/* cmsms stylesheet: A - RESET modified: 07/24/17 11:54:47 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;box-sizing: border-box}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}a {text-decoration:none; color:inherit;}
/* cmsms stylesheet: B - BASE modified: 11/30/22 15:58:53 */
/* BASE */

   
html, body{
-webkit-text-size-adjust: none;
min-width:320px;
color:#ffffff;
overflow-x:hidden;
line-height:1.3;
width:100%;
font-family:'DIN Next W01 Regular', arial, helvetica, sans-serif;
}

.menu-open-left, .menu-open-right{
overflow:hidden;
height:100%;
-webkit-overflow-scrolling: auto;
}

/* SECTIONS */

#sections{
-webkit-transform:initial;
will-change:initial;
transition:transform 1s cubic-bezier(0.5, 0, 0, 1);
background:#ffffff;
}

.menu-open-right #sections{
-ms-transform:translateX(-266px);
-webkit-transform:translateX(-266px);
transform:translateX(-266px);
}

/* MOBILE MENU */

#mobile-menu{
width:266px;
right:-266px;
will-change:transform;
position:fixed;
overflow-y:auto;
overflow-x:hidden;
-webkit-overflow-scrolling:touch;
top:0;
bottom:0;
max-width:95%;
z-index:10;
transition:transform 1s cubic-bezier(0.5, 0, 0, 1);
background-color:#2a3132;
color:#ffffff;
}

.menu-open-right #mobile-menu{
-ms-transform:translateX(-266px);
-webkit-transform:translateX(-266px);
transform:translateX(-266px);
}

#mobile-logo{
display: block;
width: 100%;
padding: 10px;
height:72px;
box-sizing: border-box;
border-bottom:2px solid #ffffff;
}

#mobile-logo a{
display: block;
width: 100%;
height: 100%;
text-indent: -9999px;
background-image:url(/uploads/assets/img/logo-2.png);
background-repeat: no-repeat;
background-size:contain;
}

#mobile-menu ul{
width:100%;
text-transform:uppercase;
border-bottom:2px solid #ffffff;
}

#mobile-menu ul:last-child{
border-bottom:none;
}

#mobile-menu ul li{
width:100%;
border-bottom:1px solid #ec1c24;
}

#mobile-menu ul li:last-child{
border-bottom:none;
}

#mobile-menu ul li a{
display:block;
width:100%;
cursor:pointer;
padding:10px;
}

#overlay{
width:100%;
height:0;
left: 0;
will-change: transform;
position:fixed;
top: 0;
bottom:0;
z-index:9;
transition:1s cubic-bezier(0.5, 0, 0, 1);
opacity:1;
}

.menu-open-right #overlay{
background:rgba(42, 49, 50, 0.85);
opacity:1;
-ms-transform: translateY(0%);
-webkit-transform: translateY(0%);
transform: translateY(0%);
height:100%;
}

/* TYPOGRAPHY */

h1, h2, h3, h4, p.first{
font-family:'DINNextW01-CondensedBol', arial, helvetica, sans-serif;
margin-bottom:10px;
}

strong{
font-family:'DIN Next LT W01 Bold', arial, helvetica, sans-serif;
}

em{
font-family:'DIN Next W01 Italic', arial, helvetica, sans-serif;
color:#2a3132;
}

p{
margin-bottom:10px;
font-size:18px;
}

ul{
font-size:18px;
}

/* CONTAINER */

.container{
width:100%;
margin:0 auto;
box-sizing: border-box;
}

.boxed{
max-width:1340px;
margin:0 auto;
box-sizing:border-box;
}

/* ROW */

.row{
width:100%;
box-sizing:border-box;
position:relative;
}

.row:after{
content:'';
display:block;
clear:both;
}

/* PADDING */

.vpad{
padding-top:5px;
padding-bottom:5px;
box-sizing:border-box;
}

.hpad{
padding-left:5px;
padding-right:5px;
box-sizing:border-box;
}

/* COLUMN */

.column{
width:100%;
box-sizing:border-box;
margin:0 auto;
}

