@import url("https://fonts.googleapis.com/css2?family=Lato&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@500&family=Roboto:wght@400;700&display=swap");
@charset "UTF-8"; 
* {
    -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;
    margin: 0 auto
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.chromeframe {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {
    display: block
}

audio,canvas,video {
    display: inline-block;
    *display: inline;
    *zoom:1;width: 100%
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased
}

html,button,input,select,textarea {
    font-family: sans-serif
}

body {
    margin: 0
}

input,textarea {
    border-radius: 5px;
    border: 1px solid #c3c3c3;
    padding: .3em;
    box-shadow: inset 0 1px 4px #d0d0d0;
    background: #f5f5f5;
    color: #737373
}

a:focus {
    outline: thin dotted
}

a:active,a:hover {
    outline: 0
}

#plp-product-title h1, #plp-product-title h3 {
    font-size: 2em;
    margin: .67em 0
}

h2 {
    font-size: 1.5em;
    margin: .83em 0
}


blockquote {
    margin: 1em 40px
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

.site-header p {
    margin: 1em 0
}
.site-footer p {
    margin: 1em 0
}
.site-header menu, .site-header > ul {
    margin: 1em 0;
    padding: 0 0 0 40px
}
.site-footer menu, .site-footer > ul {
    margin: 1em 0
}

.site-header nav ul {
    list-style: none;
    list-style-image: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

form {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,input {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button,input {
    line-height: normal
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

button[disabled],input[disabled] {
    cursor: default
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

@media print {
    * {
        background: transparent!important;
        color: #000!important;
        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) ")"
    }

    .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
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100%!important
    }

    @page {
        margin: .5cm
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }
}

@font-face {
    font-display: swap;
    font-family: "HelveticaNeueCE-Roman";
    src: url(28F6CA_0_0.eot);
    src: url("28F6CA_0_0.eot?#iefix") format("embedded-opentype"),url(28F6CA_0_0.woff) format("woff"),url(28F6CA_0_0.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: "HelveticaNeueCE-Bold";
    src: url(28F6CA_1_0.eot);
    src: url("28F6CA_1_0.eot?#iefix") format("embedded-opentype"),url(28F6CA_1_0.woff) format("woff"),url(28F6CA_1_0.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: "HelveticaNeueLT-Light";
    src: url(28F6CA_2_0.eot);
    src: url("28F6CA_2_0.eot?#iefix") format("embedded-opentype"),url(28F6CA_2_0.woff) format("woff"),url(28F6CA_2_0.ttf) format("truetype")
}

html,button,input,select,textarea {
    font-family: "HelveticaNeueLT-Light";
    font-weight: 400
}

strong {
    font-family: "HelveticaNeueCE-Bold";
    font-weight: 400
}

h2 {
    font-weight: 700
}

.site-footer h2 {
    font-size: 1.75em;
    margin: .75em 0 .5em 0;
    color: #00396f;
    font-family: "HelveticaNeueLT-Light",Helvetica;
    font-family: "HelveticaNeueCE-Roman";
    font-weight: 400
}

@media (min-width: 40em) {
   .site-footer h2 {
        font-size:2em
    }
}

.display-font-size {
    font-size: 1.875em;
    font-family: "HelveticaNeueLT-Light";
    font-weight: 400;
    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: .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: .9411764706em
}

.small-text {
    font-size: .875em;
}
.small-text a {
        font-family: "HelveticaNeueCE-Bold";
    font-weight: 400;
}
/*@media (min-width: 40em) {
    .emph {
        font-size:1.625em
    }
}
*/
.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 {
    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: .875em
}

.site-footer .inner-wrap {
    border-top: 1px solid #6184a6
}

.site-footer img {
    margin-bottom: 2px
}

.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(https://cdn2.hubspot.net/hubfs/297063/img/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(https://cdn2.hubspot.net/hubfs/297063/img/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(https://cdn2.hubspot.net/hubfs/297063/img/img-hero-nickel.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover
}*/

.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: #fff
}

.dark-module a {
    color: #fff
}

.dark-module a:visited {
    color: #fff
}

.dark-module a:hover {
    color: #fff;
    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
}

.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(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 {
    *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
    }
}

.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
}

.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;
    margin-right: 1em;
    display: inline-block;
    vertical-align: middle
}

.menu-link span {
    display: block;
    height: 1.625em;
    text-indent: -9999em;
    background: url(ico-nav.svg) center center no-repeat
}

.no-svg .menu-link span {
    background: url(ico-nav.png) center center no-repeat
}

.level-1>li {
    border-top: 1px solid #000
}

.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: .8em;
    background-color: #fff;
    text-align: left;
    background-image: url(ico-arrow.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: .625em 1.125em
}

.no-svg .level-2 li a {
    background-image: url(ico-arrow.png)
}

@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: .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: .75em;
        padding: .8em 1.8em;
        background-color: grey;
        text-align: left;
        border-radius: 0
    }

    .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 {
    display: block;
    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
    }
}

.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,.8)
}

