/* cmsms stylesheet: D - MIN1024 modified: 11/30/22 10:34:00 */
/* MIN1024 */

   
.col1-12{width:8.333333%;} .col2-12{width:16.666667%;} .col3-12{width:25%;} .col4-12{width:33.333334%;} .col5-12{width:41.666667%;} .col6-12{width:50%;} .col7-12{width:58.333333%;} .col8-12{width:66.666667%;} .col9-12{width:75%;} .col10-12{width:83.333333%;} .col11-12{width:91.666667%;} .col12-12{width:100%;}

.half{
max-width:650px;
}

/* OVERLAY */

#overlay, #mobile-menu{
display:none;
}

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

/* PADDING */

.vpad{
padding-top:10px;
padding-bottom:10px;
}

.hpad{
padding-left:10px;
padding-right:10px;
}

/* TOPBAR */

#topbar-contents:after, #topbar ul:after{
content:'';
display:block;
clear:both;
}

#topbar ul{
display:block;
float:right;
}

#topbar ul li{
display:block;
float:left;
padding:0 10px;
border-right:2px solid #ffffff;
line-height:1;
}


#topbar ul li:last-child{
border-right:none;
}

/* LOGO */

#logo{
width:170px;
height:88px;
padding-left:20px;
}

#mast{
width:calc(100% - 170px);
box-sizing:border-box;
height:88px;
padding:10px 10px 0px 0px;
}

#pull-menu{
display:none;
}

/* MENU */

#menu{
display:table;
float:right;
height: 100%;
}

#menu ul{
display:table-cell;
vertical-align:top;
font-size:0;
padding:0 7px;
}

#menu li{
display:inline-block;
vertical-align:top;
padding:0 3px 0;
}

#menu li a{
display:block;
padding:16px 3px 22px;
font-size:17px;
text-transform:uppercase;
line-height:1.18;
position:relative;
z-index:2
}

#menu li a:before{
content:'';
display:block;
width:100%;
height:2px;
background:#ec1c24;
position:absolute;
top:0;
left:0;
transition:0.3s;
z-index:-1;
}

#menu li a:hover:before{
height:100%;
}

#menu .break{
display:block;
}

/* SLIDESHOW */
#slideshow .swiper-slide{
background-size:cover;
background-position:right center;
}

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

.slide-cell{
display:table-cell;
vertical-align:middle;
padding:20px 20px 20px 20px;
height:40%;
box-sizing:border-box;
}

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

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

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

.slide-content{
width:100%;
padding:0 20px;
}

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

.slide-content p{
font-size:20px;
line-height:1.1;
}

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

/* INTRODUCTION */

#introduction{
}

#introduction-content{
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
-webkit-column-gap: 20px;
-moz-column-gap: 20px;
column-gap: 20px;
padding:30px 10px 30px;
}

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

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

/* CORE */
#core{
padding-top:40px;
}

#core-blocks{
display:flex;
width: 100%;
height: 100%;
}

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

.block-cell{
display:table-cell;
}

.block-bar{
width: calc(100% - 20px);
}

.block-row{
display: table-row;
}

.block-cell-bottom{
display:table-cell;
vertical-align: bottom;
padding-bottom:40px;
}

.block h3{
font-size:45px;
background-size: 100px;
padding-top:40px;
background-position:right 40px;
}

/* BESPOKE */

#bespoke{
padding:20px 0;
background-size: contain;
background-position: right center
}

#bespoke-content{
padding:20px;
}

#bespoke-content h3{
font-size:45px;
}

/* PRODUCTS - TESTIMONIAL */

#products-testimonials-table, #products-table, #testimonials-table{
display:table;
height: 100%;
width: 100%;
}

.products-testimonials-cell{
display:table-cell;
vertical-align:top;
padding: 30px 10px;
}

#products-row, #testimonials-row{
display:table-row;
}

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

/* FORM DETAILS */

#form-details{
padding:10px 0;
}

/* FORM */

.submission-form{
width:initial;
margin-left:-10px;
margin-right:-10px;
}

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

.submission-form div{
padding:0 10px 10px;
width:50%;
float:left;
}

.submission-form .message, .submission-form .submit{
width:100%;
}

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

/* FOOTER */

#footer{
padding:10px 0;
}

/* PRODUCTS LANDING */

#products-landing{
height:100%;
position:relative;
}

#products-landing body{
min-height:100%;
position:relative;
}

#products-landing #sections{
position:relative;
}

#products-landing #footer{
width: 100%;
}

.product-name h2{
font-size:22px;
}

#cta-strip a{
padding:20px;
}

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

#clients-strip-title h3{
background-color: #ec1c24;
padding:20px;
text-transform:uppercase;
line-height:1
}

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

.client-item{
width:12.5%
}

.contact-table{
display:table;
width:100%;
height:100%;
}

.contact-cell{
vertical-align:top;
display:table-cell;
width:50%;
position:relative;
}

#map-wrap{
position:absolute;
width:100%;
height:100%;
}

#map-canvas-contact{
width:100%;
height:100%;
}