.column:after{
content:'';
display:block;
clear:both;
}

/* FLOAT */

.left{
float:left;
}

.right{
float:right;
}
/* TOPBAR */

#topbar{
text-align:right;
background-color:#ec1c24;
padding:5px 0;
}

#topbar ul{
font-size:16px;
}

#topbar ul li{
padding:0 5px;
}

#topbar a{
padding-top:4px;
display:inline-block;
}

#topbar a:hover{
color:#2a3132;
}

#topbar .socials a{
padding-top:2px;
display:inline-block;
}

/* HEADER */

#header{
background-color:#2a3132;
border-bottom:2px solid #ec1c24;
}

/* LOGO */

#logo{
width:126px;
height:70px;
display:block;
float:left;
padding: 10px;
box-sizing:border-box;
}

#logo a{
display:block;
width:100%;
height:100%;
text-indent: -9999px;
background-repeat: no-repeat;
background-origin: content-box;
background-image:url(/uploads/assets/img/ids-logo.png);
background-size:contain;
}

/* MAST */

#mast{
width:calc(100% - 140px);
float:right;
}

#mast:after{
content:'';
clear:both;
display:block;
}

/* PULL */

.pull{
cursor:pointer;
padding:0 10px;
}

.pull svg{
width:34px;
height:70px;
display:block;
}

.line-top, .line-bottom  {
fill:#ffffff;
display:block;
}

.line-mid{
fill:#ffffff;
display:block;
}

#menu{
display:none;
}

/* SLIDESHOW */

#slideshow{
width:100%;
min-height:360px;
max-height:600px;
height:65vh;
box-sizing:border-box;
opacity:0;
color:#2a3132;
border-bottom: 2px solid #ec1c24;
}

#slideshow.slideshow-active{
transition: opacity 0.3s;
opacity:1;
}

#slideshow .swiper-container {
width: 100%;
height: 100%;
}

#slideshow .swiper-slide{
background-size: cover;
background-position: right center;
background-repeat:no-repeat;
}

#slideshow .swiper-pagination{
font-size:0;
bottom:22px;
}

#slideshow .swiper-pagination-bullet{
width: 10px;
height: 10px;
border-radius:0;
background-color:#ffffff;
}

#slideshow .swiper-button-prev, .swiper-container-rtl .swiper-button-next{
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ec1c24'%2F%3E%3C%2Fsvg%3E");
}

#slideshow .swiper-button-next, .swiper-container-rtl .swiper-button-prev{
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ec1c24'%2F%3E%3C%2Fsvg%3E");
}

#slideshow .swiper-pagination-bullet-active{
background-color:#ec1c24;
}

#slideshow .swiper-button-next, #slideshow .swiper-button-prev{
top:auto;
height:34px;
margin-top:0px;
background-size:60px;
position:relative;
}

#slideshow .swiper-button-next{
background-position:100% center;
float:right;
right:5px;
transform:rotate(90deg);
}

#slideshow .swiper-button-prev{
background-position:0% center;
float:right;
left:-10px;
transform:rotate(90deg);
margin-right:10px;
}

#swiper-arrows{
bottom:0px;
width:100%;
position:absolute;
}

.slide-table{
display:table;
max-width:100%;
height:100%;
overflow:hidden;
}

.slide-cell{
display:table-cell;
vertical-align:top;
padding: 10px;
}

.slide-wrap{
position:relative;
border-top:5px solid #ec1c24;
border-bottom:5px solid #ec1c24;
padding:10px 0;
background-color:rgba(255,255,255,0.85);
}

.slide-wrap:before{
content:'';
display:block;
width:100%;
height:200%;
background:rgba(236, 28, 36, 0.9);
position:absolute;
right:0;
top:-200%;
mix-blend-mode:multiply;
}

.slide-content{
padding:0 10px;
}

.slide-content img{
display:block;
float:left;
margin-right:10px;
max-width:70px;
height:auto;
}

.slide-content h1, .slide-content h2{
font-size:32px;
text-transform:uppercase;
line-height:0.9;
margin-bottom:0;
}