.primary-nav li:first-child {
    border-top: 1px solid #2e5d8b
}

.primary-nav li:hover {
    background-color: rgba(166,166,166,.65)
}

.primary-nav a {
    font-size: 1.125em;
    font-family: "HelveticaNeueCE-Bold";
    font-weight: 400;
    display: block;
    padding: 1em 0 1em .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: .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 .5em;
    position: relative
}

.secondary-nav li>a {
    display: inline-block
}

.secondary-nav li.rfq-cta>a {
    display: inline-block;
    background-color: #ae0000;
    color: #fff;
    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 #fff;
    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: 400
}

.secondary-nav a:hover {
    color: #fff
}

@media (min-width: 40em) {
    .secondary-nav {
        font-size:.75em;
        display: block;
        margin-top: 3.5em;
        margin-bottom: -.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: .625em
    }

    .secondary-nav .sub-menu.active {
        display: none
    }

    .secondary-nav .sub-menu a {
        color: #fff
    }

    .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(ico-search.svg);
        background-repeat: no-repeat;
        background-size: .8333333333em .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: .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(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: #fff;
        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: .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: .875em
}

.side-nav a {
    display: block;
    text-decoration: none;
    padding: .8em 1em;
    font-family: "HelveticaNeueCE-Roman";
    font-weight: 400;
    font-weight: 700;
    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: .5em 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 0 0;
    padding: 0;
}

.footer-nav ul li {
    display: inline-block
}

.footer-nav a {
    font-family: "HelveticaNeueCE-Bold";
    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
}

@media (min-width: 40em) {
    .utility-nav {
        font-size:.75em;
        display: block;
        float: right;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media (min-width: 60em) {
    .utility-nav {
        font-size:.9em
    }
}

.utility-left {
    right: 3.91em
}

.ico-iso {
    display: none
}

.ico-search {
    background-image: url(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(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(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: 400;
    margin-top: -.1428571429em
}

.ico-intsales {
    font-size: 1.0625em;
    line-height: 1.2352941176em;
    color: #fff;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 1em;
    font-family: "HelveticaNeueCE-Roman";
    font-weight: 400
}

.ico-intsales:visited {
    color: #fff
}

.ico-intsales:hover {
    color: #fff
}

@media (min-width: 40em) {
    .blue-box {
        background-color:rgba(0,57,111,.8);
        padding: .5em 1em;
        display: block;
        float: left;
        height: 2.5em;
        margin-left: .25em
    }
}

@media (min-width: 40em) {
    .gray-box {
        background-color:#737373
    }
}

@media (min-width: 80em) {
    .gray-box {
        padding:.5em 1.75em
    }
}

@media (min-width: 40em) {
    .red-box {
        background-color:#ae0000
    }
}

@media (min-width: 80em) {
    .red-box {
        padding:.5em 1.75em
    }
}

.utility-nav {
    margin-top: .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: .5em 1em;
    display: block;
    display: inline-block;
    vertical-align: middle;
    width: 30%
}

.utility-nav .contact-cta a {
    text-decoration: none;
    color: #fff;
    font-family: "HelveticaNeueCE-Bold";
    font-weight: 400;
}

@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(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-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,.8);
    padding: .7em;
    margin-bottom: 3px
}

.social-wrap a:hover {
    opacity: .75
}

.social-wrap img {
    display: inline-block;
    margin: 0 auto;
    width: 1.4em;
    height: auto;
    vertical-align: middle
}

.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: 400;
    margin: 0 0 0 0;
    font-size: 1.9375em;
    border-bottom: 0
}

.site-intro-h1 strong {
    font-family: "HelveticaNeueCE-Bold";
    font-weight: 400
}

.site-intro-h1 span {
    color: #c39300
}

@media (min-width: 40em) {
    .site-intro-h1 {
        font-size:2.375em;
        text-align: center;
        margin-top: .7em;
        margin-bottom: 1em
    }
}

@media (min-width: 60em) {
    .site-intro-h1 {
        font-size:3.1875em
    }
}

.grey-cta {
    display: block
}

.grey-cta a {
    display: block;
    background: #a6a6a6;
    background: rgba(166,166,166,.65);
    padding: .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,.65);
    padding: .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,.65);
    padding: .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: .8em 1em;
    color: #fff;
    text-decoration: none;
    font-size: 1.125em;
    text-align: center;
    background: rgba(0,57,111,.8);
    display: inline-block
}

.btn:hover,.btn-orange:hover,.btn-red:hover,.btn-gray:hover {
    color: #fff;
    background: #00396f
}

.btn:visited,.btn-orange:visited,.btn-red:visited,.btn-gray:visited {
    color: #fff
}

.btn-gray {
    background: #a6a6a6;
    background: rgba(166,166,166,.65)
}

.btn-gray:hover {
    background: #a6a6a6
}

.btn-red {
    background: #ae0000
}

.btn-red:hover {
    background: #ae0000
}

.btn-orange {
    background: #ca6632;
    background: rgba(202,102,50,.85)
}

.btn-orange:hover {
    background: #ca6632
}

.btn-arrow {
    padding-right: 3em;
    position: relative
}

.btn-arrow:after {
    font-size: .75em;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 1em;
    height: 1.4em;
    width: 1.4em;
    border: 1px solid #fff;
    background-image: url(ico-arrow-right.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: .9375em .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: 700;
    color: #fff;
    padding: .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 0 1px #ff9b9b;
    text-decoration: none
}

.btn-red-alt:hover,.wpcf7-submit:hover,.hs-button.primary:hover {
    background: #ae0000!important;
    color: #fff
}

.btn-red-alt:visited,.wpcf7-submit:visited,.hs-button.primary:visited {
    color: #fff
}

.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,.8)
}

.metals-item-title {
    font-family: "HelveticaNeueCE-Bold";
    font-size: .875em;
    position: absolute;
    background: #00396f;
    background: rgba(0,57,111,.93);
    color: #fff;
    left: 0em;
    top: 0em;
    right: 0em;
    padding: .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: .75em;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 1em;
    height: 1.4em;
    width: 1.4em;
    border: 1px solid #fff;
    background-image: url(ico-arrow-right.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: .9375em .9375em;
    border-radius: 100%;
    transform: translateY(-50%)
}

@media (min-width: 40em) {
    .metals-item-title {
        font-size:13px;
        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: .75em;
    content: "";
    display: block;
    position: absolute;
    bottom: 1em;
    right: 1em;
    height: 1.4em;
    width: 1.4em;
    border: 0;
    background-image: url(ico-arrow-right.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: .9375em .9375em;
    border-radius: 100%
}

@media (min-width: 40em) {
    .no-svg .metals-item-title {
        font-size:1.125em;
        bottom: .75em;
        left: .75em;
        top: .75em;
        right: auto;
        padding: .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
}

.red-arrows-ul {
    padding-left: 0
}

.red-arrows-ul li {
    list-style: none;
    background-image: url(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(ico-arrow-right-red.png)
}

.video-module {
    height: 35em;
    position: relative;
    text-align: center;
    color: #fff
}

.video-module h2 {
    color: #fff
}

.video-module .red-cta {
    display: inline-block
}

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: .2em .75em;
    text-decoration: none;
    border-radius: 3px
}

.more-link {
    color: white!important;
    text-decoration: none;
    margin-bottom: 1em;
    font-family: "HelveticaNeueCE-Roman";
    font-weight: 400
}

.more-link:visited {
    color: white!important
}

.more-link:hover {
    text-decoration: none!important
}

.rounded-table {
    margin-bottom: 1.5em;
    font-size: .8em
}

.rounded-table thead {
    font-family: "HelveticaNeueCE-Bold";
    font-weight: 400
}

.rounded-table td,.rounded-table th {
    padding: .25em;
    border: 1px solid #ccc
}

@media (min-width: 40em) {
    .rounded-table td {
        font-size:1.2em
    }
}

.industries-module {
    color: #fff;
    position: relative;
    overflow: hidden;
    background-color: #002c56
}

.industries-module:before {
    content: "";
    background: rgba(1,56,109,.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: #fff;
    margin-bottom: 1.4em
}

.industries-module .sub-header {
    color: #b8b8b8;
    font-size: 2.25em;
    margin-bottom: .5em;
    font-family: "HelveticaNeueCE-Bold";
    font-weight: 400
}

.industries-module .sub-header span {
    font-weight: 700;
    color: #fff;
    font-family: "HelveticaNeueCE-Bold";
    font-weight: 400
}

.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-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: #000;
    color: #fff;
    position: relative;
    background: #000
}

.services-item .services-item-img {
    width: 100%;
    height: auto;
    opacity: .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: .875em;
    color: #fff;
    margin-top: .5em
}

@media (min-width: 40em) {
    .services-item-caption {
        font-size:.75em
    }
}

@media (min-width: 80em) {
    .services-item-caption {
        font-size:1.125em
    }
}

.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: 400;
    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: .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
    }
}

.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: #fff
}

.colored-rows .row:nth-child(2n+1) .cell {
    background: #ccc;
    -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: #fff
}

.cell {
    display: block;
    border: .2em solid #fff;
    padding: .5em .8em;
    vertical-align: top
}

.cell p {
    font-size: .95em;
    margin: .5em 0
}

.cell>ul {
    margin: .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: .95em
    }

    .spec-col-1 {
        width: 30%
    }

    .spec-col-2 {
        width: 70%
    }
}

.product-grid-item-wrap {
    padding: .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: 400
}

.calculator-module .btn,.calculator-module .btn-gray,.calculator-module .btn-red,.calculator-module .btn-orange {
    border: 0
}

.calculator-module .click-expand {
    margin-bottom: .3em
}

.calculator-module .ce-header {
    color: #00396f;
    padding-top: .5em;
    padding-bottom: .5em;
    background-color: #fff;
    font-size: 1.25em
}

.calculator-module .ce-header:after {
    content: "+";
    color: #00396f;
    padding-left: 8px;
    position: absolute;
    right: .3125em
}

.calculator-module .c-result-label {
    margin-top: 1em
}

.calculator-module .c-result-value {
    font-weight: 700;
    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
}

.ico-flags {
    width: 10em;
    float: left;
    display: none
}

.ico-flags a {
    padding: 0 .5em
}

@media (min-width: 40em) {
    .ico-flags {
        position:absolute;
        left: 1em;
        top: .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: .8em 1em;
    border-radius: 5px;
    color: #fff;
    text-decoration: none
}

@media (min-width: 40em) {
    .backtotop {
        text-align:right;
        display: none
    }
}

hr {
    margin: 2em 0
}

@media (min-width: 40em) {
    .sh-sticky-wrap {
        -webkit-transition:all 0.25s;
        -moz-transition: all 0.25s;
        transition: all 0.25s
    }

    .site-header.fixed .sh-sticky-wrap {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 40!important;
        background-color: #00396f
    }

    .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 .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: 400;
    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
    }
}

#google_translate_element {
    float: left;
    padding-top: .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:.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: #fff;
    clear: both;
    font-size: 2.125em;
    line-height: 1.1176470588em;
    padding-bottom: .5294117647em;
    padding-top: .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: .7058823529em;
    line-height: 1.25em
}

