body{font-family: Tahoma,Verdana,Segoe,sans-serif; font-size: 16px; line-height: 1.25; color: #221f1f}

html, body {
  overflow-x: hidden;
}
body {
  position: relative
}

.row:not(.g-0) {
    --bs-gutter-x: 30px;
}

#page{overflow-x: hidden;}
.post, .page{margin: 0;}

h1, h2, h3, h4{font-weight: normal;}

h2{margin-bottom: 35px;}
h3{text-transform: uppercase;}

.white-font, .white-font p, .white-font h1, .white-font h2, .white-font h3, .white-font h4{color: #fff;} 

.small-font{font-size: 0.875rem;}

a, a:visited{color: #7986ab; text-decoration: none;}
a.anchor{display: block; position: relative; top: -100px; visibility: hidden;}

.container ul, 
.container ol{margin-left: 0; padding-left: 20px;}

hr{background-color: #1e376e; opacity: 1;}

.mt-d{margin-top: 35px;}
.mt-header{margin-top: 100px;}

/* Header */
#masthead{background: rgba(255,255,255,0.8); position: fixed; top: 0; left: 0; width: 100%; z-index: 99998;}
.admin-bar #masthead{top: 32px;}

.header-content{display: flex; align-items: center; min-height: 80px; transition: all 1s ease;}

.site-branding{width: 40%;}
.site-branding a{text-indent: -9999px; background: url(../images/MS-logo-header.png) 0 50% no-repeat; background-size: contain; width: 100%; height: 60px; display: block; font-size: 0; transition: all 1s ease;}

.main-navigation{margin-left: auto; width: auto;}
.main-navigation ul.menu li{padding: 0 20px;}
.main-navigation ul.menu li:hover > a{color: #ED1C24;}
.main-navigation ul.menu a{padding: 30px 0; color: #221f1f;}

.main-navigation .home-link{display: none;}

.main-navigation ul.menu ul{display: flex; flex-flow: column; background-color: #e9e9e9; padding: 10px 0; opacity: 0; transition: opacity 0.5s ease;}
.main-navigation ul.menu > li:hover ul{opacity: 1;}
.main-navigation ul.menu ul li{padding: 0 10px; white-space: nowrap;}
.main-navigation ul.menu ul li a{border-bottom: 1px solid #d9d9d9;}
.main-navigation ul.menu ul li:last-child > a{border-bottom: none;}
.main-navigation ul.menu ul a{padding: 5px 0; width: 100%;}

.main-navigation ul.menu > li ul li:hover ul{left: 100%;}
.main-navigation ul.menu > li:last-child ul li:hover ul{left: auto; right: calc(100% + 0px);}

#masthead.scrolled{background-color: #fff; border-bottom: 1px solid #1e376e;}
#masthead.scrolled .header-content{min-height: 50px;}
#masthead.scrolled .site-branding a{height: 20px;}
#masthead.scrolled .main-navigation ul.menu > li > a{padding: 15px 0;}

/* Mega Menu */
/* Header */
.megamenu-open #masthead{background-color: rgba(255,255,255,0.95);}
#masthead .main-navigation{}
#masthead .main-navigation a{font-size: 15px; font-weight: 800; line-height: 24px; text-transform: uppercase; color: #1F356F; padding: 14px 0;}
#masthead .main-navigation li{margin-bottom: 0;}
#masthead .main-navigation .menu > li{margin-left: 32px;}
#masthead .main-navigation .menu > li > a{white-space: nowrap;}
#masthead .main-navigation ul ul{background: #fff; flex-flow: column; /*padding: 5px 15px;*/}
#masthead .main-navigation ul ul li{transition: all 0.5s ease;}
#masthead .main-navigation ul ul li:hover{ background-color: #960033;}
#masthead .main-navigation ul ul li:hover a{color: #fff;}
#masthead .main-navigation ul ul a{color: #000; width: auto; min-width: 200px; padding: 10px 15px; font-weight: 300;}

#masthead .main-navigation ul li:hover > ul, #masthead .main-navigation ul li.focus > ul{left: -20px;}

#masthead .main-navigation.extend-right:after{content: ''; position: absolute; left: 100%; top: 0; bottom: 0; width: 50vw; background-color: #960033;}

#masthead .main-navigation .menu > li.home-link{display: none;}

#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu:before{content:""; background-color: rgba(255,255,255,0.95); position: absolute; top: 0; left: 0; right: 0; bottom: 0;}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{margin: 30px 0;}

.pop-products-wrapper{display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 5px; grid-row-gap: 5px; max-width: 100%;}
.pop-products-wrapper .image-overlay-wrapper{position: relative;}
.pop-products-wrapper .image-overlay-wrapper a{padding: 0 !important; min-width: unset !important;}
.pop-products-wrapper .image-overlay-wrapper .overlay{position: absolute; z-index: 99; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%); bottom: 0; left: 0; right: 0; padding: 40px 5px 5px 5px; font-size: 0.75rem; line-height: 1; color: #fff; text-transform: none;}

/* Mega Menu */

#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu a.mega-menu-link{text-transform: unset; font-size: 1rem; font-weight: normal; line-height: 1.25; color: #1f356f; margin-bottom: 5px;}
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu a.mega-menu-link:hover,
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu a.mega-menu-link:focus{color: #000;}

@media only screen and (min-width: 992px) {
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-home{display: none;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mobile{display: none;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1{width: auto; float: right; text-align: right; padding-left: 20px;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{background: rgba(255,255,255,0.8); padding: 30px 20px 0; min-height: 430px; display: flex; position: fixed; left: 0; right: 0; width: 100vw;}

    /*#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > a.mega-menu-link:after{content: ""; display: block; position: absolute; top: 60px; left: calc(50% - 10px); width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #981735 transparent transparent transparent; opacity: 0; z-index: 9999; transform: translate(0, 10px); transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;}*/
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu.mega-toggle-on > a.mega-menu-link:after{opacity: 1; transform: translate(0, 0);}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > .mega-menu-row{max-width: 1220px; margin: 0 auto; float: none;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > .mega-menu-row > ul{display: flex; flex-flow: row; justify-content: flex-end; gap: 60px; width: 100%;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > .mega-menu-row.mega-mega-mega-menu-link-list-row{margin-top: auto;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-mega-menu-link-list-row{display: flex; justify-content: flex-end;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-mega-menu-link-list-row .mega-block-title{display: none;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-mega-menu-link-list-row ul{position: relative; left: 0; background: none; box-shadow: none; width: 100%;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-mega-menu-link-list-row ul li{margin-bottom: 2px;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-mega-menu-link-list-row ul li a{width: 100%; background: #1f356f; font-size: 1.25rem; font-weight: bold; color: #fff; text-transform: unset; display: flex; align-items: center; padding: 2px 10px;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item{padding: 0 10px;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{background-color: transparent; color: #1f356f; padding: 0; height: auto; line-height: 1.4; border-bottom: 2px solid transparent;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{display: none;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link{padding-right: 0;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 h4.mega-block-title{color: #1F356F; text-transform: unset; font-size: 1rem; line-height: 1.25; margin-bottom: 20px; padding: 0;}
    
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding: 0;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover{border-bottom: 2px solid #1f356f;}
}

body #primary{transition: all 0.5s ease;}
body.menu_open #primary{filter: blur(5px);}

/* image-link-row */
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .mega-block-title{display: none;}
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .custom-html-widget{display: flex; gap: 20px; margin: 20px 0;}
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .image-overlay-wrapper a{padding: 0; min-width: none;}
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .image-overlay-wrapper .overlay{font-size: 1rem; padding: 5px 10px; text-transform: none;}
#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .image-overlay-wrapper .overlay-content{justify-content: center;}

@media only screen and (max-width: 1220px) {
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{position: fixed;}
}

#masthead #mega-menu-wrap-menu-1 .mega-menu-toggle{display: none;}
#masthead #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{display: block;}

#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .mega-sub-menu .label > a.mega-menu-link{color: #000; font-weight: bold; text-decoration: none; text-transform: none; cursor: default;}


@media only screen and (max-width: 992px) {
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1{margin-bottom: 20px;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{position: relative;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-row.mega-mega-menu-link-list-row{display: none;}
    #masthead .mega-menu-wrap{}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item{border-bottom: 1px solid #000;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{color: #000; font-size: 1rem; font-weight: bold; margin: 0; padding: 0; text-transform: uppercase; height: unset; line-height: 2;}

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{font-weight: normal;}

    /*#masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{display: flex; align-items: center; height: 32px;}*/
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{content: ''; font-size: 2rem; line-height: 28px; width: 0; height: 0; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent #000000 transparent transparent; margin: 6px 0;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{transform: rotate(-90deg); margin-right: 4px;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.label > a.mega-menu-link > span.mega-indicator{display: none;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu{background: none; padding: 0;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding: 0;}

    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{}

    #masthead .mobile-only .linkset{margin: 20px 20px 0;}
    #masthead .mobile-only .linkset li{margin-bottom: 4px;}
    #masthead .mobile-only .linkset li a{background: #981735; font-size: 1.25rem; font-weight: bold; color: #fff; text-transform: unset; display: flex; align-items: center; padding: 2px 10px; text-transform: unset;}

    #masthead .mega-sub-menu .mega-indicator{display: none;}
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-column{margin-bottom: 20px;}

    #masthead .header-buttons{display: none;}

    .pop-products-wrapper{grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(1, 1fr);}
}

@media only screen and (max-width: 480px) {
    #masthead #mega-menu-wrap-menu-1 #mega-menu-menu-1 .image-link-row .custom-html-widget{flex-flow: column;}
    .pop-products-wrapper{grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr);}
}

.header-buttons{display: flex; align-items: center; gap: 10px; margin-left: 20px;}
.header-buttons .btn{color: #fff; padding: 2px 8px; background-color: #A7ABAC; font-size: 14px;}
.header-buttons .btn.blue{background-color: #7987AA;}

/* Search Form */
.search-form{position: relative;}
.search-form form{margin: 0;}
.search-form input{/*width: 0;*/ transition: all 0.5s ease; border: none; opacity: 0; position: absolute; right: 0px; top: 100%; visibility: hidden;}
.search-form:hover input, .search-form:focus-within input{width: 200px; height: 30px; background-color: #ccc; opacity: 1; visibility: visible;}
.btn-search{width: 30px; height: 30px; border: none; border-radius: 50%; background-color: #A7ABAC; padding: 0; display: flex; align-items: center; justify-content: space-around; position: relative; z-index: 99;}
.btn-search i{color: #ccc;}

.search-results article{margin-bottom: 35px;}

/* Footer */
#colophon{background-color: #E9E9E9; padding: 20px 0;}
#colophon .col{border-right: 2px solid #ccc;}
#colophon .col section{margin: 0;}
#colophon .col.col-last{border-right: none;}

.footer-info{margin: 20px 10px;}

.footer-logo{background: url(../images/MS-logo-footer.png) 0 50% no-repeat; background-size: contain; width: 30%; min-width: 200px; height: 60px; margin: 0 20px;}
.copyright{margin: 0 20px; font-size: 0.875rem; color: #ADADAD;}
.side-lines{display: flex; align-items: center;}
.side-line{height: 2px; background-color: #221f1f; flex-grow: 1;}

.footer-content{color: #221f1f;}
.footer-content h3{font-size: 1.25rem; font-weight: bold; text-transform: uppercase; color: #221f1f;}

ul.menu{list-style: none; margin: 0; padding: 0;}
ul.menu a{text-decoration: none; color: #7986ab;}

.footer-info ul.menu a{color: #1e376e;}

.footer-gallery{background-color: #E9E9E9; padding: 35px 0;}
.footer-gallery h2{margin-bottom: 35px;}

/* Socials */
ul.socials{margin: 5px 0 0; padding: 0; list-style: none; display: flex;}
ul.socials a{margin-right: 14px; display: block;}
ul.socials a:hover{opacity: 0.8;}
ul.socials i{width: 30px; height: 30px; background-size: contain; background-repeat: no-repeat; background-position: 0 0; display: block;}
ul.socials i.facebook{background-image: url(../images/icons/social-FB.png);}
ul.socials i.linkedin{background-image: url(../images/icons/social-LI.png);}
ul.socials i.youtube{background-image: url(../images/icons/social-YT.png);}
ul.socials i.instagram{background-image: url(../images/icons/social-IG.png);}

/* Slider */
/*div.ls-overflow-visible{overflow-x: hidden !important;}*/
div.wpb_layerslider_element{margin-bottom: 0;}
div.ls-v6 .ls-nav-prev:after{border-left-color: #7986ab !important;}
div.ls-v6 .ls-nav-next:after{border-right-color: #7986ab !important;}
div.ls-v6 .ls-nav-prev:after, div.ls-v6 .ls-nav-next:after{border-top-color: #7986ab !important; border-width: 5px !important;}
div.ls-v6 .ls-nav-prev:hover, div.ls-v6 .ls-nav-next:hover{transform: scaleX(1) scaleY(1);}

div.ls-v6 .ls-bottom-slidebuttons a{background-color: #7986ab; border-color: #7986ab !important;}
div.ls-v6 .ls-bottom-slidebuttons a:hover{border-color: #7986ab !important;}
div.ls-v6 .ls-bottom-slidebuttons a.ls-nav-active{background-color: #FB1014; border-color: #FB1014 !important;}
div.ls-v6 .ls-bottom-slidebuttons a.ls-nav-active:hover{background-color: #FB1014 !important;}

html body .ls-container .ls-layer, #ls-global .ls-container .ls-layer, html body .ls-container .ls-l, #ls-global .ls-container .ls-l{font-family: Tahoma,Verdana,Segoe,sans-serif !important;}

/* Image Overlay Link */
.image-link{display: block; position: relative; margin-bottom: 30px;}
.image-link .image-overlay{position: absolute; bottom: 40px; width: 100%; background-color: #7986abb3; /* rgba(64,144,216,0.7); */ padding: 5px 10px; text-align: center; color: #fff; text-transform: uppercase; text-decoration: none; font-size: 1.25rem; display: flex; align-items: center;}
.image-link .image-overlay-content{display: flex; align-items: center; margin: 0 auto;}
.image-link .image-icon{max-width: 35px; margin: 0 10px; filter: brightness(0) invert(1);} /* filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7472%) hue-rotate(59deg) brightness(110%) contrast(107%); */

.image-link a:hover .image-overlay{background-color: #fff; color: #7986ab;} /* #7986ab */
.image-link a:hover .image-icon{filter: unset;}

/* Image Popup */
.image-popup{position: relative;}
.image-popup .image-image{text-align: center;}
.image-popup .image-popup-content{background: rgba(255,255,255,0.8); border-radius: 5px; border: 2px solid #221f1f; opacity: 0; transition: all 0.5s ease;}
.image-popup a:focus .image-popup-content, .image-popup a:hover .image-popup-content{opacity: 1;}

/* Page Intro */
div.vc_row.dot-bg,
.page_intro{padding: 40px 50px; background-color: #fefffe; position: relative;}
div.vc_row.dot-bg:before, div.vc_row.dot-bg:after,
.page_intro:before, .page_intro:after{content:''; background: url(../images/Dots.png) 0 0 repeat-y; background-size: cover; position: absolute; top: 0; bottom: 0; width: 150px; display: block;}
div.vc_row.dot-bg:before,
.page_intro:before{transform: rotate(180deg); left: 0;}
div.vc_row.dot-bg:after,
.page_intro:after{right: 0;}
div.vc_row.dot-bg > div,
.page_intro .inner-wrapper{z-index: 1; padding: 0 100px;}

.page_intro{margin-bottom: 35px;}
.page_intro .inner-wrapper{padding: 35px 100px;}

div.vc_row.intro,
.page_intro{font-size: 2rem; color: #221f1f; background-color: #E9E9E9;}

@media only screen and (max-width: 768px) {
    div.vc_row.dot-bg:before, div.vc_row.dot-bg:after,
    .page_intro:before, .page_intro:after{background: url(../images/Dots-vertical.png) 0 0 repeat-x; background-size: cover; width: 100%; height: 100px;}
    div.vc_row.dot-bg:before,
    .page_intro:before{top: -20px; left: 0; right: 0; bottom: auto;}
    div.vc_row.dot-bg:after,
    .page_intro:after{top: auto; left: 0; right: 0; bottom: -20px;}
    div.vc_row.dot-bg > div,
    .page_intro .inner-wrapper{padding: 0;}
    div.vc_row.intro,
    .page_intro{font-size: 1.5rem;}
}

/* Homepage */
div.vc-hoverbox-block{background-size: 120px; background-repeat: no-repeat;}

.video-row .vc_column-inner{padding-top: 0 !important;}

/* Core Banner */
#core-overlay{margin: 0; background-color: #7986abb3; margin: 15px 0 50px; padding: 20px; text-align: center;}
#core-overlay img{max-width: 400px;}

/* Sales Rep Banner */
#sales-rep-banner{padding-bottom: 80px;}

/* Info Row */
.info-row .wpb_single_image img{max-width: 80px;}
.info-row .wpb_text_column.wpb_content_element.small-font{margin-bottom: 0;}
.info-row .counter-wrapper{font-size: 1.75rem; font-weight: bold; text-align: center; margin-bottom: 20px;}

/* Testimonials */
.testimonials{font-size: 2rem; color: #221f1f;}
.testimonials .vc_col-sm-8,
.testimonials .col-md-8{border-right: 2px solid #221f1f;}
.testimonials .wpb_content_element{margin-bottom: 0;}

@media only screen and (max-width: 992px) {
    .testimonials{font-size: 1.5rem;}
}
@media only screen and (max-width: 768px) {
    .testimonials .col-md-8{border: none; margin-bottom: 20px;}
}

/* Slick */
.slick-slider{margin-bottom: 20px;}
.slick-slide{height: auto;}
ul.slick-dots{margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 5px;}
ul.slick-dots li{line-height: 0; margin: 20px 0 60px;}
ul.slick-dots li:only-child{display: none;}
ul.slick-dots button{font-size: 0; padding: 0; width: 10px; height: 10px; background-color: #221f1f; border: 0; border-radius: 50%;}
ul.slick-dots .slick-active button{background-color: #FB1014;}
.slider-controls{display: flex; align-items: center; padding: 0;}
.slider-controls .slider-controls-content{display: flex; align-items: center; margin: 0 auto;}
.slide-m-dots{margin: 0 10px;}

.slide-arrow{background: none; border: none; font-size: 36px; color: #221f1f; width: 26px; height: 26px; position: relative; margin: 20px 0 60px; padding: 0 30px 20px;}

/* Item Cards */
.post-card{position: relative; border: 1px solid #ccc; margin-bottom: 35px; text-align: center; display: flex !important; align-items: center; justify-content: space-around; aspect-ratio: 1/1; background-color: #fff;}
.post-card .overlay{position: absolute; bottom: 50px; left: 0; width: 100%; padding: 10px 20px; background-color: #7986abb3; /*rgba(64,144,216,0.7);*/ color: #fff; font-weight: bold; min-height: 80px; display: flex; align-items: center; text-align: center;}
.post-card .overlay .overlay-content{margin: auto;}

/* Misc */
.main-banner{/*margin-bottom: 35px;*/}
.banner{height: 720px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover;}
.banner.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top: 0;}
.banner-1-2{padding-bottom: 50%;}
.banner-1-4{padding-bottom: 25%;}

.site-main .menu li{padding: 5px 0;}
.site-main .menu.dividers li{padding: 10px 0;}

.vc_row.no-margin{margin-left: 0; margin-right: 0;}
.vc_row.no-margin .vc_column-inner{padding-left: 0; padding-right: 0;}

.wpb_single_image.image-lines{position: relative;}
.wpb_single_image.image-lines:before{content:''; position: absolute; top: 50%; left: 0; height: 2px; width: 100%; background-color: #221f1f;}
.wpb_single_image.image-lines .vc_single_image-wrapper{position: relative; padding: 0 10px; background-color: #fff; max-width: 120px;}

.wpb_gmaps_widget.wpb_content_element{margin-bottom: 0;}

.border-top, .border-bottom {
    border-color: #221f1f!important;
}
.border-top-inner > .vc_column-inner,
.border-bottom-inner > .vc_column-inner{padding-left: 0 !important; padding-right: 0 !important; margin-left: 15px !important; margin-right: 15px !important;}
.border-top-inner > .vc_column-inner{border-top: 1px solid #221f1f;}
.border-bottom-inner > .vc_column-inner{border-bottom: 1px solid #221f1f;}

.gray-bg{background-color: #F1F2F2;}
.dark-bg{background-color: #929A9A;}

.anchor-offset{display: block; position: relative; top: -100px; visibility: hidden;}

.industries-area{margin-top: 70px;}
.industries-area h2{margin: 0; padding: 35px 0;}

/* Buttons */
.button, .button:visited,
div a.vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern,
#page .gform_wrapper .button,
#page .gform_button{background: #7986ab; border: 5px solid #7986ab; border-radius: 10px; font-size: 1.25rem; font-weight: bold; text-transform: uppercase; color: #fff; padding: 8px 40px; transition: all 0.5s ease;}
.button:hover,
div a.vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover,
#page .gform_wrapper .button:hover,
#page .gform_button:hover{background: #7986ab; border: 5px solid #7986ab; color: #fff; opacity: 0.8;}

div.outline a.vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern,
.button.outline{background: #fff; color: #7986ab;}
div.outline a.vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover,
.button.outline:hover{background: #7986ab; border-color: #fff; color: #fff; opacity: 1;}

.button{display: inline-block; margin: 0 10px;}
.button.lg,
div.lg a.vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern{padding: 8px 80px;}

.gform_button.button{margin-left: 0; margin-right: 0;}

/* Columns */
.vc_row.lines{padding-bottom: 35px;}
.vc_row.lines > .wpb_column{border-right: 2px solid #221f1f;}
.vc_row.lines > .wpb_column:last-child{border-right: none;}
.vc_row.lines.white-lines > .wpb_column{border-right-color: #fff;}

.vc_row.row-desktop-invert{flex-direction: row-reverse;}

/* Sector Grid */
.sector-grid .wpb_column .vc_column-inner{padding-left: 40px; padding-right: 40px;}
.sector-grid .image-column .vc_column-inner{padding-left: 0; padding-right: 0;}
.sector-grid .image-column .vc_column-inner .wpb_content_element{margin-bottom: 0;}
.sector-grid .icon.wpb_content_element{margin-bottom: 5px;}
.sector-grid .icon.wpb_content_element img{width: 60px;}

.image-column{position: relative;}
.image-column .mobile-extra-overlay{display: none; position: absolute; bottom: 40px; left: 0; width: 100%; background-color: rgba(64,144,216,0.7); padding: 5px 10px; text-align: center; color: #fff; text-transform: uppercase; text-decoration: none; font-size: 1.25rem; align-items: center; justify-content: center;}
.image-column .mobile-extra-overlay img{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7472%) hue-rotate(59deg) brightness(110%) contrast(107%); margin-right: 5px;}
.image-column .mobile-extra-overlay .overlay-title{flex: 0;}

@media only screen and (max-width: 768px) {
    .image-column{margin-bottom: 10px;}
    .image-column .mobile-extra-overlay{display: flex;}

    .sector-grid .wpb_column .vc_column-inner .vc_column-inner{padding: 0;}
    .sector-grid .wpb_column .wpb_text_column.wpb_content_element{margin-bottom: 20px;}
}

/* Forms */
#page .gform_wrapper .gform_fields{grid-row-gap: 6px; grid-column-gap: 6px;}
#page .gform_wrapper .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), 
#page .gform_wrapper .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-right: 3px;}
#page .gform_wrapper .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
#page .gform_wrapper .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left: 3px;}
select,
#page .gform_wrapper .gfield input, .gform_wrapper .gfield textarea, .gform_wrapper .gfield select{border: none; border-radius: 0; background: #F1F2F2; font-size: 1rem;}

::placeholder{color: #808395;}

.gform_required_legend{display: none;}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction{padding: 0 !important;}

/*.gform_page{display: block !important;}*/

#page .gform_wrapper .ginput_container_address span.ginput_left{padding-right: 3px;}
#page .gform_wrapper .ginput_container_address span.ginput_right{padding-left: 3px;}

#page .custom-file .gform_fileupload_rules{display: none;}
#page .custom-file input[type="file"]{display: none;}
#page .custom-file label{width: 100%; border: none; border-radius: 0; background: #F1F2F2; font-size: 1rem; font-weight: normal; color: #666; margin: 0; padding: 8px;}

.custom-file input:hover::before {
  border-color: black;
}
.custom-file input:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
}

select,
#page .gform_wrapper select{
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%231F356F' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: -8px;
    background-size: 50px;
}

#page .gform_wrapper .button,
#page .gform_button{padding-left: 75px; padding-right: 75px;}

#page .gform_next_button,
#page .gform_button[type="submit"]{float: right;}

#page .gform_wrapper .gfield_label{margin: 5px 0 0;}

.grecaptcha-badge { 
    visibility: hidden;
}

/* Posts */
.post-nav{display: flex; justify-content: center; margin: 50px auto;}
.post-nav .post-nav-container{display: flex; align-items: center; gap: 20px;}
.post-nav a{text-decoration: none; color: #7986ab; font-size: 1.25rem; font-weight: bold; position: relative; padding: 0 40px;}
.post-nav a.back{padding: 0;}

.nav-post:after,
.slide-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -13px;
    width: 26px;
    height: 26px;
    border: 5px solid transparent;
    border-top: 5px solid #221f1f;
}
.nav-post.prev:after,
.slide-arrow.slider-prev:after {
    left: 20px;
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-left: 5px solid #221f1f;
}
.nav-post.next:after,
.slide-arrow.slider-next:after {
	right: 20px;
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 5px solid #221f1f;
}

.entry-header{margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #1e376e;}

.recent-posts{margin-bottom: 50px;}

h2.entry-title{margin-bottom: 0;}
h2.entry-title a{color: #1e376e;}
a.read-more{display: block; color: #7986ab; font-weight: bold;}
article.list-item{margin-bottom: 35px;}

.category-menu{margin-bottom: 50px;}
.category-menu li.active{font-weight: bold;}


/* Related Posts */
.realted-posts{background-color: #F1F2F2;}

.post-slider .slick-slide{margin: 0 17.5px;}
.post-slider .slick-list{margin: 0 -17.5px;}

/* Tabs */
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container{margin: 0;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list{display: flex; align-items: center; gap: 2px;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab{flex: 1; text-align: center; background-color: #7986ab; border: 0; margin: 0;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active{background-color: #1e376e;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a{border: none; border-radius: 0; font-size: 1.25rem; font-weight: bold; color: #fff; background: none; display: flex; flex-flow: column; padding: 8px 20px;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active>a{}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a span{margin: 0;}

#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels{border:2px solid #1e376e; border-radius: 0; background-color: #fff; padding: 20px 40px;}

#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a i{width: 50px; height: 50px; margin: 0 auto;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a i:before{display: none;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a[href="#mission-and-vision"] i{background: url(../images/icons/Icons-mission.png) 50% 50% no-repeat; background-size: contain;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a[href="#quality-assurance"] i{background: url(../images/icons/Icons-quality.png) 50% 50% no-repeat; background-size: contain;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a[href="#global-locations"] i{background: url(../images/icons/Icons-locations.png) 50% 50% no-repeat; background-size: contain;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a[href="#apparel-sales-reps"] i{background: url(../images/icons/Icons-apparel-white.png) 50% 50% no-repeat; background-size: contain;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a[href="#industrial-sales-reps"] i{background: url(../images/icons/Icons-industrial-white.png) 50% 50% no-repeat; background-size: contain;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a[href="#technical-support"] i{background: url(../images/icons/Support-Icons-Tech.svg) 50% 50% no-repeat; background-size: contain;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a[href="#supply-chain-support"] i{background: url(../images/icons/Support-Icons-Supply_Chain.svg) 50% 50% no-repeat; background-size: contain;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a[href="#custom-stamping"] i{background: url(../images/icons/Support-Icons-Custom_Stamping.svg) 50% 50% no-repeat; background-size: contain;}

#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a[href="#contract-finishing"] i{background: url(../images/icons/ContractFinishingMachine.png) 50% 50% no-repeat; background-size: contain;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a[href="#packing"] i{background: url(../images/icons/PackagingBag.png) 50% 50% no-repeat; background-size: contain;}
#page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a[href="#strap-assemblies"] i{background: url(../images/icons/StrapAssemblies.png) 50% 50% no-repeat; background-size: contain;}

#page .vc_tta.vc_general .vc_tta-tabs-container{display: block;}
#page .vc_tta-panel-heading{display: none;}
@media only screen and (max-width: 992px) {
    #page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{background-color: #fff; border: none;}
    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels{padding: 0;}
    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a{font-size: 1rem;}
    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a i{width: 40px;}
}
@media only screen and (max-width: 640px) {
    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a{font-size: 0.875rem; padding: 5px;}
    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a i{display: none;}

    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container{background-color: #fff; border: 2px solid #1e376e; border-bottom: none; padding: 10px 10px 0;}
    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-panels-container .vc_tta-panels{border-top: none;}
    #page .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{padding: 10px;}
    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list{justify-content: space-evenly;}
    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab{background-color: #fff; flex: unset;}
    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab>a{color: #7986ab;}
    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active{background-color: #fff;}
    #page .vc_general.vc_tta.vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active>a{color: #1e376e; border-bottom: 2px solid #1e376e;}

    
}

/* Accordion */
#page .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading{border: none; background: none;}
#page .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body{border: none; background: none; padding: 0;}
#page .vc_general.vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon-position-left.vc_tta-panel-title>a{padding-left: 40px; color: #1e376e;}
#page .vc_general.vc_tta.vc_tta-accordion .vc_tta-controls-icon{width: 20px; height: 20px; left: 5px;}
#page .vc_general.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::before{border-color: #7986ab; border-width: 6px 0 0 0;}
#page .vc_general.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::after{border-color: #7986ab; border-width: 0 0 0 6px;}

.accordion-body .button-holder{display: flex; gap: 20px;}
.accordion-body .button-holder .button{border: 1px solid #BABABA; border-radius: 0; background-color: #fff; color: #BABABA; margin: 0; width: 100%; text-align: center; text-transform: none; font-weight: normal;}

.accordion-body .button-holder .button.blue{background-color: #1e376e; border-color: #1e376e; color: #fff;}

/* Products */
.product-banner{background-image: url(../images/Banner-Assebmly-09.jpg); background-position: 50% -50px; height: 280px; position: relative;}
.product-banner .overlay{position: absolute; bottom: 50px; left: 0; right: 0;}
.product-banner h1{color: #fff; text-transform: uppercase;}

.reset_variations{display: none;}
.single_variation_wrap{display: none !important;}

.woocommerce-notices-wrapper{display: none;}

/* Filter */
.wcpf-filter{margin-top: 70px;}
.wcpf-field-item{border-bottom: 1px solid #000; margin: 0;}
.wcpf-layout-item.wcpf-box-style .wcpf-heading-label .box-toggle, .wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle{right: 0;}

.wcpf-field-checkbox-list .wcpf-content{margin-bottom: 10px;}

.woocommerce-breadcrumb{margin: 40px 0 20px;}
.lmp_load_more_button{margin: 0 0 40px;}
.woocommerce-pagination{display: none;}


#primary ul.products{display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 20px; grid-row-gap: 20px; margin-bottom: 20px;}
#primary ul.products.columns-3 li.product{width: 100%; margin-bottom: 0;}
/*ul.products.columns-3 li.product{width: calc(33.3334% - 40px / 3) !important; margin-right: 20px; margin-bottom: 20px;}*/
ul.products.columns-3 li.product .post-card{margin-bottom: 0;}

@media only screen and (max-width: 992px) {
    #primary ul.products{grid-template-columns: repeat(2, 1fr);}
}

.woocommerce-product-gallery .flex-control-nav{list-style: none; margin: 0; padding: 0; display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-start;}
.woocommerce-product-gallery .flex-control-nav li{width: calc(20% - 4px); cursor: pointer; text-align: center; border: 1px solid #ccc; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1;}
.woocommerce-product-gallery__trigger{display: none;}
.woocommerce-product-gallery .flex-viewport{border: 1px solid #ccc; text-align: center; margin-bottom: 5px; min-width: calc(100% - 120px);}
.woocommerce-product-gallery > figure .woocommerce-product-gallery__image{border: 1px solid #ccc; text-align: center;}

.woocommerce-product-gallery__image{position: relative;}

#wpgs-gallery.wcgs-woocommerce-product-gallery{max-width: 100% !important;}

#wpgs-gallery .wcgs-carousel .wcgs-slider-image img{max-width: 400px; box-shadow: none; margin: 50px 0;}

.product-image .image-title{position: relative; z-index: 99; width: 100%; background-color: #1e376e; text-transform: uppercase; font-size: 1.25rem; color: #fff; margin-bottom: -1px; padding: 10px 20px; text-align: left;}
.product-image{position: relative;}
.product-image .badge{position: absolute; top: 20px; right: 20px; z-index: 99; width: 60px; height: 60px;}

/* Image move thumbs to right */
/*.woocommerce-product-gallery{display: flex; gap: 20px;}
.woocommerce-product-gallery .flex-control-nav{flex-flow: column; min-width: 100px;}
.woocommerce-product-gallery .flex-control-nav li{width: 100%;}
.product-image .badge{right: 160px;}*/

.product-details{padding: 0 0 35px;}
.product-info{/*background-color: #F1F2F2; padding: 35px 0;*/}
.product-info .container{padding: 0;}
.product-info .accordion-button{padding: 0 0 10px 0; box-shadow: none;}

.product-bullets{margin: 0;}

.accordion-item{background: none; border: none; border-radius: 0 !important; border-bottom: 2px solid #1e376e; margin-bottom: 10px;}
.accordion-header{/*border-top: 2px solid #1e376e; margin-top: -2px;*/}
.accordion-button, .accordion-button:focus,
.accordion-button:not(.collapsed){background: none; font-size: 1rem; color: #7986ab;}

.accordion-button{position: relative;}
.accordion-button:after{display: none;}
.accordion-button i.controls-icon-plus{position: absolute; right: 0; width: 12px; height: 12px;}
.accordion-button i.controls-icon-plus::before{content: ''; display: block; position: absolute; box-sizing: border-box; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-style: solid; border-width: 2px 0 0 0;}
.accordion-button i.controls-icon-plus::after{content: ''; display: block; position: absolute; box-sizing: border-box; left: 50%; bottom: 0; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-style: solid; border-width: 0 0 0 2px; transition: all 0.5s ease;}
.accordion-button:not(.collapsed) i.controls-icon-plus::after{opacity: 0;}

.accordion-body{padding: 0 0 20px 0;}

.accordion-body .spec-item .product-image{max-width: 100px; margin: 0 auto;}
.accordion-body .spec-item .spec-line-item{display: flex; justify-content: space-between; border-bottom: 1px solid #000;}
.accordion-body .spec-item .spec-title{/*font-weight: bold;*/}
.accordion-body .spec-item .spec-details .spec-detail{display: inline;}

.variations .label{color: #1e376e;}

/* Product Sliders */
.product-slider-wrapper{margin-bottom: 35px;}
.product-slider-wrapper .slider-controls{padding: 40px 0;}
.card-slider .slick-track{display: flex;}
.card-slider .slick-slide,
.application-slider .slick-slide,
.attachment-options-slider .slick-slide{margin: 0 17.5px; position: relative;}
.card .slick-list,
.application-slider .slick-list,
.attachment-options-slider .slick-list{margin: 0 -17.5px;}
.card .post-card,
.attachment-options-slider .post-card{position: relative;}
.card-slider .post-card .overlay,
.attachment-options-slider .post-card .overlay{position: absolute; bottom: 50px; left: 0; width: 100%; padding: 10px 20px; background-color: rgba(121,134,171,0.7); color: #fff; font-weight: bold; min-height: 80px; display: flex; align-items: center;}
.card-slider img,
.attachment-options-slider img{width: 100%;}

.image-bg-slide{aspect-ratio: 4 / 3; background-size: cover; min-height: 200px;}

.attachment-options-grid{display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: 1fr; grid-column-gap: 20px; grid-row-gap: 20px;}
.attachment-options-grid .post-card{margin-bottom: 0;}
.attachment-options-grid .post-card .overlay{bottom: 0;}

/* Product Variants */
.product-variants{margin-top: 40px;}
.product-variants .variant-attribute-title{text-transform: uppercase; font-weight: bold;}
.product-variants .variant-attribute-title span{text-transform: none; font-weight: normal;}
.variant-selected-display{width: 200px; height: 30px; border: 1px solid #1e376e; border-radius: 5px; margin: 5px 0; background-position: 50%; background-repeat: no-repeat; background-size: cover;}
ul.variant-list{list-style: none; padding: 0;}
ul.variant-list li{display: inline-block; border-radius: 5px; border: 1px solid transparent;}
ul.variant-list li.active{border: 1px solid #1e376e;}
ul.variant-list li a{width: 20px; height: 20px; text-indent: -9999px; display: block;}

.nickel{background-color: #727472;}
.silver{background-color: #C0C0C0;}
.gold{background-color: #FFD700;}

ul.variant-list li{background-position: 50%; background-repeat: no-repeat; background-size: cover;}
.black{background-color: #000;}
.brass{background-image: url(../images/Brass.jpg);}
.copper{background-image: url(../images/Copper.jpg);}
.steel{background-image: url(../images/Steel.jpg);}
.stainless-steel{background-image: url(../images/Stainless.jpg);}

/* Product Tables */
.spec-table{}
.spec-table th{border-bottom: 1px solid #A3A3A3; padding: 5px 10px 20px;}
.spec-table th, .spec-table td{border-right: 1px solid #A3A3A3;}
.spec-table th:first-child, .spec-table td:first-child,
.spec-table th:last-child, .spec-table td:last-child{border-right: none;}
.spec-table .product-image{width: 150px; padding-right: 20px;}
.spec-table .center{text-align: center;}
.spec-detail.color-light{color: #7986ab;}

.other_features td{border-right: 1px solid #A3A3A3; border-bottom: 1px solid #A3A3A3; padding: 10px 20px;}
.other_features td:first-child{padding-left: 0;}
.other_features td:last-child{border-right: none;}
.other_features tr:last-child td{border-bottom: none;}

.spec-columns .col{padding: 5px 15px;}
.spec-columns .col-md-2{border-right: 1px solid #A3A3A3;}
.spec-columns .w-100{border-bottom: 1px solid #A3A3A3; margin: 0 15px; width: calc(100% - 30px) !important;}
.spec-columns .w-100:last-child{border-bottom: none;}

.contact-banner{padding: 35px 0 100px; background: url(../images/Contact-CTA-BG.jpg) 50% 50% no-repeat; background-size: cover;}
.contact-banner h2{margin-bottom: 35px; color: #fff;}

/* Product Filter */
#product-filter-form{display: flex; align-items: center; justify-content: center; margin: 35px 0 70px;}
.filter-wrapper{margin: 0 20px; flex: 1 1 0; max-width: 300px;}
.filter-title{background-color: #1F356F; color: #fff; padding: 5px 10px;}
select.product-filter{color: #1F356F; background-color: #fff; background-position-y: -10px; border: 2px solid #1F356F; padding: 5px 10px; width: 100%;}
@media only screen and (max-width: 640px) {
    #product-filter-form{flex-flow: column; margin: 0;}
    .filter-wrapper{width: 300px; margin-bottom: 20px;}
}

/* Sales Reps */
.salesreps-slider-wrapper{margin-bottom: 40px;}
.salesreps .slick-track{margin-left: 0;}
.salesreps-panel{margin-bottom: 20px;}
.salesreps-image img{margin: 0 0 10px; border-radius: 5px;}
.salesreps-name{font-weight: bold;}
.salesreps-territory{}
.salesreps-title{font-style: italic;}
.salesreps-phone{}
.salesreps-email{}

.salesreps-panel-container{max-width: 200px; margin: 0 auto;}

/* Resource Download */
.resource-slider-wrapper{margin: 0 10px;}
.resource-slider-wrapper .slide-panel{padding: 0 35px;}
.pdf-icon{width: 40px; height: 40px; min-width: 40px; margin: 0;}
.pdf-icon svg{max-width: 40px; max-height: 40px;}
.pdf-icon .st0{fill:#FFFFFF;}
.pdf-icon .st1{fill:#221f1f;}
a:hover .pdf-icon .st1{fill:#0a58ca;}
.resource-slider .resource-link a{display: flex; margin-bottom: 20px; align-items: center; min-height: 80px; min-width: 80px; color: #000;}
.resource-slider .resource-link a:hover, .resource-slider .resource-link a:focus{color: #7986ab;}
.resource-image img{height: 80px; width: auto; max-width: none; aspect-ratio: 1 / 1;}
.resource-content{margin-left: 10px; font-size: 0.875rem;}
.resource-title{font-weight: bold;}

.resource-list .resource-link a{display: flex; margin: 10px 0; align-items: center;}


/* Video Slider */
.videoslider-video{position: relative; padding-bottom: 56.25%;}
.videoslider-video iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.videoslider-slider .videoslider-overlay{text-align: center; text-transform: uppercase; font-size: 1.25rem; color: #fff; background-color: #221f1f; margin: -1px 0 10px; padding: 10px 20px;}
.videoslider-slider .videoslider-overlay .title{font-weight: bold;}

/* Small Videos */
.video-wrapper.small{text-align: center; margin-bottom: 50px;}
.video-wrapper.small .video-wrapper-content{max-width: 190px; margin: 0 auto;}
.video-wrapper.small video{display: block; background-color: #000;}
.video-wrapper.small .video-title{text-align: center; text-transform: uppercase; font-size: 1.25rem; color: #fff; background-color: #221f1f; margin-top: -1px; padding: 10px 20px;}


/* History */
.history-wrapper{margin: 20px 0 90px; padding: 0 0 60px; position: relative; display: inline-block; width: 100%;}
.history-wrapper .center-line{position: absolute; top: 50px; bottom: 50px; left: calc(50% - 1px); width: 2px; background-color: #ed1c24;}
.history-wrapper .center-line:before,
.history-wrapper .center-line:after{content: ''; width: 40px; height: 40px; background: url(../images/icons/history-top.svg) 50% 50% no-repeat; background-size: contain; position: absolute; left: -19px; top: -50px;}
.history-wrapper .center-line:after{top: auto; bottom: -50px;}
.history-item-wrapper{clear: both; margin-top: 75px; width: 100%; display: flex;}

.history-item-wrapper .history-item{display: flex; flex: 1; justify-content: space-between;}
.history-item-wrapper:nth-child(odd) .history-item{flex-flow: row-reverse;}
.history-item-wrapper:nth-child(odd) .history-item .history-content{text-align: right;}

.history-item-wrapper:nth-child(even) .history-item .history-image img{float: right;}

.history-item-wrapper .history-image,
.history-item-wrapper .history-content{float: left; width: calc(50% - 35px);}

.history-item-wrapper:nth-child(even) .history-image.icon{float: right; margin-right: 100px;}

.history-image img{display: block;}
.history-content{margin-top: -25px;}
.history-year{position: relative; font-size: 40px; font-weight: 800; color: #221f1f; margin-bottom: 20px;}
.history-item-wrapper .history-year:after{content: ""; position: absolute; top: 25px; height: 2px; width: 30px; background-color: #ed1c24;}
.history-item-wrapper:nth-child(odd) .history-year:after{right: -35px;}
.history-item-wrapper:nth-child(even) .history-year:after{left: -35px;}

@media only screen and (max-width: 640px) {
    .history-wrapper .center-line{left: 20px;}
    .history-item-wrapper{margin-top: 35px;}
    .history-item-wrapper .history-year:after{width: 10px;}
    .history-item-wrapper .history-image, .history-item-wrapper .history-content{width: calc(100% - 50px);}
    .history-item-wrapper:nth-child(even) .history-image, .history-item-wrapper:nth-child(even) .history-content,
    .history-item-wrapper:nth-child(odd) .history-image, .history-item-wrapper:nth-child(odd) .history-content{margin-left: 40px;}
    .history-item-wrapper:nth-child(even) .history-item,
    .history-item-wrapper:nth-child(odd) .history-item{flex-flow: column;}
    .history-item-wrapper:nth-child(even) .history-item .history-image img{float: left;}
    .history-item-wrapper:nth-child(odd) .history-item .history-content{text-align: left;}
    .history-item-wrapper:nth-child(even) .history-year:after,
    .history-item-wrapper:nth-child(odd) .history-year:after{left: -20px; right: auto;}
    .history-content{margin-top: 10px;}
    .history-year{margin-bottom: 10px;}
}

/* Video */
.video-wrapper{/*margin-top: 80px;*/}
.video-wrapper .video-js{width:100%; height: auto; padding-top: 24.74%;} /* 56.25% */

.video-wrapper .video-js .vjs-big-play-button{display: none !important; /*background: url(https://scovill.wpengine.com/wp-content/uploads/2020/07/CORE-play_bttn.png) 50% 50% no-repeat; background-size: contain; border: none; width: 100px; height: 100px; margin-top: -50px; margin-left: -50px;*/}
.video-wrapper .video-js .vjs-big-play-button span{display: none;}

.video-wrapper .video-js.vjs-ended .vjs-poster, .video-wrapper .video-js.vjs-ended .vjs-big-play-button{display: block;}
.video-wrapper .video-js.vjs-ended .vjs-control-bar{display: none;}

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus{outline: none;}

.video-wrapper .video-js.vjs-has-started:not(.vjs-ended):not(.vjs-paused){height: calc(100vh - 80px); max-height: 56.25vw;}

/* Large Youtube Video */
.youtube-video-wrapper{position: relative;}
.youtube-video-wrapper iframe{position: absolute; width: 100%; height: 100%; z-index: 0;}
.youtube-video-wrapper .loading-image{position: relative; z-index: 1; cursor: pointer; text-align: center; background-color: #000;}

.youtube-video-wrapper.open iframe{position: relative; height: auto; height: calc(100vh - 80px); max-height: 56.25vw; aspect-ratio: 16 / 9;}
.youtube-video-wrapper.open .loading-image{opacity: 0; visibility: hidden; position: absolute;}

/* Core */
.core-icon{position: relative; display: flex; align-items: center; gap: 10px; margin-bottom: 10px !important;}
.core-icon:before{content:''; width: 100px; min-width: 100px; max-width: 100px; height: 80px; background-size: contain; background-repeat: no-repeat; background-position: 50%;}

.core-icon.icon-core-electric:before{background-image:url(../images/icons/sustainability-icon-electric.svg);}
.core-icon.icon-core-factory:before{background-image:url(../images/icons/sustainability-icon-factory.svg);}
.core-icon.icon-core-recycle:before{background-image:url(../images/icons/sustainability-icon-recycle.svg);}
.core-icon.icon-core-tag:before{background-image:url(../images/icons/sustainability-icon-tag.svg);}
.core-icon.icon-core-water:before{background-image:url(../images/icons/sustainability-icon-water.svg);}

/* 404 */
.error-404{margin: 160px 0 100px; text-align: center;}
.error-404 .logo-404{width: 80%; max-width: 400px; margin: 0 auto;}
.error-404 .page-header{margin: 40px 0;}

/* Landing Page */
.landing .site-branding{margin: 20px 0;}
.landing .landing-image{margin-bottom: 40px;}
.landing .gform_wrapper{margin: 20px 0 0;}

/* Map */
.map{width: 100%; height: 400px;}

/* Full Map */
#fullmap{position: relative; margin: 0 0 100px;}
#fullmap img{display: block;}
#fullmap .locations{position: absolute; top: 0; left: 0;}
#fullmap .map-popups img{position: absolute; top: 0; left: 0; display: none;}
#fullmap .map-popups img.active{display: block; z-index: 998;}

#fullmap .pin{width: 10px; height: 10px; display: block; position: absolute; background: url(../images/fullmap/MoritoNetwork-pin.png) 50% 50% no-repeat; background-size: cover;}
#fullmap .pin:hover{z-index: 999;}
#fullmap .pin.hq{background-image: url(../images/fullmap/HQ-pin.png);}
#fullmap .pin.ms{background-image: url(../images/fullmap/MoritoScovillNetwork-pin.png);}

#fullmap #pin-1{top: 39.5%; left: 17.5%;}
#fullmap #pin-2{top: 39.6%; left: 93.7%;}
#fullmap #pin-3{top: 52.2%; left: 86.5%;}
#fullmap #pin-4{top: 54.3%; left: 12.2%;}
#fullmap #pin-5{top: 37.7%; left: 95.0%;}
#fullmap #pin-6{top: 38.8%; left: 95.7%;}
#fullmap #pin-7{top: 52.0%; left: 84.7%;}
#fullmap #pin-8{top: 44.2%; left: 88.6%;}
#fullmap #pin-9{top: 49.6%; left: 89.1%;}
#fullmap #pin-10{top: 60.4%; left: 84.3%;}
#fullmap #pin-11{top: 64.4%; left: 84.1%;}
#fullmap #pin-12{top: 63.0%; left: 81.6%;}
#fullmap #pin-13{top: 29.3%; left: 18.0%;}
#fullmap #pin-14{top: 37.3%; left: 16.9%;}
#fullmap #pin-15{top: 16.1%; left: 49.3%;}
#fullmap #pin-16{top: 24.2%; left: 49.4%;}

.map-add{transition: all 0.5s ease;}
.map-highlight{background-color: #ccc;}

/* Responsive */
.mobile-only{display: none;}

.footer-mobile{display: none;}
.mobile-sitemap{display: none;}

.mobile-table-info{display: none;}

.iws-mobile{display: none;}

@media only screen and (max-width: 1200px) {
    .apply-button-wrapper .wpb_text_column .button{display: block; max-width: 300px; margin: 0 auto 20px;}

    .banner{padding-bottom: 56.25%; height: auto;}
}

@media only screen and (max-width: 992px) {
    .desktop-only{display: none;}
    .mobile-only{display: block;}

    #masthead{background-color: #fff; box-shadow: 0px 5px 5px rgba(0,0,0,0.3);}
    #page{padding-top: 60px;}

    .site-branding{width: calc(100% - 55px); max-width: 300px;}
    .site-header .search-form{display: none;}

    .header-content{min-height: 50px;}

    .menu-toggle{display: block; margin-left: auto; border: none; background: none; padding: 0;}
    .bar1, .bar2, .bar3 {
        width: 30px;
        height: 3px;
        background-color: #7986ab;
        margin: 6px 0;
        transition: 0.4s;
    }
    .menu-open .bar1 {transform: translate(0, 9px) rotate(-45deg);}
    .menu-open .bar2 {opacity: 0;}
    .menu-open .bar3 {transform: translate(0, -9px) rotate(45deg);}

    .main-navigation{position: absolute; left: 0; background: #fff; width: 100%; top: calc(100% - 1px); max-height: 0; transition: all 0.5s ease; overflow: scroll;}
    .site-header.menu-open .main-navigation{max-height: calc(100vh - 79px);}
    .site-header.scrolled.menu-open .main-navigation{max-height: calc(100vh - 49px);}

    .main-navigation .home-link{display: block;}
    .main-navigation ul.menu a,
    .main-navigation ul.menu li:hover > a{color: #7986ab;}    
    .main-navigation ul.menu li.current_page_ancestor > a,
    .main-navigation ul.menu li.current-menu-item > a{color: #221f1f;}

    .main-navigation ul.menu{display: block; margin: 20px 0; padding-left: 20px;}
    .main-navigation ul.menu li{width: 100%; padding: 0;}
    .main-navigation ul.menu a{padding: 5px 0 !important;}

    .main-navigation ul.menu ul{position: relative; left: 0; opacity: 1; width: 100%; background: none; border: none; box-shadow: none; height: 0; padding: 0; overflow: hidden;}
    .main-navigation ul.menu ul li{padding: 0 10px 0 30px;}
    .main-navigation ul.menu ul li a{border: none;}

    .main-navigation ul.menu li.menu-item-has-children{position: relative;}
    .main-navigation ul.menu li.menu-item-has-children:before{content: ''; position: absolute; left: -20px; bottom: 10px; width: 0; height: 0; border-style: solid; border-width: 7px 7px 0 7px; border-color: #639dcf transparent transparent transparent;}
    .main-navigation ul.menu li.menu-item-has-children.submenu-open:before{border-width: 0 7px 7px 7px; border-color: transparent transparent #639dcf transparent;}

    .main-navigation ul.menu li.submenu-open > ul{height: auto; margin-bottom: 5px;}

    .main-navigation ul.menu ul ul{height: auto;}

    #colophon .footer-info{display: none;}
    #colophon .footer-mobile{display: block; width: 100%; float: left;}
    #colophon .footer-mobile .footer-right{margin-left: auto;}
    #colophon .footer-mobile .footer-right a{white-space: nowrap;}
    #colophon .footer-mobile .custom-html-widget{display: flex; gap: 20px;}
    #colophon .side-lines{clear: both;}
    ul.socials{margin-top: 10px;}
    ul.socials li:last-child a{margin-right: 0;}

    .mobile-sitemap{position: fixed; top: 0; bottom: 0; left: 0; right: 0; overflow: scroll; z-index: 99999;}
    .mobile-sitemap .mobile-sitemap-content{background-color: #fff; padding: 60px; opacity: 0; transition: opacity 0.5s ease;}
    .mobile-sitemap ul.menu a{padding: 2px 0; display: block;}
    .mobile-sitemap ul.menu > li{margin-top: 20px;}
    .mobile-sitemap ul.menu > li > a{color: #221f1f; font-weight: bold; text-transform: uppercase;}
    .mobile-sitemap ul.menu ul{list-style: none; margin-left: 0; padding: 0;}
    .mobile-sitemap ul.menu ul ul{margin-left: 20px;}

    .mobile-sitemap.open{display: block;}
    .mobile-sitemap.open .mobile-sitemap-content{opacity: 1;}

    .sitemap-close{position: fixed; top: 20px; right: 20px;}
    .sitemap-close:after{content: "\00d7"; font-size: 1.75rem;}

    .contact-banner .col{margin: 10px 0;}

    .button, .button:visited, div a.vc_general.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern, #page .gform_wrapper .button, #page .gform_button{font-size: 1rem;}

    .post-sidebar{margin-top: 20px;}

    .mt-header{margin-top: 20px;}

    .product-image{margin-bottom: 20px;}

    /*.banner{padding-bottom: 56.25%; height: auto;}*/
}

@media only screen and (max-width: 768px) {
    .mobile-hide{display: none;}

    .iws-desktop{display: none;}
    .iws-mobile{display: block;}

    #core-video .vjs-poster{background-image: url(../images/CORE-Hero-1020.jpg) !important;}
    .video-wrapper .video-js{padding-top: 53%;}

    .map{margin-bottom: 20px;}
}

@media only screen and (max-width: 640px) {
    /*.ls-overflow-visible{overflow: hidden !important;}*/
    #colophon{padding-bottom: 100px;}
    .bottom-line .side-line{display: none;}
    .copyright{margin: 0; width: 100%; text-align: center; font-size: 0.8rem;}

    .video-wrapper.small .video-title,
    .videoslider-slider .videoslider-overlay{font-size: 1rem; text-align: left;}

    h1.entry-title{font-size: 1.5rem;}

    .post-nav .post-nav-container a{font-size: 1rem;}

    .attachment-options-slider-wrapper .slider-controls{display: none;}
    .attachment-options-slider .post-card{max-width: 300px; margin: 0 auto 35px;}
    .attachment-options-slider .post-card .overlay{bottom: 0;}

    .resource-slider-wrapper .slider-controls{display: none;}

    .table-wrapper{max-width: 100%; overflow: scroll;}
    .table-wrapper .spec-table{min-width: 600px;}

    .mobile-table-info{display: flex; align-items: center; color: #7986ab;}
    .mobile-table-info:before{content: ''; width: 0; height: 0; border-style: solid; border-width: 8px 8px 8px 0; border-color: transparent #4091d8 transparent transparent; margin-right: 5px;}

    .spec-table th{padding: 0 0 5px;}
    .spec-table tr{border-bottom: 1px solid #A3A3A3;}
    .spec-table .product-image-column,
    .spec-table .product-image{display: none;}

    .gform_page_footer{display: flex; flex-flow: column;}
}

@media only screen and (max-width: 480px) {
    .post-nav .post-nav-container a{font-size: 0.875rem; padding: 0 10px;}
    .nav-post.prev:after{left: -10px;}
    .nav-post.next:after{right: -10px;}

    #core-overlay img{max-width: 100%;}
}