.slide-content p{
line-height:1.1;
}

.slide-content p:last-child{
margin-bottom:0;
}

.slide-content a{
color:#ec1c24;
font-family:'DIN Next LT W01 Bold', arial, helvetica, sans-serif;
}

.slide-content a:hover{
text-decoration:underline;
}

/* INTRODUCTION */

#introduction{
background-color:#2a3132;
}

#introduction-content{
padding:5px;
}

#introduction-content .first{
font-size:22px;
}

#introduction-content p{
font-size:18px;
}

#introduction-content p:last-child{
margin-bottom:0;
}

#introduction-content a{
color:#ec1c24;
font-family: 'DIN Next LT W01 Bold', arial, helvetica, sans-serif;
}

#introduction-content a:hover{
color:#ffffff;
}

/* CORE */

#core{
background-color:#2a3132;
padding-top:20px;
}

/** ANIMATE **/

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

.delay1 {
animation-delay: ;
-webkit-animation-delay: ;
}

.delay2 {
animation-delay: .25s;
-webkit-animation-delay: .25s;
}

.delay3 {
animation-delay: .5s;
-webkit-animation-delay: .5s;
}

.delay4 {
animation-delay: .75s;
-webkit-animation-delay: .75s;
}

.delay5 {
animation-delay: 1s;
-webkit-animation-delay: 1s;
}

.delay6 {
animation-delay: 1.25s;
-webkit-animation-delay: 1.25s;
}

.delay7 {
animation-delay: 1.5s;
-webkit-animation-delay: 1.5s;
}

.hidden{
visibility: hidden;
}

.visible{
visibility: visible!important;
}

@keyframes fadeInDown {
from {
opacity: 0;
transform: translate3d(0, -10%, 0);
}

to {
opacity: 1;
transform: none;
}
}

.fadeInDown {
animation-name: fadeInDown;
}

.block-cell{
position:relative;
}

.block-bar{
background: #ec1c24;
width: calc(100% - 10px);
height:5px;
position:absolute;
}

.block h3{
padding-top:23px;
text-transform:uppercase;
font-size:30px;
line-height:1;
background-image:url(/uploads/assets/img/ids-tick.png);
background-size:60px;
background-position:right 23px;
background-repeat:no-repeat;
}

.block ul{
list-style-type:disc;
padding-left:20px;
}

.block ul li{
margin-bottom:5px;
}

.block p:last-child{
margin-bottom:0;
}

.block-cell-bottom{
padding-bottom:20px;
}

.block-cell-bottom p{
margin-bottom:0;
}

#core .block-cell-bottom a{
display:block;
padding:10px;
text-align:center;
text-transform:uppercase;
background:#ec1c24;
position:relative;
margin-bottom:10px;
font-size:16px;
}

#core .block-cell-bottom a:last-child{
margin-bottom:0px;
}

#core .block-cell-bottom a:hover{
background:#2a3132;
}

#core .block-cell-bottom a:before{
content:'';
width:100%;
border-top:2px solid #ec1c24;
display:block;
position:absolute;
left:0;
top:18px;
z-index:-1;
transition:0.25s;
box-sizing:border-box;
}

#core .block-cell-bottom a:hover:before{
content:'';
width:100%;
border-top:2px solid #ec1c24;
display:block;
position:absolute;
left:0;
top:0;
z-index:1;
}

#core .block-cell-bottom a:after{
content:'';
width:100%;
border-bottom:2px solid #ec1c24;
display:block;
position:absolute;
left:0;
bottom:18px;
z-index:-1;
transition:0.25s;
box-sizing:border-box;
}

#core .block-cell-bottom a:hover:after{
content:'';
width:100%;
border-bottom:2px solid #ec1c24;
display:block;
position:absolute;
left:0;
bottom:0;
z-index:1;
}

/* BESPOKE */

#bespoke{
color:#2a3132;
background-color:#ffffff;
background-image:url(/uploads/assets/img/wheels.png);
background-size:contain;
background-repeat:no-repeat;
background-position:70% center;
}