@media (min-width: 80em) {
    .hs-site-content-primary h1 span {
        font-size:.7894736842em;
        line-height: 1.1em
    }
}

.hs-site-content-primary p {
    color: #fff;
    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%);
    background: -webkit-linear-gradient(top,#696969 0%,#686868 33%,#666666 33%,#626262 47%,#484848 100%);
    background: linear,to bottom,#696969 0%,#686868 33%,#666666 33%,#626262 47%,#484848 100%;
    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%);
    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%);
    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%;
    color: #fff;
    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(https://cdn2.hubspot.net/hubfs/297063/img/bullet.jpg) no-repeat left 10px;
    display: inline-block;
    margin: 0 15%;
    padding: 0 0 .3125em .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: 0;
    color: #454545;
    text-align: center
}

.hs-site-footer .inner-wrap a {
    color: #454545;
    font-weight: 700;
    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
}

#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: #fff;
    color: #ae0000;
    text-align: center;
    padding: 1em;
    font-size: .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,.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-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: #fff
}

table.vartable thead tr th {
    background-color: #00396f;
    color: #fff;
    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: .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: #fff;
    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: #000
}

.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: #fff;
    display: inline-block;
    text-decoration: none
}

.btn-cat:hover {
    padding: 3px 5px;
    background-color: #CD2427;
    color: #fff
}

