@charset "UTF-8";
/*!
Theme Name: 	Continental Steel Default
Theme URI: 		continentalsteel.com
Description: 	Default theme for Continental Steel Website.
Version: 		1.0
Author: 		Julian Gaviria
Author URI: 	julian.is
Tags: 			starkers, naked, clean, basic, html5, boilerplate, sass, smacss
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  font-size: 1em;
  line-height: 1.4;
  background: #fff;
  height: 100%;
}

.no-svg body {
  background: #fff;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 3px solid #cecece;
  margin: 4em 0 !important;
}

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  /*display:block;*/
  margin: 0 auto;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 100%;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased;
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

input, textarea {
  border-radius: 5px;
  border: 1px solid #c3c3c3;
  padding: 0.3em;
  box-shadow: inset 0 1px 4px #d0d0d0;
  background: #f5f5f5;
  color: #737373;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: "";
  content: none;
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*=== Print ===*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }
}
@font-face {
  font-family: "HelveticaNeueCE-Roman";
  src: url("../eot/28f6ca_0_0.eot");
  src: url("../eot/28f6ca_0_0d41d.eot#iefix") format("embedded-opentype"), url("../woff/28f6ca_0_0.woff") format("woff"), url("../ttf/28f6ca_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeueCE-Bold";
  src: url("../eot/28f6ca_1_0.eot");
  src: url("../eot/28f6ca_1_0d41d.eot#iefix") format("embedded-opentype"), url("../woff/28f6ca_1_0.woff") format("woff"), url("../ttf/28f6ca_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "HelveticaNeueLT-Light";
  src: url("../eot/28f6ca_2_0.eot");
  src: url("../eot/28f6ca_2_0d41d.eot#iefix") format("embedded-opentype"), url("../woff/28f6ca_2_0.woff") format("woff"), url("../ttf/28f6ca_2_0.ttf") format("truetype");
}
html,
button,
input,
select,
textarea {
  font-family: "HelveticaNeueLT-Light";
  font-weight: normal;
}

strong {
  font-family: "HelveticaNeueCE-Bold";
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}

h1 {
  font-size: 2em;
  line-height: 1.5em;
  margin-top: 0;
  padding-bottom: 0.25em;
  border-bottom: none;
  z-index: 10;
  font-family: "HelveticaNeueLT-Light";
  font-weight: normal;
  color: #0e2943;
}
@media (min-width: 40em) {
  h1 {
    font-size: 2.625em;
    padding-bottom: 0;
    margin-bottom: 0.5em;
  }
}

h2 {
  font-size: 1.75em;
  margin: 0.75em 0 0.5em 0;
  color: #00396f;
  font-family: "HelveticaNeueLT-Light", Helvetica;
  font-family: "HelveticaNeueCE-Roman";
  font-weight: normal;
}
@media (min-width: 40em) {
  h2 {
    font-size: 2em;
  }
}

h3 {
  color: #ae0000;
  font-size: 1.5em;
  margin: 1em 0 0.5em 0;
  font-family: "HelveticaNeueCE-Roman";
  font-weight: normal;
}

.display-font-size {
  font-size: 1.875em;
  font-family: "HelveticaNeueLT-Light";
  font-weight: normal;
  color: #0e2943;
  margin-top: 0;
}
@media (min-width: 40em) {
  .display-font-size {
    font-size: 2.25em;
  }
}
@media (min-width: 60em) {
  .display-font-size {
    font-size: 2.5em;
  }
}

.xlarge-font-size {
  font-size: 1.5em;
}
@media (min-width: 40em) {
  .xlarge-font-size {
    font-size: 1.8em;
  }
}
@media (min-width: 60em) {
  .xlarge-font-size {
    font-size: 2em;
  }
}

.large-font-size {
  font-size: 0.984375em;
}
@media (min-width: 40em) {
  .large-font-size {
    font-size: 1.18125em;
  }
}
@media (min-width: 60em) {
  .large-font-size {
    font-size: 1.6875em;
  }
}

.medium-font-size {
  font-size: 1em;
  margin-bottom: 2em;
  margin-top: 1.75em;
}
@media (min-width: 40em) {
  .medium-font-size {
    font-size: 1.125em;
  }
}
@media (min-width: 60em) {
  .medium-font-size {
    font-size: 1.3125em;
  }
}

.base-font-size {
  font-size: 1em;
}
@media (min-width: 40em) {
  .base-font-size {
    font-size: 1.125em;
  }
}
@media (min-width: 60em) {
  .base-font-size {
    font-size: 1.125em;
  }
}

.text-large {
  font-size: 1.125em;
  line-height: 1.7777777778em;
  margin-top: 0;
}
.text-large a {
  text-decoration: none;
}

.text-larger {
  font-size: 1.3125em;
}
.text-larger a {
  text-decoration: none;
}
@media (min-width: 40em) {
  .text-larger {
    font-size: 1.3125em;
  }
}
@media (min-width: 60em) {
  .text-larger {
    font-size: 1.75em;
  }
}
@media (min-width: 80em) {
  .text-larger {
    font-size: 1.9375em;
  }
}

p {
  font-size: 1.0625em;
  line-height: 1.6em;
  margin-top: 0;
  margin-bottom: 0.9411764706em;
}

.small-text {
  font-size: 0.875em;
}

.emph {
  font-size: 1.2em;
  line-height: 1.5em;
  margin-bottom: 0.6153846154em;
  color: #646464;
}
@media (min-width: 40em) {
  .emph {
    font-size: 1.625em;
  }
}

a {
  color: #00396f;
  font-family: "HelveticaNeueCE-Bold";
  font-weight: normal;
}
a:visited {
  color: #00396f;
}
a:hover {
  color: #ae0000;
}

.site-header {
  background-color: #00396f !important;
  position: relative;
  z-index: 30;
}
.site-header .ico-email {
  display: none;
}
.site-header .utility-left .ico-ph {
  display: none;
}
.site-header .ico-intsales {
  display: none;
}
.site-header .ico-search {
  /*float:right;
  display:block;*/
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 40em) {
  .site-header .logo {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .site-header .logo:last-child {
    margin-right: 0;
  }
  .site-header .utility-left .ico-ph, .site-header .utility-left .ico-email, .site-header .utility-left .ico-intsales {
    display: block;
  }
  .site-header .inner-wrap {
    position: relative;
  }
}
@media (min-width: 60em) {
  .site-header .logo {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 27.4966634515%;
  }
  .site-header .logo:last-child {
    margin-right: 0;
  }
}
@media (min-width: 80em) {
  .site-header .logo {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 27.4966634515%;
  }
  .site-header .logo:last-child {
    margin-right: 0;
  }
}

.site-content-primary > * {
  margin-top: 0;
}
@media (min-width: 60em) {
  .site-content-primary {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 74.4105871005%;
    float: right !important;
    margin-right: 0;
  }
  .site-content-primary:last-child {
    margin-right: 0;
  }
}

@media (min-width: 60em) {
  .site-content-secondary {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .site-content-secondary:last-child {
    margin-right: 0;
  }
}

.site-content-secondary-bottom p {
  font-size: 0.875em;
}

.site-footer .inner-wrap {
  border-top: 1px solid #6184a6;
}
.site-footer img {
  margin-bottom: 1em;
}

.site-wrap .programmatic-landing .site-content {
  background-image: url("../jpg/bg-main-continental.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.site-wrap .programmatic-landing .site-content .inner-wrap {
  padding-bottom: 0;
}

.hs-content-name-programmatic-cs-titanium .site-wrap .programmatic-landing .site-content {
  background-image: url("../jpg/img-hero-titanium.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.hs-content-name-programmatic-cs-alluminium .site-wrap .programmatic-landing .site-content {
  background-image: url("../jpg/img-hero-aluminum.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.hs-content-name-programmatic-cs-nickel .site-wrap .programmatic-landing .site-content {
  background-image: url("../jpg/img-hero-nickel.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

/*=============== Wraps and Modules ===============*/
.inner-wrap {
  *zoom: 1;
  max-width: 81.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5em 1em 1.5em 1em;
}
.inner-wrap:before, .inner-wrap:after {
  content: " ";
  display: table;
}
.inner-wrap:after {
  clear: both;
}
@media (min-width: 40em) {
  .inner-wrap {
    padding: 2em 1.5em 2em 1.5em;
  }
}

.inner-wrap-fullwidth {
  *zoom: 1;
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5em 1em 1.5em 1em;
}
.inner-wrap-fullwidth:before, .inner-wrap-fullwidth:after {
  content: " ";
  display: table;
}
.inner-wrap-fullwidth:after {
  clear: both;
}
@media (min-width: 40em) {
  .inner-wrap-fullwidth {
    padding: 2.25em 1.5em 2.25em 1.5em;
  }
}

.dark-module {
  color: white;
}
.dark-module a {
  color: white;
}
.dark-module a:visited {
  color: white;
}
.dark-module a:hover {
  color: white;
  text-decoration: none;
}

.blue-module {
  color: #fff;
  background: #00396f;
}
.blue-module a {
  color: #fff;
}
.blue-module a:visited {
  color: #fff;
}
.blue-module a:hover {
  color: #fff;
  text-decoration: none;
}
.blue-module p {
  color: #fff;
}
.blue-module h1, .blue-module h2, .blue-module h3 {
  color: #fff;
}
.blue-module h1 {
  border-bottom: none;
}

/*=============== Layout Patterns ===============*/
.col-2 {
  overflow: hidden;
}
@media (min-width: 40em) {
  .col-2 > * {
    display: block;
    float: left;
    margin-right: 3.1684356888%;
    width: 48.4157821556%;
  }
  .col-2 > *:last-child {
    margin-right: 0;
  }
  .col-2 > *:nth-child(2n) {
    margin-right: 0;
  }
  .col-2 > *:nth-child(2n+1) {
    clear: left;
  }
}

.col-2-mobile {
  overflow: hidden;
}
.col-2-mobile > * {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.col-2-mobile > *:last-child {
  margin-right: 0;
}
.col-2-mobile > *:nth-child(2n) {
  margin-right: 0;
}
.col-2-mobile > *:nth-child(2n+1) {
  clear: left;
}

.col-3 {
  overflow: hidden;
}
.col-3 > * {
  margin-bottom: 1.5em;
  display: block;
  position: relative;
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.col-3 > *:last-child {
  margin-right: 0;
}
.col-3 > *:nth-child(2n) {
  margin-right: 0;
}
.col-3 > *:nth-child(2n+1) {
  clear: left;
}
@media (min-width: 40em) {
  .col-3 > * {
    margin-bottom: 0;
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .col-3 > *:nth-child(2n) {
    margin-right: 2.3576515979%;
  }
  .col-3 > *:nth-child(2n+1) {
    clear: none;
  }
  .col-3 > *:last-child {
    margin-right: 0;
  }
  .col-3 > *:nth-child(3n) {
    margin-right: 0;
  }
  .col-3 > *:nth-child(3n+1) {
    clear: left;
  }
}

.col-3-mobile {
  overflow: hidden;
}
.col-3-mobile > * {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
}
.col-3-mobile > *:last-child {
  margin-right: 0;
}
.col-3-mobile > *:nth-child(3n) {
  margin-right: 0;
}
.col-3-mobile > *:nth-child(3n+1) {
  clear: left;
}

.col-4 {
  overflow: hidden;
}
@media (min-width: 40em) {
  .col-4 > * {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .col-4 > *:last-child {
    margin-right: 0;
  }
  .col-4 > *:nth-child(4n) {
    margin-right: 0;
  }
  .col-4 > *:nth-child(4n+1) {
    clear: left;
  }
}
.col-4 li {
  display: list-item;
}

.col-4-mobile {
  overflow: hidden;
}
.col-4-mobile > * {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 23.2317613015%;
}
.col-4-mobile > *:last-child {
  margin-right: 0;
}
.col-4-mobile > *:nth-child(4n) {
  margin-right: 0;
}
.col-4-mobile > *:nth-child(4n+1) {
  clear: left;
}

.col-2-4 {
  overflow: hidden;
}
.col-2-4 > * {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.col-2-4 > *:last-child {
  margin-right: 0;
}
.col-2-4 > *:nth-child(2n) {
  margin-right: 0;
}
.col-2-4 > *:nth-child(2n+1) {
  clear: left;
}
@media (min-width: 40em) {
  .col-2-4 > * {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .col-2-4 > *:nth-child(2n) {
    margin-right: 2.3576515979%;
  }
  .col-2-4 > *:nth-child(2n+1) {
    clear: none;
  }
  .col-2-4 > *:last-child {
    margin-right: 0;
  }
  .col-2-4 > *:nth-child(4n) {
    margin-right: 0;
  }
  .col-2-4 > *:nth-child(4n+1) {
    clear: left;
  }
}

.col-2-5 {
  overflow: hidden;
}
.col-2-5 > * {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.col-2-5 > *:last-child {
  margin-right: 0;
}
.col-2-5 > *:nth-child(2n) {
  margin-right: 0;
}
.col-2-5 > *:nth-child(2n+1) {
  clear: left;
}
@media (min-width: 40em) {
  .col-2-5 > * {
    display: block;
    float: left;
    margin-right: 5.8515051827%;
    width: 15.3187958539%;
  }
  .col-2-5 > *:nth-child(2n) {
    margin-right: 2.3576515979%;
  }
  .col-2-5 > *:nth-child(2n+1) {
    clear: none;
  }
  .col-2-5 > *:last-child {
    margin-right: 0;
  }
  .col-2-5 > *:nth-child(5n) {
    margin-right: 0;
  }
  .col-2-5 > *:nth-child(5n+1) {
    clear: left;
  }
}

.col-2-6 {
  overflow: hidden;
}
.col-2-6 > * {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
}
.col-2-6 > *:last-child {
  margin-right: 0;
}
.col-2-6 > *:nth-child(3n) {
  margin-right: 0;
}
.col-2-6 > *:nth-child(3n+1) {
  clear: left;
}
@media (min-width: 40em) {
  .col-2-6 > * {
    display: block;
    float: left;
    margin-right: 5.8515051827%;
    width: 15.3187958539%;
  }
  .col-2-6 > *:nth-child(3n) {
    margin-right: 2.3576515979%;
  }
  .col-2-6 > *:nth-child(3n+1) {
    clear: none;
  }
  .col-2-6 > *:last-child {
    margin-right: 0;
  }
  .col-2-6 > *:nth-child(5n) {
    margin-right: 0;
  }
  .col-2-6 > *:nth-child(5n+1) {
    clear: left;
  }
}

.col-1-2-3 {
  overflow: hidden;
}
@media (min-width: 40em) {
  .col-1-2-3 > * {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .col-1-2-3 > *:last-child {
    margin-right: 0;
  }
  .col-1-2-3 > *:nth-child(2n) {
    margin-right: 0;
  }
  .col-1-2-3 > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 60em) {
  .col-1-2-3 > * {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .col-1-2-3 > *:nth-child(2n) {
    margin-right: 2.3576515979%;
  }
  .col-1-2-3 > *:nth-child(2n+1) {
    clear: none;
  }
  .col-1-2-3 > *:last-child {
    margin-right: 0;
  }
  .col-1-2-3 > *:nth-child(3n) {
    margin-right: 0;
  }
  .col-1-2-3 > *:nth-child(3n+1) {
    clear: left;
  }
}

.col-2-3 {
  overflow: hidden;
}
.col-2-3 > * {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.col-2-3 > *:last-child {
  margin-right: 0;
}
.col-2-3 > *:nth-child(2n) {
  margin-right: 0;
}
.col-2-3 > *:nth-child(2n+1) {
  clear: left;
}
@media (min-width: 40em) {
  .col-2-3 > * {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .col-2-3 > *:nth-child(2n) {
    margin-right: 2.3576515979%;
  }
  .col-2-3 > *:nth-child(2n+1) {
    clear: none;
  }
  .col-2-3 > *:last-child {
    margin-right: 0;
  }
  .col-2-3 > *:nth-child(3n) {
    margin-right: 0;
  }
  .col-2-3 > *:nth-child(3n+1) {
    clear: left;
  }
}

.lt-ie9 .col-2-3 {
  overflow: hidden;
}
.lt-ie9 .col-2-3 > * {
  width: 31.76157% !important;
  margin-right: 2.35765% !important;
  float: left !important;
  clear: none !important;
}

.col-2-55 {
  overflow: hidden;
}
.col-2-55 > * {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.col-2-55 > *:last-child {
  margin-right: 0;
}
.col-2-55 > *:nth-child(2n) {
  margin-right: 0;
}
.col-2-55 > *:nth-child(2n+1) {
  clear: left;
}
@media (min-width: 40em) {
  .col-2-55 > * {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .col-2-55 > *:nth-child(2n) {
    margin-right: 2.3576515979%;
  }
  .col-2-55 > *:nth-child(2n+1) {
    clear: none;
  }
  .col-2-55 > *:last-child {
    margin-right: 0;
  }
  .col-2-55 > *:nth-child(3n) {
    margin-right: 0;
  }
  .col-2-55 > *:nth-child(3n+1) {
    clear: left;
  }
}
@media (min-width: 60em) {
  .col-2-55 > * {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 18.1138787216%;
  }
  .col-2-55 > *:nth-child(3n) {
    margin-right: 2.3576515979%;
  }
  .col-2-55 > *:nth-child(3n+1) {
    clear: none;
  }
  .col-2-55 > *:last-child {
    margin-right: 0;
  }
  .col-2-55 > *:nth-child(5n) {
    margin-right: 0;
  }
  .col-2-55 > *:nth-child(5n+1) {
    clear: left;
  }
}

.col-2-3-4 {
  overflow: hidden;
}
.col-2-3-4 > * {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.col-2-3-4 > *:last-child {
  margin-right: 0;
}
.col-2-3-4 > *:nth-child(2n) {
  margin-right: 0;
}
.col-2-3-4 > *:nth-child(2n+1) {
  clear: left;
}
@media (min-width: 40em) {
  .col-2-3-4 > * {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .col-2-3-4 > *:nth-child(2n) {
    margin-right: 2.3576515979%;
  }
  .col-2-3-4 > *:nth-child(2n+1) {
    clear: none;
  }
  .col-2-3-4 > *:last-child {
    margin-right: 0;
  }
  .col-2-3-4 > *:nth-child(3n) {
    margin-right: 0;
  }
  .col-2-3-4 > *:nth-child(3n+1) {
    clear: left;
  }
}
@media (min-width: 60em) {
  .col-2-3-4 > * {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .col-2-3-4 > *:nth-child(3n) {
    margin-right: 2.3576515979%;
  }
  .col-2-3-4 > *:nth-child(3n+1) {
    clear: none;
  }
  .col-2-3-4 > *:last-child {
    margin-right: 0;
  }
  .col-2-3-4 > *:nth-child(4n) {
    margin-right: 0;
  }
  .col-2-3-4 > *:nth-child(4n+1) {
    clear: left;
  }
}

.col-74 {
  overflow: hidden;
}
@media (min-width: 40em) {
  .col-74 > *:first-child {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 57.3509785009%;
  }
  .col-74 > *:first-child:last-child {
    margin-right: 0;
  }
  .col-74 > *:last-child {
    margin-left: 8.5298042998%;
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .col-74 > *:last-child:last-child {
    margin-right: 0;
  }
}

@media (min-width: 40em) {
  .col-7_4 > *:first-child {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 57.3509785009%;
  }
  .col-7_4 > *:first-child:last-child {
    margin-right: 0;
  }
  .col-7_4 > *:last-child {
    margin-right: 0;
    margin-left: 8.5298042998%;
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .col-7_4 > *:last-child:last-child {
    margin-right: 0;
  }
}

@media (min-width: 40em) {
  .col-6_5 > *:first-child {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .col-6_5 > *:first-child:last-child {
    margin-right: 0;
  }
  .col-6_5 > *:last-child {
    margin-right: 0;
    margin-left: 8.5298042998%;
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
  }
  .col-6_5 > *:last-child:last-child {
    margin-right: 0;
  }
}

.backtoback > *:first-child {
  text-align: right;
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.backtoback > *:first-child:last-child {
  margin-right: 0;
}
.backtoback > *:last-child {
  text-align: left;
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 48.821174201%;
}
.backtoback > *:last-child:last-child {
  margin-right: 0;
}

@media (min-width: 40em) {
  .col-4_8 > *:first-child {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .col-4_8 > *:first-child:last-child {
    margin-right: 0;
  }
  .col-4_8 > *:last-child {
    margin-right: 0;
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
  }
  .col-4_8 > *:last-child:last-child {
    margin-right: 0;
  }
}

.col-4_8-large {
  clear: both;
}
@media (min-width: 60em) {
  .col-4_8-large > *:first-child {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .col-4_8-large > *:first-child:last-child {
    margin-right: 0;
  }
  .col-4_8-large > *:first-child > * {
    margin-top: 0;
  }
  .col-4_8-large > *:last-child {
    margin-right: 0;
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
  }
  .col-4_8-large > *:last-child:last-child {
    margin-right: 0;
  }
  .col-4_8-large > *:last-child > * {
    margin-top: 0;
  }
}

.col-7_5-large {
  clear: both;
  display: block;
}
@media (min-width: 40em) {
  .col-7_5-large > *:first-child {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 57.3509785009%;
  }
  .col-7_5-large > *:first-child:last-child {
    margin-right: 0;
  }
  .col-7_5-large > *:first-child > * {
    margin-top: 0;
  }
  .col-7_5-large > *:last-child {
    margin-right: 0;
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
  }
  .col-7_5-large > *:last-child:last-child {
    margin-right: 0;
  }
  .col-7_5-large > *:last-child > * {
    margin-top: 0;
  }
}

.col-5_7-large {
  clear: both;
  display: block;
}
@media (min-width: 40em) {
  .col-5_7-large > *:first-child {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 40.2913699012%;
  }
  .col-5_7-large > *:first-child:last-child {
    margin-right: 0;
  }
  .col-5_7-large > *:first-child > * {
    margin-top: 0;
  }
  .col-5_7-large > *:last-child {
    margin-right: 0;
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 57.3509785009%;
  }
  .col-5_7-large > *:last-child:last-child {
    margin-right: 0;
  }
  .col-5_7-large > *:last-child > * {
    margin-top: 0;
  }
}

.col-8_4-large {
  clear: both;
}
@media (min-width: 60em) {
  .col-8_4-large > *:first-child {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 65.8807828007%;
  }
  .col-8_4-large > *:first-child:last-child {
    margin-right: 0;
  }
  .col-8_4-large > *:first-child > * {
    margin-top: 0;
  }
  .col-8_4-large > *:last-child {
    margin-right: 0;
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .col-8_4-large > *:last-child:last-child {
    margin-right: 0;
  }
  .col-8_4-large > *:last-child > * {
    margin-top: 0;
  }
}

@media (min-width: 40em) {
  .col-6 {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .col-6:last-child {
    margin-right: 0;
  }
}
.col-last {
  margin-right: 0;
  margin-right: 0 !important;
}

.lt-ie9 .col-last-ie8 {
  margin-right: 0;
  margin-right: 0 !important;
}

.site-header {
  background-image: url("../jpg/bg-si.jpg");
  background-size: cover !important;
}

@media (min-width: 60em) {
  .mfp-zoom-out-cur .fixed .sh-sticky-wrap {
    width: calc(100% - 17px) !important;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
}

/*=============== Inner Wrap ===============*/
.inner-wrap {
  *zoom: 1;
  max-width: 81.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5em 1em 1.5em 1em;
}
.inner-wrap:before, .inner-wrap:after {
  content: " ";
  display: table;
}
.inner-wrap:after {
  clear: both;
}
@media (min-width: 40em) {
  .inner-wrap {
    padding: 2em 1.5em 2em 1.5em;
  }
}

/*=============== Main Nav ===============*/
.menu,
.menu > ul ul {
  clear: both;
  padding: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/*@include mq(medium) {
  transition: 0;
}*/
.js .menu,
.js .menu > ul ul {
  overflow: hidden;
  max-height: 0;
  margin: 0;
}

.menu.active,
.js .menu > ul ul.active {
  max-height: 55em;
}

.menu > ul {
  padding: 0;
  margin: 0;
}
.menu li a {
  display: block;
}
.menu li.has-subnav {
  position: relative;
}
.menu li.has-subnav > a:after {
  content: "+";
  position: absolute;
  top: 1em;
  right: 1em;
  display: block;
}
.menu li.has-subnav > a.active:after {
  content: "-";
}

@media (min-width: 40em) {
  .js .menu,
.js .menu > ul ul {
    max-height: none;
    overflow: visible;
  }

  .js .menu > ul ul {
    display: none;
  }

  .menu.active,
.js .menu > ul ul.active {
    display: block;
  }

  .js .menu > ul li:hover > ul {
    display: block;
  }

  .menu li.has-subnav > a:after {
    content: ">";
  }
  .menu .level-1 li.has-subnav > a:after {
    content: "";
  }
  .menu > ul > li {
    display: inline-block;
    position: relative;
  }
  .menu > ul ul {
    position: absolute;
    top: 0;
    left: 12em;
    width: 17em;
  }
  .menu > ul ul li {
    position: relative;
  }
  .menu > ul ul.level-2 {
    top: 2.2em;
    left: 0;
  }
}
.menu-link {
  width: 2em;
  height: 1.625em;
  /* float: right;*/
  /*margin-left: 1em;*/
  margin-right: 1em;
  display: inline-block;
  vertical-align: middle;
}
.menu-link span {
  display: block;
  height: 1.625em;
  text-indent: -9999em;
  background: url(../svg/ico-nav.svg) center center no-repeat;
}

.no-svg .menu-link span {
  background: url(../png/ico-nav.png) center center no-repeat;
}

.level-1 > li {
  border-top: 1px solid black;
}
.level-1 > li a {
  padding: 1em 2em 1em 1em;
  color: blue;
}
.level-1 > li:first-child {
  border-top: 0;
}
.level-1 li.has-subnav .active {
  background: purple;
}

.level-2 {
  z-index: 1;
}
.level-2 li {
  border-top: 1px solid grey;
}
.level-2 li a {
  font-size: 0.8em;
  background-color: white;
  text-align: left;
  background-image: url(../ico-arrow.html);
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 0.625em 1.125em;
}
.no-svg .level-2 li a {
  background-image: url(../ico-arrow-2.html);
}

@media (min-width: 40em) {
  .level-1 {
    text-align: center;
  }
  .level-1 > li {
    border-top: 0;
    display: inline-block;
    border-radius: 5px;
  }
  .level-1 > li a {
    padding: 0.5em 1.05em;
    border-radius: 5px;
  }
  .level-1 > li a:hover {
    background: grey;
  }
  .level-1 > li:hover {
    background: grey;
  }

  .level-2 li {
    border-top: 1px solid #fff;
  }
  .level-2 li a {
    font-size: 0.75em;
    padding: 0.8em 1.8em;
    background-color: grey;
    text-align: left;
    border-radius: 0px;
  }
  .level-2 li a:hover {
    background-color: grey;
  }
}
@media (min-width: 60em) {
  .menu {
    margin-top: 2em !important;
  }

  .level-1 {
    text-align: center;
  }
  .level-1 > li a {
    font-size: 22px;
  }
}
/*=============== Logo ===============*/
.logo {
  display: block;
  /*float: left;*/
  width: 50%;
  max-width: 260px;
  margin: 0 auto;
}
.logo img {
  width: 100%;
}
@media (min-width: 60em) {
  .logo {
    margin-bottom: 1em;
    max-width: calc(100% - 700px);
  }
}
@media (min-width: 80em) {
  .logo {
    max-width: 260px;
  }
}

/*=============== Navigation ===============*/
.primary-nav {
  display: none;
  z-index: 30 !important;
  overflow: hidden;
}
.primary-nav ul {
  padding: 0;
  margin: 0;
}
.primary-nav li {
  display: block;
  border-bottom: 1px solid #2e5d8b;
  background-color: rgba(0, 57, 111, 0.8);
}
.primary-nav li:first-child {
  border-top: 1px solid #2e5d8b;
}
.primary-nav li:hover {
  background-color: rgba(166, 166, 166, 0.65);
}
.primary-nav a {
  font-size: 1.125em;
  font-family: "HelveticaNeueCE-Bold";
  font-weight: normal;
  display: block;
  padding: 1em 0 1em 0.5em;
  color: #fff;
  text-decoration: none;
  position: relative;
  z-index: 30 !important;
  text-align: left;
}
@media (min-width: 40em) {
  .primary-nav {
    display: block;
  }
  .primary-nav li {
    float: left;
    border-bottom: 0;
    border-left: 1px solid #2e5d8b;
  }
  .primary-nav li:first-child {
    border-top: 0;
    border-left: 0;
  }
  .primary-nav a {
    font-size: 0.75em;
    text-align: center;
    padding: 1em 0;
    z-index: 30 !important;
  }
}
@media (min-width: 60em) {
  .primary-nav a {
    font-size: 1em;
    position: relative;
    z-index: 30;
    display: block;
    z-index: 30 !important;
  }
}
@media (min-width: 80em) {
  .primary-nav a {
    font-size: 1.125em;
    position: relative;
    z-index: 30;
    display: block;
    z-index: 30 !important;
  }
}

@media (min-width: 40em) {
  .primary-nav-1 {
    width: 16.0714285714%;
  }

  .primary-nav-2 {
    width: 19%;
  }

  .primary-nav-3 {
    width: 17.7142857143%;
  }

  .primary-nav-4 {
    width: 14.9142857143%;
  }

  .primary-nav-5 {
    width: 11.3%;
  }

  .primary-nav-6 {
    width: 21%;
  }
}
.primary-nav.active {
  display: block;
}

.secondary-nav {
  display: none;
  clear: both;
}
.secondary-nav.active {
  display: none;
}
.secondary-nav ul {
  padding: 1.5em 0 0 0;
  text-align: center;
  margin: 0;
}
.secondary-nav li {
  display: block;
  margin: 0 0.5em;
  position: relative;
}
.secondary-nav li > a {
  display: inline-block;
  /*margin:  5px;*/
}
.secondary-nav li.rfq-cta > a {
  display: inline-block;
  background-color: #ae0000;
  color: white;
  padding: 15px;
}
.secondary-nav li.sn-search {
  display: none !important;
}
.secondary-nav .m-subnav-arrow {
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
}
.secondary-nav .m-subnav-arrow:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid white;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.secondary-nav .sub-menu {
  display: none;
  padding: 0;
}
.secondary-nav .sub-menu.active {
  display: block;
}
.secondary-nav a {
  color: #b2c7dc;
  text-decoration: none;
  font-family: "HelveticaNeueCE-Bold";
  font-weight: normal;
}
.secondary-nav a:hover {
  color: #fff;
}
@media (min-width: 40em) {
  .secondary-nav {
    font-size: 0.75em;
    display: block;
    /*float: right;*/
    margin-top: 3.5em;
    margin-bottom: -0.5em;
    clear: none;
  }
  .secondary-nav ul {
    padding: 0;
  }
  .secondary-nav .sub-menu {
    position: absolute;
    display: none;
    padding: 10px 5px;
    background-color: #ae0000;
    width: 21.9375em;
    z-index: 50;
    text-align: left;
  }
  .secondary-nav .sub-menu li {
    padding: 0.625em;
  }
  .secondary-nav .sub-menu.active {
    display: none;
  }
  .secondary-nav .sub-menu a {
    color: white;
  }
  .secondary-nav li {
    display: inline-block;
    margin: 0;
    position: static;
  }
  .secondary-nav li:not(:first-child) {
    padding-left: 1em;
  }
  .secondary-nav li.rfq-cta {
    padding-left: 0.875em !important;
  }
  .secondary-nav li.rfq-cta > a {
    border: 2px solid #ae0000;
  }
  .secondary-nav li.sn-search > a {
    position: relative;
    padding-left: 1em;
    background-image: url(../svg/ico-search.svg);
    background-repeat: no-repeat;
    background-size: 0.8333333333em 0.8333333333em;
    background-position: left center;
  }
  .secondary-nav .m-subnav-arrow {
    display: none;
  }
  .secondary-nav li:hover .sub-menu {
    display: block;
  }
}
@media (min-width: 60em) {
  .secondary-nav {
    font-size: 1em;
    float: right;
    margin-top: 2.3em;
  }
  .secondary-nav li:not(:first-child) {
    padding-left: 0.3125em;
  }
  .secondary-nav li.rfq-cta {
    padding-left: 0.3125em !important;
  }
  .secondary-nav li.sn-search > a {
    position: relative;
    padding-left: 1.5em;
    background-image: url(../svg/ico-search.svg);
    background-repeat: no-repeat;
    background-size: 1em 1em;
  }
}
@media (min-width: 80em) {
  .secondary-nav {
    margin-top: 3.5em;
  }
  .secondary-nav li:not(:first-child) {
    padding-left: 1.5625em;
  }
  .secondary-nav li.rfq-cta {
    padding-left: 0.875em !important;
  }
  .secondary-nav li.rfq-cta > a {
    background-color: #ae0000;
    color: white;
    padding: 15px 49.25px;
  }
}

.secondary-nav.active {
  display: block;
}

.side-nav > ul {
  padding: 0;
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
}
.side-nav > ul > li {
  display: block;
  border-bottom: 1px solid #e0e0e0;
  font-size: 0.875em;
}
.side-nav > ul > li > ul {
  padding: 0 0 0 1em;
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
}
.side-nav > ul > li > ul > li {
  display: block;
  border-top: 1px solid #e2e2e2;
  font-size: 0.875em;
}
.side-nav a {
  display: block;
  text-decoration: none;
  padding: 0.8em 1em;
  font-family: "HelveticaNeueCE-Roman";
  font-weight: normal;
  font-weight: bold;
  color: #00396f;
}
.side-nav a:hover {
  background: #e2e2e2;
}

.side-nav-header {
  font-size: 1em;
  margin: 0 0 0 0;
  background: #00396f;
  color: #fff !important;
  padding: 0.5em 0 0.5em 1em;
  position: relative;
}
.side-nav-header:hover {
  background: #00396f !important;
}
.side-nav-header:after {
  content: "+";
  position: absolute;
  right: 1em;
}

.side-nav.active ul {
  max-height: 100%;
}
.side-nav.active .side-nav-header:after {
  content: "-";
}

#menu-item-1381 .sub-menu,
#menu-item-1718 .sub-menu {
  display: none;
}

.parent-pageid-298 #menu-item-1381 .sub-menu,
.page-id-298 #menu-item-1381 .sub-menu {
  display: block;
}

.parent-pageid-1653 #menu-item-1718 .sub-menu,
.page-id-1653 #menu-item-1718 .sub-menu {
  display: block;
}

.footer-nav {
  text-align: center;
}
.footer-nav ul {
  margin: 0 0 1em 0;
  padding: 0;
}
.footer-nav ul li {
  display: inline-block;
}
.footer-nav a {
  display: inline-block;
  margin-left: 1em;
  margin-right: 1em;
  text-decoration: none;
}
.footer-nav a:hover {
  text-decoration: underline;
}

.footer-logos img {
  margin: 0 0 1em;
}
.footer-logos a {
  display: inline-block;
}

/*=============== Utility Nav ===============*/
@media (min-width: 40em) {
  .utility-nav {
    font-size: 0.75em;
    display: block;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (min-width: 60em) {
  .utility-nav {
    font-size: 0.9em;
  }
}

.utility-left {
  right: 3.91em;
}

/*=============== Icons===============*/
.ico-iso {
  display: none;
}

.ico-search {
  background-image: url(../svg/ico-search.svg);
  background-repeat: no-repeat;
  background-size: 1.625em 1.625em;
  height: 2.3125em;
  width: 1.625em;
  display: block;
  overflow: hidden;
  text-indent: -9999em;
}
@media (min-width: 40em) {
  .ico-search {
    display: inline-block;
  }
}

.ico-email {
  background-image: url(../svg/ico-email.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.9375em 1.25em;
  display: inline-block;
  width: 1.9375em;
  height: 1.25em;
  text-indent: -9999em;
}

.ico-ph {
  font-size: 1.3125em;
  height: 37px;
  color: #fff;
  text-decoration: none;
  background-image: url(../svg/ico-ph.svg);
  background-repeat: no-repeat;
  background-position: left 3px;
  background-size: 1em;
  padding-left: 1.25em;
  display: inline-block;
  vertical-align: middle;
  font-family: "HelveticaNeueCE-Bold";
  font-weight: normal;
  margin-top: -0.1428571429em;
}

.ico-intsales {
  font-size: 1.0625em;
  line-height: 1.2352941176em;
  color: white;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1em;
  font-family: "HelveticaNeueCE-Roman";
  font-weight: normal;
}
.ico-intsales:visited {
  color: white;
}
.ico-intsales:hover {
  color: #fff;
}

@media (min-width: 40em) {
  .blue-box {
    background-color: rgba(0, 57, 111, 0.8);
    padding: 0.5em 1em;
    display: block;
    float: left;
    height: 2.5em;
    margin-left: 0.25em;
  }
}

@media (min-width: 40em) {
  .gray-box {
    background-color: #737373;
  }
}
@media (min-width: 80em) {
  .gray-box {
    padding: 0.5em 1.75em;
  }
}

@media (min-width: 40em) {
  .red-box {
    background-color: #ae0000;
  }
}
@media (min-width: 80em) {
  .red-box {
    padding: 0.5em 1.75em;
  }
}

.utility-nav {
  margin-top: 0.9375em;
  text-align: center;
}
.utility-nav .menu-link {
  width: 22%;
  margin-right: 0;
}
.utility-nav .menu-link span {
  background-position: left;
}
.utility-nav .mob-ph .ico-ph {
  height: 1.0476190476em;
  background-size: 1.0476190476em;
  background-position: left;
  width: 22%;
}
.utility-nav .mob-search .ico-search {
  height: 1.625em;
  margin-right: 0;
  width: 22%;
  background-position: left;
}
.utility-nav .contact-cta {
  background-color: #ae0000;
  padding: 0.5em 1em;
  display: block;
  display: inline-block;
  vertical-align: middle;
  width: 30%;
}
.utility-nav .contact-cta a {
  text-decoration: none;
  color: white;
}
@media (max-width: 360px) {
  .utility-nav .contact-cta {
    width: auto;
    margin-left: 1em;
  }
  .utility-nav .mob-search .ico-search {
    margin-left: 1em;
    background-position: left;
    width: 1.625em;
  }
  .utility-nav .mob-ph .ico-ph {
    background-position: center;
    width: auto;
  }
  .utility-nav .menu-link {
    margin-right: 1em;
    width: 2em;
  }
}
@media (min-width: 40em) {
  .utility-nav {
    margin-top: 0;
  }
  .utility-nav .contact-cta, .utility-nav .mob-ph {
    display: none;
  }
  .utility-nav .mob-search .ico-search {
    width: 1.625em;
  }
}

.search-wrap {
  background-color: #00396f;
  overflow: hidden;
  display: none;
}
.search-wrap .gsc-control-cse {
  background-color: #00396f !important;
}
.search-wrap .cse .gsc-control-cse,
.search-wrap .gsc-control-cse {
  border: 0;
}
.search-wrap input.gsc-search-button {
  background-color: #ae0000 !important;
  border-radius: 0 !important;
  background-image: url(../svg/ico-search.svg) !important;
  background-repeat: no-repeat !important;
  background-size: 1.625em 1.625em !important;
  background-position: center center !important;
  text-indent: -99999em;
  height: 30px;
  border: 1px solid #ae0000;
}
.search-wrap.active {
  display: block;
}
.search-wrap input.gsc-input {
  height: 30px;
}
.search-wrap div.gsc-adBlock {
  display: none !important;
}

/*=============== Social Media ===============*/
.social-wrap {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  height: 20%;
  margin: auto;
  z-index: 50;
}
.social-wrap a {
  display: block;
  text-align: center;
  background-color: rgba(0, 57, 111, 0.8);
  padding: 0.7em;
  margin-bottom: 3px;
}
.social-wrap a:hover {
  opacity: 0.75;
}
.social-wrap img {
  display: inline-block;
  margin: 0 auto;
  width: 1.4em;
  height: auto;
  vertical-align: middle;
}

/*=============== Intro Module ===============*/
.site-intro-ctas {
  margin-top: 1.25em;
  overflow: hidden;
  text-align: center;
}
.site-intro-ctas .grey-cta {
  margin-bottom: 1.25em;
}
.site-intro-ctas .oj-cta {
  margin-bottom: 1.25em;
}
@media (min-width: 40em) {
  .site-intro-ctas {
    margin-bottom: 2em;
    max-width: 62em;
    margin: 0 auto;
    margin-bottom: 2em;
  }
  .site-intro-ctas .red-cta {
    width: 610px;
    display: inline-block !important;
    float: none !important;
  }
}

.site-intro-h1 {
  color: #fff;
  font-family: "HelveticaNeueLT-Light";
  font-weight: normal;
  margin: 0 0 0 0;
  font-size: 1.9375em;
  border-bottom: 0;
}
.site-intro-h1 strong {
  font-family: "HelveticaNeueCE-Bold";
  font-weight: normal;
}
.site-intro-h1 span {
  color: #c39300;
}
@media (min-width: 40em) {
  .site-intro-h1 {
    font-size: 2.375em;
    text-align: center;
    margin-top: 0.7em;
    margin-bottom: 1em;
  }
}
@media (min-width: 60em) {
  .site-intro-h1 {
    font-size: 3.1875em;
  }
}

/*=============== CTAs ===============*/
.grey-cta {
  display: block;
}
.grey-cta a {
  display: block;
  background: #a6a6a6;
  background: rgba(166, 166, 166, 0.65);
  padding: 0.8em 1em;
  color: #fff;
  text-decoration: none;
  font-size: 1.125em;
  text-align: center;
}
.grey-cta a:hover {
  background: #a6a6a6;
}
@media (min-width: 40em) {
  .grey-cta a {
    font-size: 1.3125em;
  }
}

.oj-cta {
  display: block;
}
.oj-cta a {
  display: block;
  background: #ca6632;
  background: rgba(202, 102, 50, 0.65);
  padding: 0.8em 1em;
  color: #fff;
  text-decoration: none;
  font-size: 1.125em;
  text-align: center;
}
.oj-cta a:hover {
  background: #ca6632;
}
@media (min-width: 40em) {
  .oj-cta a {
    font-size: 1.3125em;
  }
}

.red-cta {
  display: block;
}
.red-cta a {
  display: block;
  background: #ae0000;
  background: rgba(255, 13, 13, 0.65);
  padding: 0.8em 1em;
  color: #fff;
  text-decoration: none;
  font-size: 1.125em;
  text-align: center;
}
.red-cta a:hover {
  background: #ae0000;
}
@media (min-width: 40em) {
  .red-cta a {
    font-size: 1.3125em;
  }
}

.btn, .btn-orange, .btn-red, .btn-gray {
  padding: 0.8em 1em;
  color: #fff;
  text-decoration: none;
  font-size: 1.125em;
  text-align: center;
  background: rgba(0, 57, 111, 0.8);
  display: inline-block;
}
.btn:hover, .btn-orange:hover, .btn-red:hover, .btn-gray:hover {
  color: white;
  background: #00396f;
}
.btn:visited, .btn-orange:visited, .btn-red:visited, .btn-gray:visited {
  color: white;
}

.btn-gray {
  background: #a6a6a6;
  background: rgba(166, 166, 166, 0.65);
}
.btn-gray:hover {
  background: #a6a6a6;
}

.btn-red {
  background: #ae0000;
  /* background: $redtrans;*/
}
.btn-red:hover {
  background: #ae0000;
}

.btn-orange {
  background: #ca6632;
  background: rgba(202, 102, 50, 0.85);
}
.btn-orange:hover {
  background: #ca6632;
}

.btn-arrow {
  padding-right: 3em;
  position: relative;
}
.btn-arrow:after {
  font-size: 0.75em;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  height: 1.4em;
  width: 1.4em;
  border: 1px solid #fff;
  background-image: url(../svg/ico-arrow-right.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.9375em 0.9375em;
  border-radius: 100%;
  transform: translateY(-50%);
}

.btn-red-alt,
.wpcf7-submit,
.hs-button.primary {
  border: 0;
  border-radius: 19px;
  font-size: 1.1176470588em;
  font-weight: bold;
  color: white;
  padding: 0.6842105263em 1.3157894737em !important;
  width: auto !important;
  background: #cb272d !important;
  text-shadow: none;
  border: 0;
  border-radius: 5px;
  border-bottom: 3px solid #ae0000;
  box-shadow: inset 0 0px 1px #ff9b9b;
  text-decoration: none;
}
.btn-red-alt:hover,
.wpcf7-submit:hover,
.hs-button.primary:hover {
  background: #ae0000 !important;
  color: white;
}
.btn-red-alt:visited,
.wpcf7-submit:visited,
.hs-button.primary:visited {
  color: white;
}

/*=============== Metals Item ===============*/
.metals-item {
  display: block;
  position: relative;
  z-index: 0;
  margin-bottom: 1.8em;
}
.metals-item:hover .metals-item-title {
  background: #00396f;
}
.metals-item:hover .metals-item-title:after {
  border: 1px solid rgba(0, 57, 111, 0.8);
}

.metals-item-title {
  font-size: 0.875em;
  position: absolute;
  background: #00396f;
  background: rgba(0, 57, 111, 0.93);
  color: #fff;
  left: 0em;
  top: 0em;
  right: 0em;
  padding: 0.75em;
  width: 100%;
  z-index: 0;
  padding-right: 2.1428571429em;
  -webkit-transition: all 0.12s ease-in-out;
  -moz-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.metals-item-title:after {
  font-size: 0.75em;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  height: 1.4em;
  width: 1.4em;
  border: 1px solid #fff;
  background-image: url(../svg/ico-arrow-right.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.9375em 0.9375em;
  border-radius: 100%;
  transform: translateY(-50%);
}
@media (min-width: 40em) {
  .metals-item-title {
    font-size: 13px;
    /*    bottom: 3em;*/
    right: auto;
  }
}
@media (min-width: 60em) {
  .metals-item-title {
    font-size: 1em;
  }
}
@media (min-width: 80em) {
  .metals-item-title {
    font-size: 21px;
    line-height: 24px;
  }
}
.metals-item-title .metal-sub {
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 5px;
  display: none;
}
@media (min-width: 60em) {
  .metals-item-title .metal-sub {
    display: block;
  }
}
@media (min-width: 80em) {
  .metals-item-title .metal-sub {
    font-size: 14px;
    line-height: 18px;
    padding-top: 10px;
  }
}

.no-svg .metals-item-title:after {
  font-size: 0.75em;
  content: "";
  display: block;
  position: absolute;
  bottom: 1em;
  right: 1em;
  height: 1.4em;
  width: 1.4em;
  border: 0;
  background-image: url(../png/ico-arrow-right.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 0.9375em 0.9375em;
  border-radius: 100%;
}
@media (min-width: 40em) {
  .no-svg .metals-item-title {
    font-size: 1.125em;
    bottom: 0.75em;
    left: 0.75em;
    top: 0.75em;
    right: auto;
    padding: 0.75em;
    width: 50%;
  }
}
@media (min-width: 60em) {
  .no-svg .metals-item-title {
    font-size: 1.5em;
  }
}

.metals-item-img {
  width: 100%;
}

.gdd-full-catalog {
  max-width: 610px;
  display: block;
  margin: 0 auto;
}

/*=============== Design Patterns ===============*/
.red-arrows-ul {
  padding-left: 0;
}
.red-arrows-ul li {
  list-style: none;
  background-image: url(../svg/ico-arrow-right-red.svg);
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 1.5em;
  margin-bottom: 1em;
  margin-top: 0;
  float: left;
  margin-right: 2em;
  background-size: 1.2em;
}
.red-arrows-ul p {
  margin-top: 0;
  margin-bottom: 0;
}

.no-svg .red-arrows-ul li {
  background-image: url(../png/ico-arrow-right-red.png);
}

.video-module {
  height: 35em;
  position: relative;
  text-align: center;
  color: white;
}
.video-module h2 {
  color: white;
}
.video-module .red-cta {
  display: inline-block;
}

/* Video Background */
video#bgvid {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transition: 1s opacity;
  display: none;
}
@media (min-width: 60em) {
  video#bgvid {
    display: block;
    top: -20%;
    min-width: 150%;
    min-height: 150%;
    left: -30%;
  }
}
@media (min-width: 80em) {
  video#bgvid {
    top: -40%;
    min-width: 120%;
    min-height: 100%;
    left: 0;
  }
}
@media (min-width: 90em) {
  video#bgvid {
    top: -50%;
  }
}

.redbutton-link {
  display: inline-block;
  background: #ae0000;
  color: #fff;
  padding: 0.2em 0.75em;
  text-decoration: none;
  border-radius: 3px;
}

.more-link {
  color: white !important;
  text-decoration: none;
  margin-bottom: 1em;
  font-family: "HelveticaNeueCE-Roman";
  font-weight: normal;
}
.more-link:visited {
  color: white !important;
}
.more-link:hover {
  text-decoration: none !important;
}

.rounded-table {
  margin-bottom: 1.5em;
  font-size: 0.8em;
}
.rounded-table thead {
  font-family: "HelveticaNeueCE-Bold";
  font-weight: normal;
}
.rounded-table td,
.rounded-table th {
  padding: 0.25em;
  border: 1px solid #ccc;
}
@media (min-width: 40em) {
  .rounded-table td {
    font-size: 1.2em;
  }
}

/*=============== Industries ===============*/
.industries-module {
  color: white;
  position: relative;
  overflow: hidden;
  background-color: #002c56;
  /*text-align: center;*/
  /*@include mq(medium) {
    text-align: left;
  }*/
}
.industries-module:before {
  content: "";
  background: rgba(1, 56, 109, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.industries-module .inner-wrap {
  position: relative;
  z-index: 1;
}
.industries-module h2 {
  color: white;
  margin-bottom: 1.4em;
}
.industries-module .sub-header {
  color: #b8b8b8;
  font-size: 2.25em;
  margin-bottom: 0.5em;
  font-family: "HelveticaNeueCE-Bold";
  font-weight: normal;
}
.industries-module .sub-header span {
  font-weight: bold;
  color: white;
  font-family: "HelveticaNeueCE-Bold";
  font-weight: normal;
}
.industries-module p {
  line-height: 1.4em;
  margin-bottom: 1.5em;
}
.industries-module .industries-list {
  text-align: center;
  z-index: 1;
  position: relative;
}
@media (min-width: 60em) {
  .industries-module .industries-list {
    padding-top: 3em;
    padding-bottom: 4em;
  }
}
.industries-module .industries-list a {
  margin-right: 1em;
  margin-bottom: 1em;
}
@media (max-width: 640px) {
  .industries-module .industries-list a {
    width: calc(50% - 1em);
    display: block;
    float: left;
  }
}
@media (max-width: 445px) {
  .industries-module .industries-list a {
    width: 100%;
    margin-right: 0;
  }
}

.im-aurospace-content {
  margin-bottom: 2.5em;
}
@media (min-width: 40em) {
  .im-aurospace-content {
    margin-bottom: 0;
  }
}

.im-casestudy img {
  margin-bottom: 1.25em;
}
@media (min-width: 40em) {
  .im-casestudy {
    margin-bottom: 0;
  }
}

/*=============== Services ===============*/
.services-module {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  *zoom: 1;
  max-width: 118.75em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 1.5em 0;
}
.services-module:before, .services-module:after {
  content: " ";
  display: table;
}
.services-module:after {
  clear: both;
}
@media (min-width: 40em) {
  .services-module {
    padding: 0 0 2em 0;
  }
}

.services-item {
  width: 50%;
  min-height: 10.625em;
  border: 3px solid #fff;
  float: left;
  background: black;
  color: #fff;
  position: relative;
  background: #000;
}
.services-item .services-item-img {
  width: 100%;
  height: auto;
  opacity: 0.5;
  display: none;
}
@media (min-width: 40em) {
  .services-item {
    width: 20%;
    min-height: 100%;
  }
  .services-item .services-item-img {
    display: block;
  }
}

.cssfilters .services-item .services-item-img {
  -webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
  -webkit-transition: all 0.12s ease-in-out;
  -moz-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.cssfilters .services-item:hover .services-item-img {
  opacity: 1;
  -webkit-filter: grayscale(0);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: none;
  filter: grayscale(0%);
}

.services-item-figure {
  width: 100%;
  height: 70%;
  overflow: visible;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
}
.services-item-figure img {
  max-width: 40%;
  height: auto;
  -webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
  -webkit-transition: all 0.12s ease-in-out;
  -moz-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.services-item-figure img:hover {
  opacity: 1;
  -webkit-filter: grayscale(0);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: none;
  filter: grayscale(0%);
}
@media (min-width: 40em) {
  .services-item-figure {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: auto;
  }
  .services-item-figure img {
    max-width: 16%;
    width: 5.9375em;
  }
}
@media (min-width: 60em) {
  .services-item-figure img {
    max-width: 22%;
  }
}

.services-item-figure-last {
  width: 100%;
  height: 80%;
  overflow: visible;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
}
.services-item-figure-last img {
  max-width: 40%;
  height: auto;
  -webkit-filter: grayscale(1);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: gray;
  filter: grayscale(100%);
  -webkit-transition: all 0.12s ease-in-out;
  -moz-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
}
.services-item-figure-last img:hover {
  opacity: 1;
  -webkit-filter: grayscale(0);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: none;
  filter: grayscale(0%);
}

.services-item-caption {
  font-size: 0.875em;
  color: #fff;
  margin-top: 0.5em;
}
@media (min-width: 40em) {
  .services-item-caption {
    font-size: 0.75em;
  }
}
@media (min-width: 80em) {
  .services-item-caption {
    font-size: 1.125em;
  }
}

/*=============== Home Blog RSS ===============*/
.rss-blurb {
  overflow: hidden;
  height: 186px;
  position: relative;
  margin-bottom: 2.25em;
}
.rss-blurb::after {
  content: "...";
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  bottom: 5px;
  background-color: #00396f;
  padding-left: 5px;
  padding-right: 20px;
  padding-bottom: 2px;
}

.rss-title {
  font-size: 1.125em;
  font-family: "HelveticaNeueCE-Bold";
  font-weight: normal;
  margin-bottom: 1.5em;
}
.rss-title a {
  text-decoration: none;
}
@media (min-width: 40em) {
  .rss-title {
    border-bottom: 0;
    font-size: 1.5em;
    margin-bottom: 0.5em;
    min-height: 4em;
  }
}

@media (min-width: 40em) {
  .rss-entry {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .rss-entry:last-child {
    margin-right: 0;
  }
  .rss-entry:nth-child(2n) {
    margin-right: 0;
  }
  .rss-entry:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 60em) {
  .rss-entry {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .rss-entry:nth-child(2n) {
    margin-right: 2.3576515979%;
  }
  .rss-entry:nth-child(2n+1) {
    clear: none;
  }
  .rss-entry:last-child {
    margin-right: 0;
  }
  .rss-entry:nth-child(3n) {
    margin-right: 0;
  }
  .rss-entry:nth-child(3n+1) {
    clear: left;
  }
}

/*=============== Tables ===============*/
.table {
  display: block;
  width: 100%;
  margin: 0 0 1em 0;
  background: #f3f3f3;
}

.thead {
  display: block;
}

.row {
  display: block;
  width: 100%;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
}
.row:hover {
  background-color: white;
}

.colored-rows .row:nth-child(2n+1) .cell {
  background: #cccccc;
  -webkit-transition: background-color 0.15s ease-in-out;
  -moz-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
}
.colored-rows .row:hover:nth-child(2n+1) .cell {
  background: white;
}

.cell {
  display: block;
  border: 0.2em solid white;
  padding: 0.5em 0.8em;
  vertical-align: top;
}
.cell p {
  font-size: 0.95em;
  margin: 0.5em 0;
}
.cell > ul {
  margin: 0.5em 0;
}
.cell > ul > li {
  margin-bottom: 0 !important;
}
.cell > ul > li ul {
  padding: 0 0 0 1.8em;
}
.cell input,
.cell select {
  width: 100%;
}

.col {
  display: table-column;
}

.spec-col-1 {
  width: 100%;
}

.spec-col-2 {
  width: 100%;
}

@media (min-width: 40em) {
  .table {
    display: table;
  }

  .thead {
    display: table-header-group;
  }

  .row {
    display: table-row;
  }

  .cell {
    display: table-cell;
  }
  .cell p {
    font-size: 0.95em;
  }

  .spec-col-1 {
    width: 30%;
  }

  .spec-col-2 {
    width: 70%;
  }
}
/*=============== Product Grid ===============*/
.product-grid-item-wrap {
  padding: 0.5em;
}

.product-grid-item {
  padding: 1em;
  background-color: whitesmoke;
  margin-bottom: 1em;
  text-decoration: none;
}
.product-grid-item:hover {
  background-color: #e6e6e6;
}
.product-grid-item *:last-child {
  margin-bottom: 0;
}
.product-grid-item a {
  text-decoration: none;
}
@media (min-width: 40em) {
  .product-grid-item {
    min-height: 16.875em;
  }
}

.product-grid-item-title {
  margin-top: 1em;
  margin-bottom: 0;
  text-align: center;
  text-decoration: none;
  font-family: "HelveticaNeueCE-Roman";
  font-weight: normal;
}

/*================ Calculator ======================*/
.calculator-module .btn, .calculator-module .btn-gray, .calculator-module .btn-red, .calculator-module .btn-orange {
  border: 0;
}
.calculator-module .click-expand {
  margin-bottom: 0.3em;
}
.calculator-module .ce-header {
  color: #00396f;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  background-color: white;
  font-size: 1.25em;
}
.calculator-module .ce-header:after {
  content: "+";
  color: #00396f;
  padding-left: 8px;
  position: absolute;
  right: 0.3125em;
}
.calculator-module .c-result-label {
  margin-top: 1em;
}
.calculator-module .c-result-value {
  font-weight: bold;
  color: #c39300;
}
.calculator-module label {
  clear: right;
  display: inline-block;
  margin-bottom: 1em;
}
.calculator-module .calc-block input,
.calculator-module .calc-block select {
  float: right;
  margin-left: 1em;
}
.calculator-module select {
  height: 30px;
  line-height: 30px;
  vertical-align: center;
}
.calculator-module .inner-calc-wrap {
  max-width: 37.5em;
  margin: auto;
  padding: 1em;
  background-color: #FFF;
  border: solid 1px #ccc;
}
.calculator-module label {
  display: block;
}
.calculator-module .units {
  float: right;
}
.calculator-module .misc label {
  width: 50%;
  float: left;
  padding-right: 1em;
}
.calculator-module .misc input {
  float: right;
}
.calculator-module .misc button {
  clear: both;
  display: block;
}

.measurment label {
  margin-bottom: 1em;
}

.cta-block {
  margin-top: 3em;
}

/*=============== Other ===============*/
.ico-flags {
  width: 10em;
  float: left;
  display: none;
}
.ico-flags a {
  padding: 0 0.5em;
}
@media (min-width: 40em) {
  .ico-flags {
    position: absolute;
    left: 1em;
    top: 0.5;
    display: block;
  }
}
@media (min-width: 60em) {
  .ico-flags {
    position: relative;
    left: auto;
    top: auto;
  }
}

.backtotop {
  clear: both;
  margin-top: 1.5em;
  text-align: center;
  display: block;
}
.backtotop a {
  background: #00396f;
  padding: 0.8em 1em;
  border-radius: 5px;
  color: white;
  text-decoration: none;
}
@media (min-width: 40em) {
  .backtotop {
    text-align: right;
    display: none;
  }
}

hr {
  margin: 2em 0;
}

/*=============== Javascript Related ===============*/
@media (min-width: 40em) {
  .sh-sticky-wrap {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
  }

  .site-header.fixed {
    /*.gdd-003-b{
      display: block !important;
    }*/
  }
  .site-header.fixed .sh-sticky-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 40 !important;
    background-color: #00396f;
    /*.primary-nav a {
      font-size: 10px !important;
    }*/
  }
  .site-header.fixed .logo {
    max-width: 9.375em;
  }
  .site-header.fixed .secondary-nav {
    margin-top: 0;
  }
  .site-header.fixed .utility-nav {
    display: none;
  }
  .site-header.fixed .inner-wrap:first-child {
    /*margin-bottom: em(61);*/
  }
  .site-header.fixed .inner-wrap:first-child .utility-nav.utility-left {
    display: none;
  }
  .site-header.fixed .primary-nav-2 {
    width: 17% !important;
  }
  .site-header.fixed .primary-nav-6 {
    width: 16% !important;
  }
  .site-header.fixed .primary-nav-7 {
    width: 7% !important;
  }
}
@media (max-width: 40em) {
  .site-header {
    padding-top: 0 !important;
  }
}
@media (min-width: 40em) {
  .site-header .logo {
    float: none;
    margin: 1.25em auto 0;
  }
  .site-header.fixed .sh-sticky-wrap .logo {
    margin-top: 0;
  }
}
@media (min-width: 60em) {
  .site-header.fixed .primary-nav a {
    font-size: 12px !important;
  }
  .site-header .logo {
    float: left;
    margin-right: 2.3576515979%;
    width: 20.497%;
  }
}
@media (min-width: 80em) {
  .site-header.fixed .primary-nav a {
    font-size: 16px !important;
  }
}
.aside-ctas {
  margin-bottom: 1.5em;
  overflow: hidden;
}
@media (min-width: 60em) {
  .aside-ctas {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .aside-ctas:last-child {
    margin-right: 0;
  }
}
.aside-ctas img {
  max-width: 100%;
}

.aside-cta-item {
  background-color: #AE0000;
  border-bottom: solid 1px #fff;
}

.aside-cta-item a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  color: #fff;
  text-decoration: none;
}

.aci-title {
  line-height: 19px;
  font-size: 14px;
  font-weight: normal;
  font-family: "HelveticaNeueCE-Roman";
}

.aci-title span {
  font-weight: 700;
  display: block;
  font-size: 16px;
}

.aci-img {
  max-width: 34px;
  width: 100%;
}

.aside-cta-item-contact {
  background: #00396F;
  padding: 18px 20px;
}

.acic-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.acic-wrap-title {
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  padding-right: 50px;
  font-weight: 700;
}

.acic-wrap-img {
  max-width: 34px;
  width: 100%;
}

.acic-wrap-link {
  font-family: "HelveticaNeueCE-Roman";
  display: block;
  background: #fff;
  font-size: 16px;
  text-decoration: none;
  color: #00396F;
  font-weight: 600;
  text-align: center;
  padding: 7px;
  margin: 21px 0 0 0;
}

@media (min-width: 60em) {
  .aside-ctas .hs-cta-wrapper {
    display: block;
    float: left;
    clear: none;
    margin-bottom: 1em;
    max-width: 100%;
  }
  .aside-ctas.fixed {
    position: fixed;
    top: 78px;
  }
}
/*
.js {
  .inner-wrap, .inner-wrap-fullwidth, .services {
    opacity:.5;
  }
}
.visible {
  background:green !important;
  } */
#google_translate_element {
  float: left;
  padding-top: 0.5em;
  margin-right: 1em;
  display: none;
}
@media (min-width: 40em) {
  #google_translate_element {
    display: block;
    margin-right: 0;
    padding-top: 0;
  }
}
@media (min-width: 80em) {
  #google_translate_element {
    padding-top: 0.5em;
    margin-right: 1em;
  }
}

.goog-te-gadget img {
  display: inline;
  margin: auto;
}

body .goog-te-gadget-simple {
  padding: 2px;
}
@media (min-width: 80em) {
  body .goog-te-gadget-simple .goog-te-menu-value {
    font-size: 1.200003em;
  }
}

.hbsp-form {
  visibility: hidden;
  position: absolute;
  top: 0;
}

.hs-site-content-primary {
  float: left !important;
  width: 100%;
  padding-bottom: 45px;
}
@media (min-width: 60em) {
  .hs-site-content-primary {
    width: 60.411%;
    padding-right: 22px;
    padding-bottom: 0;
  }
}
@media (min-width: 80em) {
  .hs-site-content-primary {
    width: 66.411%;
  }
}
.hs-site-content-primary .logo-container {
  text-align: center;
}
.hs-site-content-primary .logo-container .logo {
  width: 290px;
}
@media (min-width: 40em) {
  .hs-site-content-primary .logo-container .logo {
    width: 316px;
  }
}
.hs-site-content-primary .logo-container > img {
  display: inline-block;
  margin: 15px 15px 0;
  text-align: center;
  width: 64px;
}
@media (min-width: 40em) {
  .hs-site-content-primary .logo-container > img {
    margin: 38px 25px 0;
    width: 78px;
  }
}
@media (min-width: 60em) {
  .hs-site-content-primary .logo-container > img {
    margin: 38px 35px 0;
  }
}
.hs-site-content-primary .logo-container #hs_cos_wrapper_Logo_Module img {
  display: inline-block;
  margin: 15px auto 0;
  text-align: center;
  width: 52px;
}
@media (min-width: 40em) {
  .hs-site-content-primary .logo-container #hs_cos_wrapper_Logo_Module img {
    float: right;
    margin: 38px auto 0;
    width: 52px;
  }
}
@media (min-width: 80em) {
  .hs-site-content-primary .logo-container #hs_cos_wrapper_Logo_Module img {
    margin: 38px 45px 0 0;
  }
}
@media (min-width: 40em) {
  .hs-site-content-primary .logo-container {
    text-align: right;
  }
}
.hs-site-content-primary h1 {
  border: 0 none;
  color: white;
  clear: both;
  font-size: 2.125em;
  line-height: 1.1176470588em;
  padding-bottom: 0.5294117647em;
  padding-top: 0.5em;
}
@media (min-width: 40em) {
  .hs-site-content-primary h1 {
    padding-top: 2.5em;
  }
}
@media (min-width: 40em) {
  .hs-site-content-primary h1 {
    padding-top: 1.4705882353em;
  }
}
@media (min-width: 80em) {
  .hs-site-content-primary h1 {
    font-size: 2.375em;
    line-height: 1.1052631579em;
    padding-top: 1.1842105263em;
  }
}
.hs-site-content-primary h1 span {
  display: block;
  font-size: 0.7058823529em;
  line-height: 1.25em;
}
@media (min-width: 80em) {
  .hs-site-content-primary h1 span {
    font-size: 0.7894736842em;
    line-height: 1.1em;
  }
}
.hs-site-content-primary p {
  color: white;
  font-size: 1.125em;
  line-height: 1.2777777778em;
  font-family: "HelveticaNeueCE-Roman";
}
@media (min-width: 60em) {
  .hs-site-content-primary p {
    font-size: 1.375em;
    line-height: 1.1363636364em;
    padding: 0 23% 0 0;
  }
}
@media (min-width: 80em) {
  .hs-site-content-primary p {
    font-size: 1.5em;
    line-height: 1.1666666667em;
  }
}

@media (min-width: 60em) {
  .hs-site-content-secondary {
    width: 39.5%;
  }
}
@media (min-width: 80em) {
  .hs-site-content-secondary {
    width: 33.5%;
  }
}
.hs-site-content-secondary .contact-form {
  clear: both;
}
.hs-site-content-secondary .contact-form form {
  padding: 18px 31px 45px 31px;
  position: relative;
  background: -moz-linear-gradient(top, #696969 0%, #686868 33%, #666666 33%, #626262 47%, #484848 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #696969 0%, #686868 33%, #666666 33%, #626262 47%, #484848 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear, to bottom, #696969 0%, #686868 33%, #666666 33%, #626262 47%, #484848 100%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  display: block;
  margin: 0 auto;
  width: 20.125em;
}
.hs-site-content-secondary .contact-form form:before {
  background-color: #474747;
  bottom: -31px;
  content: "";
  height: 32px;
  left: 0;
  position: absolute;
  width: 100%;
}
.hs-site-content-secondary .contact-form form:after {
  border-left: 322px solid rgba(0, 0, 0, 0);
  border-right: 0 solid rgba(0, 0, 0, 0);
  border-top: 35px solid #474747;
  bottom: -66px;
  content: "";
  left: 0;
  position: absolute;
}
@media (min-width: 40em) {
  .hs-site-content-secondary .contact-form form:after {
    border-left: 590px solid rgba(0, 0, 0, 0);
  }
}
@media (min-width: 60em) {
  .hs-site-content-secondary .contact-form form:after {
    border-left: 368px solid rgba(0, 0, 0, 0);
  }
}
@media (min-width: 80em) {
  .hs-site-content-secondary .contact-form form:after {
    border-left: 405px solid rgba(0, 0, 0, 0);
  }
}
@media (min-width: 40em) {
  .hs-site-content-secondary .contact-form form {
    width: 36.875em;
  }
}
@media (min-width: 60em) {
  .hs-site-content-secondary .contact-form form {
    padding: 1.375em 1.125em 1.625em;
    width: 23em;
  }
}
@media (min-width: 80em) {
  .hs-site-content-secondary .contact-form form {
    padding: 1.625em 1.125em 2.5em;
    width: 25.3125em;
  }
}
.hs-site-content-secondary .contact-form form .hs-form-field {
  padding-bottom: 13px;
}
.hs-site-content-secondary .contact-form form .hs-form-field label {
  color: #f6f6f6;
  display: block;
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 5px;
}
@media (min-width: 40em) {
  .hs-site-content-secondary .contact-form form .hs-form-field label {
    color: #f6f6f6;
    float: left;
    width: 26%;
  }
}
.hs-site-content-secondary .contact-form form .hs-input {
  border: 0;
  border-radius: 5px;
  color: #a4a4a4;
  font-family: "HelveticaNeueCE-Roman";
  font-size: 14px;
  display: block;
  width: 100%;
  padding: 6px 6px 6px 8px;
}
@media (min-width: 40em) {
  .hs-site-content-secondary .contact-form form .hs-input {
    padding: 10px 8px 10px 8px;
    width: 74%;
  }
}
.hs-site-content-secondary .contact-form form .hs-error-msgs.inputs-list {
  color: #ff2423;
  list-style: none;
  padding-left: 0;
  margin-top: 5px;
  margin-bottom: 0;
}
.hs-site-content-secondary .contact-form form .hs-error-msgs.inputs-list label {
  width: 100%;
  color: #ff2423;
}
@media (min-width: 40em) {
  .hs-site-content-secondary .contact-form form .hs-error-msgs.inputs-list label {
    margin-bottom: 8px;
  }
}
@media (min-width: 40em) {
  .hs-site-content-secondary .contact-form form .hs-error-msgs.inputs-list {
    color: #ff2423;
    padding-left: 0;
  }
}
.hs-site-content-secondary .contact-form form textarea {
  color: #a4a4a4;
  font-size: 15px;
  min-height: 120px;
}
.hs-site-content-secondary .contact-form form .hs-button {
  background: -moz-linear-gradient(top, #ff0d0c 0%, #ff0d0c 23%, #f30d0d 40%, #f10b0b 43%, #e30c0a 55%, #e10d0c 58%, #d70909 64%, #d60c0c 68%, #d20a0a 70%, #d20c0d 72%, #c50908 81%, #b80a0b 91%, #b60a0a 96%, #b00807 98%, #b10908 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ff0d0c 0%, #ff0d0c 23%, #f30d0d 40%, #f10b0b 43%, #e30c0a 55%, #e10d0c 58%, #d70909 64%, #d60c0c 68%, #d20a0a 70%, #d20c0d 72%, #c50908 81%, #b80a0b 91%, #b60a0a 96%, #b00807 98%, #b10908 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear, to bottom, #ff0d0c 0%, #ff0d0c 23%, #f30d0d 40%, #f10b0b 43%, #e30c0a 55%, #e10d0c 58%, #d70909 64%, #d60c0c 68%, #d20a0a 70%, #d20c0d 72%, #c50908 81%, #b80a0b 91%, #b60a0a 96%, #b00807 98%, #b10908 100%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: white;
  display: block;
  border: none;
  padding: 14px;
  width: 100%;
}
.services-section {
  background-color: #f5f5f5;
  padding: 80px 0 35px;
}
@media (min-width: 40em) {
  .services-section {
    padding: 86px 0 35px;
  }
}
.services-section .ss-col {
  text-align: center;
  padding-bottom: 15px;
}
.services-section .ss-col h3 {
  color: #100f2f;
}
.services-section .ss-col ul {
  color: #323232;
  display: inline-block;
  font-family: "HelveticaNeueCE-Roman";
  line-height: 1.4375em;
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
.services-section .ss-col ul li {
  background: url(../jpg/bullet.jpg) no-repeat left 10px;
  display: inline-block;
  margin: 0 15%;
  padding: 0 0 0.3125em 0.9375em;
}
.services-section .ss-col p {
  color: #323232;
  font-family: "HelveticaNeueCE-Roman";
  line-height: 24px;
}
@media (min-width: 80em) {
  .services-section .ss-col p {
    padding: 0 52px;
  }
}

.hs-site-footer .inner-wrap {
  font-family: "HelveticaNeueCE-Roman";
  border: 0px;
  color: #454545;
  text-align: center;
}
.hs-site-footer .inner-wrap a {
  color: #454545;
  font-weight: bold;
  text-decoration: none;
}
.hs-site-footer .inner-wrap a:hover {
  color: #454545;
  text-decoration: underline;
}

.credit-card {
  clear: left;
}

.gsc-clear-button {
  display: none !important;
}

#___gcse_0 {
  max-width: 81.25em;
  margin-left: auto;
  margin-right: auto;
}

/*  SLIDE-IN CTA
--------------------------------------------- */
#slidebox {
  padding: 10px 16px 10px 10px;
  background-color: #ca6632;
  position: fixed;
  bottom: -9999px;
  left: 0;
  right: 0;
  opacity: 0;
  height: 6em;
  transition: background-color 0.8s ease-in;
}
#slidebox:hover {
  background-color: #a9552a;
}

a.close {
  background-color: white;
  color: #ae0000;
  text-align: center;
  padding: 1em;
  font-size: 0.6875em;
  border-radius: 3px;
  position: absolute;
  cursor: pointer;
  top: 1.5em;
  right: 2em;
  line-height: 1em;
}

a.close:hover {
  background-color: rgba(255, 255, 255, 0.75);
}

@media only screen and (max-device-width: 480px) {
  #slidebox {
    width: 100%;
  }
}
.slidebox-btn {
  line-height: 2.5em;
  display: block;
  text-align: center;
  color: white !important;
  text-decoration: none;
  font-size: 2em;
}

/*=============== Content Product Loop ===============*/
.content-product-item .cpi-img {
  display: block;
}
.content-product-item .col-9 {
  display: block;
}
@media (min-width: 40em) {
  .content-product-item .cpi-img {
    display: inline-block;
    vertical-align: top;
    width: 20%;
  }
  .content-product-item .col-9 {
    display: inline-block;
    vertical-align: top;
    width: 75%;
  }
}

.cpi-img {
  padding: 0 1em;
}

table.vartable {
  background-color: white;
}
table.vartable thead tr th {
  background-color: #00396f;
  color: white;
  padding: 10px;
  text-align: left;
}
table.vartable tbody tr td {
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #00396f;
}
table.vartable tbody tr td img {
  margin: 0;
}

.pl-productname h3 {
  margin-top: 5px;
}

.content-product-item {
  padding-bottom: 50px;
}

.woocommerce ul.products li.product h3 {
  font-size: 1.5em;
}

.home-link img {
  vertical-align: middle;
  margin-right: 0.4444444444em;
}
.home-link .white-home-ico {
  display: inline-block;
}

.product.has-default-attributes.has-children > .images {
  opacity: 1;
}

.woocommerce div.product form.cart {
  margin-bottom: 0;
}

.vartable {
  margin-bottom: 1.875em;
}
.vartable td {
  padding: 20px 10px;
  border-bottom: 1px solid #00396f;
}
.vartable td .btn, .vartable td .btn-gray, .vartable td .btn-red, .vartable td .btn-orange {
  background-color: #00396f;
  color: white;
  border: none;
  border-radius: 2px;
  padding: 3px 10px;
}
.vartable td .btn:hover, .vartable td .btn-gray:hover, .vartable td .btn-red:hover, .vartable td .btn-orange:hover {
  background-color: #0e2943;
}
.vartable td:last-child {
  text-align: right;
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 2em;
}

@media (min-width: 40em) {
  .woocommerce #content div.product div.summary {
    width: 68%;
  }

  .woocommerce #content div.product div.images {
    width: 28%;
  }
}
.product-addon-order-type .addon-name {
  font-size: 16px;
  color: black;
}

.product-subtotal,
.product-price,
.cart_totals h2,
.cart_totals .shop_table_responsive,
#order_review_heading,
#order_review .shop_table,
.payment_methods {
  display: none;
}

.product-addon-order-type .addon-name {
  display: none;
}

.cat-wrap {
  border-bottom: 1px solid #00396f;
  margin-bottom: 1.875em;
  padding-bottom: 1.875em;
}
.cat-wrap .cat-img {
  display: inline-block;
  width: 20%;
  vertical-align: top;
  margin-right: 2%;
}
.cat-wrap .cat-img img {
  width: 100%;
}
.cat-wrap .cat-disc {
  display: inline-block;
  width: 75%;
  vertical-align: top;
}
.cat-wrap .cat-disc h2 {
  margin-top: 0;
}

.btn-cat,
.btn-cat:visited {
  padding: 3px 5px;
  background-color: #00396f;
  color: white;
  display: inline-block;
  text-decoration: none;
}

.btn-cat:hover {
  padding: 3px 5px;
  background-color: #CD2427;
  color: white;
}

.hbs-cta .hs-cta-wrapper {
  float: right;
}
.hbs-cta .hs-cta-wrapper img {
  display: inline-block;
}

.wooc_sclist .ws_item {
  padding: 0.625em;
  border: 1px solid #00396f;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  width: 320px;
  margin: 2px;
}

/*=============== Lightbox / Magnific Popup  ===============*/
.white-popup {
  position: relative;
  background: white;
  padding: 2.5em;
  width: auto;
  max-width: 37.5em;
  margin: 1.25em auto;
}
.white-popup > * {
  margin-top: 0;
}

.mfp-fade-side .mfp-content, .mfp-fade-side .white-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  transform: translateY(100px);
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: translateY(100px);
  -moz-transform: translateY(100px);
  -ms-transform: translateY(100px);
  -o-transform: translateY(100px);
  transform: translateY(100px);
}

/*=============== Accordion Tabs ===============*/
.accordion-tabs {
  *zoom: 1;
  line-height: 1.5;
  margin-bottom: 1.5em;
  padding: 0;
}
.accordion-tabs:before, .accordion-tabs:after {
  content: " ";
  display: table;
}
.accordion-tabs:after {
  clear: both;
}
@media screen and (max-width: 40em) {
  .accordion-tabs {
    border: 1px solid #dcdcdc;
    border-radius: 3px;
  }
}
.accordion-tabs .tab-header-and-content {
  list-style: none;
}
@media screen and (min-width: 40em) {
  .accordion-tabs .tab-header-and-content {
    display: inline;
  }
}
.accordion-tabs .tab-header-and-content:first-child .tab-link {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
@media screen and (max-width: 40em) {
  .accordion-tabs .tab-header-and-content:first-child .tab-link {
    border-top: 0;
  }
}
@media screen and (max-width: 40em) {
  .accordion-tabs .tab-header-and-content:last-child .tab-link {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}
.accordion-tabs .tab-link {
  background-color: #fff;
  border-top: 1px solid #dcdcdc;
  color: #363b40;
  display: block;
  padding: 0.75em 0.809em;
  text-decoration: none;
}
@media screen and (min-width: 40em) {
  .accordion-tabs .tab-link {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-top: 0;
    display: inline-block;
  }
}
.accordion-tabs .tab-link:hover {
  color: #477dca;
}
.accordion-tabs .tab-link:focus {
  outline: none;
}
.accordion-tabs .tab-link.is-active {
  background-color: #5a5b5e;
}
@media screen and (min-width: 40em) {
  .accordion-tabs .tab-link.is-active {
    background-color: #5a5b5e;
    border: 1px solid #dcdcdc;
    border-bottom-color: #5a5b5e;
    margin-bottom: -1px;
  }
}
.accordion-tabs .tab-content {
  background: #5a5b5e;
  display: none;
  padding: 1.5em 1.618em;
  width: 100%;
}
@media screen and (min-width: 40em) {
  .accordion-tabs .tab-content {
    border: 1px solid #dcdcdc;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    float: left;
  }
}

/*=============== Click to Expand ===============*/
.click-expand {
  border: solid 1px #ddd;
  clear: both;
  overflow: hidden;
  margin-bottom: 1.5em;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.click-expand.active {
  background-color: white;
}
.click-expand.active .ce-header:after {
  content: "-";
}
.click-expand.active .ce-body {
  display: block;
  opacity: 1;
  -webkit-animation: click-expand 0.5s 1;
  -moz-animation: click-expand 0.5s 1;
  animation: click-expand 0.5s 1;
  -webkit-animation-fill-mode: backwards;
  -moz-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
  -webkit-animation-delay: 0.05s;
  -moz-animation-delay: 0.05s;
  animation-delay: 0.05s;
  padding: 0 12px 1.5em 12px;
  display: block;
}
.click-expand.active .ce-body > *:first-child {
  margin-top: 0;
}
.click-expand.active .ce-body > *:last-child {
  margin-bottom: 0;
}
.ce-header {
  position: relative;
  cursor: pointer;
  margin: 0;
  padding-left: 12px;
  padding-right: 25px;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.ce-header:after {
  content: "+";
  color: #ae0000;
  padding-left: 8px;
  position: absolute;
  right: 0.3125em;
}

.ce-body {
  display: none;
  opacity: 0;
}

@-webkit-keyframes click-expand {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes click-expand {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes click-expand {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes click-expand {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.click-expand-module.cem-ntp .inner-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

/*=============== GDD ===============*/
.calculator-fullwidth-cta {
  background: #f5f5f5;
  /*text-align: center;*/
}
@media (min-width: 40em) {
  .calculator-fullwidth-cta {
    /*text-align: left;*/
  }
  .calculator-fullwidth-cta .inner-wrap {
    padding: 3em 1.5em;
  }
}

.ico-scale {
  padding: 5.3em 1em 5.9375em;
  opacity: 0.85;
  width: 250px;
  overflow: visible !important;
}
.ico-scale:hover {
  opacity: 1em;
}
@media (max-width: 450px) {
  .ico-scale {
    width: 60%;
  }
}
@media (min-width: 60em) {
  .ico-scale {
    width: 60%;
  }
}
@media (min-width: 80em) {
  .ico-scale {
    width: 15.625em;
  }
}

.ico-scale-top {
  -webkit-animation: scalebounce 6.5s ease-in-out infinite;
  -moz-animation: scalebounce 6.5s ease-in-out infinite;
  animation: scalebounce 6.5s ease-in-out infinite;
}

@-webkit-keyframes scalebounce {
  0% {
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
  }
  25% {
    -webkit-transform: translateY(28px);
    -moz-transform: translateY(28px);
    -ms-transform: translateY(28px);
    -o-transform: translateY(28px);
    transform: translateY(28px);
  }
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }
  75% {
    -webkit-transform: translateY(28px);
    -moz-transform: translateY(28px);
    -ms-transform: translateY(28px);
    -o-transform: translateY(28px);
    transform: translateY(28px);
  }
  100% {
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
  }
}
@-moz-keyframes scalebounce {
  0% {
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
  }
  25% {
    -webkit-transform: translateY(28px);
    -moz-transform: translateY(28px);
    -ms-transform: translateY(28px);
    -o-transform: translateY(28px);
    transform: translateY(28px);
  }
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }
  75% {
    -webkit-transform: translateY(28px);
    -moz-transform: translateY(28px);
    -ms-transform: translateY(28px);
    -o-transform: translateY(28px);
    transform: translateY(28px);
  }
  100% {
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
  }
}
@-o-keyframes scalebounce {
  0% {
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
  }
  25% {
    -webkit-transform: translateY(28px);
    -moz-transform: translateY(28px);
    -ms-transform: translateY(28px);
    -o-transform: translateY(28px);
    transform: translateY(28px);
  }
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }
  75% {
    -webkit-transform: translateY(28px);
    -moz-transform: translateY(28px);
    -ms-transform: translateY(28px);
    -o-transform: translateY(28px);
    transform: translateY(28px);
  }
  100% {
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
  }
}
@keyframes scalebounce {
  0% {
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
  }
  25% {
    -webkit-transform: translateY(28px);
    -moz-transform: translateY(28px);
    -ms-transform: translateY(28px);
    -o-transform: translateY(28px);
    transform: translateY(28px);
  }
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
  }
  75% {
    -webkit-transform: translateY(28px);
    -moz-transform: translateY(28px);
    -ms-transform: translateY(28px);
    -o-transform: translateY(28px);
    transform: translateY(28px);
  }
  100% {
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
  }
}
/*=============== A/B Test ===============*/
.pro-item-wrap {
  min-height: 53em;
}

.rfq-test select {
  height: 2.9em;
  width: 100%;
}
.rfq-test .form-wrap {
  background-color: #00396f;
  color: white;
  padding: 1em;
  min-height: 53em;
}
@media (min-width: 60em) {
  .rfq-test .form-wrap {
    padding: 1em 5em 3em;
  }
}
.rfq-test .form-wrap .form-title {
  color: white;
  font-weight: bold;
  font-size: 1.125em;
  border-bottom: 1px solid #5c7d9e;
  margin-bottom: 1.5em;
  padding-bottom: 1.2em;
}
.rfq-test .form-wrap form.wpcf7-form {
  overflow: hidden;
}
.rfq-test .form-wrap form.wpcf7-form p {
  margin-bottom: 1em;
}
.rfq-test .form-wrap form.wpcf7-form p label {
  display: block;
  margin-bottom: 0.3em;
  font-size: 1.0625em;
  font-weight: normal;
  color: white;
}
.rfq-test .form-wrap form.wpcf7-form p label span .wpcf7-text,
.rfq-test .form-wrap form.wpcf7-form p label span .wpcf7-textarea {
  background-color: white;
  border-radius: 3px;
  width: 100%;
  font-size: 1.0625em;
  padding: 0.8em;
  box-sizing: border-box;
  border: 2px solid transparent;
  box-shadow: none;
  margin-top: 0.3em;
}
.rfq-test .form-wrap form.wpcf7-form p label span .wpcf7-text:focus,
.rfq-test .form-wrap form.wpcf7-form p label span .wpcf7-textarea:focus {
  border: 2px solid #cb272d;
}
.rfq-test .form-wrap form.wpcf7-form p:nth-of-type(2) textarea {
  height: 10.8em;
}
.rfq-test .form-wrap form.wpcf7-form p:nth-of-type(3) {
  float: left;
  width: 48%;
  margin-right: 4%;
}
.rfq-test .form-wrap form.wpcf7-form p:nth-of-type(4) {
  float: left;
  width: 48%;
}
.rfq-test .form-wrap form.wpcf7-form p:nth-of-type(6) {
  margin-bottom: 0;
}
.rfq-test .form-wrap form.wpcf7-form input.wpcf7-submit {
  display: block !important;
  text-align: center !important;
  font-weight: bold !important;
  width: 100% !important;
  padding: 1em !important;
  font-size: 1.125em !important;
  border: 0 !important;
  margin-top: 2em;
}

.post-time-wrapper {
  padding-bottom: 0.9375em;
}

.cta-btn-al-ex {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff895d+0,ef7246+3,e96c40+6,ed7044+10,e66b41+13,e56a40+16,e76d44+19,e1673e+23,e06941+26,dd6741+32,d9633f+42,d0633a+55,c75d36+74,bb5735+90,b85432+100 */
  background: #ff895d;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ff895d 0%, #ef7246 3%, #e96c40 6%, #ed7044 10%, #e66b41 13%, #e56a40 16%, #e76d44 19%, #e1673e 23%, #e06941 26%, #dd6741 32%, #d9633f 42%, #d0633a 55%, #c75d36 74%, #bb5735 90%, #b85432 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ff895d 0%, #ef7246 3%, #e96c40 6%, #ed7044 10%, #e66b41 13%, #e56a40 16%, #e76d44 19%, #e1673e 23%, #e06941 26%, #dd6741 32%, #d9633f 42%, #d0633a 55%, #c75d36 74%, #bb5735 90%, #b85432 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear, to bottom, #ff895d 0%, #ef7246 3%, #e96c40 6%, #ed7044 10%, #e66b41 13%, #e56a40 16%, #e76d44 19%, #e1673e 23%, #e06941 26%, #dd6741 32%, #d9633f 42%, #d0633a 55%, #c75d36 74%, #bb5735 90%, #b85432 100%;
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border: 2px solid #793823;
  border-radius: 5px;
  color: white;
  padding: 0.625em;
  text-decoration: none;
}
.cta-btn-al-ex:hover {
  color: white;
  background: #a14a2e;
}

.chart-item {
  text-align: center;
}
.chart-item .ci-title {
  font-size: 22px;
  min-height: 54px;
}
.chart-item .ci-img {
  clear: both;
  margin-bottom: 12px;
  min-height: 200px;
}
.chart-item .btn, .chart-item .btn-gray, .chart-item .btn-red, .chart-item .btn-orange {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 8px;
}

.gmap .iframe {
  width: 100%;
}
@media (min-width: 40em) {
  .gmap .iframe {
    width: 26.875em;
  }
}

table.gsc-search-box td {
  padding: 0 0 0 0 !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  font-size: 17px !important;
  border: none !important;
  line-height: 30px !important;
  padding-left: 5px !important;
  box-shadow: none !important;
}

form.gsc-search-box {
  margin-top: 0px !important;
}

.gsc-search-box .cse .gsc-search-button-v2, .gsc-search-button-v2 {
  padding: 2px 27px !important;
  background: url(../jpg/search_btn.jpg) no-repeat left center !important;
  border: 1px solid #ae0001 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  width: 54x !important;
  height: 30px !important;
  text-indent: -999999px;
}

.cse .gsc-search-button-v2:focus, .gsc-search-button-v2:focus {
  box-shadow: none !important;
  outline: none !important;
}

.cse .gsc-search-button-v2, .gsc-search-button-v2 {
  margin-left: 12px !important;
}

@media (min-width: 60em) {
  .site-content-secondary-bottom {
    width: 100% !important;
  }
}

@media (min-width: 60em) {
  .aside-ctas {
    width: 100% !important;
  }
}

.parent-pageid-17 .site-content-primary .btn-red-alt {
  display: inline-block;
  margin-bottom: 5px;
}

/* Related post */
.related-post {
  margin-top: 3.125em;
  margin-bottom: 2.5em;
  border: 2px solid #cecece;
}
.related-post .rp-heading {
  color: #0e2943;
  font-size: 1.625em;
  margin-top: 0.625em;
  margin-left: 0.3125em;
}
.related-post .related-post-wrap {
  width: 90%;
  margin: 0.9375em auto;
  padding: 0 0.625em;
  text-align: center;
}
.related-post .related-item {
  display: inline-block;
  margin: 0 auto;
}
.related-post .related-item:hover .rp-text {
  color: #ae0000 !important;
}
.related-post .rp-img {
  margin-bottom: 0.3125em;
}
.related-post .rp-text {
  color: #00396f;
  font-family: "HelveticaNeueCE-Bold";
  font-weight: normal;
}
@media (min-width: 40em) {
  .related-post .related-post-wrap {
    width: 31%;
    display: inline-block;
    margin: 0.9375em 1%;
    padding: 0;
    vertical-align: top;
  }
}
@media (min-width: 60em) {
  .related-post .related-post-wrap {
    padding: 0 0.625em;
  }
}

.product-img {
  display: block;
  overflow: hidden;
}
.product-img img {
  width: 100% !important;
  display: block;
}

/*** GDD-001 ***/
.gdd-001-b {
  display: block !important;
}

.gdd-001-b {
  text-align: center;
}

.gdd-grade-module {
  max-width: 212px;
  margin: 0 auto;
}

.gdd-grade-module .br {
  display: inline-block;
}

.gdd-001-b .inner-wrap {
  padding-top: 0;
}

#slidebox {
  z-index: 1;
}

.gdd-grade-module .metals-item-title:after {
  background-size: 13px 13px;
}

@media (min-width: 40em) {
  .gdd-grade-module .metals-item-title {
    font-size: 15px;
  }
}
@media (min-width: 60em) {
  .gdd-grade-module .metals-item-img {
    width: 100%;
    height: 105px;
  }

  .gdd-001-b {
    text-align: left;
    height: 700px;
  }

  .grade-stuck {
    position: fixed;
    top: 0;
  }

  .blue-module {
    /*z-index: 1;*/
    position: relative;
  }

  #slidebox {
    z-index: 2;
  }

  .gdd-grade-module .metals-item {
    margin-bottom: 10px;
  }

  .gdd-grade-module .display-font-size {
    margin-bottom: 12px;
  }

  .aside-ctas-sticky-hide {
    display: none !important;
  }
}
/*** GDD-001 end ***/
/* gdd 003 b start */
.gdd-003-b {
  display: none !important;
  background-color: #ae0000 !important;
}
.gdd-003-b:hover {
  background-color: rgba(255, 13, 13, 0.65) !important;
}

/*** GDD-004 start ***/
/*=============== Site Intro ===============*/
.site-intro {
  text-align: center;
}

.si-header {
  display: none;
}
@media (min-width: 60em) {
  .si-header {
    display: block;
    font-size: 2.375em;
    color: blue;
    font-weight: 700;
    text-align: center;
    margin: 0;
    line-height: 1.1052631579em;
    margin-bottom: 0.7105263158em;
  }
}

.si-title {
  font-size: 2.25em;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0;
  text-align: center;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  position: absolute;
  top: 50%;
  color: #ffffff;
}

/*====================desktop hero section=================*/
.si-banner {
  display: none;
}
@media (min-width: 60em) {
  .si-banner {
    display: block !important;
    position: relative;
    z-index: 0;
    overflow: hidden;
  }
}

.sib-col-cont {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  vertical-align: top;
}

.sib-col {
  border-left: 1px solid white;
  overflow: hidden;
  position: relative;
  display: block;
  height: 30.625em;
  float: left;
  width: 16.67%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-blend-mode: luminosity;
  background-color: #000;
  background-size: cover;
  background-position: center;
}
.sib-col:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
}
.sib-col a {
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  height: 100%;
  width: 100%;
}
.sib-col.deactive-col {
  border-left: 0px;
  width: 10%;
}
.sib-col.deactive-col .sib-vertical-text {
  -webkit-transform: translateX(-50%) rotate(90deg);
  -moz-transform: translateX(-50%) rotate(90deg);
  -ms-transform: translateX(-50%) rotate(90deg);
  -o-transform: translateX(-50%) rotate(90deg);
  left: -2em;
  bottom: 50px;
  font-size: 24px;
}
.sib-col.deactive-col:before {
  background-color: rgba(0, 0, 0, 0.7);
}
.sib-col.active-col {
  border-left: 0px;
  width: 50%;
  background-blend-mode: normal;
}
.sib-col.active-col:after {
  border-bottom: 30.625em solid rgba(0, 0, 0, 0.5);
  border-left: 20vw solid transparent;
  border-right: 0;
  left: auto;
  right: 0;
}
.sib-col.active-col .sib-vertical-text {
  width: 0;
}
.sib-col.active-col .sib-content {
  opacity: 1;
}

.sib-vertical-text {
  color: white;
  display: inline-block;
  font-size: 33px;
  font-family: "HelveticaNeueLT-Light";
  line-height: 1.1363636364em;
  margin: 1.4545454545em 0;
  text-align: center;
  margin: 0;
  text-align: center;
  white-space: nowrap;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  position: absolute;
  top: 50%;
}

.sib-content {
  height: 0;
  opacity: 0;
  width: 100%;
  text-align: left;
  height: 100%;
  display: table;
  padding: 2.0625em 3.125em 1.25em 2.5em;
}
.sib-content > div {
  display: table-cell;
  vertical-align: bottom;
}
.sib-content h2 {
  font-size: 33px;
  margin: 0;
  text-align: left;
  color: white;
}
.sib-content p {
  color: #fff;
  font-size: 19px;
  font-family: "HelveticaNeue";
  font-weight: 400;
  line-height: 1.7058823529em;
  margin: 0 0 0.4705882353em;
}

.sib-col-port1 {
  border-left: 0;
}
.sib-col-port1 .sib-vertical-text {
  left: -3.7272727273em;
  bottom: 0;
}

.sib-col-port2 .sib-vertical-text {
  left: -4.6363636364em;
  bottom: 0;
}

.sib-col-port3 .sib-vertical-text {
  left: -4.9090909091em;
  bottom: 87px;
}

.sib-col-port4 .sib-vertical-text {
  left: -4.8484848485em;
  bottom: 0;
}

.sib-col-port5 .sib-vertical-text {
  left: -4.0303030303em;
  bottom: 0;
}

.sib-col-port6 {
  background-blend-mode: normal;
}
.sib-col-port6 .sib-vertical-text {
  left: -5.1515151515em;
  bottom: 163px;
}

.sib-cta {
  font-size: 16px;
  margin: 0 auto;
  display: inline-block;
  text-shadow: none;
  color: #ffffff;
  text-transform: capitalize;
  text-decoration: none;
  margin-top: 1em;
  background-color: #af263c;
  padding: 16px 27px 16px 26px;
  border-radius: 5px;
  font-family: "HelveticaNeueCE-Roman";
  font-weight: normal;
}
.sib-cta:hover {
  color: white;
  background-color: #cb272d;
  border: 0;
}
.sib-cta:hover:after {
  border-bottom: 1em solid #ffffff;
}

.sib-col-wrap {
  bottom: 0;
  left: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-size: cover;
  background-position: center;
}

.sib-title {
  color: #ffffff;
  text-transform: uppercase;
}

.sib-subtext {
  color: #000;
  margin-bottom: 3em;
  max-width: 20.625em;
}

.sib-header-wrap {
  -webkit-transition: transform 0.25s ease-in-out;
  -moz-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transform-origin: left top;
}

.gdd004-view-catalog {
  background-color: #af263c;
  text-align: center;
}
.gdd004-view-catalog p {
  font-size: 19px;
  color: #ffffff;
  margin-bottom: 0;
  font-family: "HelveticaNeueCE-Roman";
  font-weight: normal;
}
.gdd004-view-catalog a {
  font-weight: 400;
  position: relative;
  text-decoration: none;
  color: #ffffff;
}
.gdd004-view-catalog a:hover {
  text-decoration: underline;
  text-underline-position: under;
}
.gdd004-view-catalog a:after {
  content: "";
  position: absolute;
  height: 15px;
  width: 15px;
  background-image: url(../svg/catlog-ico-arrowright.svg);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  margin-left: 5px;
  margin-top: 9px;
}

.rfq-test .form-wrap {
  position: relative;
}

.rfq-test .form-wrap:before {
  content: "";
  position: absolute;
  background-image: url(../png/gdd004-form-arrow.png);
  background-repeat: no-repeat;
  background-size: 4.75em 1.4375em;
  width: 4.75em;
  height: 1.4375em;
  left: 50%;
  top: -0.0625em;
  transform: translateX(-50%);
  background-position: center top;
}

.rfq-test .form-wrap form.wpcf7-form input.wpcf7-submit {
  max-width: 160px !important;
  margin: 0 auto;
  letter-spacing: 2px;
  background-color: #af263c !important;
}

.rfq-test .form-wrap form.wpcf7-form input.wpcf7-submit:hover {
  background-color: #cb272d !important;
}

/*==================== mobile hero section =================*/
@media (min-width: 60em) {
  .si-hero-mobile {
    display: none !important;
  }
}

.si-hero-mobile .item {
  height: 26.875em;
  background-position: center center;
  background-size: cover;
  position: relative;
  padding-top: 5em;
}
.si-hero-mobile .item:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  right: 0;
}
.si-hero-mobile .owl-dots {
  margin-top: 0;
  position: absolute;
  bottom: 1.5625em;
  width: 100%;
}
.si-hero-mobile .owl-dots .owl-dot span {
  width: 0.8125em !important;
  height: 0.875em !important;
  margin: 0.3125em !important;
  background: transparent !important;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 50% !important;
  border: solid 1px #fff;
}
.si-hero-mobile .owl-dots .owl-dot.active span {
  background: #fff !important;
}
.si-hero-mobile .owl-dots .owl-dot:focus {
  outline: none;
}

.si-hm-title {
  font-size: 33px;
  font-weight: 400;
  text-align: center;
  color: white;
  width: 100%;
  margin: 0;
  z-index: 1;
  position: relative;
  padding-top: 2em;
}

.si-hm-text {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  width: 80%;
  margin: 0 auto;
}

.si-hm-cta {
  font-size: 16px;
  margin: 0 auto;
  font-family: "HelveticaNeueCE-Roman";
  font-weight: normal;
  display: inline-block;
  text-shadow: none;
  color: #ffffff !important;
  text-transform: capitalize;
  text-decoration: none;
  margin-top: 1em;
  background-color: #af263c;
  padding: 16px 27px 16px 26px;
  border-radius: 5px;
  position: relative;
}
.si-hm-cta:hover {
  color: white;
}
.si-hm-cta:focus {
  color: white;
}

/*==================== mobile hero section end=================*/
/*** GDD-004 end ***/
.badge {
  margin: 0 auto;
  display: block;
  width: 94px;
}
@media (min-width: 60em) {
  .badge {
    margin: 0;
    float: right;
  }
}

.page-id-5 .im-aurospace-content {
  text-align: center;
}
.page-id-5 .industries-module h2 {
  text-align: center;
  margin-bottom: 0.6666666667em;
}
.page-id-5 .industries-module .sub-header {
  line-height: 1em;
}
.page-id-5 .industries-module p {
  line-height: 1.6em;
}
@media (min-width: 40em) {
  .page-id-5 .im-aurospace-content {
    text-align: left;
  }
  .page-id-5 .industries-module h2 {
    text-align: left;
  }
}

.page-id-4051 .page-intro {
  display: block;
}
.page-id-4051 .cpage-title {
  display: none;
}
.page-id-4051 .additional-content .inner-wrap {
  padding-right: 0;
  padding-left: 0;
}
.page-id-4051 .site-content-secondary {
  display: none;
  margin-right: 0;
}
.page-id-4051 .emph {
  color: #00396f;
  font-size: 1.5625em;
  line-height: 1.4em;
  font-family: "HelveticaNeueCE-Roman";
  font-weight: 600;
}
.page-id-4051 .site-content a {
  color: #07afcf;
}
.page-id-4051 .site-content a:hover {
  color: #ae0000;
}
.page-id-4051 p {
  line-height: 1.7647058824em;
  color: #42464a;
}
.page-id-4051 p a {
  font-family: "HelveticaNeueLT-Light";
}
.page-id-4051 h2 {
  font-size: 2.0625em;
  line-height: 1.0909090909em;
  font-family: "HelveticaNeueLT-Light";
  color: #1f1f1f;
}
.page-id-4051 h3 {
  font-size: 1.5em;
  line-height: 1.5em;
  font-family: "HelveticaNeueCE-Bold";
  color: #13568b;
}
.page-id-4051 h4 {
  font-size: 1.5625em;
  line-height: 1.28em;
  color: #00396f;
  margin: 0.75em 0;
}
.page-id-4051 h5 {
  font-size: 1.3125em;
  line-height: 1.4285714286em;
  color: #414244;
  font-weight: 600;
  margin: 0.75em 0;
}
.page-id-4051 h6 {
  font-size: 1.1875em;
  line-height: 1.5789473684em;
  color: #1f1f1f;
  font-weight: 600;
  margin: 0.75em 0;
}
.page-id-4051 .list-heading {
  font-family: "Lato", sans-serif;
  font-size: 2.125em;
  line-height: 1.0588235294em;
  color: black;
  opacity: 0.5;
}
.page-id-4051 ul li, .page-id-4051 ol li {
  font-family: "Lato", sans-serif;
  font-size: 1.125em;
  line-height: 1.6666666667em;
  color: black;
  list-style-type: disc;
}
.page-id-4051 ul ul, .page-id-4051 ul ol, .page-id-4051 ol ul, .page-id-4051 ol ol {
  margin: 0.5555555556em 0;
}
.page-id-4051 ul ul li, .page-id-4051 ul ol li, .page-id-4051 ol ul li, .page-id-4051 ol ol li {
  color: #7b7b7b;
  font-size: 1em;
}
.page-id-4051 hr {
  margin: 2.5em 0 !important;
  clear: left;
}
.page-id-4051 .btn, .page-id-4051 .btn-gray, .page-id-4051 .btn-red, .page-id-4051 .btn-orange {
  background-color: #ae0000;
  color: white !important;
  font-size: 1.125em;
  line-height: 1em;
  font-family: "HelveticaNeueLT-Light";
  margin-top: 1.3888888889em;
}
.page-id-4051 .btn:hover, .page-id-4051 .btn-gray:hover, .page-id-4051 .btn-red:hover, .page-id-4051 .btn-orange:hover, .page-id-4051 .btn:active, .page-id-4051 .btn-gray:active, .page-id-4051 .btn-red:active, .page-id-4051 .btn-orange:active {
  background-color: #737373;
}
.page-id-4051 .product-grid-item {
  padding: 0;
  background-color: transparent;
}
.page-id-4051 .atm-section-heading {
  font-family: "Lato", sans-serif;
  font-size: 2.125em;
  line-height: 1.0588235294em;
  color: black;
  opacity: 0.5;
  margin-top: 0;
}
.page-id-4051 .accordian-tabs-module .inner-wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.page-id-4051 .accordion-tabs {
  line-height: 1.5;
  margin-bottom: 1.5em;
  padding: 0 !important;
  border: 0;
}
.page-id-4051 .accordion-tabs .tab-header-and-content {
  list-style: none;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.page-id-4051 .accordion-tabs .tab-link {
  background-color: #00396f;
  color: white !important;
  display: block;
  font-size: 1.0625em;
  line-height: 1.5882352941em;
  padding: 0.6422924901em 1.2351778656em;
  text-decoration: none;
  border-bottom: 0;
  vertical-align: bottom;
  text-align: center;
  border-radius: 0 !important;
  font-family: HelveticaNeueCE-Roman;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-4051 .accordion-tabs .tab-link.is-active {
  background-color: #ae0000;
  font-size: 1.1875em;
  line-height: 1.5263157895em;
}
.page-id-4051 .accordion-tabs .tab-content {
  background: #f1f1f1;
  display: none;
  padding: 1.5em 1.618em;
  width: 100%;
  font-size: 1.0625em;
  line-height: 1.4117647059em;
  font-family: "Lato", sans-serif;
  color: #383838;
  border-top: 1px solid #000;
}
.page-id-4051 .click-expand-section-heading {
  font-family: "Lato", sans-serif;
  font-size: 2.125em;
  line-height: 1.0588235294em;
  color: black;
  opacity: 0.5;
  margin-top: 0;
}
.page-id-4051 .click-expand {
  border: 0;
}
.page-id-4051 .click-expand.active .ce-body {
  opacity: 1;
  -webkit-animation: click-expand 0.5s 1;
  -moz-animation: click-expand 0.5s 1;
  animation: click-expand 0.5s 1;
  -webkit-animation-fill-mode: backwards;
  -moz-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
  -webkit-animation-delay: 0.05s;
  -moz-animation-delay: 0.05s;
  animation-delay: 0.05s;
  padding: 1.5em 1.625em;
  display: block;
}
.page-id-4051 .click-expand.active .ce-header {
  background-color: #ae0000;
}
.page-id-4051 .ce-header {
  position: relative;
  cursor: pointer;
  margin: 0;
  font-size: 1.375em;
  line-height: 1;
  padding-left: 1.2727272727em;
  padding-right: 2.0454545455em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  background-color: #00396f;
  color: white;
  font-weight: 500;
  text-transform: none;
  font-family: HelveticaNeueCE-Roman;
  outline: none;
}
.page-id-4051 .ce-header:after {
  right: 1.0909090909em;
  color: white;
}
.page-id-4051 .ce-body {
  display: none;
  opacity: 0;
  background-color: #f1f1f1;
}
.page-id-4051 .side-nav > ul {
  max-height: initial;
}
.page-id-4051 .side-nav > ul li ul {
  max-height: initial;
}
.page-id-4051 .full-width-cta-test .fwc-module {
  margin-left: -24px;
  margin-right: -24px;
}
.page-id-4051 .breadcrumb-menu {
  display: block;
}
@media (min-width: 40em) {
  .page-id-4051 .accordion-tabs {
    border: 0;
  }
  .page-id-4051 .accordion-tabs .tab-header-and-content {
    display: inline;
  }
  .page-id-4051 .accordion-tabs .tab-link {
    display: inline-block;
    border: 0;
    min-width: 6.5711462451em;
  }
  .page-id-4051 .accordion-tabs .tab-link.is-active {
    border: 0;
  }
  .page-id-4051 .accordion-tabs .tab-content {
    border-top-right-radius: 0;
    float: left;
  }
}
@media (min-width: 60em) {
  .page-id-4051 .site-content-primary {
    width: 100%;
    float: none !important;
  }
}
@media (min-width: 80em) {
  .page-id-4051 .full-width-cta-test .fwc-module {
    margin-left: -26%;
    margin-right: -26%;
  }
}

.page-intro {
  display: none;
  background-color: #13568b;
}
.page-intro .pi-heading {
  color: white;
  font-family: "HelveticaNeueLT-Light";
  font-size: 2.625em;
  line-height: 0.8571428571em;
}

.site-footer .small-text {
  color: white !important;
}

.light-module > .inner-wrap {
  padding-bottom: 0;
}

.site-content > .inner-wrap {
  padding-top: 0;
}

/*================ Dest Slider ============= */
.innerpage-carousel {
  max-width: 29.1875em;
  margin: 0;
  width: 100%;
}
.innerpage-carousel .slider-for {
  margin-bottom: 0.5em;
}
.innerpage-carousel .slider-for a:focus:not(:hover):not(:active) {
  outline-offset: -2px;
}
.innerpage-carousel .slider-nav .slick-list {
  margin-right: 4.5em;
}
.innerpage-carousel .slider-nav .slick-list .slick-slide {
  margin-right: 0.5em;
  position: relative;
  line-height: 0;
}
.innerpage-carousel .slider-nav .slick-list .slick-slide img {
  width: 100%;
}
.innerpage-carousel .slider-nav .slick-list .slick-slide.slick-current:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 57, 111, 0);
}
.innerpage-carousel .slider-nav .slick-arrow {
  font-size: 1.0625em;
  height: 4.7058823529em;
  width: 0.7058823529em;
  position: absolute;
  top: 80%;
  transform: translateY(-50%);
  overflow: hidden;
  min-width: inherit;
  background-color: white;
  padding: 0;
  opacity: 1;
}
.innerpage-carousel .slider-nav .slick-arrow.slick-prev {
  display: none !important;
}
.innerpage-carousel .slider-nav .slick-arrow.slick-next {
  right: 1.4117647059em;
  display: inline-block !important;
}
.innerpage-carousel .slider-nav .slick-arrow.slick-next:before {
  content: "";
  font-size: 1em;
  display: inline-block;
  opacity: 1;
  width: 100%;
  height: 1.3529411765em;
  background-image: url(../png/slider-arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-size: 0.7058823529em 1.3529411765em;
}
.innerpage-carousel .slider-nav .slick-arrow.slick-next:hover {
  border: 0;
}
.innerpage-carousel .slider-nav .slick-arrow.slick-next:hover:before {
  width: 100%;
  height: 1.3529411765em;
  background-image: url(../png/slider-arrow.png);
  background-size: 0.7058823529em 1.3529411765em;
}

/*** Slick Slider CSS ***/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/*.slick-list {
    .slick-loading & {
        background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
    }
}*/
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.primary-nav-7 {
  display: none;
}

@media (min-width: 60em) {
  .page-id-1653 .gdd-001-b {
    height: auto;
  }
}

/* gdd 006 b css start */
.sh-contact > a {
  display: inline-block;
  background-color: transparent;
  border: 2px solid #fff;
  padding: 1.25em 1.3333333333em;
  color: #fff;
}
.sh-contact:hover > a {
  background-color: #ae0000;
  border: 2px solid #ae0000;
}
@media (min-width: 60em) {
  .sh-contact > a {
    padding: 0.9375em 1em;
  }
}

/* gdd 006 b css end */
/* gdd 008 b css start */
.ebook-module {
  background-color: #f5f5f5;
}
@media (min-width: 40em) {
  .ebook-module > .inner-wrap {
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    align-content: center;
  }
}

.eb-left {
  margin-bottom: 3.125em;
}
@media (min-width: 40em) {
  .eb-left {
    width: 45%;
    margin-top: 3.125em;
  }
}

@media (min-width: 40em) {
  .eb-heading {
    margin-top: 0;
  }
}

.btn.eb-btn, .eb-btn.btn-gray, .eb-btn.btn-red, .eb-btn.btn-orange {
  font-size: 1.125em;
  background-color: #003970;
  padding: 0.7777777778em 2em;
}
.btn.eb-btn:hover, .eb-btn.btn-gray:hover, .eb-btn.btn-red:hover, .eb-btn.btn-orange:hover {
  background-color: rgba(0, 57, 111, 0.8);
}

.eb-right {
  text-align: center;
}
@media (min-width: 40em) {
  .eb-right {
    width: 55%;
    padding: 0 1.25em;
    align-self: start;
  }
}

.eb-image {
  display: inline-block;
  vertical-align: top;
}
.eb-image img {
  display: block;
}
@media (min-width: 60em) {
  .eb-image {
    max-width: 23.125em;
    margin: 0 auto;
  }
}

/* gdd 008 b css end */
/* gdd 009 b css start */
.sf-footer-search {
  max-width: 90%;
  margin: 0 auto;
}
.sf-footer-search .search-wrap {
  display: block;
  margin-bottom: 1.25em;
  clear: both;
}

/* gdd 009 b css end */
@media (min-width: 60em) {
  .search-wrap .inner-wrap {
    padding: 0.8125em 0.8125em 0.8125em 1.0625em;
  }
}
.search-wrap .sw-text {
  width: calc(100% - 68px);
  float: left;
  border-radius: 0;
}
.search-wrap .sw-image {
  float: right;
  margin-left: 0.75em;
  padding: 0;
  object-fit: contain;
  border-radius: 0;
  height: 1.875em;
  border: 1px solid #ae0001;
}

.er-suggestions {
  margin-top: 1.875em !important;
}

.IG-lightbox {
  text-align: center;
}
@media (min-width: 40em) {
  .IG-lightbox {
    width: 18.75em;
    margin-left: 1em;
    margin-bottom: 1em;
    float: right;
  }
}

.yt-image {
  text-align: center;
}

.yt-image img {
  display: inline-block !important;
}

/*** Pillar Page ***/
.anchor-links-nav {
  background-color: #ff0c0b;
  margin-top: 0;
  position: relative;
  z-index: 2;
}
.anchor-links-nav:after {
  position: absolute;
  content: "";
  width: 150%;
  height: 100%;
  background-color: #ff0c0b;
  top: 0;
  left: -25%;
  z-index: -1;
}
.anchor-links-nav .inner-wrap {
  padding-top: 1.1875em;
  padding-bottom: 1.1875em !important;
}
.anchor-links-nav ul {
  padding: 0;
}
.anchor-links-nav li {
  display: inline-block;
  list-style-type: none;
  width: 100%;
  margin-bottom: 0.625em;
  -webkit-transition: 0.25s all linear;
  -moz-transition: 0.25s all linear;
  transition: 0.25s all linear;
}
.anchor-links-nav li a {
  display: block;
  text-decoration: none;
  color: white;
  text-align: center;
  border-bottom: 6px solid transparent;
  font-size: 1em;
  line-height: 1.5625em;
  -webkit-transition: 0.25s all linear;
  -moz-transition: 0.25s all linear;
  transition: 0.25s all linear;
}
.anchor-links-nav li:hover a {
  border-bottom: 6px solid white;
  font-weight: 700;
}
.anchor-links-nav li.active a {
  border-bottom: 6px solid white;
  font-weight: 700;
}
@media (min-width: 60em) {
  .anchor-links-nav.stuck {
    position: fixed;
    left: 0;
    top: 8.5em;
    width: 100%;
    margin-top: 0;
    z-index: 99;
    margin-top: 0;
    -webkit-box-shadow: 0 3px 6.93px 0.07px rgba(204, 204, 204, 0.44);
    box-shadow: 0 3px 6.93px 0.07px rgba(204, 204, 204, 0.44);
  }
  .anchor-links-nav ul {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
  }
  .anchor-links-nav li {
    padding: 0 0.3125em;
    margin-top: 0.625em;
    margin-bottom: 0;
    width: auto;
  }
}

.featured-listing-module {
  margin-bottom: 2.5em;
}

.flm-section-title {
  margin-top: 0;
}

.flm-section-content {
  margin-bottom: 3em;
}

.flm-bottom-margin {
  margin-bottom: 2.5em;
}

.flm-featured-listing {
  margin-left: 8%;
}
.flm-featured-listing ul {
  counter-reset: custom-counter;
}
.flm-featured-listing ul li {
  margin-bottom: 1.875em;
  padding-left: 4.875em;
  counter-increment: custom-counter;
  position: relative;
  font-size: 1.125em;
  line-height: 1.3888888889em;
}
.flm-featured-listing ul li:before {
  content: counter(custom-counter);
  width: 2em;
  height: 2em;
  padding: 0.5em 0.25em 0.5em;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  z-index: 0;
  top: 0.15em;
  left: 0;
  background-color: #ff0c0b;
  color: white;
  font-size: 1.25em;
  line-height: 1.05em;
  font-weight: 600;
  text-align: center;
}
.flm-featured-listing ul li:last-child {
  margin-bottom: 0;
}
.flm-featured-listing ul li ul {
  margin-top: 1.1111111111em;
}
.flm-featured-listing ul li ul li {
  margin-bottom: 0.5555555556em;
  font-size: 1em;
  padding-left: 0;
}
.flm-featured-listing ul li ul li:before {
  display: none;
}
.flm-featured-listing ul.featured_listing li:before {
  content: "";
  padding: 0;
  background: transparent url(../featured-list-arrow.html) left top/22px no-repeat;
}
@media (min-width: 60em) {
  .flm-featured-listing ul li {
    margin-bottom: 2.8125em;
    padding-left: 5.625em;
  }
}

.conclusion-module section.cm-bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 9;
}
.conclusion-module section.cm-bg:after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
}
.conclusion-module .inner-wrap {
  padding-top: 3.75em;
  padding-bottom: 3.75em !important;
}
@media (min-width: 40em) {
  .conclusion-module .inner-wrap {
    padding-top: 6.25em;
    padding-bottom: 6.25em !important;
  }
}
.conclusion-module .cm-section-heading {
  color: white;
}
.conclusion-module .cm-content {
  color: white;
}
.conclusion-module .cm-content ul li:after {
  background-image: url("../ico-bullet-white.html");
}

/* ---------- GDD-010-b Start ----------- */
.gdd-010-b-bg {
  background-image: url(../jpg/img-bg-4.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.gdd-010-b .gform_wrapper {
  background-color: transparent !important;
  padding: 1em 0em 1em;
}

.gdd-010-b .gform_wrapper .gfield_required {
  color: #fff;
}
.gdd-010-b .gform_wrapper .top_label .gfield_label {
  color: #fff !important;
}
.gdd-010-b .gfield_label {
  color: #ffffff !important;
}
.gdd-010-b legend.gfield_label.gfield_label_before_complex {
  color: #fff !important;
}
.gdd-010-b .gdd-010-heading h3 {
  float: left;
  margin-top: 0;
  color: #fff;
  font-size: 1.6em;
}
.gdd-010-b .gdd-010-heading p {
  float: right;
  color: #fff;
  margin-top: 5px;
}
.gdd-010-b hr {
  border-top: 1px solid #cecece;
  margin: 4em 0 1em !important;
}
.gdd-010-b .gdd-010-heading a.ico-ph {
  font-size: 1em;
  margin-top: 0;
  height: 25px;
}
.gdd-010-b .gdd-010-heading span {
  padding-left: 10px;
}
.gdd-010-b input {
  height: 42px;
}
.gdd-010-b select {
  height: 42px;
  background: url(../svg/unfold_more_black_24dp-1.svg) no-repeat right #fff;
  -webkit-appearance: none;
}
.gdd-010-b .gform_wrapper .gform_footer input[type=submit] {
  padding: 0 2.7777777778em;
  width: 100%;
}
.gdd-010-b .gdd-010-b .gform_wrapper .gform_footer input[type=submit] {
  border: none;
}

@media only screen and (min-width: 961px) {
  .gdd-010-b .gform_wrapper .gform_footer {
    text-align: right;
    position: relative;
    margin-top: 0 !important;
  }

  /*.gdd-010-b .gform_wrapper .gform_footer input[type=submit] {
    position: absolute;
    top: -3.30em;
    left: auto;
    right: 0;
    margin-top: 0;
  }*/
  .gdd-010-b .gform_wrapper .gform_footer input[type=submit] {
    padding: 0 1.777778em 0 0 !important;
    width: 32%;
    border: none;
  }
}
@media only screen and (min-width: 961px) {
  .gdd-010-b input#gform_submit_button_5 {
    background-image: url(../svg/keyboard_arrow_down_black_24dp-4-svg-1.svg);
    background-repeat: no-repeat;
    background-position: 67%;
  }
}
@media only screen and (max-width: 960px) {
  .gdd-010-b input#gform_submit_button_5 {
    background-image: url(../svg/keyboard_arrow_down_black_24dp-4-svg-1.svg);
    background-repeat: no-repeat;
    background-position: 73%;
  }
}
/* ---------- GDD-010-b End ----------- */
.site-footer {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .site-footer {
    text-align: left;
  }
}

@media (min-width: 60em) {
  .parent-pageid-54 .gdd-001-b, .page-id-897 .gdd-001-b {
    height: auto;
  }
}
.page-id-33 ul li {
  font-size: 1.0625em;
  line-height: 1.6em;
  list-style-type: none;
  margin-bottom: 0.9411764706em;
}

#gform_wrapper_5 p.gform_required_legend {
  color: #fff;
}

@media only screen and (min-width: 961px) {
  .gdd-010-b .gform_wrapper .gform_footer input[type=submit] {
    position: absolute;
    top: -3.2em;
    left: auto;
    right: 0;
    margin-top: 0;
  }

  .gdd-010-b .gform_wrapper.gform_validation_error .gform_footer input[type=submit] {
    top: -5.5em;
  }

  .gdd-010-b div#validation_message_5_12 {
    margin-top: -6px;
    padding: 2px 9px;
  }
}
@media screen and (min-width: 961px) and (max-width: 1180px) {
  .gdd-010-b .ginput_recaptcha {
    transform: scale(0.48);
    transform-origin: left;
    margin-top: -34px;
  }
}
@media (min-width: 1181px) {
  .gdd-010-b .ginput_recaptcha {
    transform: scale(0.65);
    transform-origin: left;
    margin-top: -34px;
  }
}
@media screen and (max-width: 767px) {
  .gdd-010-b .gdd-010-heading h3 {
    float: none;
  }

  .gdd-010-b .gdd-010-heading p {
    float: left;
  }

  .gdd-010-b hr {
    width: 100%;
  }
}
@media (min-width: 40em) {
  .flex-service-module .services-module .services-item:nth-last-child(3) {
    width: 33.33% !important;
  }
  .flex-service-module .services-module .services-item:nth-last-child(2) {
    width: 33.33% !important;
  }
  .flex-service-module .services-module .services-item:nth-last-child(1) {
    width: 33.33% !important;
  }
}
@media (min-width: 40em) {
  .flex-service-module .services-module .services-item {
    width: 25%;
  }
}

.tcwb-row .btn-red {
  width: 100%;
}

@media (min-width: 40em) {
  .grade-module-row .metals-item {
    height: 169px;
  }
}

.fullwidth-cta {
  text-align: center;
}

.btn-grade {
  background-color: #C5C5C5 !important;
}
@media (min-width: 40em) {
  .btn-grade {
    padding-left: 6.375em !important;
    padding-right: 6.375em !important;
  }
}

.brevo-conversations {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  max-height: calc(100% - 40px);
  max-width: calc(100% - 40px);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
  z-index: 4 !important;
}

.mfp-zoom-out-cur .sh-sticky-wrap.stuck, .mfp-helper .sh-sticky-wrap.stuck {
  right: 17px;
}

.infographic-container {
  padding-top: 1em;
}

.right-img {
  text-align: center;
  margin-bottom: 15px;
}
@media (min-width: 40em) {
  .right-img {
    float: right;
    margin: 0 0 10px 10px;
  }
}
.right-img img {
  z-index: 2;
  position: relative;
}
.right-img a {
  display: inline-block;
  vertical-align: top;
}

.threecols {
  column-count: 2;
}
@media (min-width: 40em) {
  .threecols {
    column-count: 3;
  }
}

.pg-btn {
  background-color: #ae0000;
  color: white !important;
  padding: 15px;
  border: 2px solid #ae0000;
  display: inline-block;
  text-decoration: none;
}
.pg-btn:hover {
  color: #ae0000 !important;
  background-color: white;
  border: 2px solid #ae0000;
}

.prduct-grid-module {
  clear: both;
}

.featured-popup {
  text-align: center;
}
.featured-popup .popup-youtube {
  display: inline-block;
  position: relative;
}
.featured-popup .popup-youtube img {
  max-width: 100%;
  height: auto;
  display: block;
}
.featured-popup .popup-youtube:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  width: 68px;
  height: 48px;
  -moz-transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  -webkit-transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  z-index: 10;
  cursor: pointer;
  background: url(../svg/youtube-icon-gray.svg) center/68px no-repeat;
  /*opacity: 0.8;*/
}
.featured-popup .popup-youtube:hover:before {
  /*opacity: 1;*/
  background: url(../svg/youtube-icon-red.svg) center/68px no-repeat;
}

/* Blog-gallery-module */
.blog-gallery-module {
  /*background-color: $black2;*/
  text-align: center;
  /* .bg-heading {
     font-size: em(36);
     line-height: em(44);
     font-weight: 700;
     margin-bottom: em(64);
     color: $white;
     text-align: center;
   }*/
}
.blog-gallery-module .inner-wrap {
  padding-top: 0;
  padding-bottom: 3.75em;
}
.blog-gallery-module .bg-bucket {
  position: relative;
  max-width: 13.75em;
  height: 100%;
}
@media only screen and (max-width: 1300px) and (min-width: 992px) {
  .blog-gallery-module .bg-bucket {
    max-width: 18.75em;
  }
}
@media (min-width: 40em) {
  .blog-gallery-module .bg-bucket {
    max-width: 18.75em;
    padding: 0 1.25em;
  }
}
@media (min-width: 80em) {
  .blog-gallery-module .bg-bucket {
    padding: 0;
  }
}
.blog-gallery-module .bg-image {
  width: 100%;
  height: 100%;
  /*position: absolute;
  top: 0;
  left: 0;*/
  height: 7.5em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -o-transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.blog-gallery-module .bg-link {
  display: flex;
  text-decoration: none;
  flex-direction: column;
  background: #C5C5C5;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
}
.blog-gallery-module .bg-link:focus .bg-read-more, .blog-gallery-module .bg-link:hover .bg-read-more {
  color: #ae0000;
}
.blog-gallery-module .bg-link:focus .bg-read-more:before, .blog-gallery-module .bg-link:hover .bg-read-more:before {
  background: url(../png/rm-plus-hover-1.png) no-repeat;
  background-size: 20px 20px;
}
.blog-gallery-module .bgf-wrap {
  width: 100%;
  background: #C5C5C5;
  padding: 0.9375em 2.25em;
  text-align: left;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.blog-gallery-module .bg-title {
  font-size: 1.125em;
  line-height: 1.3333333333em;
  color: #00396f;
  font-weight: 700;
  margin-top: 0;
}
.blog-gallery-module .bg-read-more {
  font-size: 0.8125em;
  line-height: 1.6923076923em;
  font-weight: 500;
  color: white;
  position: relative;
  padding-left: 2.3076923077em;
}
.blog-gallery-module .bg-read-more:before {
  content: "";
  position: absolute;
  background: url(../png/rm-plus.png) no-repeat;
  width: 20px;
  background-size: 20px 20px;
  height: 20px;
  top: -2px;
  left: 0;
}
.blog-gallery-module .slick-arrow {
  /*top: 40%;*/
  position: absolute;
  font-size: 0;
  background: transparent;
  border: none;
}
.blog-gallery-module .slick-prev {
  left: -20px;
  z-index: 1;
  width: 40px;
  height: 40px;
  /*background: $white;*/
  /*border-radius: 50%;*/
}
.blog-gallery-module .slick-prev:before {
  content: "";
  position: absolute;
  background: url(../png/arrow-left.png) no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  transform: rotate(180deg);
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.blog-gallery-module .slick-prev:focus, .blog-gallery-module .slick-prev:hover {
  /*background: $red;
  &:before {
    background: url(../img/icons/arrow-left.png) no-repeat;
  }*/
}
@media (min-width: 60em) {
  .blog-gallery-module .slick-prev {
    left: -10px;
  }
}
.blog-gallery-module .slick-next {
  right: -20px;
  z-index: 1;
  width: 40px;
  height: 40px;
  /*background: $white;*/
  /*border-radius: 50%;*/
}
.blog-gallery-module .slick-next:before {
  content: "";
  position: absolute;
  background: url(../png/arrow-right.png) no-repeat;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.blog-gallery-module .slick-next:focus, .blog-gallery-module .slick-next:hover {
  /*background: $red;
  &:before {
    background: url(../img/icons/arrow-right-hover.png) no-repeat;
  }*/
}
@media (min-width: 60em) {
  .blog-gallery-module .slick-next {
    right: -10px;
  }
}
.blog-gallery-module .bg-slider {
  text-align: center;
}
.blog-gallery-module .bg-slider .slick-track {
  display: flex;
}
.blog-gallery-module .bg-slider .slick-slide {
  height: inherit !important;
}
.blog-gallery-module .bg-slider .slick-slide > div {
  height: 100%;
}
@media (min-width: 60em) {
  .blog-gallery-module .bg-slider {
    margin: 0 -16px;
  }
}
.blog-gallery-module .bg-cta-link {
  font-size: 1.25em;
  background: white;
  padding: 0.6175em 3.186875em;
  border: 2px solid white;
  color: #C5C5C5;
  margin-top: 2.9375em;
}
.blog-gallery-module .bg-cta-link:focus, .blog-gallery-module .bg-cta-link:hover {
  background: #C5C5C5;
  border: 2px solid #C5C5C5;
  color: white;
}

.pg-btn-wrap {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 16px;
}

.backtoback > *:last-child {
  width: 30.821174% !important;
}

.lightbox {
  outline: none !important;
}

div#gform_confirmation_message_5 {
  color: #fff;
}

.aside-cta-item {
  background-color: #AE0000;
  border-bottom: solid 1px #fff;
}

.aside-cta-item:hover {
  background-color: #00396F;
}

.aside-cta-item a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  color: #fff;
  text-decoration: none;
}

.aci-title {
  line-height: 19px;
  font-size: 14px;
  font-weight: normal;
  font-family: "HelveticaNeueCE-Roman";
}

.aci-title span {
  font-weight: 700;
  display: block;
  font-size: 16px;
}

.aci-img {
  max-width: 34px;
  width: 100%;
}

.aside-cta-item-contact {
  background: #00396F;
  padding: 18px 20px;
}

.acic-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.acic-wrap-title {
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  padding-right: 50px;
  font-weight: 700;
}

.acic-wrap-img {
  max-width: 34px;
  width: 100%;
}

.acic-wrap-link {
  font-family: "HelveticaNeueCE-Roman";
  display: block;
  background: #fff;
  border: solid 1px #fff;
  font-size: 16px;
  text-decoration: none;
  color: #00396F;
  font-weight: 600;
  text-align: center;
  padding: 7px;
  margin: 21px 0 0 0;
}

.acic-wrap-link:hover {
  background-color: transparent;
  color: #fff;
}

.infographic {
  text-align: center;
}

@media screen and (min-width: 960px) {
  .infographic {
    float: right;
    margin: 10px;
  }
}
.infographic img {
  z-index: 2;
  position: relative;
}

.mfp-zoom-out-cur .site-header .fixed {
  width: calc(100% - 17px);
}

.social-wrap a:nth-of-type(3) {
  display: none;
}

@media (min-width: 960px) {
  .ginput_recaptcha {
    transform: scale(0.75);
    transform-origin: left;
  }
}
@media screen and (max-width: 960px) {
  .gdd-010-b .gform_wrapper .gform_footer input[type=submit] {
    position: relative !important;
    top: 0;
    left: auto;
    right: 0;
    margin-top: 0;
    width: 100% !important;
  }
}
@media (max-width: 365px) {
  .ginput_recaptcha {
    transform: scale(0.7);
    transform-origin: left;
  }
}
@media (max-width: 365px) {
  .gdd-010-b .ginput_recaptcha {
    transform: scale(0.7);
    transform-origin: left;
  }
}
@media (max-width: 640px) {
  .footer-nav ul li {
    display: block;
  }

  .site-footer .small-text {
    color: white !important;
    text-align: center;
    width: 100% !important;
  }
}
@media (max-width: 960px) {
  .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
    grid-column: 1/-1 !important;
  }
}
.bar-text {
  font-size: 24px !important;
}

#gform_wrapper_5 p.gform_required_legend {
  color: #fff;
}

.calculator-module h1 {
  display: none;
}

@media screen and (max-width: 767px) {
  .calculator-module label {
    display: block;
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 961px) {
  .gdd-010-b .gform_wrapper .gform_footer input[type=submit] {
    position: absolute;
    top: -3.2em;
    left: auto;
    right: 0;
    margin-top: 0;
  }

  .gdd-010-b .gform_wrapper.gform_validation_error .gform_footer input[type=submit] {
    top: -5.5em;
  }

  .gdd-010-b div#validation_message_5_12 {
    margin-top: -6px;
    padding: 2px 9px;
  }
}
@media screen and (min-width: 961px) and (max-width: 1180px) {
  .gdd-010-b .ginput_recaptcha {
    transform: scale(0.48);
    transform-origin: left;
    margin-top: -34px;
  }
}
@media (min-width: 1181px) {
  .gdd-010-b .ginput_recaptcha {
    transform: scale(0.65);
    transform-origin: left;
    margin-top: -34px;
  }
}
@media screen and (max-width: 767px) {
  .gdd-010-b .gdd-010-heading h3 {
    float: none;
  }

  .gdd-010-b .gdd-010-heading p {
    float: left;
  }

  .gdd-010-b hr {
    width: 100%;
  }
}
.lightbox {
  outline: none;
}

@media (min-width: 60em) {
  .gdd-001-b {
    text-align: left;
    height: auto !important;
  }
}
.page-id-4506 .additional-content {
  margin-top: -55px;
}

.page-id-4506 .fwc-module {
  background-image: url("../jpg/cta-bg-scaled.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.page-id-4506 .fwc-module .fwc-overlay {
  background-color: #013A6F;
  opacity: 0.95;
}

.page-id-4506 .full-width-cta-test {
  padding-bottom: 0 !important;
}

.page-id-4506 .display-font-size {
  color: #033C71;
}

.page-id-4506 .site-footer .inner-wrap {
  border-top: none !important;
}

.page-id-4506 .fwc-heading {
  font-family: "HelveticaNeueLT-Light" !important;
}

@media screen and (min-width: 980px) {
  .page-id-4506 .fwc-heading {
    font-size: 42px !important;
  }

  .page-id-4506 .services-item {
    border: 8px solid #fff !important;
  }
}
@media screen and (max-width: 980px) {
  .page-id-4506 .fwc-heading {
    font-size: 35px !important;
  }
}
.page-id-4506 .btn-red {
  background: #AC303A !important;
}

.page-id-4506 .fwc-alt {
  font-family: HelveticaNeueCE-Bold !important;
  padding-left: 44px;
  padding-right: 44px;
}

@media screen and (min-width: 960px) and (max-width: 1112px) {
  .rc-anchor-normal {
    width: 250px !important;
  }

  .rc-anchor-normal .rc-anchor-checkbox-label {
    width: 115px !important;
  }

  .recaptcha-checkbox {
    width: 19px !important;
  }

  .rc-anchor-normal .rc-anchor-pt {
    text-align: left !important;
  }

  .ginput_recaptcha {
    transform: scale(0.6) !important;
  }
}
@media screen and (max-width: 639px) {
  .site-header .utility-left .ico-ph {
    display: inline-block !important;
    margin: 0 11px !important;
  }
}
@media (min-width: 40em) {
  .blue-box {
    margin-left: -0.75em;
  }
}
@media screen and (min-width: 670px) {
  .blue-box {
    margin-left: 0.25em;
  }
}
#sib-conversations {
  z-index: 2 !important;
}

@media screen and (min-width: 960px) and (max-width: 1112px) {
  .ginput_recaptcha {
    transform: scale(0.55);
  }
}
@media screen and (min-width: 1251px) and (max-width: 2000px) {
  .ginput_recaptcha {
    transform: scale(0.8) !important;
  }
}
.infographic-container.coated-metal {
  text-align: center;
}

.brevo-conversations {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  max-height: calc(100% - 40px);
  max-width: calc(100% - 40px);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
  z-index: 99 !important;
  bottom: 90px !important;
}

@media only screen and (min-width: 961px) {
  .gdd-010-b .gform_wrapper .gform_footer input[type=submit] {
    padding: 0 1.777778em 0 0 !important;
    width: 22%;
    border: none;
  }
}
@media only screen and (min-width: 961px) {
  .gdd-010-b input#gform_submit_button_5 {
    background-image: url(../svg/keyboard_arrow_down_black_24dp-4-svg-1.svg);
    background-repeat: no-repeat;
    background-position: 79%;
  }
}
@media only screen and (max-width: 425px) {
  .contact-cta {
    font-size: 14px;
    padding: 0.5em;
  }
}
@media (min-width: 40em) {
  .infographic-container {
    float: right;
    margin-left: 9px;
  }
}
.infographic-container {
  text-align: center;
}

.mfp-container {
  overflow: auto;
}

@media (min-width: 60em) {
  .secondary-nav .sub-menu {
    z-index: 99;
    text-align: left;
    width: 380px;
  }

  .secondary-nav .sub-menu li {
    padding: 0.625em;
  }
}
.list-content h3 {
  margin-top: 0px;
}

.list-wrap {
  display: flex;
  flex-direction: column;
}
.list-wrap ul {
  margin-top: 0px;
}
@media (min-width: 40em) {
  .list-wrap {
    flex-direction: row;
  }
  .list-wrap ul {
    flex-basis: 50%;
    margin-top: 0px;
  }
}

.new-click-expand-module {
  margin-bottom: 0.9375em;
}
.new-click-expand-module .click-expand {
  clear: both;
  border: 0;
  /*overflow: hidden;*/
  margin-bottom: 1.5em;
  background-color: #414244;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.new-click-expand-module .click-expand.active:hover {
  background-color: white;
}
.new-click-expand-module .click-expand.active .ce-header:after {
  content: "";
  background-image: url(../svg/ico-minus-white.svg);
  background-size: 13px 2px;
}
.new-click-expand-module .click-expand.active .ce-body {
  display: block;
  opacity: 1;
  -webkit-animation: click-expand 0.5s 1;
  -moz-animation: click-expand 0.5s 1;
  animation: click-expand 0.5s 1;
  -webkit-animation-fill-mode: backwards;
  -moz-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
  -webkit-animation-delay: 0.05s;
  -moz-animation-delay: 0.05s;
  animation-delay: 0.05s;
  padding: 1.5em 1.625em;
  display: block;
}
.new-click-expand-module .click-expand.active .ce-body > *:first-child {
  margin-top: 0;
}
.new-click-expand-module .click-expand.active .ce-body > *:last-child {
  margin-bottom: 0;
}
.new-click-expand-module .click-expand:hover {
  background-color: white;
}
.new-click-expand-module .ce-header {
  position: relative;
  cursor: pointer;
  margin: 0;
  padding-left: 1.5555555556em;
  padding-right: 3.3333333333em;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 1.125em;
  background-color: #00396f;
  color: white;
  font-weight: 700;
  text-transform: none;
}
.new-click-expand-module .ce-header:after {
  content: "";
  background-image: url(../svg/ico-plus-white.svg);
  color: white;
  padding-left: 8px;
  position: absolute;
  right: 0;
  width: 3.3333333333em;
  height: 100%;
  background-size: 13px 13px;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  background-color: #ae0000;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.new-click-expand-module .ce-header:hover {
  background-color: #ae0000;
}
.new-click-expand-module .ce-header:focus:not(:hover):not(:active) {
  outline: 2px dashed black;
  outline-offset: 2px;
}
.new-click-expand-module .ce-body {
  display: none;
  opacity: 0;
  background-color: #efefef;
}
.new-click-expand-module .ce-body p {
  font-size: 1em;
}

.custom-table {
  overflow: auto;
  margin-bottom: 1em;
}
@media (min-width: 60em) {
  .custom-table {
    overflow: auto;
  }
}
.custom-table .tablepress {
  table-layout: fixed !important;
}
.custom-table .tablepress tr th {
  width: auto !important;
}
.custom-table .tablepress tr td {
  width: auto !important;
}
.custom-table .tablepress .column-2 {
  column-count: auto !important;
}
.custom-table .tablepress .column-3 {
  column-count: auto !important;
}
.custom-table .tablepress .column-4 {
  column-count: auto !important;
}
.custom-table table {
  min-width: 37.5em;
  width: 100%;
}
@media (min-width: 60em) {
  .custom-table table {
    min-width: 37.5em;
  }
}

.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearboth {
  clear: both;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

@media (min-width: 40em) {
  .alignright {
    display: block;
    float: right;
    padding-left: 1em;
    padding-bottom: 1em;
  }

  .alignleft {
    display: block;
    float: left;
    padding-right: 1em;
    padding-bottom: 1em;
  }

  .aligncenter {
    display: block;
    margin: 0 auto;
  }
}
.text-aligncenter {
  text-align: center;
}

.desktop {
  display: none;
}
@media screen and (min-width: 60em) {
  .desktop {
    display: block;
  }
}

.desktop-text {
  display: none;
}
@media screen and (min-width: 60em) {
  .desktop-text {
    display: inline;
  }
}

@media screen and (min-width: 40em) {
  .mobile {
    display: none;
  }
}

.tablet {
  display: none;
}
@media screen and (min-width: 40em) {
  .tablet {
    display: block;
  }
}

.tablet-text {
  display: none;
}
@media screen and (min-width: 40em) {
  .tablet-text {
    display: inline;
  }
}

.bottom-baseline {
  margin-top: 2.5em;
}

.top-baseline {
  margin-bottom: 2.5em;
}

.bottom-baseline-half {
  margin-top: 1.25em;
}

.top-baseline-half {
  margin-bottom: 1.25em;
}

.nomargin-bottom {
  margin-bottom: 0;
}

.nomargin-top {
  margin-top: 0;
}

.nopading-bottom {
  padding-bottom: 0;
}

.nopadding-top {
  padding-top: 0;
}

@media (min-width: 40em) {
  .br {
    display: block;
  }
}

/*=== Vendors ===*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: auto;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
  max-height: 100% !important;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/*! Tablesaw - v1.0.2 - 2014-12-17
* //github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */
table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%;
}

.tablesaw {
  border-collapse: collapse;
  width: 100%;
}

/* Structure */
.tablesaw {
  border: 0;
  padding: 0;
}

.tablesaw th,
.tablesaw td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.5em 0.7em;
}

.tablesaw thead tr:first-child th {
  padding-top: 0.9em;
  padding-bottom: 0.7em;
}

/* Table rows have a gray bottom stroke by default */
.tablesaw-stack tbody tr {
  border-bottom: 1px solid #dfdfdf;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td,
.tablesaw-stack th {
    text-align: left;
    display: block;
  }

  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 0.6em 0 0;
    width: 30%;
    display: inline-block;
  }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
.tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: 0.4em 0;
    margin: 0.4em 0;
  }

  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}
@media (max-width: 39.9375em) {
  .tablesaw-stack thead td,
.tablesaw-stack thead th {
    display: none;
  }

  .tablesaw-stack tbody td,
.tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%;
  }

  .tablesaw-cell-label {
    vertical-align: top;
  }

  .tablesaw-cell-content {
    max-width: 67%;
    display: inline-block;
  }

  .tablesaw-stack td:empty,
.tablesaw-stack th:empty {
    display: none;
  }
}
/* Media query to show as a standard table at 560px (35em x 16px) or wider */
@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row;
  }

  /* Show the table header rows */
  .tablesaw-stack td,
.tablesaw-stack th,
.tablesaw-stack thead td,
.tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }

  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(../owl.video.play.html) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

.blockquote-wrapper {
  text-align: center;
}
.blockquote-wrapper .blockquote-text {
  color: #00396f;
  font-size: 1.3125em;
  line-height: 1.2857142857em;
  font-style: italic;
  font-weight: 700;
  margin: 0;
}
@media (min-width: 40em) {
  .blockquote-wrapper .blockquote-text {
    max-width: 36.9047619048em;
    width: 100%;
  }
}
@media (min-width: 60em) {
  .blockquote-wrapper .blockquote-text {
    margin: auto;
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 115px);
    text-align: left;
    padding: 0 0 0 2em;
  }
}
.blockquote-wrapper .bw-left-quote {
  display: inline-block;
  width: 5em;
  height: 5em;
  background-color: #00396f;
  position: relative;
  text-align: center;
}
.blockquote-wrapper .bw-left-quote:after {
  content: "“";
  position: absolute;
  top: 20%;
  left: 0;
  width: 0.5714285714em;
  height: 0.5714285714em;
  font-size: 8.75em;
  font-family: "HelveticaNeueCE-Roman";
  color: white;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 60em) {
  .blockquote-wrapper .bw-left-quote {
    display: inline-block;
    vertical-align: middle;
  }
}

.mcgm-heading {
  font-family: "Lato", sans-serif !important;
  font-size: 2.125em;
  line-height: 1.0588235294em;
  color: black;
  opacity: 0.5;
  margin: 0 0 0.8823529412em;
}

.multiple-cols-grid-module .inner-wrap {
  padding: 0 1em;
}
@media (min-width: 40em) {
  .multiple-cols-grid-module .inner-wrap {
    padding: 0 1.5em;
  }
}

.rows-of-2 {
  display: block;
}
.rows-of-2 > * {
  margin-bottom: 1.5em;
  display: block;
  position: relative;
}
@media (min-width: 40em) {
  .rows-of-2 > * {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .rows-of-2 > *:nth-child(2n+1) {
    clear: left;
  }
  .rows-of-2 > *:last-child, .rows-of-2 > *:nth-child(2n) {
    margin-right: 0;
  }
}

.rows-of-3 {
  display: block;
}
.rows-of-3 > * {
  margin-bottom: 1.5em;
  display: block;
  position: relative;
}
@media (min-width: 40em) {
  .rows-of-3 > * {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  .rows-of-3 > *:nth-child(3n+1) {
    clear: left;
  }
  .rows-of-3 > *:last-child, .rows-of-3 > *:nth-child(3n) {
    margin-right: 0;
  }
}

.rows-of-4 {
  display: block;
}
.rows-of-4 > * {
  margin-bottom: 1.5em;
  display: block;
  position: relative;
}
@media (min-width: 40em) {
  .rows-of-4 > * {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .rows-of-4 > *:nth-child(4n+1) {
    clear: left;
  }
  .rows-of-4 > *:last-child, .rows-of-4 > *:nth-child(4n) {
    margin-right: 0;
  }
}

@-webkit-keyframes click-expand {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes click-expand {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes click-expand {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes click-expand {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes click-expand {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tabular-data .inner-wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.tabular-data .headexpand {
  font-family: "Lato", sans-serif;
  font-size: 2.125em;
  line-height: 1.0588235294em;
  color: black;
  opacity: 0.5;
  margin-top: 0;
}
.tabular-data .column-subtext {
  font-family: "Exo 2", sans-serif;
  font-size: 1.4375em;
  line-height: 1.0434782609em;
  color: #4f5356;
}
.tabular-data .tablesaw-stack th {
  font-family: "Roboto", sans-serif;
  font-size: 0.875em;
  line-height: 1.5em;
  color: black;
  font-weight: 600;
}
.tabular-data .tablesaw-stack tbody tr {
  border-bottom: 0;
}
.tabular-data .tablesaw-stack tbody tr.gray {
  background-color: #eaecee;
}

.text-media-module .inner-wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.text-media-module img {
  display: inline-block;
  margin-bottom: 1.875em;
}
.text-media-module .col-6of9 h2 {
  font-family: "Lato", sans-serif;
  font-size: 2.125em;
  line-height: 1.0588235294em;
  color: black;
  opacity: 0.5;
  margin-bottom: 0.8571428571em;
}

.full-width-cta-test {
  padding-bottom: 1.875em;
}
.full-width-cta-test .fwc-main-heading {
  font-family: "Lato", sans-serif;
  font-size: 2.125em;
  line-height: 1.0588235294em;
  color: black;
  opacity: 0.5;
  margin-bottom: 0.8571428571em;
}
.full-width-cta-test .fwc-module {
  background-color: #00396f;
  text-align: center;
}
.full-width-cta-test .fwc-module .inner-wrap {
  padding-top: 4.6875em;
  padding-bottom: 4.6875em;
}
.full-width-cta-test h2.fwc-heading {
  color: white;
  margin: 0;
  font-size: 1.9375em;
  line-height: 1.9677419355em;
  font-family: "HelveticaNeueCE-Bold";
}
.full-width-cta-test p.fwc-text {
  font-size: 1.0625em;
  line-height: 1.5882352941em;
  color: white;
  margin: 0;
}
.full-width-cta-test .fwc-alt {
  min-width: 9.8235294118em;
  background-color: #ae0000;
  color: white !important;
  font-size: 1.125em;
  line-height: 1em;
  font-family: "HelveticaNeueLT-Light";
  margin-top: 1.3888888889em;
}
.full-width-cta-test .fwc-alt:hover, .full-width-cta-test .fwc-alt:active {
  background-color: #737373;
}

.btn-wrapper > a {
  vertical-align: top;
  margin: 0 1em 1.25em 0;
}

.btn, .btn-gray, .btn-red, .btn-orange {
  padding: 1.25em 2.1875em;
}

.btn-small, .btn-alt-small {
  padding: 0.875em 2.1875em;
}

.btn-alt {
  background-color: #737373 !important;
}
.btn-alt:hover, .btn-alt:active {
  background-color: #ae0000 !important;
}

.btn-wrap {
  background-color: #363b40;
  padding: 1.25em 1.875em;
  max-width: 25em;
  display: inline-block;
  text-align: center;
}
.btn-wrap .btn, .btn-wrap .btn-gray, .btn-wrap .btn-red, .btn-wrap .btn-orange {
  padding: 0.875em 3.125em;
}
.btn-wrap .btn-alt {
  background-color: #363b40 !important;
}
.btn-wrap .btn-alt:hover, .btn-wrap .btn-alt:active {
  background-color: #ae0000 !important;
}

.pg-main-heading {
  font-family: "Lato", sans-serif;
  font-size: 2.125em;
  line-height: 1.0588235294em;
  color: black;
  opacity: 0.5;
  margin-bottom: 0.8823529412em;
}

.pg-heading {
  color: #13568b !important;
  font-family: "Lato", sans-serif;
  font-size: 2.0625em;
  line-height: 0.9705882353em;
  margin-bottom: 0.6060606061em;
  text-align: center;
  font-weight: 600;
}

.pg-content {
  text-align: center;
}

.prod-sub-title {
  color: #00396f !important;
  font-family: "HelveticaNeueLT-Light";
  font-size: 1.4705882353em;
  font-weight: 600;
  line-height: 1.2em;
  margin-top: 1.2em;
}

.test-form h2, .side-nav h2 {
  font-family: "Lato", sans-serif;
  font-size: 2.125em;
  line-height: 1.0588235294em;
  color: black;
  opacity: 0.5;
  margin-bottom: 0.8571428571em;
}

body .gform_wrapper {
  background-color: #efefef;
  max-width: 100%;
  padding: 1em 1em 1em;
}
body .gform_wrapper .top_label .gfield_label {
  font-family: "Roboto", sans-serif;
  font-size: 0.8333333333em;
  line-height: 2em;
  color: black;
  font-weight: 400;
}
body .gform_wrapper input {
  box-shadow: none !important;
  border-radius: 0 !important;
}
body .gform_wrapper .gform_footer {
  text-align: center;
}
body .gform_wrapper .gform_footer input[type=submit] {
  background-color: #ae0000;
  color: white !important;
  font-size: 1.125em;
  line-height: 1em;
  font-family: "HelveticaNeueLT-Light";
  margin-top: 1.3888888889em;
  position: relative;
  padding: 0.8333333333em 2.7777777778em;
  box-shadow: none;
  border-radius: 0;
}
body .gform_wrapper .gform_footer input[type=submit]:hover, body .gform_wrapper .gform_footer input[type=submit]:active {
  background-color: #737373;
}
body .gform_wrapper .gform_footer input[type=submit]:after {
  background-image: url(../svg/ico-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px 15px;
  display: block;
  width: 1.25em;
  height: 1.25em;
  position: absolute;
  background-color: transparent;
  right: 0;
  top: 0;
  bottom: 0;
}

.sn-nav {
  max-width: 16.375em;
  margin-bottom: 3.125em;
}

.sn-nav li {
  background-color: #00396f;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
}
.sn-nav li.active {
  background-color: #ae0000;
}
.sn-nav li a {
  color: white !important;
  display: block;
  font-family: "HelveticaNeueLT-Light";
  font-size: 0.9444444444em;
  line-height: 1.7647058824em;
  text-decoration: none;
  padding: 0.6764705882em 2.3529411765em 0.6764705882em 1.0588235294em;
  font-weight: 400;
}
.sn-nav .menu-item-has-children ul {
  margin-bottom: 0;
  padding: 0;
  display: none;
}
.sn-nav .menu-item-has-children ul.active {
  display: block;
  background-color: #efefef;
  padding: 1.125em;
}
.sn-nav .menu-item-has-children ul.active li {
  background: transparent;
}
.sn-nav .menu-item-has-children ul li {
  margin-bottom: 0;
  background-color: #efefef;
  border-bottom: 0;
  border: 0;
}
.sn-nav .menu-item-has-children ul li:not([class]) {
  margin-bottom: 0;
  padding: 0;
}
.sn-nav .menu-item-has-children ul li a {
  color: #42464a !important;
  font-family: "HelveticaNeueLT-Light";
  padding: 0.1015625em 0;
  font-size: 1.0625em;
  line-height: 1.875em;
  font-weight: 400;
  border: 0;
}
.sn-nav .menu-item-has-children ul li:hover a {
  color: #0b5b93;
}
.sn-nav .menu-item-has-children .m-subnav-arrow {
  cursor: pointer;
  padding-right: 0em;
  background-image: url(../svg/nav-down-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 5px;
  display: block;
  width: 2.5em;
  height: 2.875em;
  position: absolute;
  background-color: transparent;
  right: 0;
  top: 0;
  bottom: 0;
}
.sn-nav .menu-item-has-children .m-subnav-arrow.active {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (min-width: 60em) {
  .cam-module .inner-wrap {
    padding-top: 0;
  }
}

.cam-wrap {
  text-align: center;
}
.cam-wrap .cam-heading {
  font-family: HelveticaNeueCE-Roman !important;
  font-size: 1.5625em !important;
  line-height: 1.2em !important;
  color: #00396f !important;
  margin-top: 0;
}
.cam-wrap .btn, .cam-wrap .btn-gray, .cam-wrap .btn-red, .cam-wrap .btn-orange {
  min-width: 13.75em;
}
@media (min-width: 60em) {
  .cam-wrap .cam-left {
    width: 31.25em;
    display: inline-block;
    vertical-align: middle;
  }
  .cam-wrap .cam-right {
    display: inline-block;
  }
  .cam-wrap .btn, .cam-wrap .btn-gray, .cam-wrap .btn-red, .cam-wrap .btn-orange {
    min-width: 9.375em;
    margin: 0 0.625em;
  }
}

.breadcrumb-menu {
  display: none;
  margin-bottom: 1.25em;
}
.breadcrumb-menu span span > a {
  color: #6d6d6d !important;
  font-weight: 400;
  font-family: "HelveticaNeueLT-Light";
}
.breadcrumb-menu .breadcrumb_last {
  color: #212121 !important;
  font-weight: 600;
  font-family: "HelveticaNeueLT-Light";
}

.rfq-home_wrapper {
  background-color: #00396f !important;
  color: white;
  padding: 1em;
  position: relative;
}
@media (min-width: 80em) {
  .rfq-home_wrapper {
    padding: 1em 5em 3em !important;
    max-width: 37.5em;
  }
}
.rfq-home_wrapper .gsection_title {
  color: white;
  font-weight: bold;
  font-size: 1.125em;
  border-bottom: 1px solid #5c7d9e;
  padding-bottom: 1.2em;
  margin: 0;
}
.rfq-home_wrapper .rfq-home {
  overflow: hidden;
}
.rfq-home_wrapper .rfq-home .ginput_container .large,
.rfq-home_wrapper .rfq-home .ginput_container .textarea {
  background-color: white !important;
  border-radius: 3px !important;
  width: 100% !important;
  font-size: 1.0625em !important;
  padding: 0.8em !important;
  box-sizing: border-box !important;
  border: 2px solid transparent !important;
  box-shadow: none !important;
  margin-top: 0.3em !important;
}
.rfq-home_wrapper .rfq-home .ginput_container .large:focus,
.rfq-home_wrapper .rfq-home .ginput_container .textarea:focus {
  border: 2px solid #cb272d !important;
}
.rfq-home_wrapper .rfq-home .gform_fields .gfield_label {
  display: block !important;
  font-size: 1.0625em !important;
  font-weight: normal !important;
  color: white !important;
  line-height: 1.2352941176em;
  margin-bottom: 0 !important;
}
.rfq-home_wrapper .rfq-home p {
  margin-bottom: 1em;
}
.rfq-home_wrapper .rfq-home p label {
  display: block;
  margin-bottom: 0.3em;
  font-size: 1.0625em;
  font-weight: normal;
  color: white;
}
.rfq-home_wrapper .rfq-home p:nth-of-type(2) textarea {
  height: 10.8em;
}
.rfq-home_wrapper .rfq-home p:nth-of-type(3) {
  float: left;
  width: 48%;
  margin-right: 4%;
}
.rfq-home_wrapper .rfq-home p:nth-of-type(4) {
  float: left;
  width: 48%;
}
.rfq-home_wrapper .rfq-home p:nth-of-type(6) {
  margin-bottom: 0;
}
.rfq-home_wrapper .rfq-home input#gform_submit_button_6 {
  display: block !important;
  text-align: center !important;
  font-weight: bold !important;
  width: 100% !important;
  padding: 1em !important;
  font-size: 1.125em !important;
  border: 0 !important;
  margin-top: 2em;
}
.rfq-home_wrapper .gform_button {
  max-width: 160px !important;
  margin: 0 auto !important;
  letter-spacing: 2px !important;
  background-color: #af263c !important;
  border-radius: 5px !important;
}
.rfq-home_wrapper .gform_button:hover {
  background-color: #cb272d !important;
}
.rfq-home_wrapper .gform_required_legend {
  display: none;
}
.rfq-home_wrapper .gsection {
  border-bottom: none !important;
}
@media (min-width: 60em) {
  .rfq-home_wrapper .ginput_recaptcha {
    transform: none !important;
  }
}
.rfq-home_wrapper #validation_message_6_13 {
  padding-top: 0.8666666667em !important;
}

.gform_ajax_spinner {
  display: none !important;
}

.rfq-home:before {
  content: "";
  position: absolute;
  background-image: url(../png/gdd004-form-arrow.png);
  background-repeat: no-repeat;
  background-size: 4.0625em 1.4375em;
  width: 4.75em;
  height: 1.4375em;
  left: 50%;
  top: -0.0625em;
  transform: translateX(-50%);
  background-position: center top;
}

.g-captcha .gfield_description {
  padding-bottom: 0.375em !important;
}