#bespoke-content{
padding:10px;
background-color:rgba(255,255,255,0.85);
}

#bespoke-content h3{
color:#ec1c24;
font-size:30px;
text-transform:uppercase;
}

#bespoke-content p:last-child{
margin-bottom:0;
}

#accreditation-logos{
font-size:0;
margin:-10px!important;
display:flex;
flex-wrap:wrap;
}

#accreditation-logos li{
display:flex;
padding:10px;
width:33.333334%;
margin:0!important;
background:#ffffff;
justify-content: center;
    flex-direction: column;
}

#accreditation-logos img{
width: 100%;
height:auto;
display:block;
margin:0 auto;
aspect-ratio: 1/1;
    object-fit: contain;
    object-position: left;
}

/* PRODUCTS - TESTIMONIALS */

#products-testimonials{
background:#495c69;
}

#products{
background:#2a3132;
}

#testimonials{
background:#ffffff;
color:#2a3132;
text-align:center;
padding:20px 0;
}

#testimonials h3{
    text-transform: uppercase;
    font-size: 30px;
    line-height: 1;
}

.products-testimonials-cell{
padding:5px;
}

#products-row:after, #testimonials-row:after{
content:'';
clear:both;
display:block;
}

#products-testimonials h3{
font-size: 30px;
text-transform: uppercase;
}

#products-testimonials a{
color:#ec1c24;
text-transform:uppercase;
border-bottom:1px solid #ec1c24;
}

#products-testimonials a:hover{
color:#ffffff;
text-transform:uppercase;
border-bottom:1px solid #ffffff;
}

#testimonials p{
font-size:20px;
margin-bottom:0;
}

#testimonials .testimonial-quote p, #client-list-content .testimonial-quote p:last-child, #client-list-content .testimonial-quote p{
font-family:'DIN Next W01 Italic', arial, helvetica, sans-serif;
font-size:26px;
margin-bottom:10px;
background:#ec1c24;
color:#ffffff;
padding:5px;
line-height:1.75;
display:inline;
-webkit-box-decoration-break:clone;
box-decoration-break:clone;
}

#testimonials .testimonial-cite{
padding-top:20px;
    font-family: 'DINNextW01-CondensedBol', arial, helvetica, sans-serif;
}

#client-list-content .testimonial-wrap{
padding-bottom:10px;
margin-bottom:10px;
border-bottom:2px solid #ec1c24;
}

#client-list-content .testimonial-wrap:last-child{
border-bottom:none;
padding-bottom:0px;
margin-bottom:0px;
}

#products-cell-bottom, #testimonials-cell-bottom{
text-align:right;
}

/* form-details */

#form-details{
background-color:#ffffff;
color:#2a3132;
}

#form-details h4{
font-size: 30px;
text-transform: uppercase;
border-top:5px solid #ec1c24;
padding-top:10px;
line-height:1;
}

#form-details a{
color:#ec1c24;
}

#form-details a:hover{
color:#2a3132;
}

#form-details p:last-child{
margin-bottom:0;
}

/* FORM */

.submission-form{
width:100%;
height:100%;
display:block;
}

.submission-form div{
padding-bottom:10px;
}

.submission-form .consent{
float:left;
width: 60px;
}

.submission-form .gdpr{
float:left;
width: calc(100% - 60px);
}

.submission-form .gdpr a, #product-specs .submission-form .gdpr a {
font-family: 'DIN Next W01 Regular', arial, helvetica, sans-serif;
}

input, textarea{
-webkit-appearance: none;
box-sizing: border-box;
resize: none;
font-family:inherit;
max-width: 100%;
width: 100%;
background-color: transparent;
display: block;
border-radius: 0;
border:none;
border-bottom:2px solid #ec1c24;
font-size:16px;
max-height:70px;
padding:3px;
}

input.error, textarea.error{
background-color: rgba(236, 28, 36, 0.25);
border-bottom:2px solid #2a3132;
}

input[type="checkbox"]{
-webkit-appearance: none;
-moz-appearance: none;
box-sizing: border-box;
resize: none;
width:40px;
height:40px;
border:2px solid #ec1c24;
margin:0;
}