.hbs-cta .hs-cta-wrapper {
    float: right
}

.hbs-cta .hs-cta-wrapper img {
    display: inline-block
}

.wooc_sclist .ws_item {
    padding: .625em;
    border: 1px solid #00396f;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 320px;
    margin: 2px
}

.white-popup {
    position: relative;
    background: #fff;
    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
}

.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
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.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)
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.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 {
    *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: .75em .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-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: #fff
}

.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: .75em;
    padding-bottom: .75em
}

.ce-header:after {
    content: "+";
    color: #ae0000;
    padding-left: 8px;
    position: absolute;
    right: .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
}

.calculator-fullwidth-cta {
    background: #f5f5f5
}

@media (min-width: 40em) {
    .calculator-fullwidth-cta {
    }

    .calculator-fullwidth-cta .inner-wrap {
        padding: 3em 1.5em
    }
}

.ico-scale {
    padding: 5.3em 1em 5.9375em;
    opacity: .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)
    }
}

.pro-item-wrap {
    min-height: 53em
}

.rfq-test select {
    height: 2.9em;
    width: 100%
}

.rfq-test .form-wrap {
    background-color: #00396f;
    color: #fff;
    padding: 1em;
    min-height: 53em
}

@media (min-width: 60em) {
    .rfq-test .form-wrap {
        padding:1em 5em 3em
    }
}