input[type="checkbox"]:checked{
background-size: 30px;
background-image: url(/uploads/assets/img/ids-tick.png);
background-repeat: no-repeat;
background-position: center;
}

input[type="checkbox"].error{
border:2px solid #2a3132;
}

.cms_submit{
color:#ec1c24;
text-transform:uppercase;
font-family: 'DINNextW01-CondensedBol', arial, helvetica, sans-serif;
display:inline-block;
width:auto;
padding:0;
font-size:20px;
/*float:right;*/
cursor:pointer;
}

.cms_submit:hover{
color:#2a3132;
border-bottom-color:#2a3132;
}

.submission-form .submit{
padding-top:10px;
padding-bottom:0px;
clear: both;
}

.submission-form .submit:after{
content:'';
clear:both;
display:block;
}

label.error{
display:none!important;
}

#free-quote{
background:#ec1c24;
text-align:center;
padding:20px 0;
}

#free-quote h4{
    text-transform: uppercase;
    font-size: 30px;
    line-height: 1;
}

#free-quote p{
    font-size:26px;
}

#free-quote .btn{
    text-transform: uppercase;
display:inline-block;
margin-top:10px;
    font-size: 30px;
    line-height: 1;
padding:10px 20px;
background:white;
color:#2a3132;
    font-family: 'DINNextW01-CondensedBol', arial, helvetica, sans-serif;
}

.red{
color:#ec1c24;
}

#industry-standards{
padding:20px 0;
background:#ffffff;
color:#2a3132;
text-align:center;
border-top: 5px solid #ec1c24;
border-bottom: 5px solid #ec1c24;
}

#industry-standards h2{
color:#ec1c24;
    font-size: 30px;
    line-height: 1;
}

.industry-standards-flex{
padding-top:40px;
}

.industry-standards-flex img{
max-width:200px;
align-self: center;
}

.industry-standards-flex > div{
display:flex;
flex-direction:column;
justify-content:center;
}

/* FOOTER */

#footer{
background-color:#2a3132;
font-size:18px;
}

#footer h4{
font-family: 'DIN Next W01 Regular', arial, helvetica, sans-serif;
border-bottom:1px solid #ffffff;
}

#footer p:last-child{
margin-bottom:0;
}

#footer a{
color:#ec1c24;
}

#footer a:hover{
color:#ffffff;
}

/* MAIN CONTENT */

main{
flex:1 0 auto;
display:flex;
flex-direction:column;
}

#main-content{
/*background-image:url(/uploads/images/topstrip1.jpg);*/
background-size:cover;
padding:20px 0 0;
background-repeat:no-repeat;
position:relative;
color:#2a3132;
}

#main-content > .container{
position:relative;
z-index:2;
}

#main-content:after{
content:'';
display:block;
position:absolute;
width:100%;
height:100%;
top:0;
mix-blend-mode:multiply;
z-index:1;
opacity:0.9
}

#main-content h1{
font-size:30px;
line-height:1;
text-transform:uppercase;
}

#main-content h2{
font-size:26px;
line-height:1;
text-transform:uppercase;
border-top:2px solid #ffffff;
border-bottom:2px solid #ffffff;
padding-top:5px;
}

#main-content h3{
font-size:22px;
line-height:1;
border-bottom:1px solid #ffffff;
}

#main-content p:last-child{
margin-bottom:0;
}

#main-content img{
display:block;
max-width:100%;
height:auto;
}

#main-content a{
color:#ec1c24;
text-decoration:underline;
}

#main-content a:hover{
color:unset;
text-decoration:underline;
}

#product-specs a{
color:#ec1c24;
font-family:'DIN Next LT W01 Bold', arial, helvetica, sans-serif;
}

#product-specs a:hover{
color:#2a3132;
}

/* PRODUCT LIST */

#products-list-content{
color:#2a3132;
background: #ffffff;
padding-bottom:20px;
flex:1 0 auto;
}

.product-items{
font-size:0
}