.rfq-test .form-wrap .form-title {
    color: #fff;
    font-weight: 700;
    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: .3em;
    font-size: 1.0625em;
    font-weight: 400;
    color: #fff
}

.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: #fff;
    border-radius: 3px;
    width: 100%;
    font-size: 1.0625em;
    padding: .8em;
    box-sizing: border-box;
    border: 2px solid transparent;
    box-shadow: none;
    margin-top: .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: .9375em
}

.cta-btn-al-ex {
    background: #ff895d;
    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%);
    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%);
    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%;
    border: 2px solid #793823;
    border-radius: 5px;
    color: #fff;
    padding: .625em;
    text-decoration: none
}

.cta-btn-al-ex:hover {
    color: #fff;
    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(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 {
    margin-top: 3.125em;
    margin-bottom: 2.5em;
    border: 2px solid #cecece
}

.related-post .rp-heading {
    color: #0e2943;
    font-size: 1.625em;
    margin-top: .625em;
    margin-left: .3125em
}

.related-post .related-post-wrap {
    width: 90%;
    margin: .9375em auto;
    padding: 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: .3125em
}

.related-post .rp-text {
    color: #00396f;
    font-family: "HelveticaNeueCE-Bold";
    font-weight: 400
}

@media (min-width: 40em) {
    .related-post .related-post-wrap {
        width:31%;
        display: inline-block;
        margin: .9375em 1%;
        padding: 0;
        vertical-align: top
    }
}

@media (min-width: 60em) {
    .related-post .related-post-wrap {
        padding:0 .625em
    }
}

.product-img {
    display: block;
    overflow: hidden
}

.product-img img {
    width: 100%!important;
    display: block
}

.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 {
        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-003-b {
    display: none!important;
    background-color: #ae0000!important
}

.gdd-003-b:hover {
    background-color: rgba(255,13,13,.65)!important
}

.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: .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: #fff
}

.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 #fff;
    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,.5);
    top: 0;
    left: 0
}