.product-item{
display:inline-block;
font-size:16px;
vertical-align:top;
}

.product-image{
padding-bottom:10px;
}

.product-image img{
max-width:100%;
display:block;
height:auto;
}

.product-image a{
display:block;
position:relative;
overflow:hidden;
}

.product-image a:before{
content: '';
    display: block;
    position: absolute;
    width: 100%;
    top: -100%;
    height: 100%;
transition:top 0.3s;
}

.product-image a:hover:before{
content:'';
display:block;
background:#ec1c24;
top:0;
}

.product-image a:hover img{
filter:grayscale(100%);
opacity:1;
mix-blend-mode: multiply;
}

.product-name h2{
text-transform:uppercase;
line-height: 1;
font-family: 'DINNextW01-CondensedBol', arial, helvetica, sans-serif;
font-size: 18px;
margin-bottom:0;
}

.product-name p{
font-size: 16px;
margin-bottom:0;
line-height:1.1;
margin-top:5px;
}

.product-name a{
color:#ec1c24;
}

.product-name a:hover{
color:#2a3132;
}

.product-name-cta{
background:#fcd101;
padding:10px;
display:block;
}


.product-name-cta:hover{
background:#2a3132;
padding:10px;
display:block;
color:#ffffff;
}

.product-name-cta .h2{
text-transform:uppercase;
line-height: 1;
font-family: 'DINNextW01-CondensedBol', arial, helvetica, sans-serif;
font-size: 22px;
margin-bottom:0;
display:block;
color:#2a3132;
}

.product-name-cta .p{
font-size: 16px;
margin-bottom:0;
line-height:1.1;
margin-top:5px;
display:block;
color:#2a3132;
}

.product-name-cta:hover .h2{
color:#ffffff;
}

.product-name-cta:hover .p{
color:#ffffff;
}

/* PRODUCT SPECS */

#product-specs{
color:#2a3132;
background: #ffffff;
}

#product-specs h1{
font-size:30px;
line-height:1;
text-transform:uppercase;
}

#product-specs h2{
font-size:26px;
line-height:1;
text-transform:uppercase;
border-top:2px solid #ec1c24;
border-bottom:2px solid #ec1c24;
padding-top:5px;
}

#product-specs h3{
font-size:22px;
line-height:1;
border-bottom:1px solid #495c69;
}

#product-specs  p{
margin-bottom:20px;
}

#product-specs img{
display:block;
max-width:100%;
height:auto;
}

#product-specs p:last-child, #product-specs ul:last-child, #product-specs li:last-child{
margin-bottom:0;
}

#product-specs ul{
margin-left:20px;
margin-bottom:20px;
}

#product-specs li{
list-style-type:disc;
margin-left:20px;
margin-bottom:10px;
}

#clients-strip{
border-top:5px solid #ec1c24;
background-color:#e8e8e8;
border-bottom:5px solid #ec1c24;
}

#clients-strip-title h3{
background-color: #ec1c24;
padding:10px;
text-transform:uppercase;
font-size: 30px;
line-height:1;
margin-bottom:0;
}

#clients-strip-link h3{
color: #ec1c24;
padding:10px 0;
text-transform:uppercase;
font-size: 20px;
line-height:1;
margin-bottom:0;
}

#clients-strip .col2-12{
width:50%;
}

#clients-strip img{
display:block;
width:70%;
height:auto;
margin:0 auto;
}

#cta-strip{
text-align:center;
text-transform:uppercase;
}

#cta-strip h4{
margin-bottom:0;
font-size: 40px;
line-height: 1;
}

#cta-strip a{
background-color:#fcd101;
display:block;
padding:10px;
color:#2a3132;
border-bottom:5px solid #fcd101;
}

#cta-strip a:hover{
background-color:#2a3132;
color:#ffffff;
}

/* CLIENT LIST PAGE */

.client-item{
width:25%
}

#client-list-content{
color:#2a3132;
background:#e8e8e8;
}

#client-list-content h1{
font-size:30px;
line-height:1;
text-transform:uppercase;
}