.sib-col a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    height: 100%;
    width: 100%
}

.sib-col.deactive-col {
    border-left: 0;
    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,.7)
}

.sib-col.active-col {
    border-left: 0;
    width: 50%;
    background-blend-mode: normal
}

.sib-col.active-col:after {
    border-bottom: 30.625em solid rgba(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: #fff;
    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: #fff
}

.sib-content p {
    color: #fff;
    font-size: 19px;
    font-family: "HelveticaNeue";
    font-weight: 400;
    line-height: 1.7058823529em;
    margin: 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: #fff;
    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: 400
}

.sib-cta:hover {
    color: #fff;
    background-color: #cb272d;
    border: 0
}

.sib-cta:hover:after {
    border-bottom: 1em solid #fff
}

.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: #fff;
    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: #fff;
    margin-bottom: 0;
    font-family: "HelveticaNeueCE-Roman";
    font-weight: 400
}

.gdd004-view-catalog a {
    font-weight: 400;
    position: relative;
    text-decoration: none;
    color: #fff
}

.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(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(gdd004-form-arrow.png);
    background-repeat: no-repeat;
    background-size: 4.75em 1.4375em;
    width: 4.75em;
    height: 1.4375em;
    left: 50%;
    top: -.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
}

@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,.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: #fff;
    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: 400;
    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: #fff
}

.si-hm-cta:focus {
    color: #fff
}

@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: .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: .75em 0
}

.page-id-4051 h5 {
    font-size: 1.3125em;
    line-height: 1.4285714286em;
    color: #414244;
    font-weight: 600;
    margin: .75em 0
}

.page-id-4051 h6 {
    font-size: 1.1875em;
    line-height: 1.5789473684em;
    color: #1f1f1f;
    font-weight: 600;
    margin: .75em 0
}

.page-id-4051 .list-heading {
    font-family: "Lato",sans-serif;
    font-size: 2.125em;
    line-height: 1.0588235294em;
    color: #000;
    opacity: .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: #000;
    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: .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: #000;
    opacity: .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,.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: .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: #000;
    opacity: .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: .75em;
    padding-bottom: .75em;
    background-color: #00396f;
    color: #fff;
    font-weight: 500;
    text-transform: none;
    font-family: HelveticaNeueCE-Roman;
    outline: none
}

.page-id-4051 .ce-header:after {
    right: 1.0909090909em;
    color: #fff
}

.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: #fff;
    font-family: "HelveticaNeueLT-Light";
    font-size: 2.625em;
    line-height: .8571428571em
}

.site-footer .small-text {
    color: white!important
}

.light-module>.inner-wrap {
    padding-bottom: 0
}

.site-content>.inner-wrap {
    padding-top: 0
}

.innerpage-carousel {
    max-width: 29.1875em;
    margin: 0;
    width: 100%
}

.innerpage-carousel .slider-for {
    margin-bottom: .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: .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: .7058823529em;
    position: absolute;
    top: 80%;
    transform: translateY(-50%);
    overflow: hidden;
    min-width: inherit;
    background-color: #fff;
    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(slider-arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-size: .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(slider-arrow.png);
    background-size: .7058823529em 1.3529411765em
}

.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
}

.slick-prev,.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    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: .25
}

.slick-prev:before,.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .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: "←"
}

.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: 0;
    font-size: 0;
    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: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.primary-nav-7 {
    display: none
}

@media (min-width: 60em) {
    .page-id-1653 .gdd-001-b {
        height:auto
    }
}

.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:.9375em 1em
    }
}

.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: .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,.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
    }
}

.sf-footer-search {
    max-width: 90%;
    margin: 0 auto
}

.sf-footer-search .search-wrap {
    display: block;
    margin-bottom: 1.25em;
    clear: both
}

@media (min-width: 60em) {
    .search-wrap .inner-wrap {
        padding:.8125em .8125em .8125em 1.0625em
    }
}

.search-wrap .sw-text {
    width: calc(100% - 68px);
    float: left;
    border-radius: 0
}

.search-wrap .sw-image {
    float: right;
    margin-left: .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
}

.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: .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: #fff;
    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 #fff;
    font-weight: 700
}

.anchor-links-nav li.active a {
    border-bottom: 6px solid #fff;
    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 .07px rgba(204,204,204,.44);
        box-shadow: 0 3px 6.93px .07px rgba(204,204,204,.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 .3125em;
        margin-top: .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: .5em .25em .5em;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    z-index: 0;
    top: .15em;
    left: 0;
    background-color: #ff0c0b;
    color: #fff;
    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: .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.png) 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,.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: #fff
}

.conclusion-module .cm-content {
    color: #fff
}

.conclusion-module .cm-content ul li:after {
    background-image: url(ico-bullet-white.svg)
}

.gdd-010-b-bg {
    background-image: url(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(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] {
        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(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(keyboard_arrow_down_black_24dp-4-svg-1.svg);
        background-repeat: no-repeat;
        background-position: 73%
    }
}

.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: .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(.48);
        transform-origin: left;
        margin-top: -34px
    }
}

@media (min-width: 1181px) {
    .gdd-010-b .ginput_recaptcha {
        transform:scale(.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
    }
}

.twocols {
    column-count: 1
}

@media (min-width: 40em) {
    .twocols {
        column-count:2
    }
}

.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: #fff;
    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,.2,1);
    -webkit-transition: all 0.25s cubic-bezier(0,0,.2,1);
    transition: all 0.25s cubic-bezier(0,0,.2,1);
    z-index: 10;
    cursor: pointer;
    background: url(youtube-icon-gray.svg) center/68px no-repeat
}

.featured-popup .popup-youtube:hover:before {
    background: url(youtube-icon-red.svg) center/68px no-repeat
}

.blog-gallery-module {
    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%;
    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(rm-plus-hover-1.png) no-repeat;
    background-size: 20px 20px
}

.blog-gallery-module .bgf-wrap {
    width: 100%;
    background: #C5C5C5;
    padding: .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: .8125em;
    line-height: 1.6923076923em;
    font-weight: 500;
    color: #fff;
    position: relative;
    padding-left: 2.3076923077em
}

.blog-gallery-module .bg-read-more:before {
    content: "";
    position: absolute;
    background: url(rm-plus.png) no-repeat;
    width: 20px;
    background-size: 20px 20px;
    height: 20px;
    top: -2px;
    left: 0
}

.blog-gallery-module .slick-arrow {
    position: absolute;
    font-size: 0;
    background: transparent;
    border: none
}

.blog-gallery-module .slick-prev {
    left: -20px;
    z-index: 1;
    width: 40px;
    height: 40px
}

.blog-gallery-module .slick-prev:before {
    content: "";
    position: absolute;
    background: url(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
}

@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
}

.blog-gallery-module .slick-next:before {
    content: "";
    position: absolute;
    background: url(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
}

@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: #fff;
    padding: .6175em 3.186875em;
    border: 2px solid #fff;
    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: #fff
}

.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: 400;
    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(.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(.7);
        transform-origin: left
    }
}