#client-list-content h2{
font-size:26px;
line-height:1;
text-transform:uppercase;
border-top:2px solid #ec1c24;
border-bottom:2px solid #ec1c24;
padding-top:5px;
}

#client-list-content h3{
font-size:22px;
line-height:1;
border-bottom:1px solid #495c69;
}

#client-list-content p{
margin-bottom:20px;
}

#client-list-content img{
display:block;
width:100%;
height:auto;
}

#client-list-content p:last-child, #client-list-content ul:last-child, #client-list-content li:last-child{
margin-bottom:0;
}

#client-list-content ul{
margin-left:20px;
margin-bottom:20px;
}

#client-list-content li{
list-style-type:disc;
margin-left:20px;
margin-bottom:10px;
}

.client-list{
width:calc(100% + 10px);
margin-left:-5px;
}

/* CONTACT */

#contact-content{
color:#2a3132;
}


#contact-content h1{
font-size: 30px;
line-height: 1;
text-transform: uppercase;
}

#contact-content h4{
font-size:26px;
line-height:1;
text-transform:uppercase;
border-top:2px solid #ec1c24;
border-bottom:2px solid #ec1c24;
padding-top:5px;
}

#contact-content a{
color:#ec1c24;
}

#map-wrap, #map-canvas-contact{
min-height:300px;
}

.client-location-cta {
    display: block;
    padding: 20px;
    background: #ec1c24;
    text-align: center;
    color: #fff;
    font-family: 'DINNextW01-CondensedBol', arial, helvetica, sans-serif;
    font-size: 26px;
    text-transform: uppercase;
}

.client-location-cta:hover {
    display: block;
    padding: 20px;
    background: #2a3132;
    text-align: center;
    color: #fff;
    font-family: 'DINNextW01-CondensedBol', arial, helvetica, sans-serif;
    font-size: 26px;
    text-transform: uppercase;
}

.submission-form div.g-recaptcha{
width:100%;
clear:both;
}

.submission-form div.g-recaptcha div{
padding:0;
}

.flex{
display:flex;
}

.flex-flush{
margin:-10px;
}

.flex-wrap{
flex-wrap:wrap;
}

#popup{
display: none;
opacity: 1;
z-index: 999999;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100vh;
flex-direction: column;
justify-content:center;
}

#popup #popup-wrap {
    max-width: 620px;
    margin: 0 auto;
border-top:5px solid #ec1c24;
border-bottom:5px solid #ec1c24;
}

#popup #popup-wrap #popup-content {
border-top:10px solid #ffffff;
    background: #ec1c24;
    color: #fff;
    padding:10px 40px 20px;
    position: relative;
border-bottom:5px solid #ffffff;
}

#popup #popup-wrap #popup-content:before{
content:'';
display:block;
width:40px;
height:50px;
background:#fff;
position:absolute;
top:0;
right:0;
z-index:1;
}

#popup #popup-wrap #popup-content #popup-close {
    position: absolute;
    right: 5px;
    top: 5px;
z-index:2;
}

#popup #popup-wrap #popup-content #popup-close a {
    line-height: 1;
    display: block;
    padding: 10px;
   text-decoration:none;
color:#2a3132;
}

#popup #popup-wrap #popup-content>* {
    position: relative;
    z-index: 2;
}

#popup #popup-wrap #popup-content a{
text-decoration:underline;
}

#popup #popup-wrap #popup-content h2{
font-size:40px;
text-align:center;
text-transform:uppercase;
color:#2a3132;
padding:0 20px;
}

#popup #popup-wrap #popup-content p{
margin-bottom:20px;
}

#popup #popup-wrap #popup-content p:last-child{
margin-bottom:0px;
}

#access-cta-card{
background:#2a3132;
}

#access-cta-card h1{
font-size: 30px;
}

#access-cta-card p:last-child{
margin-bottom:0;
}

#access-cta-card img{
max-width:100%;
height:auto;
display:block;
}

#products-landing body{
display:flex;
flex-direction:column;
}

#products-landing #sections{
flex:1 0 auto;
display:flex;
flex-direction:column;
}