@media (max-width: 365px) {
    .gdd-010-b .ginput_recaptcha {
        transform:scale(.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(.48);
        transform-origin: left;
        margin-top: -34px
    }
}

@media (min-width: 1181px) {
    .gdd-010-b .ginput_recaptcha {
        transform:scale(.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(CTA-BG-scaled.jpeg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.page-id-4506 .fwc-module .fwc-overlay {
    background-color: #013A6F;
    opacity: .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(.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:-.75em
    }
}

@media screen and (min-width: 670px) {
    .blue-box {
        margin-left:.25em
    }
}

#sib-conversations {
    z-index: 2!important
}

@media screen and (min-width: 960px) and (max-width:1112px) {
    .ginput_recaptcha {
        transform:scale(.55)
    }
}

@media screen and (min-width: 1251px) and (max-width:2000px) {
    .ginput_recaptcha {
        transform:scale(.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(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: .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: .625em
    }
}

.list-content h3 {
    margin-top: 0
}

.list-wrap {
    display: flex;
    flex-direction: column
}

.list-wrap ul {
    margin-top: 0
}

@media (min-width: 40em) {
    .list-wrap {
        flex-direction:row
    }

    .list-wrap ul {
        flex-basis: 50%;
        margin-top: 0
    }
}

.new-click-expand-module {
    margin-bottom: .9375em
}

.new-click-expand-module .click-expand {
    clear: both;
    border: 0;
    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: #fff
}

.new-click-expand-module .click-expand.active .ce-header:after {
    content: "";
    background-image: url(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: #fff
}

.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: #fff;
    font-weight: 700;
    text-transform: none
}

.new-click-expand-module .ce-header:after {
    content: "";
    background-image: url(ico-plus-white.svg);
    color: #fff;
    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 #000;
    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
    }
}

@media (min-width: 40em) {
    .bullet-adjust {
        column-count:2
    }
}

@media (min-width: 60em) {
    .blog-img {
        float:left;
        width: 18.75em;
        height: 18.75em;
        object-fit: cover
    }
}

.site-content-primary .col-9>.row {
    display: block
}

.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
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .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: -.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: .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: .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: .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,.6);
    background: #000
}

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
}

.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,.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) {
    .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,.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,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform:scale(.75);
        transform: scale(.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%
}

.tablesaw {
    border: 0;
    padding: 0
}

.tablesaw th,.tablesaw td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: .5em .7em
}

.tablesaw thead tr:first-child th {
    padding-top: .9em;
    padding-bottom: .7em
}

.tablesaw-stack tbody tr {
    border-bottom: 1px solid #dfdfdf
}

.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
    display: none
}

@media only all {
    .tablesaw-stack td,.tablesaw-stack th {
        text-align: left;
        display: block
    }

    .tablesaw-stack tr {
        clear: both;
        display: table-row
    }

    .tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
        display: block;
        padding: 0 .6em 0 0;
        width: 30%;
        display: inline-block
    }

    .tablesaw-stack th .tablesaw-cell-label-top,.tablesaw-stack td .tablesaw-cell-label-top {
        display: block;
        padding: .4em 0;
        margin: .4em 0
    }

    .tablesaw-cell-label {
        display: block
    }

    .tablesaw-stack tbody th.group {
        margin-top: -1px
    }

    .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 (min-width: 40em) {
    .tablesaw-stack tr {
        display:table-row
    }

    .tablesaw-stack td,.tablesaw-stack th,.tablesaw-stack thead td,.tablesaw-stack thead th {
        display: table-cell;
        margin: 0
    }

    .tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
        display: none!important
    }
}

.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(../../../../../../themes/continental-default/owl.video.play.png) 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-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: .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: .5714285714em;
    height: .5714285714em;
    font-size: 8.75em;
    font-family: "HelveticaNeueCE-Roman";
    color: #fff;
    -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: #000;
    opacity: .5;
    margin: 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: #000;
    opacity: .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: .875em;
    line-height: 1.5em;
    color: #000;
    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: #000;
    opacity: .5;
    margin-bottom: .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: #000;
    opacity: .5;
    margin-bottom: .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: #fff;
    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: #fff;
    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: .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: .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: #000;
    opacity: .5;
    margin-bottom: .8823529412em
}

.pg-heading {
    color: #13568b!important;
    font-family: "Lato",sans-serif;
    font-size: 2.0625em;
    line-height: .9705882353em;
    margin-bottom: .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: #000;
    opacity: .5;
    margin-bottom: .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: .8333333333em;
    line-height: 2em;
    color: #000;
    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: .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(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,.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: .9444444444em;
    line-height: 1.7647058824em;
    text-decoration: none;
    padding: .6764705882em 2.3529411765em .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: .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(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 .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: #fff;
    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: #fff;
    font-weight: 700;
    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: .3em;
    font-size: 1.0625em;
    font-weight: 400;
    color: #fff
}

.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(gdd004-form-arrow.png);
    background-repeat: no-repeat;
    background-size: 4.0625em 1.4375em;
    width: 4.75em;
    height: 1.4375em;
    left: 50%;
    top: -.0625em;
    transform: translateX(-50%);
    background-position: center top
}

.g-captcha .gfield_description {
    padding-bottom: 0.375em!important
}
