html { scroll-behavior: smooth; }
html,body { margin: 0; padding: 0; font-size: 16.5px; }
body { font-family: 'Work Sans', sans-serif; color: #101010; }

input, select, textarea { border-radius: 0 !important; border-radius: none; }
/*Temp*/
.header-account-tabs { display: none; }
/*.block-category-link a { position: relative; }
.block-category-link a:after, .block-category-link a:before {
    content: " ";
    position: absolute;
    bottom: -5px;
    z-index: -1;
    display: block;
    height: 20px;
    background: #ffd248;
}
.block-category-link a:before {
    width: 100%; amalgamate
    right: 0;
    transition: width .3s .1s;
}
.block-category-link a:after, .block-category-link a:hover:before { width: 0;
 transition: width .3s;
}
#header .l-wrap {
    border: none !important;
}
.l-wrap { background: rgba(238, 130, 238, 0.2); }
.content_left.content, .content_right.image, .content_right.content, .content_left.image{ border: 1px solid; }
.l-wrap-inner { padding: 0 100px; background: pink; }
.category_range { background: turquoise; }
.l-wrap { border: 1px solid #f1f1f1; }
.l-wrap-inner { border: 1px solid #eeeeee; }
*/

/*Hide*/
/*Hack images sizes for accessories*/



.product-bottom-container { border-bottom: 1px solid #010101; }
.page-wrapper:not(.accessories-cat-small-images) .sm-img { display: none; }
.accessories-cat-small-images .normal-img { display: none; }
.optionsError { margin-top: 2px; }
.header-top-links { display: none; }
.toolbar-products { display: block; }
.sidebar .count { color: #3FB1DD; }
.sidebar-additional, .toolbar-sorter, .field.limiter { display: none; }
.filter-count-label, .counter-label { display: none; }
.count:before { content: '('; }
.count:after { content: ')'; }
.action.tocompare {display: none; }
.product.attribute.sku { display: none; }
/*Common*/
.wrap, .l-wrap, .m-wrap, .s-wrap, .navigation ul { margin: 0 auto; box-sizing: border-box; }
.l-wrap, .wrap { max-width: 1920px; }
.l-wrap { padding: 0 100px; }
.l-wrap-inner { padding: 0 80px; }
.wrap { padding: 0 200px; }
.s-wrap { max-width: 1025px; padding: 0 80px; }
.section { display: block; margin-top: 160px; margin-bottom: 160px; } 
#homepage-main.section { display: block; margin-bottom: 0; margin-top:10px;} 
.default-padding { padding: 40px; box-sizing: border-box; }
.inline-block { display: inline-block; vertical-align: top; box-sizing: border-box; }
/*Breadcrumbs*/
#page-top { padding-top: 40px; padding-bottom: 40px; display: block; }
.breadcrumbs { padding: 0 40px; }
.breadcrumbs .items { font-size: 0.9rem; color: #010101; list-style: none; margin: 0; padding: 0 0; font-weight: 300; } .breadcrumbs .items strong { font-weight: 300; }
.breadcrumbs .item { padding: 0; margin: 0; height: 100%; display: inline; position: relative; z-index: 9; }
.breadcrumbs .item:not(:last-child) { display: inline-block; text-decoration: none; }
.breadcrumbs .item:not(:last-child):after { content: '/'; }
.breadcrumbs .item a { color: #010101; font-weight: 300; }
.breadcrumbs .item a:hover { color: #3fb1dd; }
.page-inner { padding-left: calc((100% - 1920px) / 2); padding-right: calc((100% - 1920px) / 2); }
.page-bottom { clear: both; }
.section-sm { margin-top: 80px; margin-bottom: 80px; }
.page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional, .breadcrumbs, .page-layout-1column .column.main, #wec-blog  .sidebar-main { padding-left: 180px; }
.breadcrumbs, .page-layout-1column .column.main { padding-right: 180px; }
.clearfix:after { clear:both; content:''; display:block; height:0; visibility:hidden }
#page-static-block.section { margin-bottom: 80px; } 
#maincontent .first-page-section { margin-top: 0; }
.content-link { margin-top: 40px; display: block; }
/*Toolbar*/
.toolbar-products { text-align: center; }
.toolbar .modes { display: none; }
.field.limiter { display: none; }
/*Pagination*/
.pages .items { font-size: 0; letter-spacing: -1px; line-height: 0; white-space: nowrap; margin: 0; padding: 0 5px; list-style: none none; display: inline-block; }
.pages .item { font-size: 1rem; line-height: 3.2rem; font-weight: 500; letter-spacing: normal; margin: 0 2px 0 0; display: inline-block; min-width: 30px; }
.pages .action { background: #f2f2f2; color: #010101; display: inline-block; padding: 0; text-decoration: none; }
.pages .item .label { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.pages .action.next > span, .pages .action.previous > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.pages .action.next::before, .pages .action.previous::before { font-size: 1rem; line-height: inherit; color: #010101; font-family: 'Font Awesome 5 Pro'; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; }
.pages .action.next::before { content: '\f105'; }
.pages .action.previous::before { content: '\f104'; }
.pages .action.next { display: inline-block; text-decoration: none; }
.pages a.page { color: #3FB1DD; display: inline-block; padding: 0 12px; text-decoration: none; }
.pages a.page:hover { background: #f2f2f2; }
.pages .action.next, .pages .action.previous { margin-left: 10px; min-width: 30px; }
.pages .action.next { margin-left: 10px; }
.pages .action.previous { margin-right: 10px; }
.pages .action:hover { background: #3FB1DD; }
.pages .action:hover.next::before, .pages .action:hover.previous::before { color: #fff; }
#paging-label { font-weight: 400; }
.products.wrapper ~ .toolbar .pages { float: left; }
#toolbar-amount { float: right; font-size: 0.9rem;; margin: 0; line-height: 3.2rem; }
.toolbar-products { overflow: hidden; padding: 40px 30px; }
a:visited {color:#010101;} 
a, .navigation a span, button, .slick-prev::before, .slick-next::before, #more_posts { text-decoration: none; transition: all 0.15s ease-in-out; }
.navigation a { color: #010101; } .navigation a:hover span, .nav-wrap ul li a:hover { color: #3fb1dd; }
button { border: none; font-size: 1.1rem; text-transform: uppercase; cursor: pointer; }
.lightblue-bg { background: #3fb1dd; }
.blue, .downloads a.blue, .blog-single .post-content a { color: #3fb1dd; }
#header-phone > p, #tablet-phone > p { text-transform: uppercase; }
.page-header .phone-number-link { font-weight: 900; font-size: 1.2rem; color: #010101; }
.twitter-link:after { content: '\f099'; }
.facebook-link:after { content: '\f39e'; }
.linkedin-link:after { content: '\f08c'; }
.social-links a { display: inline-block; margin: 0 10px; font-size: 1.2rem; font-family: 'Font Awesome 5 Brands'; font-weight: 600; color: #101010; }
.twitter-link:hover { color: #1DA1F2; }
.facebook-link:hover { color: #4267B2; }
.facebook-link { padding: 0 0 0 2px; }
.twitter-link { padding: 0 2px; }
.social-links a:last-of-type { margin-right: 0; }
.header-store a { color: #fff;  }
.header_menu-item a, .wishlist a { text-transform: uppercase; font-size:1rem; }
.wishlist a .counter.qty { font-weight: 300; }
.piranha-header-nav-menu .header_menu-item a { color: #101010; }
.content p:first-of-type { margin-top: 0; }
.btn { line-height: initial; }
button, #view-colour-chart, .btn, .events-blog .blog-read-more, .product-addtoquote-button, .movetoquote-button, #movetoquote { padding: 1rem 1.5rem; 
background: #3FB1DD; display: inline-block; color: #fff !important; text-transform: uppercase; font-size: 1rem; font-weight: 800; border: none; cursor: pointer; }
#search_mini_form .action.search span { color: #101010 !important; }
.product-addtoquote-button, .quote-btn-list { background: #3FB1DD; color: #fff; }
.action.viewquote {  color: #15375d; }
.action.viewquote:hover { background: #15375d; color: #fff; }
button:hover, .btn:hover,  .events-blog .blog-read-more:hover { background: #15375d; }
.submit-form { margin-top: 40px; }
.event_date { color: #3FB1DD; text-transform: uppercase; display: block; margin-bottom: 20px; font-size: 1.6rem; }
.block-cms-link span, .block-category-link span, .static-block-link li a, button span, .btn span, .towishlist { display: block; }
.content .block-category-link, .content .block-cms-link { margin-top: 2rem; }
#home_hero .l-wrap { color: #fff; }
#home_hero .l-wrap h1 { margin-top: 0; font-size: 4.4rem; font-weight: 800; margin-bottom: 2rem; }
.main-content p, .nav-wrap, .copyright-wrap, .hero-wrapper p { line-height: 1.6rem; } .hero-wrapper p { font-weight: 300; }
.section_label { text-transform: uppercase; }
.section_label_sm { font-size: 0.99rem; font-weight: 300; display: inline-block; margin: 0; padding: 10px 0; }
.content h2 { text-transform: uppercase; font-size: 1rem; margin-top: 30px; margin-bottom: 0; }
.content h2:not(.section_label_lg):first-of-type { margin-top: 0; margin-bottom: 0; }
.section_label h2, .intro-title h1, .section_label_lg, .content .section_label_lg { font-size: 2.4rem; font-weight: 900; margin: 0 0 20px 0; padding: 0; }
.intro-title h1 { font-size: 60px; }
.with-borders .section_label h2, .with-borders .section_label_lg, .post .section_label_lg { margin: 30px 0; }
.page-bottom .categegory-slider-container { padding-bottom: 40px; }
#search_mini_form .action.search { cursor: pointer; color: #010101; font-weight: 300; font-size: 1.4rem; padding: 0 20px 0 0; }
#search_mini_form label { display: none; }
button:disabled, button[disabled]{ color: #a0a0a0 !important; cursor: default !important; }
.footer-col, .footer ul li a { color: #fff; font-size: 0.95rem; }
.uppercase { text-transform: uppercase; }
ol { margin: 0; padding: 0; }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance:textfield; }
.towishlist { color: #fff; text-transform: uppercase; font-size:1rem; font-weight: 600; }
.page-bottom.section-sm { margin-bottom: 120px; }
.page-bottom .section-sm { margin-bottom: 0; }
.content-inline-ul ul { display: inline-block; box-sizing: border-box; vertical-align: top; max-width: 50%; }
.content ul:nth-of-type(2) { padding-left: 80px;  }
.grey-bg { background: #f2f2f2; }
/*Header*/
.page-header { width: auto; }
.panel.header { padding: 20px 0; }
#header-logo { width: 180px; padding: 5px 0; }
#header-logo a, #header-logo img, #header-m-logo.logo-s img { width: 100%; height: auto; display: block; }
#header-logo { box-sizing: border-box; padding-right: 20px; }
#panel-nav-container, #header-logo { display: inline-block; vertical-align: bottom; box-sizing: border-box }
#panel-nav-container { width: calc(100% - 180px); text-align: right; }
.panel-right { display: inline-block; vertical-align: bottom; width: 360px; }
.panel-right p { padding: 0; margin: 0; }
#panel-right-inner1 { margin-bottom: 10px; display: table; width: 100%; text-align: left; }
#header-phone, #header-social-links { display: table-cell; vertical-align: bottom; }
#header-phone { padding-right: 10px; text-align: left; }
#header-phone:before, #tablet-phone:before { content: 'Customer Service'; display: block; text-transform: uppercase; font-size: 0.9rem; font-weight: 300; }
#header-social-links { text-align: right; }
.header_menu-item a, .wishlist a, .miniquote-wrapper a { padding: 16px 10px; box-sizing: border-box; }
.miniquote-wrapper { background: #15375d; }
.piranha-header-nav-menu .header_menu-item a, .header_menu-item a.nav_search_btn { padding: 16px 20px; }
.miniquote-wrapper .action.showquote span { text-transform: uppercase; display: inline-block; vertical-align: middle;}
.account-text-wrapper .text { padding-right: 1.5rem; }
.minicart-wrapper .cart-text-account-text-wrapper::after {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1.4rem; line-height: initial; content: "\f107"; font-weight: 600; font-family: 'Font Awesome 5 Pro'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; vertical-align: middle; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
#nav-account .account-text-wrapper::after {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1.4rem; line-height: initial; content: "\f107"; font-weight: 600; font-family: 'Font Awesome 5 Pro'; margin: 0; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; vertical-align: middle; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
#header-m-wrap { display:none; }	
/*Cart*/
.header-store { display: flex; }
.header-store a, .miniquote-wrapper > .action { display: block; text-align: center; height: 100%; }
.minicart-wrapper, .header-account { width: 50%; display: inline-block; vertical-align: bottom; }
.minicart-wrapper .block-minicart { margin: 0; margin-top: 0px; padding: 0; list-style: none none; background: #fff; margin-top: 0; min-width: 100%; width: 100%; z-index: 101; box-sizing: border-box; display: none; position: absolute; top: 0; right: 0px; }
.ui-dialog.ui-widget{ background: #fff; position: absolute; top: 100%; width: 100%; z-index: 999; left: 0; }
.miniquote-wrapper .items-total { text-align: left; }
.minicart-wrapper .block-minicart { padding: 25px 25px; }
/*.minicart-wrapper .counter { position: absolute; background: #f1f1f1; font-size: 0.8rem; color: #000; font-weight: 600; width: 20px; height: 20px; top: -11px; right: -14px; line-height: 20px; text-align: center; border-radius: 50%; z-index: 99; }*/
.cart-text-wrapper, .account-text-wrapper { position: relative; display: inline-block; height: 100%; }
.cart-text-wrapper > .text { display: inline-block; vertical-align: middle; }
.header_menu-item > .text { display: inline-block; vertical-align: middle; }
.header-account { background: #15375d; }
.block-minicart::before { content: ''; width: 0; height: 0; top: -12px; right: calc(25% - 12px); margin: 0 auto; display: block; position: absolute; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid #fff; }
.minicart-wrapper .cart-text-wrapper::after {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1.2rem; line-height: initial; content: "\f07a"; font-weight: 700; font-family: 'Font Awesome 5 Pro'; margin: 0; display: inline-block; overflow: hidden; speak: none; text-align: center; vertical-align: bottom; }
.block-minicart { text-align: left; }
#btn-minicart-close { cursor: pointer; padding: 0; }
.minicart-wrapper .action.close { display: inline-block; background-image: none; background: none; -moz-box-sizing: content-box; border: 0; box-shadow: none; line-height: inherit; margin: 0; padding: 0; text-decoration: none; text-shadow: none; font-weight: 400; height: 40px; position: absolute; right: 0; top: 0; width: 40px; }
.minicart-wrapper .action.close::before, .miniquote-wrapper .action.close:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1rem; line-height: 1rem; color: inherit; content: '\f00d'; font-weight: 300; font-family: 'Font Awesome 5 Pro'; margin: 0; vertical-align: top; display: inline-block; overflow: hidden; speak: none; text-align: center; color: #010101; }
.miniquote-wrapper.active .block-miniquote, .minicart-wrapper .block-minicart { box-shadow: 0 1px 3px rgba(0, 0, 0, .32); }
#minicart-content-wrapper .block-content { font-weight: 300; }
.minicart-wrapper .block-minicart .block-title { display: none; }
.block-minicart .subtotal { margin: 0 10px 10px; text-align: right; }
.block-minicart .subtotal { text-align: right; }
.minicart-wrapper .block-minicart { list-style: none none; }
.minicart-items-wrapper { border: 1px solid #ccc; border-right-color: rgb(204, 204, 204); border-right-style: solid; border-right-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; border-left-width: 1px; margin: 0 -25px; border-left: 0; border-right: 0; overflow-x: auto; padding: 15px; }
#btn-minicart-close span { font-size: 0; }
.block-minicart .items-total { float: left; margin: 0 10px 0 0; }
.block-minicart .block-content > .actions > .primary .action.primary { display: block; margin-bottom: 15px; width: 100%; }
.minicart-items { list-style: none none; }
.block-minicart a { color: #010101; } .block-minicart a:hover { color: #3fb1dd; }
.block-minicart .subtitle { display: none; }
.minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container { float: left; }
.product-image-container { display: inline-block; max-width: 100%; }
.product-image-wrapper { display: block; height: 0; overflow: hidden; position: relative; z-index: 1; }
.minicart-items .product-item-details { padding-left: 88px; }
.minicart-items .product-item { padding: 10px 0; padding-top: 10px; }
.minicart-items .product-item-pricing .label { display: inline-block; }
.minicart-items .item-qty { margin-right: 10px; text-align: center; width: 40px; }
#minicart-content-wrapper, .minicart-items .product-item-details .price, .minicart-items .product-item-name a, .minicart-items .item-qty { font-size: 0.9rem; }
.minicart-items .item-qty { font-weight: 400; }
.minicart-items .product-item-name a { text-align: left; text-transform: initial; padding: 0; }
.minicart-wrapper .product .actions { float: right; margin: -27px 0 0; text-align: right; }
.minicart-items .product-item-details .details-qty { margin-top: 10px; }
.minicart-items .action.edit::before, .minicart-items .action.delete::before { font-family: 'Font Awesome 5 Pro'; font-weight: 300; font-size: 0.9rem; }
.minicart-items .action.edit::before { content: '\f044'; }
.minicart-items .action.delete::before { content: '\f1f8'; }
.minicart-items .action.edit, .minicart-items .action.delete { padding: 5px; }
.minicart-items .action.edit > span, .minicart-items .action.delete > span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.minicart-wrapper .product .actions > .primary, .minicart-wrapper .product .actions > .secondary { display: inline; }
.minicart-wrapper .product .actions { text-align: right; }
.minicart-items .action.edit, .minicart-items .action.delete { display: inline-block; text-decoration: none; }
.block-minicart .block-content > .actions { margin-top: 15px; text-align: center; }
/*
 * Copyright (c) 2019. Cart2Quote B.V. All rights reserved.
 * See COPYING.txt for license details.
*/
@font-face {
    font-family: 'cart2quote-iconset';
    src: url('../../../../../frontend/Magento/blank/en_GB/Cart2Quote_Quotation/fonts/cart2quote-iconset.eot?wuxj3i');
    src: url('../../../../../frontend/Magento/blank/en_GB/Cart2Quote_Quotation/fonts/cart2quote-iconset.eot?wuxj3i#iefix') format('embedded-opentype'),
    url('../../../../../frontend/Magento/blank/en_GB/Cart2Quote_Quotation/fonts/cart2quote-iconset.ttf?wuxj3i') format('truetype'),
    url('../../../../../frontend/Magento/blank/en_GB/Cart2Quote_Quotation/fonts/cart2quote-iconset.woff?wuxj3i') format('woff'),
    url('../../../../../frontend/Magento/blank/en_GB/Cart2Quote_Quotation/fonts/cart2quote-iconset.svg?wuxj3i#cart2quote-iconset') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^='icon-c2q_'],
[class*=' icon-c2q_'] {
    /* use !important to prevent issues with browser extensions that change fonts */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'cart2quote-iconset' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
}
/* Icons */
.icon-c2q_plus:before { content: '\e909'; }
.icon-c2q_dustbin:before { content: '\e906'; }
.icon-c2q_edit:before { content: '\e907'; }
.icon-c2q_reload:before {  content: '\e908'; }
.icon-c2q_delete:before { content: '\e905'; }
.icon-c2q_quote:before { content: '\e904'; }
.icon-c2q_arrow-bottom:before { content: '\e900'; }
.icon-c2q_arrow-left:before { content: '\e901'; }
.icon-c2q_arrow-right:before { content: '\e902'; }
.icon-c2q_arrow-top:before { content: '\e903'; }
.block-miniquote .items-total { float: none;
 /* Set float to left when Quote Subtotals are visible */
    margin: 0 10px; }
.block-miniquote .items-total .count { font-weight: 700 }
.block-miniquote .subtotal { margin: 0 10px; text-align: right; }
.block-miniquote .amount .price-wrapper:first-child .price { font-size: 18px; font-weight: 700; }
.block-miniquote .subtitle { display: none }
.block-miniquote .subtitle.empty, .block-minicart .subtitle.empty { display: block; padding: 20px; text-align: center; display: block; font-size: 0.9rem; font-weight: 500; }
.block-miniquote .text.empty { text-align: center; }
.block-miniquote .block-content > .actions { margin-top: 15px }
.block-miniquote .block-content > .actions > .secondary { text-align: center }
.block-miniquote .block-content > .actions > .primary {
    margin: 0 0 15px
}
.block-miniquote .block-content > .actions > .primary .action.primary { display: block; font-size: 1rem; padding: 14px 17px; width: 100%; }
.block-miniquote .block-content > .actions .paypal-logo { margin-top: 15px; text-align: center; }
.block-miniquote .block-category-link,
.block-miniquote .block-product-link,
.block-miniquote .block-cms-link,
.block-miniquote .block-banners { margin: 15px 0 0; text-align: center; }
.minicart-wrapper { position: inherit; }
.miniquote-wrapper .action.showquote { width: 100%; }
@media (min-width: 640px) and (max-width: 767px) {
    .miniquote-wrapper {
        margin-top: 0;
    }
}
.miniquote-wrapper:before,
.miniquote-wrapper:after { content: ''; display: table; }
.miniquote-wrapper:after { clear: both }
.miniquote-wrapper .action.showquote { cursor: pointer; display: inline-block; text-decoration: none; }

/*
.miniquote-wrapper .action.showquote:before {
    color: #757575;
    content: '\e904' !important;
    font-family: 'cart2quote-iconset' !important;
    font-size: 26px;
    line-height: 1;
    margin: 0;
    padding: 0;
}
*/
.miniquote-wrapper .action.showquote.active {
    display: inline-block;
    text-decoration: none;
}
.miniquote-wrapper .action.showquote.active:before,
.miniquote-wrapper .action.showquote:hover:before {
    color: #333;
}
.miniquote-wrapper .block-miniquote,
.minicart-wrapper .block-miniquote {
    background: #fff;
    box-sizing: border-box;
    display: none;
    list-style: none none;
    margin: 8px 0 0 0;
    min-width: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 100;
}
.miniquote-wrapper .block-miniquote li {
    margin: 0;
}
.miniquote-wrapper .block-miniquote li:hover {
    cursor: pointer;
}
.miniquote-wrapper .block-miniquote:before,
.miniquote-wrapper .block-miniquote:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}
.miniquote-wrapper.active {
    overflow: visible;
}
.miniquote-wrapper.active .block-miniquote {
    display: block;
    margin-top: 0;
}

@media (max-width: 767px) {
    .miniquote-wrapper.active .block-miniquote {
        margin-top: -18px;
    }
}
.miniquote-wrapper .block-miniquote {
    padding: 25px 20px;
    width: 100%;
}
@media (max-width: 767px) {
    .miniquote-wrapper .block-miniquote {
        right: 15px;
        width: 320px;
    }
}
@media (max-width: 479px) {
    .miniquote-wrapper .block-miniquote {
        width: 290px;
    }
}
.miniquote-wrapper .block-miniquote .block-title {
    display: none;
}
.miniquote-wrapper .block-miniquote::before {
    content: '';
    width: 0;
    height: 0;
    top: -12px;
    left: calc(25% - 12px);
    margin: 0 auto;
    display: block;
    position: absolute;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;

}
.miniquote-wrapper .block-miniquote::after {
border-color: transparent transparent #bbb transparent;
    content: '';
    width: 0;
    height: 0;
    top: -12px;
    left: 20px;
    margin: 0 auto;
}
.miniquote-wrapper .product .actions {
    float: right;
    margin: -24px 0 0;
}
.miniquote-wrapper .product .actions > .primary,
.miniquote-wrapper .product .actions > .secondary {
    display: inline;
}
.miniquote-wrapper .product .actions > .primary:not(:last-child),
.miniquote-wrapper .product .actions > .secondary:not(:last-child) {
    margin-right: 15px;
}
.cart2quote-accept-checkout-btn {
    float: right;
}
.miniquote-wrapper .action.close {
    -moz-box-sizing: content-box;
    background: none;
    border: 0;
    box-shadow: none;
    display: inline-block;
    font-weight: 400;
    height: 40px;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-shadow: none;
    top: 0;
    width: 40px;
}
.miniquote-wrapper .action.close:focus,
.miniquote-wrapper .action.close:active {
    background: none;
    border: none;
}
.miniquote-wrapper .action.close:hover {
    background: none;
    border: none;
}
.miniquote-wrapper .action.close.disabled,
.miniquote-wrapper .action.close[disabled],
fieldset[disabled] .miniquote-wrapper .action.close {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none;
}
.miniquote-wrapper .action.close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}



.miniquote-wrapper .action.close:active:before {
    color: inherit;
}

.miniquote-wrapper .action.showquote {
    white-space: nowrap;
}

.miniquote-wrapper .action.showquote .counter.qty {
    background: #ff5501;
    border-radius: 2px;
    clip: auto;
    color: #fff;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    margin: 0;
    min-width: 18px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal;
    font-size: 0.8rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
}




.miniquote-items-wrapper {
    border: 1px solid #ccc;
    border-left: 0;
    border-right: 0;
    clear: both;
    margin: 0 -20px;
    max-height: 714px;
    overflow-x: auto;
    padding: 15px;
}

.miniquote-items {
    list-style: none none;
    margin: 0;
    padding: 0;
}

.miniquote-items .product-item {
    padding: 20px 0;
}

.miniquote-items .product-item:not(:first-child) {
    border-top: 1px solid #ccc;
}

.miniquote-items .product-item:first-child {
    padding-top: 0;
}

.miniquote-items .product-item-pricing .label {
    display: inline-block;
    width: 4.5rem;
}

.miniquote-items .price-miniquote {
    margin-bottom: 5px;
}

.miniquote-items .product-item-name {
    font-weight: 400;
    margin: 0 0 10px;
}

.miniquote-items .product-item-name a, #minicart-content-wrapper .block-content .product-item-name a {
    color: #15375d;
    font-size: 0.9rem;
    text-align: left;
    font-weight: 700;
}

.miniquote-items .product-item-details {
    padding-left: 88px;
}

.miniquote-items .product-item-details .price {
    font-weight: 700;
}

.miniquote-items .product-item-details .price-including-tax,
.miniquote-items .product-item-details .price-excluding-tax {
    margin: 5px 0;
}

.miniquote-items .product-item-details .weee[data-label] {
    font-size: 1.1rem;
}

.miniquote-items .product-item-details .details-qty {
    margin-top: 10px;
}

.miniquote-items .product > .product-item-photo,
.miniquote-items .product > .product-image-container {
    float: left;
}

.miniquote-items .product .toggle {
    border: 0;
    padding: 0 0 5px 0;
}

.miniquote-items .product .toggle:after {
    color: #8f8f8f;
    margin: 0 10px 0 5px;
    position: static;
}

.miniquote-items .product > .toggle:after {
    content: '\f107' !important;
    font-family: 'Font Awesome 5 Pro' !important;
}

.miniquote-items .product .active > .toggle:after {
    content: '\f106' !important;
    font-family: 'Font Awesome 5 Pro' !important;
}

.miniquote-items .product.pricing {
    margin-top: 3px;
}

.miniquote-items .product.options .tooltip.toggle {
    display: inline-block;
    text-decoration: none;
}

.miniquote-items .product.options .tooltip.toggle > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.miniquote-items .product.options .tooltip.toggle:after {
    -webkit-font-smoothing: antialiased;
    color: inherit;
    content: '\e900' !important;
    display: inline-block;
    font-family: 'cart2quote-iconset' !important;
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    margin: -3px 0 0 7px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
}

.miniquote-items .product.options .details {
    display: none;
}

.miniquote-items .item-qty {
    margin-right: 10px;
    text-align: center;
    width: 40px;
    border: 1px solid;
}

.miniquote-items .update-quote-item {
    font-size: 1.1rem;
    vertical-align: top;
}

.miniquote-items .action.edit,
.miniquote-items .action.delete {
    display: inline-block;
    text-decoration: none;
}

.miniquote-items .action.edit > span,
.miniquote-items .action.delete > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.miniquote-items .action.edit:before,
.miniquote-items .action.delete:before {
    -webkit-font-smoothing: antialiased;
    color: #8f8f8f;
    content: '\e906' !important;
    display: inline-block;
    font-family: 'cart2quote-iconset' !important;
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
}

.miniquote-items .action.edit:hover:before,
.miniquote-items .action.delete:hover:before {
    color: #333;
}

.miniquote-items .action.edit:active:before,
.miniquote-items .action.delete:active:before {
    color: #8f8f8f;
}

.miniquote-items .action.delete:before {
    content: '\e604' !important;
}

.miniquote-items .subtitle {
    display: none;
}

.miniquote-wrapper .action.showquote .text,
.miniquote-wrapper .action.showquote .counter-label {
    
}

.miniquote-wrapper .action.showquote .counter-label { display: none; }




.miniquote-wrapper .action.showquote .counter.qty.empty { background: none; padding: 0; }
.miniquote-wrapper .action.showquote .counter.qty.empty:after { content: '\f107'; font-family: 'Font Awesome 5 Pro'; padding-left: 5px;  }
.miniquote-wrapper .action.showquote .counter.qty.empty .counter-number { display: none; }



.actions-toolbar .action-edit {
    float: right;
}

.actions-toolbar .action-delete {
    float: right;
}

.quotation-quote-index .form-cart {
    max-width: 65% !important;
}
.cart-container .form-cart, .cart-container .cart-gift-item {
    width: 72%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 0;
    position: relative;
}

.cart.table-wrapper .items {
    min-width: 100%;
    width: auto;
}
.quotation-quote-index table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}

.cart.table-wrapper .cart > .item {
    border-bottom: none;
    position: relative;
}

.cart.table-wrapper .product-item-photo {
    display: inline-block;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 120px;
}
.cart.table-wrapper .item .col.item {
    width: 100%;
}
.cart.table-wrapper .item .col.item {
    display: block;
    min-height: 75px;
    padding: 15px;
    position: relative;
}


.cart.table-wrapper .product-item-name {
    font-size: 1.8rem;
    display: block;
    margin: -3px 0 5px;
}
.cart.table-wrapper .product-item-name + .item-options {
    margin-top: 20px;
}


.cart.table-wrapper .product-item-name {
    font-size: 1.8rem;
    display: block;
    margin: -3px 0 5px;
}


/*Cart Summary*/
.cart-summary > .title {
    display: block;
}
.cart-summary > .title {
    font-size: 2.4rem;
    font-weight: 300;
    margin: 12px 0;
}

.cart-summary .block > .title::after {
    right: 3px;
}


.cart-summary {
    width: 25%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    background: #f5f5f5;
    padding: 1px 20px 25px;
    position: relative;
}

.cart-totals, .opc-block-summary .table-totals {
    border-top: 1px solid 
    #ccc;
    padding-top: 10px;
}

.abs-cart-block > .title, .minicart-items .product .toggle, .abs-discount-block .block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title, .cart-discount .block > .title {
    border-top: 1px solid 
    #ccc;
    cursor: pointer;
    margin-bottom: 0;
    position: relative;
    padding: 20px 40px 20px 0;
    display: block;
    text-decoration: none;
}
.cart-summary .block > .title::after, .paypal-review-discount .block > .title::after, .cart-discount .block > .title::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    color: inherit;
    content: '\f107';
    font-family: 'Font Awesome 5 Pro';
    margin: 3px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.abs-cart-block > .title::after, .minicart-items .product .toggle::after, .abs-discount-block .block > .title::after, .cart-summary .block > .title::after, .paypal-review-discount .block > .title::after, .cart-discount .block > .title::after {
    position: absolute;
    right: 20px;
    top: 10px;
}
.cart-summary .cart.main.actions .movetoquote-button, .cart-summary .button, .action.primary.checkout {
    display: block !important;
    width: 100%;
}
.cart-summary .fieldset.coupon {
    margin-bottom: 40px;
}
.cart-totals tbody .mark, .cart-totals tfoot .mark {
    text-align: left;
}
.cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark {
    border: 0;
    font-weight: 400;
    padding: 6px 0;
}
.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
    border: 0;
    font-weight: 400;
    padding: 6px 0 6px 14px;
    text-align: right;
    white-space: nowrap;
}
.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
    font-weight: 400;
    text-align: right;
    white-space: nowrap;
}
table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}

.cart-totals .table-caption, .opc-block-summary .table-totals .table-caption {
    display: none;
}


.cart-summary select, .cart-summary input[type="text"] {
    width: 100%;
    box-sizing: border-box;
}

.block.crosssell {
    padding: 0 15px;
    margin-top: 60px;
}
.block.crosssell {
    width: 72%;
    padding: 0 4% 0 0;
}
.block.crosssell .price-final_price { display: none; }










@media speech {
    .miniquote-wrapper .action.showquote:before {
        speak: none;
    }

    .miniquote-wrapper .action.showquote.active:before {
        speak: none;
    }

    .miniquote-wrapper .action.close:before {
        speak: none;
    }

    .miniquote-items .product.options .tooltip.toggle:after {
        speak: none;
    }

    .miniquote-items .action.edit:before,
    .miniquote-items .action.delete:before {
        speak: none;
    }
}

a.action-delete:before {
    -webkit-font-smoothing: antialiased;
    content: '\e906' !important;
    display: inline-block;
    font-family: 'cart2quote-iconset' !important;
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle;
}

.quotation-quote-index .opc-wrapper {
    padding-right: 0;
    width: 100% !important;
}

.quotation-quote-index .quotation-fields {
    padding: 15px 0 15px 0;
}

.quotation-quote-index #billing .step-title,
.quotation-quote-index #shipping .step-title,
.quotation-quote-index #opc-shipping_method .step-title {
    cursor: pointer;
    padding: 10px 0;
    position: relative;
}

.quotation-quote-index #billing .step-title:after,
.quotation-quote-index #shipping .step-title:after,
.quotation-quote-index #opc-shipping_method .step-title:after {
    color: #858585;
    content: '\e900' !important;
    font-family: 'cart2quote-iconset' !important;
    font-size: 18px;
    margin-top: -12px;
    position: absolute;
    right: 0;
    top: 50%;
}
.quotation-quote-index #billing.active .step-title:after,
.quotation-quote-index #shipping.active .step-title:after,
.quotation-quote-index #opc-shipping_method.active .step-title:after {
    content: '\e903' !important;
}

.quotation-quote-index #billing .billing-same-as-shipping {
    padding: 20px 0;
}

.quotation-quote-index .fieldset > .field > .label {
    font-weight: 400;
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    padding-top: 24px;
    text-align: left;
}

.cart.table-wrapper .product-item-details {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: auto;

}
.products-list .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
    position: static;
}
.cart.table-wrapper .actions-toolbar > .action-edit::before, .cart.table-wrapper .actions-toolbar > .action-delete::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #757575;
    font-family: 'Font Awesome 5 Pro' !important;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.cart.table-wrapper .product-item-details {
    white-space: normal;
}
.cart.table-wrapper .item-options dt::after, .block-giftregistry-shared-items .product .item-options dt::after, .multicheckout .item-options dt::after {
    content: ': ';
}
.cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px;
}
.cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0;
}
dt {
    font-weight: 500;
}



.cart.table-wrapper .actions-toolbar > .action-edit::before { content: '\f040'; }
.cart.table-wrapper .actions-toolbar > .action-delete::before { content: '\f1f8' !important; }
.cart.table-wrapper .actions-toolbar > .action-delete, .cart.table-wrapper .actions-toolbar > .action-edit { font-weight: 600; color: #15375d; padding: 10px; }



.abs-add-clearfix-desktop::after, .amazon-addresses::after, .paypal-review .block-content::after, .paypal-review-discount::after, .order-review-form::after, .block-cart-failed .block-content::after, .cart-container::after, .login-container::after, .account .page-title-wrapper::after, .account .column.main .block:not(.widget) .block-content::after, .block-addresses-list .items.addresses::after, .block-giftregistry-shared .item-options::after, .data.table .gift-wrapping .nested::after, .data.table .gift-wrapping .content::after, .block-wishlist-management::after, .magento-rma-guest-returns .column.main .block.block-order-details-view::after, .order-links::after, .account .column.main .block.block-order-details-view::after, [class^="sales-guest-"] .column.main .block.block-order-details-view::after, .sales-guest-view .column.main .block.block-order-details-view::after, .page-header .header.panel::after, .header.content::after {
    clear: both;
}
.abs-add-clearfix-desktop::before, .abs-add-clearfix-desktop::after, .amazon-addresses::before, .amazon-addresses::after, .paypal-review .block-content::before, .paypal-review .block-content::after, .paypal-review-discount::before, .paypal-review-discount::after, .order-review-form::before, .order-review-form::after, .block-cart-failed .block-content::before, .block-cart-failed .block-content::after, .cart-container::before, .cart-container::after, .login-container::before, .login-container::after, .account .page-title-wrapper::before, .account .page-title-wrapper::after, .account .column.main .block:not(.widget) .block-content::before, .account .column.main .block:not(.widget) .block-content::after, .block-addresses-list .items.addresses::before, .block-addresses-list .items.addresses::after, .block-giftregistry-shared .item-options::before, .block-giftregistry-shared .item-options::after, .data.table .gift-wrapping .nested::before, .data.table .gift-wrapping .nested::after, .data.table .gift-wrapping .content::before, .data.table .gift-wrapping .content::after, .block-wishlist-management::before, .block-wishlist-management::after, .magento-rma-guest-returns .column.main .block.block-order-details-view::before, .magento-rma-guest-returns .column.main .block.block-order-details-view::after, .order-links::before, .order-links::after, .account .column.main .block.block-order-details-view::before, .account .column.main .block.block-order-details-view::after, [class^="sales-guest-"] .column.main .block.block-order-details-view::before, [class^="sales-guest-"] .column.main .block.block-order-details-view::after, .sales-guest-view .column.main .block.block-order-details-view::before, .sales-guest-view .column.main .block.block-order-details-view::after, .page-header .header.panel::before, .page-header .header.panel::after, .header.content::before, .header.content::after {
    content: '';
    display: table;
}

.cart.table-wrapper .col.qty .input-text {
    height: 36px;
    margin-top: -7px;
    text-align: center;
    width: 45px;
}

.cart.main.actions {
    margin-top: 10px;
}

.quote-summary {
    -ms-flex-order: 2;
    -webkit-order: 2;
    background: #f5f5f5;
    float: right;
    margin-bottom: 25px;
    order: 2;
    padding: 1px 20px 25px;
    position: relative;
    width: 48%;
}

.quotation-quote-index .cart-summary {
    padding-top: 100px;
    background: #fff;
    margin-top: -50px;
}

.quotation-quote-index .opc-wrapper .shipping-address-item {
    width: 50% !important;
}

.loading-mask {
    text-align: center;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #ffffff9e;
    z-index: 995;
}

@media all and (min-width: 768px) and (max-width: 1050px),
print {
    .quotation-quote-index .opc-wrapper .shipping-address-item {
        width: 100% !important;
    }
}

@media all and (min-width: 768px),
print {
    .quotation-quote-index .authentication-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .quotation-quote-index .table-checkout-shipping-method {
        min-width: 0 !important;
    }

    .quotation-quote-index .opc-wrapper .shipping-address-item::before {
        width: 0 !important;
    }

    .quotation-quote-index .form-cart {
        max-width: 65% !important;
    }

    .quotation-quote-index .cart-summary {
        min-width: 28% !important;
    }

}

.quotation-quote-index .hide-field {
    display: none !important;
}

div.date-zone {
    font-size: 16px;
    margin: 5px 0;
    text-align: right;
}

.quotation-quote-index .quotation-product-comment {
    margin-top: 20px;
    min-height: 100px;
    min-width: 225px;
}

/* Request for Quote button */
.movetoquote-button,
.minicart-movetoquote-button,
div.products-grid .toquote {
    width: auto;
    padding-top: 8px;
    padding-bottom: 10px;
}

div.products-grid .tocart {
    margin: 5px 0;
}

div.list .tocart {
    margin: 5px 0;
}

#bundleSummary .product-image-wrapper {
	display: none;
}
.product-info-main .product-addtoquote-button {
    background: #15375d;
}

.bundle-options-container {
	border: 2px solid gold;
}








.movetoquote-button,
.minicart-movetoquote-button{
    border: 2px solid #1979c3;
}

.product-addtoquote-button:hover,
.quote-btn-list:hover {
    background: #000;
    color: #fff;
}

@media (min-width: 768px), print {
    div.products-grid .toquote {
        width: auto;
        min-width: 103px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.movetoquote-button:hover,
.minicart-movetoquote-button:hover {
    background: #006bb4;
    border: 2px solid #006bb4;
    color: #fff;
}

.movetoquote-button:focus,
.minicart-movetoquote-button:focus,
.product-addtoquote-button:focus,
.quote-btn-list:focus {
    background: #006bb4;
    color: #fff;
}

@media (min-width: 768px),
print {
    .cart.table-wrapper .item .col.item {
        width: 100%;
    }
}

@media all and (min-width: 768px) and (max-width: 1050px),
print {
    .quotation-quote-index .item {
        width: 100%;
    }

    .quotation-quote-index .product-item-name {
        width: 150px;
    }

    .quotation-quote-index .product-image-container {
        width: 100px;
    }
}

@media all and (max-width: 768px),
print {
    .quotation-quote-index .cart-summary {
        margin-top: 50px;
    }
}

.cart.main.actions > * {
    margin-bottom: 10px;
}

.c2q-price {
    font-size: 1.3rem;
    font-weight: 700;
}

.both-prices-excluding {
    padding-bottom: 4px;
}

.both-prices-including {
    padding-bottom: 11px;
}

.both-prices-excluding span,
.both-prices-including span {
    display: block;
    font-size: 1.3rem;
    line-height: 1;
}

.both-prices-excluding .tax-label,
.both-prices-including .tax-label {
    display: block;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1;
}

.both-prices-excluding .tax-label span,
.both-prices-including .tax-label span {
    display: inline-block;
    font-size: 1.1rem;
}

.col.qty .both-prices-including:last-child {
    padding-bottom: 0;
}

.col.qty .both-prices-including,
.col.qty .item .both-prices-including {
    padding-bottom: 45px;
}

@media (max-width: 640px) {
    .col.qty .both-prices-including,
    .col.qty .item .both-prices-including {
        padding-bottom: 13px;
    }
}

.price-including span,
.price-excluding span {
    display: block;
    font-size: 1.4rem;
    line-height: 1;
    padding: 4.5px 0;
}

.price-including .tax-label,
.price-excluding span.tax-label {
    padding: 0;
}

.col.qty .item {
    font-weight: 700;
}

.col.qty .item .title,
.col.qty .item .content {
    display: inline-block;
}

@media (max-width: 640px) {
    .col.tier {
        text-align: right;
    }
}

.col.tier input[type='radio'] {
    margin: 0;
}

@media (max-width: 640px) {
    .col.tier input[type='radio'] {
        margin: 2px 5px 0 0;
    }
}

.col.del .action.action-delete { color: inherit; }
.single-price-break { height: 3px; }
.both-prices-break { height: 46px; }
.col.tier div:last-child { height: 0; }
.minicart-movetoquote-button { width: 100%; }
.input-text.tierqty { margin-top: 5px !important; }
.please-request-quote:before {content: "\f321"; font-family: 'Font Awesome 5 Pro'; padding-right: 6px; }
.message-error > div::before {content: "\f321"; font-family: 'Font Awesome 5 Pro'; padding-right: 6px; }
.message-error { font-size: 1.2rem !important; color: #5d0007 !important; font-weight: 800 !important; background: #ff7c85; display: block; padding: 20px; }
.additional_product_info_notice .value:before { content: 'Please Note: '; }
.additional_product_info_notice .value { margin: 20px 0; font-weight: 600; color: #15375d; font-style: italic; }
.please-request-quote { font-size: 1.2rem !important; color: #bd751a !important; font-weight: 800 !important; background: #fcefd6; display: block; padding: 20px; }
#search_mini_form .control input[type="text"] { margin-bottom: 0; }
.header-top-links { width: 100%; border-bototm: 1px solid #f1f1f1; overflow: hidden; }
#header-social-links p { margin: 0; }
.header-account { margin: 0; padding: 0; }
#header-account-links { float: left; padding: 10px 0; margin: 0; font-size: 0.9rem; }
#header-links { float: right; min-width: 280px; display: table; }
.header-account { list-style: none; padding: 0; margin: 0; }
#header-account-links li { display: inline-block; margin-right: 20px; }
#header-account-links a { color: #010101; text-transform: uppercase; font-size: 0.8rem; }
#header-account-links li:last-of-type { border-left: 1px solid; padding-left: 20px; }
.panel-right { position: relative; }
#header-phone::before { position: relative; }
#panel-links { padding-bottom: 10px; width: 100%; display: table; }
#panel-nav-container #block-wrapper { display: table; width: 100%; }
#header-nav { display: table-cell; width: 100%; vertical-align: bottom; text-align: right; }
#header-nav a { display: inline-block; cursor: pointer; }
.nav_search_btn .nav-item-wrapper::after { font-size: 1rem !important; line-height: initial !important; content: "\f002" !important; font-weight: 600; font-family: 'Font Awesome 5 Pro' !important; position: relative !important; bottom: unset !important; }
.header-nav-item { display: inline-block; vertical-align: bottom; position: relative; }
.header-search .text, .hamburger-inner span { text-align:left;overflow:hidden;display:block; font-size: 0; }
#header-store-menu-toggle.header-nav-item { position: unset; }
#header-store-menu-toggle .navigation, .header_search_block { top: calc(100% - 20px); }
#header-store-menu-toggle .navigation { position: absolute; z-index: 998; background: #fff; width: 100%; left: 0; display: none; padding: 50px 0; }
#header-mobile-nav { display: none; }
.header_search_block { display: none; }
.navigation > ul { display: flex; flex-wrap: wrap; }
.navigation > ul > li { width: 25%; box-sizing: border-box; padding: 40px 0; }
#header-nav a#close-menu { display: none; }
.header_search_block .block-title, .header_search_block label { display: none; }
#search_mini_form { position: relative; margin: 0 100px; }
#search_mini_form .actions { position: absolute; top: 0; right: 0; height: 100%; }
#search_mini_form .action.search { background: transparent; height: 100%; cursor: pointer; letter-spacing: 2px; }
#search { width: 100%; padding: 10px; height: 50px; border: 1px solid #010101; box-sizing: border-box; font-weight: 300; }
.action.search .fa-arrow-right { margin-left: 5px; }
#search_mini_form .field { padding-top: 0; padding-bottom: 0; }
#header-search:after { position: absolute; top: 0; width: 100%; height: calc(100% + 40px); content: ''; }
.header_search_block { position: absolute; display: none; background: white none repeat scroll 0% 0%; z-index: 99; left: 0px; box-sizing: border-box; right: 0px; }
.header_search_block .block-content { padding: 80px 0; }
#mob_home_link { display: none; }
.cms-home .nav_home span { color: #3fb1dd; }
/*categories dropdown in top navigation*/
.page-header .navigation ul, .page-header .navigation ol { list-style: none; text-align: left; }
.navigation, .header_search_block { box-shadow: 0 30px 22px -12px rgba(0,0,0,0.1); }
#header-store-menu-toggle.nav_active .header_menu-item.navlink, 
#header-search.nav_active, 
.parent-item.nav_active { background: white; box-shadow: 0 1px 12px 4px rgba(0,0,0,0.1); }
.category_img { float: left; width: 20%; }
.category_img img { width: 100%; }
#header-store-menu-toggle:hover .navigation, .header_search_block.nav_active { display: block; }
.page-header .navigation .submenu { padding: 0; }
.nav_cat_img { display: inline-block; vertical-align: top; width: 24%; }
.nav_cat_img img { width: 100%; height: auto; }
.navigation .parent { display: flex; }
.navigation > ul > li > .subwrap { max-width: 75%; padding: 0 40px; } 
.navigation .subwrap { display: inline-block; box-sizing: border-box; }
.submenu .nav_cat_img { display: none; }
#header-nav .subwrap a { display: block; margin: 4px 0; padding: 4px 0; font-size: 0.9rem; font-weight: 300; }
#header-search.nav_active .nav_search_btn .nav-item-wrapper::after { color: #3fb1dd; }
.navigation > ul { padding: 0 100px; }
.site-links-sub-nav { display: none; }
.nav-account-links { display: none; }
/*Home*/
#home_hero { background: #eee; position: relative; }
#home_hero .l-wrap { position: relative; z-index: 9; background: none !important; }
.home-hero-s { position: absolute; top: 0; width: 25%; height: 100%; }
#s1 { left: 0; background: url(../images/1.png); background-size: cover; background-position: center center; opacity: 0.9; }
#s2 { left: 25%; background: url(../images/2.png); background-size: cover; background-position: center center; opacity: 0.9; }
#s3 { right: 25%; background: url(../images/3.png); background-size: cover; background-position: center center; opacity: 0.9; }
#s4 { right: 0; background: url(../images/4.png); background-size: cover; background-position: center center; opacity: 0.9; }
.overlay { position: absolute; z-index: 1; width: 100%; height: 100%; background: rgba(0,0,0,0.50); top: 0; left: 0; box-shadow: inset 0 24px 60px -17px rgba(0,0,0,0.2), inset 0 -92px 745px -77px rgba(0,0,0,0.6); }
#hero-slides { background: #000; background: #000; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#homepage-main { text-align: center; }
#homepage-main.main-content { text-align: center; }
#homepage-main.main-content p:first-of-type { margin-top: 0; }
.hero-wrapper { position: relative; z-index: 9; }
.hero-wrapper.l-wrap-inner { padding-top: 280px; padding-bottom: 280px; box-sizing: border-box; max-width: 72%; }
.hero-wrapper p { margin-bottom: 2rem; }
#content-start { position: relative; z-index: 99; padding: 0 80px; }
#hero-container #content-start { margin-top: -50px; }
#content-start.about-start {  margin-top: 160px; }
.start-wrap { display: table; width: auto; max-width: 100%; height: 100px; margin: 0 auto; }
.content-start-box { color: #fff; padding: 0 20px; position: relative; background: #010101; box-sizing: border-box; display: table-cell; vertical-align: middle; min-width: 550px; }
#content-start { font-size: 1.1rem; }
.job-benefits .content-start-box { text-align: center; }
.content-start-box:first-child { left: 0; padding-left: 0; }
.content-start-box:last-child { right: 0; }
.content-start-box .padding { padding: 0 20px 0 120px; }
.content-start-box:first-child { padding-right: 0; }
.content-start-box:last-child { padding-left: 0; }
.content-start-box:first-child .padding { border-right: 1px solid #fff; padding-right: 40px; }
.content-start-box:last-child .padding { border-left: 1px solid #fff; }
.job-benefits .content-start-box { padding: 80px 80px; }
.benefits-list h2 { margin-top: 0; }
.benefits-list ul { text-align: left; list-style: none; padding: 0 0 0 3rem; margin: 0; max-width: 400px; margin: 0 20px; }
.benefits-list ul li { margin: 30px 0; font-size: 1.2rem; color: #3FB1DD; position: relative; }
.benefits-list ul li:before { content: '\f058'; font-weight: 200; color: #fff; font-family: 'Font Awesome 5 Pro'; font-size: 1.6rem; position: absolute; left: -3rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.benefits-list { padding: 0 40px; }
.job-benefits .content-link { margin-top: 20px; }
#content-start strong { color: #3fb1dd; }
.content-start-box p { margin: 0; line-height: 1.6rem; }
.content-start-icon { position: relative; }
#clock-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='55px' height='56px'%3E%3Cpath fill-rule='evenodd' fill='rgb(245, 245, 245)' d='M27.500,49.000 C15.661,49.000 6.027,39.360 6.027,27.513 C6.027,15.667 15.661,6.027 27.500,6.027 C39.338,6.027 48.972,15.667 48.972,27.513 C48.972,39.360 39.338,49.000 27.500,49.000 L27.500,49.000 ZM40.774,26.859 L28.776,26.859 L28.776,12.769 C28.776,11.581 27.812,10.620 26.626,10.620 C25.440,10.620 24.479,11.581 24.479,12.769 L24.479,30.858 C24.479,32.043 25.440,33.007 26.626,33.007 C26.900,33.007 27.159,32.950 27.397,32.857 C27.463,32.862 27.527,32.877 27.592,32.877 L40.774,32.877 C42.434,32.877 43.780,31.530 43.780,29.867 C43.780,28.209 42.434,26.859 40.774,26.859 L40.774,26.859 ZM27.500,0.009 C12.321,0.009 0.013,12.326 0.013,27.513 C0.013,42.701 12.321,55.017 27.500,55.017 C42.678,55.017 54.986,42.701 54.986,27.513 C54.986,12.326 42.678,0.009 27.500,0.009 Z'/%3E%3C/svg%3E"); background-size: 90% auto; background-position: center center; background-repeat: no-repeat; }
#stock-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='87px' height='48px'%3E%3Cpath fill-rule='evenodd' fill='rgb(245, 245, 245)' d='M69.255,34.314 L64.922,33.137 C65.355,32.381 65.641,31.531 65.751,30.608 L65.748,30.608 L65.751,30.608 L65.751,30.601 L65.751,30.601 C65.961,28.789 65.427,27.056 64.391,25.732 L64.387,25.732 L64.387,25.732 C64.051,25.296 63.665,24.909 63.233,24.574 C63.246,24.568 63.259,24.561 63.272,24.554 C63.641,24.781 64.037,24.975 64.456,25.129 C64.912,25.296 65.394,25.410 65.895,25.471 L65.895,25.471 L65.899,25.471 L65.902,25.471 L65.902,25.471 C67.688,25.685 69.397,25.143 70.710,24.092 C70.978,23.879 71.226,23.644 71.457,23.390 L72.011,23.544 C70.582,24.026 69.351,24.996 68.545,26.287 C68.292,26.694 68.081,27.130 67.915,27.598 C67.753,28.053 67.638,28.541 67.579,29.050 L67.579,29.055 L67.579,29.055 C67.348,31.050 68.014,32.942 69.255,34.314 L69.255,34.314 ZM76.664,46.001 L72.331,44.823 C72.760,44.074 73.047,43.218 73.156,42.301 L73.156,42.301 L73.156,42.294 L73.156,42.294 L73.156,42.294 C73.367,40.481 72.832,38.749 71.797,37.418 L71.797,37.424 L71.793,37.418 C71.027,36.441 69.995,35.678 68.790,35.257 L69.955,35.571 L69.955,35.571 C70.196,35.639 70.454,35.605 70.675,35.491 C71.047,35.725 71.447,35.919 71.866,36.067 C72.318,36.234 72.799,36.347 73.304,36.408 L73.304,36.408 L73.308,36.408 L73.308,36.408 L73.311,36.408 C75.097,36.621 76.803,36.080 78.116,35.030 C78.163,34.990 78.208,34.956 78.252,34.916 L79.413,35.230 C77.984,35.719 76.760,36.689 75.951,37.980 C75.697,38.388 75.486,38.822 75.321,39.284 C75.159,39.746 75.044,40.234 74.984,40.743 L74.984,40.743 L74.984,40.743 C74.754,42.736 75.420,44.629 76.664,46.001 L76.664,46.001 ZM80.829,47.070 C83.852,47.432 86.598,45.244 86.954,42.174 C87.311,39.110 85.150,36.328 82.123,35.966 C79.099,35.605 76.354,37.799 75.998,40.863 C75.641,43.933 77.806,46.709 80.829,47.070 L80.829,47.070 ZM61.853,46.001 L57.517,44.823 C57.945,44.074 58.236,43.218 58.345,42.301 L58.345,42.301 L58.345,42.294 L58.345,42.294 L58.345,42.294 C58.553,40.481 58.021,38.749 56.985,37.418 L56.982,37.424 L56.982,37.418 C56.216,36.441 55.183,35.678 53.976,35.257 L55.144,35.571 L55.144,35.571 C55.385,35.639 55.642,35.605 55.866,35.491 C56.235,35.725 56.636,35.919 57.051,36.067 C57.506,36.234 57.988,36.347 58.490,36.408 L58.490,36.408 L58.497,36.408 L58.497,36.408 L58.500,36.408 C60.286,36.621 61.988,36.080 63.305,35.030 C63.351,34.990 63.397,34.956 63.441,34.916 L64.602,35.230 C63.173,35.719 61.945,36.689 61.140,37.980 C60.886,38.388 60.675,38.822 60.510,39.284 C60.348,39.746 60.232,40.234 60.173,40.743 L60.173,40.743 L60.173,40.743 C59.942,42.736 60.609,44.629 61.853,46.001 L61.853,46.001 ZM66.018,47.070 C69.041,47.432 71.787,45.244 72.143,42.174 C72.500,39.110 70.335,36.328 67.311,35.966 C64.288,35.605 61.543,37.799 61.187,40.863 C60.830,43.933 62.994,46.709 66.018,47.070 L66.018,47.070 ZM47.038,46.001 L4.667,34.494 L4.673,34.488 C2.245,33.665 0.634,31.203 0.948,28.528 C1.304,25.464 4.047,23.270 7.069,23.631 C7.614,23.698 8.130,23.838 8.608,24.052 L49.791,35.230 C48.362,35.719 47.134,36.689 46.328,37.980 C46.075,38.388 45.860,38.822 45.698,39.284 C45.537,39.746 45.421,40.234 45.361,40.743 L45.361,40.743 L45.361,40.743 C45.131,42.736 45.798,44.629 47.038,46.001 L47.038,46.001 ZM51.206,47.070 C54.229,47.432 56.975,45.244 57.331,42.174 C57.688,39.110 55.523,36.328 52.500,35.966 C49.474,35.605 46.731,37.799 46.375,40.863 C46.018,43.933 48.180,46.709 51.206,47.070 L51.206,47.070 ZM54.444,34.314 C53.203,32.942 52.533,31.050 52.767,29.055 L52.767,29.055 L52.767,29.050 C52.827,28.541 52.942,28.053 53.104,27.598 C53.266,27.130 53.477,26.694 53.734,26.287 C54.540,24.996 55.767,24.026 57.196,23.544 L16.017,12.359 C15.538,12.152 15.023,12.011 14.478,11.944 C11.453,11.583 8.710,13.770 8.353,16.841 C8.040,19.517 9.650,21.972 12.075,22.795 L12.075,22.808 L54.444,34.314 L54.444,34.314 ZM58.612,35.384 C61.635,35.745 64.377,33.551 64.737,30.487 C65.094,27.417 62.929,24.641 59.906,24.280 C56.880,23.918 54.137,26.106 53.781,29.176 C53.424,32.240 55.585,35.023 58.612,35.384 L58.612,35.384 ZM61.853,23.370 C60.609,21.999 59.942,20.112 60.173,18.112 L60.173,18.112 L60.173,18.112 C60.232,17.604 60.348,17.115 60.510,16.654 C60.675,16.192 60.886,15.751 61.140,15.349 C61.945,14.058 63.173,13.089 64.602,12.600 L23.423,1.422 C22.944,1.207 22.425,1.067 21.884,1.000 C18.858,0.639 16.115,2.833 15.759,5.897 C15.446,8.573 17.056,11.035 19.484,11.858 L19.481,11.864 L61.853,23.370 L61.853,23.370 ZM66.018,24.440 C69.041,24.802 71.787,22.614 72.143,19.544 C72.500,16.480 70.335,13.703 67.311,13.336 C64.288,12.975 61.543,15.169 61.187,18.233 C60.830,21.303 62.994,24.079 66.018,24.440 L66.018,24.440 ZM73.423,35.384 C76.450,35.745 79.189,33.551 79.549,30.487 C79.905,27.417 77.740,24.641 74.717,24.280 C71.691,23.918 68.948,26.106 68.592,29.176 C68.235,32.240 70.398,35.023 73.423,35.384 Z'/%3E%3C/svg%3E"); background-size: 90% auto; background-position: center center; background-repeat: no-repeat; }
#exports-products-block-icon:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='80px' height='63px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M34.802,2.214 L44.339,2.214 L44.339,0.906 C36.531,0.906 42.288,0.906 34.802,0.906 L34.802,2.214 L34.802,2.214 ZM35.033,12.860 C35.033,12.487 35.352,12.188 35.743,12.188 C36.134,12.188 36.457,12.487 36.457,12.860 L36.457,12.860 L36.452,12.860 C36.452,13.672 36.805,14.403 37.370,14.938 C37.936,15.466 38.711,15.798 39.568,15.798 L39.568,15.798 L39.568,15.798 L39.568,15.798 L39.568,15.798 C40.427,15.798 41.207,15.466 41.768,14.938 C42.333,14.403 42.683,13.672 42.683,12.860 L42.683,12.860 L42.683,12.860 L42.683,12.860 L42.683,12.860 C42.683,12.049 42.333,11.319 41.768,10.783 C41.207,10.248 40.427,9.923 39.568,9.923 L39.568,9.923 L39.568,9.923 C39.176,9.923 38.859,9.623 38.859,9.249 L38.859,5.565 L36.897,5.565 L34.802,2.733 L44.339,2.733 L42.244,5.565 L40.282,5.565 L40.282,8.633 C41.248,8.779 42.118,9.209 42.779,9.833 C43.597,10.604 44.105,11.676 44.105,12.860 L44.109,12.860 L44.109,12.860 L44.109,12.860 L44.105,12.860 C44.105,14.045 43.597,15.117 42.779,15.888 C41.957,16.658 40.824,17.138 39.568,17.138 L39.568,17.138 L39.568,17.138 L39.568,17.138 L39.568,17.138 C38.314,17.138 37.179,16.658 36.362,15.888 C35.541,15.117 35.033,14.045 35.033,12.860 L35.033,12.860 L35.033,12.860 L35.033,12.860 ZM43.348,19.629 C43.085,19.459 43.015,19.109 43.188,18.849 C43.368,18.590 43.724,18.517 43.985,18.688 L59.631,28.920 C59.895,29.091 59.970,29.440 59.795,29.700 C59.619,29.959 59.259,30.032 58.994,29.862 L43.348,19.629 L43.348,19.629 ZM20.142,29.862 C19.878,30.032 19.519,29.959 19.343,29.700 C19.168,29.440 19.237,29.091 19.507,28.920 L35.153,18.688 C35.416,18.517 35.776,18.590 35.949,18.849 C36.127,19.109 36.053,19.459 35.790,19.629 L20.142,29.862 L20.142,29.862 ZM73.732,34.025 L74.785,34.025 C75.046,34.025 75.256,34.236 75.256,34.487 L75.256,60.529 C75.256,60.781 75.046,60.992 74.785,60.992 L73.732,60.992 C73.474,60.992 73.261,60.781 73.261,60.529 L73.261,34.487 C73.261,34.236 73.474,34.025 73.732,34.025 L73.732,34.025 ZM68.397,34.025 L69.450,34.025 C69.710,34.025 69.919,34.236 69.919,34.487 L69.919,60.529 C69.919,60.781 69.710,60.992 69.450,60.992 L68.397,60.992 C68.136,60.992 67.925,60.781 67.925,60.529 L67.925,34.487 C67.925,34.236 68.136,34.025 68.397,34.025 L68.397,34.025 ZM63.056,34.025 L64.111,34.025 C64.372,34.025 64.582,34.236 64.582,34.487 L64.582,60.529 C64.582,60.781 64.372,60.992 64.111,60.992 L63.056,60.992 C62.801,60.992 62.590,60.781 62.590,60.529 L62.590,34.487 C62.590,34.236 62.801,34.025 63.056,34.025 L63.056,34.025 ZM57.723,34.025 L58.772,34.025 C59.036,34.025 59.248,34.236 59.248,34.487 L59.248,60.529 C59.248,60.781 59.036,60.992 58.772,60.992 L57.723,60.992 C57.464,60.992 57.253,60.781 57.253,60.529 L57.253,34.487 C57.253,34.236 57.464,34.025 57.723,34.025 L57.723,34.025 ZM52.388,34.025 L53.436,34.025 C53.697,34.025 53.909,34.236 53.909,34.487 L53.909,60.529 C53.909,60.781 53.697,60.992 53.436,60.992 L52.388,60.992 C52.128,60.992 51.913,60.781 51.913,60.529 L51.913,34.487 C51.913,34.236 52.128,34.025 52.388,34.025 L52.388,34.025 ZM47.048,34.025 L48.105,34.025 C48.359,34.025 48.571,34.236 48.571,34.487 L48.571,60.529 C48.571,60.781 48.359,60.992 48.105,60.992 L47.048,60.992 C46.790,60.992 46.577,60.781 46.577,60.529 L46.577,34.487 C46.577,34.236 46.790,34.025 47.048,34.025 L47.048,34.025 ZM41.714,34.025 L42.766,34.025 C43.024,34.025 43.233,34.236 43.233,34.487 L43.233,60.529 C43.233,60.781 43.024,60.992 42.766,60.992 L41.714,60.992 C41.456,60.992 41.240,60.781 41.240,60.529 L41.240,34.487 C41.240,34.236 41.456,34.025 41.714,34.025 L41.714,34.025 ZM36.369,34.025 L37.426,34.025 C37.687,34.025 37.898,34.236 37.898,34.487 L37.898,60.529 C37.898,60.781 37.687,60.992 37.426,60.992 L36.369,60.992 C36.113,60.992 35.905,60.781 35.905,60.529 L35.905,34.487 C35.905,34.236 36.113,34.025 36.369,34.025 L36.369,34.025 ZM31.033,34.025 L32.090,34.025 C32.351,34.025 32.560,34.236 32.560,34.487 L32.560,60.529 C32.560,60.781 32.351,60.992 32.090,60.992 L31.033,60.992 C30.777,60.992 30.569,60.781 30.569,60.529 L30.569,34.487 C30.569,34.236 30.777,34.025 31.033,34.025 L31.033,34.025 ZM25.702,34.025 L26.753,34.025 C27.009,34.025 27.224,34.236 27.224,34.487 L27.224,60.529 C27.224,60.781 27.009,60.992 26.753,60.992 L25.702,60.992 C25.438,60.992 25.226,60.781 25.226,60.529 L25.226,34.487 C25.226,34.236 25.438,34.025 25.702,34.025 L25.702,34.025 ZM20.365,34.025 L21.418,34.025 C21.673,34.025 21.888,34.236 21.888,34.487 L21.888,60.529 C21.888,60.781 21.673,60.992 21.418,60.992 L20.365,60.992 C20.105,60.992 19.890,60.781 19.890,60.529 L19.890,34.487 C19.890,34.236 20.105,34.025 20.365,34.025 L20.365,34.025 ZM15.025,34.025 L16.081,34.025 C16.342,34.025 16.551,34.236 16.551,34.487 L16.551,60.529 C16.551,60.781 16.342,60.992 16.081,60.992 L15.025,60.992 C14.769,60.992 14.558,60.781 14.558,60.529 L14.558,34.487 C14.558,34.236 14.769,34.025 15.025,34.025 L15.025,34.025 ZM9.688,34.025 L10.741,34.025 C11.000,34.025 11.212,34.236 11.212,34.487 L11.212,60.529 C11.212,60.781 11.000,60.992 10.741,60.992 L9.688,60.992 C9.428,60.992 9.218,60.781 9.218,60.529 L9.218,34.487 C9.218,34.236 9.428,34.025 9.688,34.025 L9.688,34.025 ZM4.352,34.025 L5.408,34.025 C5.664,34.025 5.874,34.236 5.874,34.487 L5.874,60.529 C5.874,60.781 5.664,60.992 5.408,60.992 L4.352,60.992 C4.092,60.992 3.881,60.781 3.881,60.529 L3.881,34.487 C3.881,34.236 4.092,34.025 4.352,34.025 L4.352,34.025 ZM1.405,32.069 C0.676,32.069 0.077,32.653 0.077,33.376 L0.077,61.641 C0.077,62.363 0.676,62.947 1.405,62.947 L77.733,62.947 C78.463,62.947 79.061,62.363 79.061,61.641 L79.061,33.376 C79.061,32.653 78.463,32.069 77.733,32.069 L1.405,32.069 Z'/%3E%3C/svg%3E"); background-size: 90% auto; background-position: center center; background-repeat: no-repeat; }
#download-icon:before {  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='69px' height='59px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M5.961,0.298 C15.237,0.298 24.516,-1.953 33.796,6.005 L33.796,52.266 C24.516,44.308 15.237,46.559 5.961,46.559 C5.961,31.143 5.961,15.720 5.961,0.298 L5.961,0.298 ZM0.007,2.676 C0.007,20.787 0.007,37.153 0.007,55.264 C10.118,51.019 20.231,51.854 30.347,57.002 C30.185,59.691 38.328,59.576 38.671,57.002 C48.782,52.360 58.900,50.614 69.014,55.264 C69.014,37.153 69.014,20.787 69.014,2.676 C67.903,3.088 66.791,3.492 65.682,3.896 C65.682,18.961 65.682,34.020 65.682,49.086 C55.290,49.086 44.900,46.586 34.510,55.762 C24.120,46.586 13.730,49.086 3.339,49.086 C3.339,34.020 3.339,18.961 3.339,3.896 C2.228,3.492 1.117,3.088 0.007,2.676 L0.007,2.676 ZM63.064,0.298 C63.064,15.720 63.064,31.143 63.064,46.559 C53.784,46.559 44.505,44.308 35.224,52.266 L35.224,6.005 C44.505,-1.953 53.784,0.298 63.064,0.298 Z'/%3E%3C/svg%3E");  background-size: 90% auto; background-position: center center; background-repeat: no-repeat;  }
#clock-icon:before, #stock-icon:before, #exports-products-block-icon:before, #download-icon:before { content: ''; width: 52px; height: 52px; display: block; position: absolute; left: 35px; top: 50%; transform: translateY(-50%); }
.section_label { display: inline-block; }
.with-borders .section_label { border-top: 2px solid #010101; } .with-borders .section_label { min-width: 100px; }
.section_label_sm { border-bottom: 2px solid #010101; }
#product-range.section { margin-top: 80px; }
#product-range  p { margin: 0; padding: 0; }
.content_right.content { padding-left: 40px; }
#home-section5 { background: #010101; }
.dark_bg .section_label, .dark_bg p { color: #fff; }
.dark_bg .section_label_sm, .dark_bg .section_label  { border-color: #fff; }
.full-width { width: 100%; }
.content_left, .content_right { width: 50%; display: inline-block; vertical-align: middle; box-sizing: border-box; }
.content_right.content { width: calc(50% + 40px); }
.content_left.image { width: calc(50% - 40px); }
.content_left.content { width: calc(50% + 40px); }
.content_right.image { width: calc(50% - 40px); }
.content_left.content { padding-right: 40px; }
.content_right.image { padding-left: 80px; } 
.content_left p:last-of-type { padding-bottom: 0; margin-bottom: 0; }
.content_right p:last-of-type { padding-bottom: 0; margin-bottom: 0; }
.content_left img, .content_right img, .content-image img { width: 100%; height: auto; display: block; }
.content_left.image { margin: 40px 0; }
.content p:last-of-type, #content-contact p:last-of-type { margin-bottom: 0; }
.content p, .content ul li, .content h2, .content_right p, .product-info-main p, .product-info-main ul, .cms-meet-the-team .team-item ul li { line-height: 1.6; font-size: 0.95rem; }
.content p, .content ul li, .content_right p, .product-info-main p, .product-info-main { font-weight: 300; }
.content ul, .team-item ul, .product-info-main ul { margin-left: 20px; padding: 0; font-weight: 300; }
.team-item ul { margin-top: 10px; margin-bottom: 0; }
.content-no-headings p:first-of-type{ padding-top: 0; margin-top: 0; }
.content strong { font-weight: 600; }
.content p:first-of-type strong, #job-vacancies strong, .post-content p:first-of-type strong { color: #3fb1dd; text-transform: uppercase; font-size: 1rem; line-height: initial; }
#vacancies-intro p a { font-weight: 600; border-bottom: 2px solid; color: #010101; }
#vacancies-intro p a:hover { color: #3fb1dd; }
.content_right_only { overflow: hidden; }
.content_right_only .content_right { float: right; }
.content_right_only .content_right { padding-left: 120px; padding-right: 20px; }
#home-section5 { background: url(../images/wec_exports_bg3.png); background-size: cover; background-position: center center; }
#home-section5 .l-wrap-inner { padding: 160px 0; }
#home-section5 .full-width { box-shadow: inset 0 24px 60px -17px rgba(0,0,0,0.2), inset 0 -92px 745px -77px rgba(0,0,0,0.6); }
.content_left.image { padding-right: 80px; }
.content_right.image, .content_left.image, .content-image { position: relative; }
.image-overlay { background: #3fb1dd; mix-blend-mode: multiply; width: 35%; height: calc(100% + 80px); position: absolute; top: -40px; z-index: -1; }
.content_left.image .image-overlay { right: 120px; }
.content_right.image .image-overlay, .content-image .image-overlay { right: 40px; }
.image p { padding-top: 0; margin-top: 0; padding-bottom: 0; margin-bottom: 0; }
#product-range.widget { width: 100%; }

#notice-cookie-block {
    position: fixed;
    z-index: 999;
    background: #fff;
    bottom: 0;
    padding: 20px 3%;
}
#notice-cookie-block .content span {
    display: block;
}
#notice-cookie-block .actions {
    margin-top: 10px;
}
/*Our Team*/
.team-s2 .section-sm { margin-bottom: 60px; }
.team-s3 { padding-top: 80px; padding-bottom: 60px; }
.our-team { width: calc(100% + 80px); display: flex; justify-content: center; margin-left: -40px; margin-right: -40px; flex-wrap: wrap; }
.team-item { display: inline-block; vertical-align: top; border: 1px sold; padding: 0 40px 40px 40px; width: calc(100% / 4); box-sizing: border-box; }
.team-item p { margin: 0; padding: 0; }
.team-item img { width: 100%; height: auto; }
/*Sliders*/
.categegory-slider-container { padding-left: calc((100% - 1920px) / 2); padding-right: 40px; padding-top: 0; }
.category_range { padding-left: 320px; }
.product_gallery_range { padding-left: 90px; }
.category_slider { width: 100%; margin-top: 0; margin-bottom: 0; }
.slick-next, .slick-prev { display: block; background: #3FB1DD; width: 58px; height: 58px; font-weight: 500; }
.slick-prev::before, .slick-next::before { color: #fff; font-size: 1rem; }
.slick-prev:before,
.slick-next:before { font-family: 'Font Awesome 5 Pro'; }
[dir='rtl'] .slick-next:before { content: '\f060'; }
.slick-prev:before { content: '\f060'; }
[dir='rtl'] .slick-prev:before { content: '\f061'; }
.slick-next:before { content: '\f061'; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: #fff; background: #15375d; }
.slick-prev::before, .slick-next::before { opacity: 1; }
/*Category Slider*/
.category_slider .slick-next, .category_slider .slick-prev { top: 0; }
.category_slider .slick-prev { left: -140px; }
.category_slider .slick-next { left: -58px; right: unset; }
.category_slider .slick-next, .slick-prev { -webkit-transform: unset; }
.category_slider { padding-top: 0; }
.category_slider .slick-slide { margin-left: 50px; position: relative; }
.category_slider .slick-slide h2 { font-size: 1.2rem; font-weight: 800; margin-top: 0; }
.category_slider .slick-slide h3, .category_slider .slick-slide .desc { position: absolute; left: -20px; padding: 20px; bottom: 40px; background: rgba(0,0,0,0.8); color: #fff; font-size: 1.2rem; text-transform: uppercase; max-width: calc(100% - 40px); display: block; }
.category_slider .slick-slide img{ width: 100%; }
.category_slider.slick-slider { padding-left: 40px; }
.featured-product-info { display: block; }
.categegory-slider-container4 { padding-left: calc((100% - 1920px) / 2); padding-right: calc((100% - 1920px) / 2); }
.category_slider_default_padding.category_range { padding-left: 140px !important; padding-right: 140px !important; }
.category_slider_default_padding .category_slider.slick-slider { padding-left: 0; padding-right: 50px; }
.category_slider_default_padding.category_range.padding_4 { padding-left: 130px !important; padding-right: 130px !important; }
.category_slider .slick-slide .desc { text-transform: initial; } 
.category_slider .slick-slide h2 { text-transform: uppercase; margin-bottom: 0; }
/*Slider animations*/
.category_slider { opacity: 0; }
.category_slider li { opacity: 0; position: absolute; }
.category_slider.slick-initialized li { opacity: 1; position: relative; transition: opacity 0.25s ease-in; }
.slick-slider.slick-initialized {  opacity: 1; position: relative; transition: opacity 0.25s ease-in; -webkit-transition: opacity 1s ease-in; -moz-transition: opacity 1s ease-in; -o-transition: opacity 1s ease-in; -ms-transition: opacity 1s ease-in; transition: opacity 1s ease-in; }
/*Gallery*/
.cms-gallery .categegory-slider-container { padding-bottom: 120px; }
.cms-gallery .slick-prev, .cms-gallery .slick-next { top: unset; bottom: -100px; }
.product_gallery_range .category_slider .slick-prev { left: 90px; }
.product_gallery_range .category_slider .slick-next { left: 172px; }
/*Footer*/
.page-footer { background: #010101; color: #fff; width: auto; width: 100%; box-sizing: border-box; }
.page-footer .l-wrap { padding: 0 0; }
.footer { width: 100%; padding: 0; }
.footer-inner { width: 100%; display: flex; }
.footer-col-lg, .footer-col-sm { display: inline-block; box-sizing: border-box; vertical-align: top; }
.footer-col-lg { width: calc((100% / 5) * 3.4); padding-left: calc((100% - 1920px) / 2); }
.footer-col-sm { width: calc((100% / 5) * 1.6); padding-right: calc((100% - 1920px) / 2); background: #3FB1DD; }
.copyright-wrap { padding-left: 80px; padding-right: 180px; }
.nav-wrap, .footer-col-sm  { padding-top: 100px; padding-bottom: 100px; } 
.nav-wrap { padding-left: 180px; padding-right: 80px; }
.footer ul, .content-link ul { padding: 0; margin: 0; list-style: none; }
.footer .label { font-size: 1rem; line-height: initial; text-transform: uppercase; font-weight: 800; margin-bottom: 20px; }
#footer-contact { font-size: 0.9rem; }
.footer-nav-content { border: 1px solid #f1f1f1; width: 100%; }
.phone-number-link, .fax-number-link, .email-address-link { display: block; }
.email-address-link a { color: #fff; }
.phone-number-link:before, .fax-number-link:before, .email-address-link:before { color: #3fb1dd; font-weight: 900; }
a[href^=tel]{
    color:inherit;
    text-decoration:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
}
#footer-contact .phone-number-link { color: #fff; }
#footer-contact .phone-number-link:before, #footer-contact .fax-number-link:before,#footer-contact .email-address-link:before { margin-right: 6px; }
#page-intro .phone-number-link:before, #page-intro .fax-number-link:before, #page-intro .email-address-link:before { margin-right: 6px; }
.fnav_padding_left { padding-left: 30px; }
.footer ul li { display: block; margin: 5px 0;}
.footer ul li a { display: inline-block; line-height: initial; }
.phone-number-link:before { content: 'T:'; }
.fax-number-link:before { content: 'F:'; }
.email-address-link:before { content: 'E:'; }
#header-phone .phone-number-link:before { content: ''; }
.footer-nav { display: inline-block; vertical-align: top; box-sizing: border-box; padding-right: 30px; min-width: 25%; max-width: 25%; padding-bottom: 40px; }
.last.footer-nav { padding-right: 0; }
.copyright-text { display: block; margin-top: 40px; }
.nav-wrap .websiteby { display: block; margin-top: 20px; color: #3fb1dd; font-size: 0.9rem; }
.nav-wrap .websiteby a { color: #3fb1dd; }
.copyright-text .websiteby { display: none; }
.copyright-text .websiteby a { color: #fff; } .nav-wrap .websiteby a:hover span { color: #FF4B19; }
small span, .copyright-text .websiteby { font-size: 0.85rem; }
/*Page*/
.page.messages .message-success { background: #c9ffc9; }
.contact-index-index .message-success { margin-top: 40px; }
#page-intro { padding: 20px 0; }
.page-title { font-size: 60px; text-transform: uppercase; }
#page-intro .page-title { margin: 0; }
.product-info-main .page-title span { text-transform: uppercase; font-weight: 900; }
.item.cur { font-weight: bold; }
.cms-export #cms-page-s2-l1 .content_left, .cms-export #cms-page-s2-l1 .content_right { vertical-align: top; }
.cms-export #cms-page-s2-l1 .content_right { padding-top: 80px; }
/*ContactPage*/
#content-contact, #page-intro { background: #010101; }
#content-contact .page-title-wrapper, #page-intro .page-title-wrapper { text-align: right; }
#content-contact .page-title span, #page-intro .page-title span { color: #3FB1DD; }
#content-contact *, #page-intro * { color: #fff; }
.contact-index-index #content-contact p:last-of-type { margin-bottom: 20px; }
#content-contact .phone-number-link, #content-contact .fax-number-link, #content-contact .email-address-link { display: inline-block; margin-right: 10px; }
.contact-form-container { width: 62%; }
.contact-map { width: 38%; padding: 80px 0 80px 80px; }
.contact-index-index .wpcf7-form {  width: calc(100% + 40px); margin-left: -20px; }
.contact-form-container { padding: 80px 40px 80px 0; }
.wpcf7-form .form-title, .contact-index-index .actions-toolbar { padding: 0 20px; }
.col1 { padding-right: 20px; }
.col2 { padding-left: 20px; }
.contact-index-index .content_right span { display: inline-block; margin-right: 20px; }
.field { padding-top: 10px; padding-bottom: 10px; }
.wpcf7-form .column { width: 50%; padding-bottom: 10px; } 
.wpcf7-form .column p { display: block; }
.wpcf7-form select, .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="password"] { width: 100%; box-sizing: border-box; }
.wpcf7-form .fieldset { display: flex; flex-wrap: wrap; }
fieldset { padding: 0; border: none; }
.form label, .wpcf7-form label { font-weight: 800; color: #010101; padding: 8px 0; display: block; text-transform: uppercase; }
.form input[type="text"], input[type="tel"], .form input[type="email"], .form input[type="password"], .form textarea, .form select { border: 2px solid #010101; width: 100%; box-sizing: border-box; }
.form input[type="text"], input[type="tel"], .form input[type="email"], .form input[type="password"], .form textarea, .form select, textarea { font-weight: 300; }
#my_custom_file { width: 100%; }
textarea { font-size: 1.2rem; }
.wpcf7-form textarea { min-height: 200px; resize: vertical; padding: 10px; width: 100%; box-sizing: border-box; }
.wpcf7-form .action.submit { margin-top: 20px; }
.wpcf7-form .column p { margin-bottom: 0; padding-bottom: 0; }
.contact-map .content-image { margin: 80px 40px; }
.contact-map .content-image .image-overlay { height: calc(100% + 80px); top: -40px; }
#map-embed { width: 100%; position: relative; padding-bottom: 100%; }
#map-embed iframe { width: 100%; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.select-box { position: relative; }
.select-box::after { content: '\f107'; font-family: 'Font Awesome 5 Pro'; font-size: 1.2rem; color: #010101; right: 20px; position: absolute; top: 50%; transform: translateY(-50%); }
.select-box select{ padding-right: 40px; }
.page-button { display: block; text-align: center; }
.page-button .content-link { margin-bottom: 40px; }
.extra_options_title { font-weight: 700; font-size: 1.2rem; font-family: 'Work Sans', sans-serif; display: block; }
.extra_options_box { margin-top: 40px; display: block; font-weight: 400; overflow: hidden; }
.extra_options_box input[type="checkbox"]:not(:checked), .extra_options_box input[type="checkbox"]:checked { border: 1px solid  #000; cursor: pointer; margin: 0; margin-right: 0px; position: relative; opacity: 1; top: unset; }
.extra_options_box input[type="checkbox"]:checked::after { background: #15375d; background-size: auto; background-size: auto; background-size: auto; background-size: contain; content: "\f00c"; font-family: 'Font Awesome 5 Pro'; font-weight: 500; color: #fff; font-size: 23px; left: 0; height: 23px; position: absolute; top: 0; width: 23px; text-align: center; }
.extra_options_box input[type="checkbox"] { height: 25px; width: 25px; -moz-appearance: none; -webkit-appearance: none; appearance: none; position: relative; vertical-align: middle; }
.extra_options_box .field.choice  label { vertical-align:middle; text-transform: uppercase; padding-left: 8px; }
.option_wrapper_dropdown { display: block; max-width: 100%; with: 100%; min-width: 100%; box-sizing: border-box; }
.extra_options_box > .field { box-sizing: border-box; padding-right: 5px; float: left; min-width: 50%; max-width: 50%; }
.extra_options_box > .large_field { box-sizing: border-box; padding-right: 5px; float: left; min-width: 100%; max-width: 100%; }
#colour-chart-modal { border: none; }
.select_colour_container { display: inline-block; padding: 10px 0; }

#product-options-wrapper .option_wrapper_dropdown select { width: unset; min-width: 50%; }
#page-intro .phone-number-link, #page-intro .email-address-link, #page-intro .fax-number-link { margin-top: 20px; }
#page-intro p:first-of-type { margin-top: 0; }
#page-intro #page-title-heading { margin: 0; }
#page-intro .content_right.default-padding { padding-right: 80px; }
#page-intro .content_left.default-padding { padding-left: 80px; }
/*Accreditations*/
.columns-4, .downloads ul { display: flex; flex-wrap: wrap; }
.columns-4 li, .downloads-container ul li { display: inline-block; vertical-align: top; width: calc(100% / 4); box-sizing: border-box; padding: 0 40px; margin-bottom: 60px; }
#accreditations { margin: 0; padding: 0 60px; }
#accreditations img, .downloads li img { width: 100%; box-shadow: 0 8px 16px -1px rgba(0,0,0,0.25); }
#accreditations p { margin-top: 0; }
/*Downloads*/
.cms-quality-accredditations #accredditations-intro .content_left { vertical-align: bottom; }
.cms-quality-accredditations #accredditations-intro .content_right { vertical-align: top; }
.downloads-container ul { margin: 0; padding: 0; list-style: none; }
.downloads a { display: block; line-height: initial; color: #010101; }
.downloads h2 { padding: 30px 0; }
.downloads-container h2 { font-size: 1.2rem; font-weight: 900; }
.downloads a.btn { display: inline-block; margin: 0 0 20px 0; }
.cms-quality-accreditations #cms-page-s2-l1.section { margin-bottom: 120px; }
.cms-quality-accreditations #accredditations-intro .content_left.content { vertical-align: bottom; }
.cms-quality-accreditations #accredditations-intro .content_right.image { vertical-align: top; margin-bottom: 40px; }
.cms-quality-accreditations .downloads h2 { padding: 30px 0 10px 0; }
.downloads a.blue { padding-bottom: 15px; font-size: 1.2rem; }
.section-videos .block-static-block { width: 50%; display: inline-block; box-sizing: border-box; padding: 20px 40px 60px 40px; }
.section-videos .downloads { display: flex; flex-wrap: wrap; }
.section-videos.l-wrap-inner, .downloads-container.l-wrap-inner { padding: 0 40px; }
.section-videos iframe { width: 100%; margin: 0;  }
.embed-container { border: 1px solid #f1f1f1; position: relative;  padding-bottom: 56.25%;  height: 0; overflow: hidden;  max-width: 100%; height: auto; } 
.embed-container iframe, .embed-container object, .embed-container embed {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%; }
/*Store*/
.abs-field-date .control, .abs-field-tooltip, .columns .column.main, .columns .sidebar-main, .columns .sidebar-additional, .column .block-addbysku .sku, .bundle-options-container .block-bundle-summary, .product-item, .sidebar .product-items-images .product-item, .search-autocomplete, .cart-summary, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-block-summary, .sidebar .block-addbysku .fieldset .fields .field.sku, .block-event .slider-panel .slider .item .action.show, .field.date .control, .field .control._with-tooltip, .product-info-main { box-sizing: border-box; }
/*Categories*/
#category-static-block, #page-static-block { background: #f2f2f2; padding: 100px; }
.catalog-category-view .category-cms { text-align: center; }
.category-cms { text-align: center; }
.category-cms p { font-size: 1.8rem; font-weight: 700; line-height: initial; }
.product-item-link, .block-category-link { color: #010101; font-size: 1.2rem; text-transform: uppercase; }
.products-related .product-item-details a, .block-category-link, #related-categories a span { font-size: 1.2rem; font-weight: 600; }
#category-static-block .content-link ul { display: block; text-align: center; }
.category-cms p { margin-top: 0; margin-bottom: 0; }
.category-cms p:first-of-type { margin-top: 0; }
.page-products .columns { padding-top: 0; position: relative; z-index: 1; }
.page-products .columns.section-sm, .section-sm.main-archive { margin-bottom: 40px; }
#wec-blog .section-sm.main-archive { margin-bottom: 20px; }
.page-bottom.section-sm { margin-top: 0; }
.columns { display: block; }
.filter-options-content { margin: 0; margin-bottom: 40px; display: block; }
.items, .options dd { margin: 0; padding: 0; list-style: none none; }
.catalog-category-view .sidebar .block.filter { padding-top: 40px; }
/*ProductImages*/
.product-image-container { display: block; width: 100%; }
.product-image-photo { bottom: 0; display: block; margin: auto; max-width: 100%; width: 100%; position: absolute; top: 0; left: 0; }
.quotation-quote-index #shopping-cart-table .product-image-photo { bottom: unset; display: block; margin: unset; max-width: unset; width: unset; position: relative; top: unset; left: unset; }
.product-image-wrapper { width: 100%; display: block; position: relative; }
.product-image-container { width: 100%; }
.products.list, #related-categories ul { display: flex; flex-wrap: wrap; }
.page-products .products-grid .product-item { padding: 0; width: 33.3333%; }
.products-grid .product-item { display: inline-block; }
.list-attr-name-container { display: block; }
.product-item-name { display: block; }
.product-item-info { padding: 40px 30px; }
.list.product-items .product-item-info .product-item-photo { width: 100%; display: block; }
.product_custom_attr_title { display: block; padding-bottom: 10px; font-size: 0.9rem; }
#product-range p.featured_att { padding-top: 10px; }
.list-attr-name-container { padding: 40px 0; }
.accessories-cat-small-images .list-attr-name-container { padding: 30px 0; }
.list.product-items .product-item-info .product-item-photo { background: #f1f1f1; }
#mini-cart .product-item-photo { padding: 0; padding-right: 5px; }
.sidebar .block.filter .title, .sidebar .block.filter .filter-title { font-size: 2rem; text-transform: uppercase; }
.block.filter .filter-title { margin-bottom: 20px; }
.sidebar .filter-options-title, .filter-current .block-subtitle, .sidebar .block.filter dt { font-size: 1rem; font-weight: bold; text-transform: uppercase; }
.sidebar ol li { color: #010101; display: block; list-style: none; margin: 10px 0; border: 2px solid #010101; margin: 10px 0; transition: all 0.15s ease-in-out;  }
.sidebar ol li a { color: #010101; padding: 12px; display: block; text-transform: uppercase; font-weight: 500; font-size: 0.95rem; }
.sidebar ol li:hover { background: #010101; }
.sidebar ol li:hover a { color: #fff; }
.sidebar .filter-content a { color: #010101; }
.sidebar .filter-content .action.remove:before { content: "\f00d"; font-family: 'Font Awesome 5 Pro'; font-weight: 300; }
.filter-current { margin: 10px 0; }
.filter-current ol { margin-top: 10px; }
.sidebar .filter-content .filter-current li { margin: 0 0; padding: 5px 0; border: none; border: 0; }
.sidebar .filter-content .filter-current li a { display: inline-block; padding: 0; }
.sidebar .filter-content .filter-current li:hover { background: none; color: #010101; }
.sidebar .filter-content .filter-current li { padding: 12px; border: 2px solid #010101; margin: 10px 0; }
.filter-current .filter-value strong { font-weight: 400; }
.sidebar .filter-current li:hover a { color: #010101; }
.sidebar .filter-current .remove:hover { color: #3FB1DD; }
.filter-clear span { font-size: 0.9rem; font-weight: bold; color: #010101; margin-bottom: 40px; display: block; }
.remove-item-text { font-size: 0; }
/*Category Page*/
.page-products .columns, #wec-blog .columns { padding-top: 0; position: relative; z-index: 1; display: flex; }  
.page-layout-2columns-left .column.main, .account .column.main, #wec-blog .column.main { width: 72%; order: 2; padding-left: 60px; padding-right: 160px; display: inline-block; }
#wec-blog .column.main { order: unset; padding-left: 180px; padding-right: 100px; }
#wec-blog .sidebar-main { padding-right: 180px; padding-left: 0; }
#wec-blog .sidebar-main .block.blogfilter { background: #f2f2f2; }
.single-post-img { position: relative; }
#wec-blog .entry-content .single-post-img img, .single-post-img { width: 100%; margin-bottom: 20px; }
#wec-blog .single-article article { padding: 40px 0 40px 0; }
.blog-single { padding-bottom: 80px; }
#comments { display: none; }
.post.section_label h2 { margin-top: 0; }
.post_excerpt { background: orange; }
.main-blog-list .post-excerpt { display: none; }
.page-layout-2columns-left .sidebar-main, .account .sidebar-main, #wec-blog .sidebar-main { display: inline-block; width: 28%; padding-bottom: 40px; }
.sidebar .sidebar-additional { display: none; }
.page-layout-2columns-left .products-collection .column.main { padding-right: 150px; }
/*Product Page*/
.page-layout-1column .product-info-main { width: 57%; float: left; padding-right: 40px; }
.page-layout-1column .product.media { width: 40%; box-sizing: border-box; padding-left: 40px; }
.product.media { float: right; }
.page-layout-1column .column.main { width: 100%; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.catalog-product-view .page-title, .product-info-main h1.page-title { margin-top: 0; margin-bottom: 40px; font-size: 2.6rem; }
.catalog-product-view .columns.page-inner.section-sm { margin-top: 0; }
.product.info.detailed { clear: both; padding: 40px 0 0 0; }
#product-options-wrapper .field.configurable label { display: none; }
#product-options-wrapper .fieldset { width: 100%; }
#product-options-wrapper .fieldset .field.configurable { min-width: 50%; }
select, input[type="text"], input[type="email"], input[type="password"], textarea { border: 1px solid #010101; padding: 0 10px; -moz-appearance: none; }
select, input[type="text"], input[type="email"], input[type="password"] { height: 50px; }
select { appearance: none; -moz-appearance: none; -webkit-appearance: none; }
.product-options-wrapper { padding-top: 20px; }
#product-options-wrapper select { width: 100%; text-transform: uppercase; font-weight: 600; padding-right: 40px; }
.field.configurable { position: relative; width: auto; display: inline-block; }
.already-a-customer { display: block; padding-bottom: 20px; }
.already-a-customer p, .already-a-customer a { color: #3FB1DD; font-weight: bold; font-weight: 400; }
.select_style.control { position: relative; width: 100%; display: block; }
.option_wrapper_dropdown > .field { display: inline-block; }
.option_wrapper_dropdown > .field > .control { position: relative; }
select, input, #product-addtocart-button span, .towishlist span, .product-addtoquote-button span { font-size: 1.2rem; font-family: 'Work Sans', sans-serif; font-weight: 700; }
.product.data.items > .item.title { float: left; width: auto; text-transform: uppercase; }
.product.data.items { margin:0; padding:0 }
.product.data.items>.item.title { box-sizing:border-box; float:none; width:100% }
.product.data.items>.item.title>.switch { display:block }
.product.data.items>.item.content { box-sizing:border-box; display:block; margin:0 }
.product.data.items>.item.content:before, .product.data.items>.item.content:after { content:''; display:table }
.product.data.items>.item.content.active { display:block }
.product.data.items>.item.title { margin: 0 0 5px }
.product.data.items > .item.title > .switch { display: block; position: relative; z-index: 2; box-sizing: border-box; }
.product.data.items>.item.title>.switch { font-weight:800; font-size: 1rem; color: #bfbfbf !important; text-decoration:none; margin-left: 40px; height: 80px; line-height: 80px; }
.product.data.items>.item.title>.switch:visited { color:#7d7d7d; text-decoration:none; }
.product.data.items>.item.title>.switch:hover { text-decoration:none; }
.product.data.items>.item.title>.switch:active { color:#333; text-decoration:none }
.product.data.items>.item.title:not(.disabled)>.switch:active,
 .product.data.items>.item.title.active>.switch,
 .product.data.items>.item.title.active>.switch:focus,
 .product.data.items>.item.title.active>.switch:hover { padding-bottom:5px; color: #010101 !important; border-bottom: 8px solid #3fb1dd; }
.product.data.items { position: relative; z-index: 1; }
.product.data.items > .item.title { float: left; width: auto; } 
.product.data.items > .item.content { min-height: 350px; background:#fff; margin-top: 80px; box-sizing: border-box; float: right; margin-left: -100%; width: 100%; padding: 80px; box-shadow: 0 7px 18px 1px rgba(0,0,0,0.2); font-weight: 300; }
.product.data.items > .item.content img { width: 100%; height: auto; }
.product.data.items > .item.content::after { clear: both; }
.product.data.items::before, .product.data.items::after { content: ''; display: table; } 
.product.data.items::before, .product.data.items::after { clear: both; }
.product.data.items > div.item.title:first-of-type { margin-left: 0; }
.box-tocart .field.qty { display: inline-block; vertical-align: top; }
.box-tocart .actions { display: inline-flex; }
.box-tocart #product-addtocart-button, #product-addtoquote-button, #product-printquote-button { height: 54px; margin: 0 0 0 5px; }
.box-tocart .field.qty, .box-tocart .control { display: inline-block; }
.box-tocart #qty, .quotation-quote-index .input-text.qty, #bundle-option-2-qty-input { width: 50px; text-align: center; padding: 0 5px; font-weight: 600; border: 1px solid #010101; }
#product-addtoquote-button span:after { content: '+'; padding-left: 2px; }
.box-tocart .qty label { font-weight: bold; }
.box-tocart { width: 100%; }
.box-tocart { padding: 20px 0; display: inline-block; vertical-align: middle; }
.stock.available { color: #3fb1dd; font-weight: 600; }
.field.qty { padding-top: 0; padding-bottom: 0; }  
.product-info-price { border-top: 2px solid #010101; }
.product-info-price { padding: 20px 0 0; }
.price-final_price span { font-size: 2rem; font-weight: bold; }
.availability.only { display: none; }
.towishlist { background: #15375d; padding: 16px 23px; box-sizing: border-box; }
#qty-error { position: absolute; }
.mage-error { color: red; }
#training-videos { width: auto; display: block; }
/*ProductDownloads*/
.product-downloads-section { display: block; margin: 20px 0; }
.product-downloads ul { margin-left: 0; padding-left: 0; }
.product-downloads ul li { display: block; margin: 20px 0 30px 0; }
.product-downloads ul li a { background: #010101; padding: 15px 20px; display: inline-block; color: #3FB1DD; font-weight: 800; text-transform: uppercase; font-size: 1.2rem; position: relative; }
.product-downloads ul li a:before { content: ''; color: #fff; font-weight: 500; vertical-align: middle; display: inline-block; background-image: url("../images/download-data-sheet.png"); background-size: 100% 100%; width: 23px; height: 25px; margin-right: 8px; }
.product-downloads ul li a span { display: inline-block; vertical-align: middle; }
/*Related Products*/
.page-layout-1column.catalog-product-view .products-grid .product-item, #related-categories ul li { width: calc(100% / 4); }
#related-categories ul li { padding: 0 20px; box-sizing: border-box; }
.page-layout-1column .block.related { text-align: center; background: #f1f1f1; padding: 45px 35px; }
.catalog-product-view .block.related { margin-top: 0px; }
.page-layout-1column .block-title strong { font-size: 1.6rem; font-weight: 900; color: #010101; text-transform: uppercase; }
.page-layout-1column .products-related .product-item-info { padding: 0 20px; }
.related-title .section_label_lg { text-transform: uppercase; font-size: 1.4rem; margin-bottom: 40px; }
.block.related .product-items { margin-top: 40px; }
#related-categories img { display: block; width: 100%; }
#related-categories a { color: #010101 !important; }
.block.related .product-item-details, #related-categories .block-category-link a, #related-categories a strong { padding-top: 0; padding-left: 10px; display: block; margin-top: 0; padding-bottom: 30px; text-transform: uppercase; display: block; color: #010101; }
.block-category-link a { color: #010101; }
#related-categories ul { margin: 0; padding: 0; list-style: none; }
.product-info-main h2, .product-info-main h1, .product-info-main h3 { font-size: 1rem; text-transform: uppercase; }
.product.attribute.description, .product.attribute.overview { margin-bottom: 40px; }
.product.attribute.description ul li, .product.attribute.overview ul li { margin: 2px 0; }
.product-options-bottom { position: relative; }
/*ProductGallery*/
.fotorama__nav-wrap--vertical.fotorama__nav-wrap { right: 0; left: unset; }
.fotorama__stage { left: 0 !important; }
.fieldset > .field.no-label > .label, .fieldset > .fields > .field.no-label > .label, .product-item-actions .actions-secondary > .action span, .table-comparison .cell.label.remove span, .table-comparison .cell.label.product span, .cart.table-wrapper .col.qty .label, .checkout-index-index .page-title-wrapper, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .fieldset .fullname.field > .label, .account .column.main .limiter > .label, .field.street .field.additional .label, .account-nav .title, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .filter-options-content .filter-count-label, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .page-multiple-wishlist .page-title-wrapper .page-title, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .block.newsletter .label, .block-reorder .product-item .label, .opc-wrapper .form-discount .field .label, .action.skip:not(:focus), .page-header .switcher .label, .page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.fotorama__nav { right: 0; top: 0; float: right; height: 100%; }
.fotorama__stage__frame .fotorama__img { width: 100%; }
.fotorama { overflow: unset !important; }
.fotorama__stage__frame .fotorama__img { width: 100% !important; left: 0; top: 0;}
.fotorama__nav { position: absolute !important; right: 0 !important; }
.product .fotorama__stage__frame .fotorama__img { top: 0 !important; transform: none !important; -webkit-transform: none !important; position: static; margin-top: auto !important; }
.fotorama__thumb-border { border: 2px solid #3fb1dd !important; }
/*Customer*/
.login-input { width: 100%; display: flex; }
.login-input .field { padding: 20px 0; width: 50%; display: inline-block; vertical-align: top; box-sizing: border-box }
.customer-account-login .field.email { padding-right: 20px; }
.customer-account-login .field.password { padding-left: 20px; } 
.customer-account-login .secondary { float: right; }
.customer-account-login .remind { color: #3fb1dd; }
.login-container, .form-create-account { padding: 80px 0; }
.block-new-customer { margin-top: 80px; }
.customer-account-create .legend span { font-weight: 600; font-size: 1.2rem; text-transform: uppercase; }
.action.back { color: #15375d; font-weight: 800; display: block; margin: 20px 0 0 0; }
.page.messages .message { padding: 20px 40px 20px 50px; position: relative;  }
.customer-account-create .page.messages > .message { margin: 40px 40px 0 40px; }
.message-error > div:before { content: '\f071'; font-family: 'Font Awesome 5 Pro'; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); }
.page.messages .message-success::before { content: '\f00c'; font-family: 'Font Awesome 5 Pro'; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); }
.catalog-product-view .page.messages .message { margin: 0 0 20px 0; }
.control input[type="text"] { margin-bottom: 5px; }
.form-create-account fieldset { width: 50%; display: inline-block; box-sizing: border-box; margin: 0; padding: 0 40px; float: left; }
.form-create-account .actions-toolbar { padding: 40px; padding-top: 20px; clear: left; width: 100%; display: block; }
.account-nav .content { background: #f5f5f5; padding: 0 0; }
.account .sidebar-main { float: left; }
#account-nav .item a, .account-nav .item > strong { border-left: 6px solid transparent; display: block; padding: 5px 18px 5px 15px; }
#account-nav .item.current a, .account-nav .item.current strong { border-color: #3FB1DD; font-weight: 600; }
#account-nav ul { margin: 0; padding: 0; }
.account-page .block { margin-bottom: 40px; }
/*Blog*/
.sidebar_filters { list-style: none; margin: 0; padding: 0; }
#wec-blog .sidebar-main .block.blogfilter { padding: 40px; }
.featured-img { position: relative; width: 100%; }
.featured-img .entry-meta, .single-post-img .entry-meta { position: absolute; top: 30px; left: -20px; background: rgba(0,0,0,0.8); padding: 20px; z-index: 99; }
.post-date { background: rgba(0,0,0,0.8); padding: 10px; z-index: 99; top: 10px; left: -10px; }
.featured-img .entry-meta .entry-date, .post-date span, .single-post-img .entry-meta { color: #fff; text-transform: uppercase; font-weight: 800; }
.post-date span { font-size: 0.9rem; }
#wec-blog .sidebar_filters h3 { margin-top: 0; font-size: 1rem; }
.sidebar_filters > li { margin-bottom: 40px; }
.sidebar_filters > li:last-of-type { margin-bottom: 0; }
.sidebar_filters li ul { list-style: none; margin: 0; padding: 0; }
.post-edit-link { color: #3fb1dd !important; font-size: 0.9rem; padding: 2px; } 
#wec-blog .sidebar_filters h3 { color: #3fb1dd; text-transform: uppercase; } 
#wec-blog .sidebar-main img { width: 100%; height: auto; }
#wec-blog .sidebar_filters .widget_recent_entries li { margin-bottom: 30px; position: relative; } 
#wec-blog .sidebar_filters li a { display: block; padding: 5px 0; }
#wec-blog .post-content { padding: 0 0 0 0; }
#wec-blog .column.main.main-blog, #wec-blog .column.main.events-blog { width: 100%; padding-left: 140px; padding-right: 140px; }
#wec-blog .column.main.main-blog, .featured-posts-list, .events-blog .entry-content { display: flex; flex-wrap: wrap; }
.events-blog .entry-content { align-items: center; }
#wec-blog .column.main.main-blog article { width: 33.3333%; box-sizing: border-box; }
#wec-blog .column.main.main-blog article { padding: 0 40px 80px 40px; }
#wec-blog .column.main.events-blog article { padding: 0 40px 80px 40px; }
#wec-blog .column.main.events-blog article:first-of-type { margin-top: 0; }
#wec-blog .column.main.events-blog article:last-of-type { padding-bottom: 0; }
.cms-home #wec-blog .post-content { padding-bottom: 0; }
.featured-posts-list article { padding: 0 40px; }
.featured_sticky_post_title { font-size: 1.5rem; margin-bottom: 15px; }
#wec-blog .featured-posts-list article { width: 50%; box-sizing: border-box; }
#wec-blog .post_thumb { width: 100%; position: relative; padding-bottom: 44%; }
.featured-posts { background: #f1f1f1; }
.featured-posts-list { padding: 80px 40px; }
#wec-blog .featured-posts .section_label { margin: 80px 0 0 80px; border-top: 2px solid #000000; }
.entry-title a { color: #010101; font-size: 1.2rem; font-weight: 300; display: block; }
.featured-posts .entry-title a { font-size: 1.4rem; }
.events-blog .entry-title { margin-top: 0; margin-bottom: 10px; }
.events-blog .entry-title a { font-weight: 800; text-transform: uppercase; font-size: 1.7rem; }
.blog-back { margin-top: 40px; }
#wec-blog .sidebar_filters li .blog-widget-post-title { font-weight: 300; font-size: 1rem; line-height: 1.2; }
.blog-read-more { font-weight: 800; text-transform: uppercase; font-size: 0.9rem; color: #010101; }
.main-archive a, #wec-blog .sidebar-main a { color: #010101; }
.events-blog .entry-content .featured-img, .events-blog .entry-content .post-content { width: 50%; display: inline-block; box-sizing: border-box; }
#wec-blog .events-blog .entry-content .featured-img { padding: 0 40px 0 0 ; }
#wec-blog .events-blog .post-content { padding: 0 0 0 40px; }
.featured-img-container { border: 1px solid #f1f1f1; }
.post-excerpt.content { margin-bottom:  30px; }
#wec-blog .featured-posts .section_label_lg { margin-top: 30px !important; margin-bottom: 32px !important; }
.s-wrap p { font-size: 1rem; }
.blog-load-more-posts { text-align:center; display: block; width: 100%; cursor: pointer; margin: 0 0 80px 0; }
.content-link { margin-top: 42px; }
#wec-blog .blog-pages.section-sm.featured-section { margin-top: 40px; }
.cms-meet-the-team .knowledge-team ul a { padding: 20px; display: inline-block;	background-color: #3FB1DD; min-width: 39%;	margin-left: auto;	margin-right: auto;	font-weight: bold;	margin-top: 40px; margin-bottom: 40px; }
.cms-meet-the-team .knowledge-team ul li a { color: #FFFFFF; }
.cms-meet-the-team .knowledge-team ul a:hover { background-color: #15375d; }
.cms-meet-the-team .team-item h3 { margin: 0px; font-size: 1.4rem; font-weight: 900; }
#content-start.benefits .start-wrap { height: auto; transform: unset; }
.training-video-container { margin-bottom: 80px; }
.tv { max-width: 50%; width: 50%; }
.tv1 { padding-right: 40px; }


/*Hide top-of-page elements until aos initialised
.top-animation-left.image img { visibility: hidden; }
.top-animation-left.image img.aos-animate { visibility: visible; }
.content.top-animation-right { visibility: hidden; }
.content.top-animation-right.aos-animate { visibility: visible; }
*/
.header_menu-item > a, .wishlist a, .miniquote-wrapper a { font-weight: 900; }
.site-links-sub-nav li a { font-weight: 300; }
.training-video-container { font-size: 0.9rem; }
#wec-blog #contact.column.main { width: 100%; padding-right: 180px; }
.wpcf7-form-control-wrap.file-765, .wpcf7-form-control-wrap.file-765 input { width: 100%; display: block; }
.content .content-link ul { margin-left: 0; padding-left: 0; }
.home-exports-img { display: none; }
.cms-meet-the-team .team-item h3 strong { font-weight: 300 !important; }
#product-mobile-title { display: none; }

.relative { position: relative; }
.page-header.relative { position: absolute; top: 0px; }
.page-header { top: -142px; position: absolute; left: 0; right: 0; width: 100%; z-index: 900; }
.page-header:not(.relative).fixed { top: 0px; position: fixed; background: #fff; }
.page-header.fixed #panel-links { display: none; }
.page-header.fixed .panel.header { padding: 0 0; }
.page-header.fixed #panel-nav-container, .page-header.fixed #header-logo { vertical-align: middle; }
.page-header.fixed #header-logo { width: 140px; padding: 15px 0; }
.page-header.fixed #panel-nav-container { width: calc(100% - 140px); }
.page-header.fixed { position: fixed; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.1); transition: top 0.25s linear; -webkit-transition: height 5s; -moz-transition: height 5s; transition: height 5s;  transition: transform 1s linear;  transform: translateY(0); }
.content_left.content img, .content_right.content img { max-width: 160px; display: block; margin-top: 20px; }
#preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff; z-index: 10000; }
#status { width: 100px; height: 100px; position: absolute; left: 50%; top: 50%; background-repeat: no-repeat; background-position: center; background-size: 38px auto; margin: -50px 0 0 -50px; }
.lds-dual-ring { display: inline-block; width: 64px; height: 64px; }
.lds-dual-ring:after { content: " "; display: block; width: 46px; height: 46px; margin: 1px; border-radius: 50%; border: 5px solid #3FB1DD; border-color: #3FB1DD transparent #fff transparent; animation: lds-dual-ring 1.2s linear infinite; }
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.section-sm.products-collection { margin-top: 60px; }
.catalog-category-view .sidebar .block.filter { padding-top: 60px; }
.page-layout-2columns-left .products-collection .column.main { padding-top: 20px; }
#home-section5 { position: relative; }
#home-section5:after { width: 100%; height: 100%; background: rgba(0,0,0,0.4); position: absolute; top: 0; left: 0; content: ''; }
#home-section5 .l-wrap { position: relative; z-index: 9; }
.top-level-cat-link { display: block; font-size: 1rem; font-weight: 900 !important; margin-top: 0; margin-bottom: 10px; text-transform: uppercase; color: #010101 !important; text-transform: uppercase; }
#header-nav .subwrap a.top-level-cat-link { font-size: 1rem; }
.message.info.empty { padding: 20px 0; }
#shopping-cart-table .table-caption { display: none; }
.block.related .block-actions { display: none; }
.block.related .please-request-quote { display: none; }
.block.related .product-item-info .product-item-photo { width: 25%; }
.block.related .product-item-info { display: flex; text-align: left; }
.catalog-product-view .block.related .product-item { display: none; }
.block.related .product-item-info .price-final_price span { font-size: 1rem; }
.products-related .product-item-details a.related-view-product { font-weight: 600; color: #3FB1DD; display: block; margin-top: 10px; }
.product-options-wrapper select { color: #333; font-weight: 600; background: #fff url('../images/icons/angle-down.svg') no-repeat 98% 50%; background-size: auto; background-size: auto; background-size: 16px 16px; }






body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.modals-overlay {
  z-index: 899;
}
.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s .3s, opacity .3s ease;
  transition: visibility 0s .3s, opacity .3s ease;
}
.modal-slide._show,
.modal-popup._show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}
.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
  background-color: #ffffff;
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto;
}
.modal-slide {
  left: 44px;
  z-index: 900;
}
.modal-slide._show .modal-inner-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  width: auto;
}
.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.modal-slide._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-slide._inner-scroll .modal-footer {
  margin-top: auto;
}
.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
  padding: 0 2.6rem 2.6rem;
}
.modal-slide .modal-header {
  padding-bottom: 2.1rem;
  padding-top: 2.1rem;
}
.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto;
}
.modal-popup.confirm .modal-inner-wrap {
  max-width: 50rem;
}
.modal-popup.confirm .modal-inner-wrap .modal-content {
  padding-right: 7rem;
}
.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.modal-popup .modal-inner-wrap {
  margin: 5rem auto;
  width: 75%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: transform .2s ease;
}
.modal-popup._inner-scroll {
  overflow-y: visible;
}
.ie11 .modal-popup._inner-scroll {
  overflow-y: auto;
}
.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%;
}
.ie11 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none;
}
.modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
}
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem;
}
.modal-popup .modal-header,
.modal-popup .modal-footer {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.modal-popup .modal-footer-actions {
  text-align: right;
}
.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0;
}
.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
  background: none;
  border: none;
}
.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  background: none;
  border: none;
}
.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
  pointer-events: none;
  opacity: 0.5;
}
.modal-custom .action-close > span,
.modal-popup .action-close > span,
.modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  line-height: 32px;
  color: #8f8f8f;
  content: '\f00d';
  font-family: 'Font Awesome 5 Pro' !important;
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: inherit;
}
.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
  color: inherit;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #1a1a1a;
}
.modal-custom .action-close {
  margin: 25px;
}
.modal-popup {
  pointer-events: none;
}
.modal-popup .modal-title {
  border-bottom: 1px solid #c1c1c1;
  font-weight: 300;
  padding-bottom: 10px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word;
}
.modal-popup .action-close {
  padding: 10px;
}
.modal-slide .action-close {
  padding: 1.1rem 2rem;
}
.modal-slide .page-main-actions {
  margin-bottom: -12.9rem;
  margin-top: 2.1rem;
}
.modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 899;
}

/* Custom Request Form*/
body.product-custom-request-form #maincontent .product-info-main {
    width: 100%;
    padding-top: 0;
}
body.product-custom-request-form #maincontent h1 {
    background: #3fb1dd;
    color: #fff;
}
body.product-custom-request-form .product-add-form .product-options-wrapper .field {
    max-width: unset;
    min-width: 100%;
}
body.product-custom-request-form #maincontent .product-add-form textarea,
body.product-custom-request-form #maincontent .product-add-form input {
    width: 95%;
    max-width: 95%;
    min-width: 95%;
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    border: 1px solid #c0c0c0;
    height: auto;
}
body.product-custom-request-form #maincontent .product-options-bottom .actions #product-addtoquote-button,
body.product-custom-request-form #maincontent .product-options-bottom .actions #product-printquote-button {
    width: auto;
    margin-left: 0;
}
@media (max-width: 991px) {
    body.product-custom-request-form #maincontent .product-info-main {
        margin-top: 0;
    }
    body.product-custom-request-form.catalog-product-view .page-title,
    body.product-custom-request-form .product-info-main h1.page-title {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    body.product-custom-request-form #maincontent .product-add-form textarea,
    body.product-custom-request-form #maincontent .product-add-form input {
        width: 90%;
        max-width: 90%;
        min-width: 90%;
    }
    body.product-custom-request-form #maincontent .columns {
        width: auto;
        max-width: inherit;
    }
}

@media (min-width: 1401px) {
    .page-layout-2columns-left .sidebar-main { position: relative; }
    .block.filter, .block.blogfilter { position: sticky; top: 0;  position: sticky; position: -webkit-sticky; top: 0; }
	.block.filter, .block.blogfilter { top: 40px; }
	#wec-blog .sidebar-main { padding-top: 40px; }
	.site-links-parent { position: relative; }
	.site-links-sub-nav { list-style: none; text-align: left; box-shadow: 0 9px 12px -2px rgba(0,0,0,0.1); padding: 20px 0; width: max-content; padding: 20px 0;}
	.site-links-sub-nav li {text-align: left; }
	.site-links-parent:hover .site-links-sub-nav { margin: 0; display: block; position: absolute; z-index: 99; background: #fff; }
	#header-nav .site-links-sub-nav li a { padding: 20px 40px; display: block; }
	#header-store-menu-toggle .navigation, .header_search_block { top: calc(100% - 20px); }
	.page-header.nav_active {-webkit-box-shadow: inset 0 -17px 21px -9px rgba(0,0,0,0.75); -moz-box-shadow: inset 0 -17px 21px -9px rgba(0,0,0,0.75); box-shadow: inset 0 -17px 21px -9px rgba(0,0,0,0.75); }
	.header_menu-item .nav-item-wrapper { position: relative; }
	.page-products .nav_products_menu .nav-item-wrapper:after,
	.catalog-product-view .nav_products_menu .nav-item-wrapper:after,
	.cms-export .nav_export .nav-item-wrapper:after,
	.cms-highways .nav_highways .nav-item-wrapper:after,
	.cms-about .nav_about .nav-item-wrapper:after,
	.cms-meet-the-team .nav_about .nav-item-wrapper:after,
	.cms-vacancies .nav_about .nav-item-wrapper:after,
	.cms-quality-accreditations .nav_about .nav-item-wrapper:after,
	.contact-index-index .nav_contact .nav-item-wrapper:after,
	.category .nav_media .nav-item-wrapper:after, 
	.category-news .nav_media .nav-item-wrapper:after, 
	.page-template-contact-page .nav_contact .nav-item-wrapper:after, 
	.cms-gallery .nav_media .nav-item-wrapper:after,
    .cms-downloads .nav_media .nav-item-wrapper:after,
    .cms-product-operating-instructions .nav_media .nav-item-wrapper:after,
    #header-nav .header_menu-item > a:hover .nav-item-wrapper:after { content: ''; border-bottom: 2px solid #010101; position: absolute; bottom: -2px; width: 100%; left: 0; }
    .cms-about .piranha-header-nav-menu .nav_about-us,
    .cms-meet-the-team .piranha-header-nav-menu .nav_meet,
    .cms-vacancies .piranha-header-nav-menu .nav_jobs,
    .cms-quality-accreditations .piranha-header-nav-menu .nav_accreditations,
    .cms-downloads .piranha-header-nav-menu .nav_downloads,
    .cms-product-operating-instructions .piranha-header-nav-menu .nav_operating-instructions,
    #wec-blog.home.blog .nav_news, 
    #wec-blog.category-events .nav_events,
	.cms-gallery .piranha-header-nav-menu .nav_gallery  { color: #3fb1dd; }
    .header-nav-item.parent-item.nav_active a.nav_drop_menu .nav-item-wrapper::after { content: ''; border-bottom: 2px solid #010101; position: absolute; bottom: -2px; width: 100%; left: 0; } 
    #header-store-menu-toggle.header-nav-item.nav_active a.nav_products_menu .nav-item-wrapper::after { content: ''; border-bottom: 2px solid #010101; position: absolute; bottom: -2px; width: 100%; left: 0; } 
    #header-nav a:hover { color: #3fb1dd; }
    #header-store-menu-toggle.header-nav-item.nav_active a.nav_products_menu .nav-item-wrapper, .header-nav-item.parent-item.nav_active a.nav_drop_menu .nav-item-wrapper { color: #3fb1dd; } 
    #header-store-menu-toggle.header-nav-item.nav_active a.nav_products_menu .nav-item-wrapper::after, .header-nav-item.parent-item.nav_active a.nav_drop_menu .nav-item-wrapper::after { border-bottom: 2px solid #3fb1dd; } 
    #header-nav .header_menu-item > a:hover .nav-item-wrapper::after { border-bottom: 2px solid #3fb1dd; transition: all 0.15s ease-in-out; } 
    .nav-item-wrapper  { transition: all 0.15s ease-in-out; }
    #header-nav { padding-right: 20px;}
}
@media (max-width: 1801px) {
	.slick-next, .slick-prev { width: 56px; height: 56px; }
	.category_slider .slick-next { left: -62px; }
	.category_slider.slick-slider { padding-left: 20px; }
	.footer-col-lg { width: calc((100% / 5) * 3.6); }
	.footer-col-sm { width: calc((100% / 5) * 1.4); }	
	.nav-wrap { padding-right: 60px; }
	.copyright-wrap { padding-left: 60px; }
	.product-item-info { padding: 40px 20px; }
	.category_slider .slick-slide h3, .category_slider .slick-slide h2, .category_slider .slick-slide .desc { font-size: 1.1rem; }
	.cms-gallery .product_gallery_range { padding-left: 100px; }
	.cms-gallery .category_slider.slick-slider { padding-left: 30px; }
	.cms-gallery .product_gallery_range .category_slider .slick-prev { left: 80px; }
	.cms-gallery .product_gallery_range .category_slider .slick-next { left: 162px; }
}
@media (max-width: 1701px) { 
	html,body { font-size: 16px; } 
	.piranha-header-nav-menu .header_menu-item a { padding: 16px 16px; }
	.category_slider .slick-slide h3, .category_slider .slick-slide h2 { font-size: 1rem; }	
	.content-start-box { min-width: unset; }
	.content-link { margin-top: 40px; }
}
@media (max-width: 1541px) {
	html,body { font-size: 15px; }
	.panel.header { padding: 15px 0 15px 0; }
	.header_menu-item a, .nav_search_btn .nav-item-wrapper::after { font-size: 1rem; }
	.minicart-wrapper .counter { font-size: 0.8rem; }
	.l-wrap, .wrap, .navigation > ul { max-width: 1401px; }
	.l-wrap, .navigation > ul { padding: 0 40px; }
	.l-wrap-inner { padding: 0 40px; }
	.navigation > ul > li > .subwrap { padding: 0 20px; } 
	.panel-right { width: 300px; }
	#header-store-menu-toggle .navigation { padding: 40px 0; }
	.page-inner { padding-left: calc((100% - 1401px) / 2); padding-right: calc((100% - 1401px) / 2); }
	.page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional, .breadcrumbs, .page-layout-1column .column.main, 
	#wec-blog .column.main { padding-left: 80px; }
    #wec-blog #contact.column.main { padding-right: 80px; }
	.page-layout-2columns-left .products-collection .column.main { padding-right: 60px; }
	#wec-blog .column.main.main-blog, #wec-blog .column.main.events-blog { padding-left: 80px; padding-right: 80px; }
	#wec-blog .featured-posts .section_label { margin: 40px 0 0 40px; }
	.page-bottom.section-sm { margin-bottom: 100px; }
	.featured-posts-list { padding: 50px 10px; }
	.featured-posts-list article { padding: 0 30px; }
	#wec-blog .column.main.main-blog, #wec-blog .column.main.events-blog { padding-left: 60px; padding-right: 60px; }
	#wec-blog .column.main.main-blog article, #wec-blog .column.main.events-blog article { padding: 0 20px 40px 20px; }
	#wec-blog .column.main.main-blog .entry-title { margin-bottom: 20px; }
	.breadcrumbs, .page-layout-1column .column.main, #wec-blog .sidebar-main { padding-right: 80px; }
	.page-layout-2columns-left .column.main { padding-left: 40px; padding-right: 60px; }
	.page-layout-1column .block.related { padding: 80px 20px; }
	.product.data.items > .item.content { padding: 40px; }
	.content_left.content { padding-right: 20px; }
	.content_right.content { padding-left: 20px; }
	#content-start.about-start { margin-top: 120px; }
	#about-history, #cms-page-s2-l1 { margin-bottom: 80px; }
	#header-logo { width: 170px; }
	#panel-nav-container { width: calc(100% - 170px); }
	.panel-right { min-width: 280px; }
	#panel-right-inner1 { margin-bottom: 10px; }
	.section { margin-top: 120px; margin-bottom: 120px; }
	#home-section5 .l-wrap-inner { padding: 140px 0; }
	.categegory-slider-container { padding-top: 0; padding-left: calc((100% - 1401px) / 2); }
	.category_range { padding-left: 200px; }
	.slick-next, .slick-prev { width: 50px; height: 50px; }
	.category_slider .slick-prev { left: -120px; }
	.category_slider .slick-next { left: -52px; }
	.categegory-slider-container { padding-right: 0; }
	.category_slider .slick-slide { margin-left: 30px; }
	.category_slider .slick-slide h3, .category_slider .slick-slide .desc { left: -10px; }
	.content_right.content { width: calc(50% - 20px); }
	.content_left.image { width: calc(50% + 20px); }
	.content_left.content { width: calc(50% - 20px); }
	.content_right.image { width: calc(50% + 20px); }
	#category-static-block, #page-static-block { padding: 80px 40px; }
	.our-team { width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; }
	.team-item { padding: 0 20px 40px 20px; width: calc(100% / 4); }
	.default-padding { padding: 40px; }
	.footer-col-lg { padding-left: calc((100% - 1401px) / 2); }
	#footer-about.footer-nav { padding-right: 0; padding-left: 40px; }
	.nav-wrap { padding-left: 80px; }
	.copyright-wrap { padding-right: 80px; }
	.footer-col-sm { padding-right: calc((100% - 1401px) / 2); }
	.footer-nav {  padding-right: 40px; min-width: 50%; max-width: 50%; }
	#footer-contact { font-size: 1rem; }
	.fnav_padding_left { padding-left: 0; }
	.last.footer-nav { padding-left: 40px; }
	.footer-col, .footer ul li a { font-size: 1rem; }
	.footer-col-lg { width: calc((100% / 5) * 3.3); }
	.footer-col-sm { width: calc((100% / 5) * 1.7); }
	.websiteby { margin-top: 20px; } 
	#accreditations { padding: 0 20px; }
	.columns-4 li { padding: 0 20px; }
	.page-title { font-size: 2.6rem; }
	.page-products .section-sm { margin-top: 60px; }
	.page-products .page-bottom.section-sm { margin-bottom: 80px; }
	.page-layout-2columns-left .sidebar-main { width: 28%; }
	.page-layout-2columns-left .column.main { width: 72%; }	
	.list-attr-name-container { padding: 30px 0; }
	.content-inline-ul ul { max-width: calc(50% - 40px); }
	.category_slider_default_padding .category_slider.slick-slider { padding-right: 40px; }
	.content ul:nth-of-type(2) { padding-left: 40px; }
	.product.attribute.description ul li, .product.attribute.overview ul li { margin: 5px 0; }
	.product.data.items > div.item.title:first-of-type { margin-left: 10px; }
	.product.data.items > .item.title > .switch { margin-left: 30px; }
	.page-layout-2columns-left .sidebar-main { padding-bottom: 20px; }
	.toolbar-products { padding: 20px 20px; }	
	.footer .label { margin-bottom: 20px; }	
    .job-benefits .content-start-box { padding: 40px 40px; }
    .content-inline-ul ul { max-width: calc(50% - 80px); }
    .benefits-list { padding: 0 0; }
    #page-intro { padding: 0 0; }
	#page-intro .default-padding { padding: 40px; }
    #page-intro .content_right.default-padding { padding-left: 40px; }
    #page-intro .content_left.default-padding { padding-right: 40px; }
    .columns-4 li, .downloads-container ul li { padding: 0 30px; }	
	.section-videos .block-static-block { padding: 20px 20px 20px 20px; }
	.section-videos.l-wrap-inner { padding: 0 20px; }
    .section_label h2, .intro-title h1, .section_label_lg, .content .section_label_lg { font-size: 2rem; }
    .categegory-slider-container4 { padding-left: calc((100% - 1401px) / 2); padding-right: calc((100% - 1401px) / 2); } 
    .category_slider_default_padding .category_slider.slick-slider { padding-right: 30px; }
    .category_slider_default_padding.category_range.padding_4 { padding-left: 50px !important; padding-right: 50px !important; }
    .category_slider_default_padding.category_range.padding_3, .category_slider_default_padding.category_range.padding_2, .category_slider_default_padding.category_range.padding_1 { padding-left: 80px !important; padding-right: 80px !important; }
    #page-intro .content_left.default-padding { padding-left: 40px; }
    #page-intro .content_right.default-padding { padding-right: 40px; }
    .cms-gallery .product_gallery_range { padding-left: 20px; }
    .cms-gallery .product_gallery_range .category_slider .slick-prev { left: 60px; }
    .cms-gallery .product_gallery_range .category_slider .slick-next { left: 142px; }
    .content-link { margin-top: 32px; }
}
/*hamburger menu button becomes visible*/
@media (max-width: 1401px) {
    body.active-menu { overflow: hidden; position: fixed; }
	#header-m-wrap { background: #fff; }
	#page-top { border-top: 1px solid #f1f1f1; }
	html,body { font-size: 14.5px; }
	.l-wrap-inner { padding: 0 40px; }
	.page-header .l-wrap { padding: 0 0; }
	.page-header .panel.header { padding: 0 0 0 0; }
	.page-header #panel-right-inner1 { display: none; }
	#header-logo.logo-lg { display: none; }
	#panel-nav-container, .panel-right { min-width: 100%; width: 100%; }
	#header-mobile-nav { display: inline-block; vertical-align: middle; text-align: center; padding: 20px 40px 20px 20px; }
	#header-m-wrap { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
	#header-m-logo.logo-s, #header-mobile-nav { display: inline-block; vertical-align: middle; }
	#mob-search { display: none; }
	#header-m-logo.logo-s { width: 140px; padding-left: 40px; }
	#panel-nav-container { text-align: center; }
	#header-nav { position: fixed; top: 0; width: 100%; right: 0; z-index: 999; height: 100%; background: #fff; display: none; overflow-x: hidden; overflow-y: auto; transition: all 0s ease;  }
	.piranha-header-nav-menu { height: auto; margin: 80px 0 0 0; }
	.header-nav-item { display: block; }
	#header-nav a { color: #010101; }
	#close-menu i { font-size: 3rem; color: #3fb1dd; }
	#header-m-wrap { position: relative; }
	#header-m-wrap .header-nav-item { display: block; vertical-align: middle; position: relative; }
	.nav_search_btn .nav-item-wrapper::after { position: relative; font-size: 1rem;  }
	#header-m-wrap .header-search .text { position: absolute; }
	.hamburger-box { position: relative; display: block; width: 34px; }
	.hamburger span { height: 4px; width: 100%; background: #010101; display: block; margin: 5px 0; border-radius: 4px; }
	#header-nav a#close-menu { display: block; padding: 20px 40px; position: absolute; top: 0; right: 0; background: #fff; width: 100%; text-align: right; box-sizing: border-box; }
	#home_hero .l-wrap h1 { font-size: 3.4rem; }
	#header-nav .header-search { display: none; }
	#header-store-menu-toggle .navigation { position: relative; }
	.navigation > ul { padding: 20px 40px; }
	.navigation > ul > li { width: 100%; }
	#header-nav > .piranha-header-nav-menu .navlink a { border-bottom: 2px solid #cecece; }
	#header-nav > .piranha-header-nav-menu .navlink a.nav_contact { border-bottom: none; }
	#header-nav .header_menu-item a { font-size: 1.6rem; }
	#header-store-menu-toggle:hover .navigation { display: none; }
	#header-nav a { display: block; }
	#tablet-search, #header-tablet-social-links, #header-tablet-nav-container { display: inline-block; vertical-align: middle; }
	#tablet-phone { display: block; z-index: 1; margin: 0 auto; position: absolute; left: 0; right: 0; width: fit-content; margin-right: auto; margin-left: auto; margin: auto; top: 50%; transform: translateY(-50%); }
	#tablet-search .header_menu-item a.nav_search_btn { padding: 20px 1.5rem; display: block; }
    .logo-s#header-m-logo, #header-tablet-nav-container { position: relative; z-index: 9; }
	.nav_search_btn .nav-item-wrapper::after { font-size: 1.5rem !important; }
	#header-tablet-social-links	p { margin: 0; padding: 0; }
	#header-tablet-social-links.social-links a { font-size: 1.5rem; margin: 0; padding: 20px; }
	#tablet-phone > p { margin-top: 0; margin-bottom: 5px; }
	.header-phone-number-link { font-size: 1.5rem; }
	.nav-before-open.nav-open body { position: fixed; left: 0; right: 0; overflow-y: scroll; }
	#mob_home_link { display: block; border-top: 2px solid #cecece; }
	#header-nav { text-align: left; }
	.piranha-header-nav-menu .header_menu-item a { padding: 40px; }
	#header-store-menu-toggle .navigation { background: #15375d; }
	#header-store-menu-toggle .navigation { padding: 0; }
	#header-store-menu-toggle .navigation { transition: all 0s ease-in-out; }
	.phone-number-link:before { margin-right: 6px; }
	.menu-dropdown { position: relative; }
	.piranha-header-nav-menu .header_menu-item.menu-dropdown a { padding-right: 60px; }
	.menu-dropdown .nav_products_menu::after { content: "\f107"; font-weight: 400; font-family: 'Font Awesome 5 Pro'; position: absolute; right: 40px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.nav_drop_menu { position: relative; }
	.nav_drop_menu::after { content: "\f107"; font-weight: 400; font-family: 'Font Awesome 5 Pro'; position: absolute; right: 40px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.site-links-sub-nav { margin: 0; padding: 0; list-style: none; }
	.active-menu { overflow: hidden; }
	.navigation > ul > li > .subwrap span { padding-right: 60px; font-size: 1.2rem; }
	.nav_cat_img { display: none; }
	.navigation > ul > li { padding: 0; }
	a.level-top span { font-size: 1.4rem; color: #fff !important; }
	.navigation > ul > li > .subwrap { max-width: 100%; width: 100%; border-bottom: 2px solid #cecece; padding: 0 0; }
	.navigation > ul > li { padding: 0 0; }
	.navigation, .header_search_block { box-shadow: none; }
	.subwrap-links { display: none; }
	a.level-top span, .menu-title { color: #010101 !important; }
	#header-nav .header_menu-item a { font-weight: 900; }
	#header-nav .header_menu-item a, a.level-top span, .menu-title { font-size: 1.6rem; }
	.navigation > ul { padding: 0 0; } 
	#header-nav .subwrap a { margin: 0 0; padding: 20px 80px 20px 50px; }
	.navigation .parent { display: block; }
	.subwrap-links li { display: block; border-bottom: 2px solid #cecece; }
	.subwrap-links li:last-child { border-bottom: none; }
	.subwrap .menu-title { padding: 20px 60px; position: relative; }
	.piranha-header-nav-menu .header_menu-item .site-links-sub-nav a { padding: 20px 60px; }
	#header-store-menu-toggle .navigation, .site-links-sub-nav { background: #fff; }
	.subwrap .menu-title::after { content: ""; font-weight: 200; font-family: 'Font Awesome 5 Pro'; position: absolute; right: 40px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 1.4rem; }
	.subwrap .menu-title.closed::after {  content: "\f107"; }
	.subwrap .menu-title.open::after {  content: "\f106"; }
	a.level-top span, .menu-title { margin-bottom: 0; }
	.nav_search_btn .nav-item-wrapper::after { font-size: 1.5rem; }
	.header-top-links { display: none; }
	.highlight-active { background: #3fb1dd; }
	.highlight-active .nav-item-wrapper span { color: #fff; }
	#header-nav > .piranha-header-nav-menu .navlink a.nav_products_menu.highlight-active { border-bottom: 2px solid #3fb1dd; }
	.menu-title.open { background: #f1f1f1; }
	.menu-dropdown .nav_products_menu.highlight-active::after, .nav_drop_menu.highlight-active::after { color: #fff; }
	.subwrap-links li:first-of-type { border-top: 2px solid #cecece; }
	.subwrap-links.noborder li:first-of-type { border-top: none; }
	#panel-links { display: none; }
	#hamburger-btn, .nav_search_btn { cursor: pointer; }
	#home-section5 .l-wrap-inner { padding: 120px 0; }
	.content_right.image { padding-left: 60px; }
	.content_left.image { padding-right: 60px; }
	.content_left.content { padding-right: 20px; }
	.content_left.content { width: calc(50% - 20px); }
	.content_right.image { width: calc(50% + 20px); }
	.content_left.content { width: calc(50% - 20px); }
	.content_right.image { width: calc(50% + 20px); }
	.hero-wrapper.l-wrap-inner { padding-top: 160px; padding-bottom: 160px; }
	.team-item { width: calc(100% / 3); }
	.columns-4 li { width: calc(100% / 3); }
    .page-bottom.section-sm { margin-bottom: 80px; }
    .category_slider_default_padding.category_range.padding_4 { padding-left: 200px !important; padding-right: 0 !important; }
    .category_slider_default_padding.category_range.padding_3, .category_slider_default_padding.category_range.padding_2, .category_slider_default_padding.category_range.padding_1 { padding-left: 140px !important; padding-right: 140px !important; }
    .contact-map { padding: 80px 0 80px 40px; } 
    .contact-form-container { padding: 80px 20px 80px 0; }
    .page-header { top: 0; position: relative; width: 100%; }
    .page-layout-2columns-left .products-collection .column.main { padding-top: 0; }
    .catalog-category-view .sidebar .block.filter { padding-top: 45px; }
    .content-link { margin-top: 30px; }
    #header-nav .subwrap a.top-level-cat-link { font-size: 1.2rem; font-weight: 700 !important; }
}
@media (max-width: 1085px) { 
	.page-top { padding: 40px 60px; }
	.hero-wrapper { max-width: 100%; }  
	#content-start.about-start { margin-top: 100px; }
	.page-bottom.section-sm { margin-bottom: 100px; }
	.page-bottom .categegory-slider-container { padding-bottom: 60px; }
	#tablet-search .header_menu-item a.nav_search_btn { padding: 20px 15px; }
	#header-mobile-nav { padding: 20px 40px 20px 15px; }
	#header-tablet-social-links.social-links a { padding: 15px; }
	.section { margin-top: 100px; margin-bottom: 100px; }
	#home-section5 .l-wrap-inner { padding: 100px 0; }
	.content_left.image {  padding-right: 40px; }	
	.content_right.image { padding-left: 40px; }
	.content-start-box { min-width: unset; }
	#clock-icon::before, #stock-icon::before { width: 42px; height: 42px; left: 25px; }
	.content_right_only .content_right { padding-left: 80px; }
	.image-overlay { height: calc(100% + 80px); top: -40px; }	
	 .contact-map .content-image .image-overlay { height: calc(100% + 60px); top: -30px; }	
	.content_left.image .image-overlay { right: 100px; }
	.content_right.image .image-overlay { right: 60px; }	
	.slick-next, .slick-prev { width: 45px; height: 45px; }
	.category_slider .slick-next { left: -60px; }
	.category_slider.slick-slider { padding-left: 0; }
	#content-contact p:last-of-type { margin-bottom: 10px;}
	.default-padding { padding: 20px; }
	#content-contact { padding: 20px; }
	.contact-form-container, .contact-map { width: 100%; }
	.contact-form-container { padding: 80px 0 80px 0; }
	.contact-map > div { display: inline-block; width: 50%; vertical-align: middle; }
	.field { padding-top: 8px; padding-bottom: 8px; }
	#contact-form fieldset .column { padding-bottom: 8px; }
	.contact-map { padding: 0 40px 20px 40px; }
	.contact-map .content-image { margin: 0 0 0 60px; }
	.contact-map .default-padding { padding: 0; }
	.product.info.detailed { padding: 20px 0 0 0; }
	.category-cms p { font-size: 1.6rem; display: inline; }
	.section-sm { margin-top: 40px; margin-bottom: 40px; }	
	.page-layout-1column .product-info-main, .page-layout-1column .product.media { width: 100%; }
	.page-layout-1column .product-info-main { width: 100%; float: left; padding-right: 0; }
	.catalog-product-view .column.main { display: flex; flex-wrap: wrap; flex-direction: row; }
    .product.media { width: 100%; order: 1; }
    .product-info-main { order: 2; }
	.product.info.detailed { order: 3; }
	.page-layout-1column .product.media { width: 100%; }
    .catalog-product-view .page-title, .product-info-main h1.page-title { margin-top: 20px; margin-bottom: 20px; }
	/*Product Tabs Collapsed*/
	.product.data.items .data.item { display: block; }
	.product.data.items > .item.title { float: none; width: 100%; }
	.product.data.items > .item.content { min-height: unset; margin-top: 0; float: none; margin-left: 0; }
	.product.data.items > div.item.title:first-of-type { margin-left: 0; }
	.product.data.items > .item.title > .switch { margin-left: 0; }
	.product.data.items > .item.title > .switch { height: auto; }
	.product.data.items > .item.title > .switch { background: #f1f1f1; border-bottom: 1px solid #d1d1d1; border-left: 1px solid #d1d1d1; border-right: 1px solid #d1d1d1; border-top: 1px solid #d1d1d1; height: initial; padding: 15px 20px 15px 20px; font-weight: 800; line-height: initial; font-size: 1.4rem; color: #7d7d7d; text-decoration: none; }
	.product.data.items > .item.title.active > .switch { background: #3FB1DD; }
	.product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:hover, .product.data.items > .item.title.active > .switch:focus { color: #fff !important; }
	.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover { border-bottom: 0; padding-bottom: 15px; }
	.section_label h2, .intro-title h1, .section_label_lg { margin: 0 0 10px 0; }
	.team-s3 { padding-top: 40px; padding-bottom: 40px; }
	.content_left, .content_right { width: 100%; }
	#wec-blog .column.main.main-blog article, #wec-blog .column.main.events-blog article, .featured-posts-list article { padding: 0 20px; }
	#wec-blog .featured-posts-list .post-content { padding: 0 0 0 0; }
	#wec-blog .column.main.main-blog article { width: 50%; }
	#wec-blog .column.main.main-blog article {  padding: 0 20px 40px 20px; }
	#wec-blog .column.main.events-blog article {  padding: 0 20px 60px 20px; }	
	#page-intro .page-title-wrapper { text-align: left; }
	#page-intro .content_right.default-padding { padding-top: 10px; }
	.page-title { font-size: 2rem; }			
	.with-borders .section_label h2, .with-borders .section_label_lg, .post .section_label_lg { margin: 20px 0; font-size: 1.6rem; }
	.start-wrap.rotate { width: 100%; }
	#clock-icon::before, #stock-icon::before, #exports-products-block-icon::before, #download-icon::before { left: 20px; }
	/* Make filters full width*/
	.page-layout-2columns-left .sidebar-main { display: block; width: 100%; padding-bottom: 0; padding-right: 80px; }
	.page-layout-2columns-left .column.main { padding-left: 60px; padding-right: 40px; width: 100%; }
	.catalog-category-view .sidebar .block.filter { padding-top: 0; }
	.page-products .columns { display: block; }
	.catalog-category-view .page-bottom.section-sm { margin-bottom: 0; }
	.page-bottom.section-sm { margin-bottom: 0; padding: 0; }
	#latest-n-wrap.l-wrap, .page-bottom .section-sm, #latest-n-wrap.l-wrap .section-sm { margin-bottom: 0; padding: 0; }
    .featured-posts-list article { padding: 0 40px;}
    .entry-title a { font-size: 1.2rem; }
    .featured-posts-list article { padding: 0 30px; }
    .section { margin-top: 80px; margin-bottom: 80px; }
    #home-section5 .l-wrap-inner { padding: 80px 0; }
    #content-start { padding: 0 0; }
	.page-layout-2columns-left .products-collection .column.main { padding-right: 60px; }
	.product-item-info { padding: 30px 20px; }
	#category-static-block, #page-static-block { padding: 80px 80px; }
	.login-container { padding: 60px 0; }
	.login-input { width: 100%; display: block; }
	.customer-account-login .field.email { padding-right: 0; }
	.customer-account-login .field.password { padding-left: 0; }
	.login-input .field { padding: 10px 0; width: 100%; }
	.content-inline-ul ul { max-width: 100%; margin-bottom: 0; margin-top: 0; }
	.content ul:nth-of-type(2) { padding-left: 0; margin-top: 0; }
	.benefits-list ul { max-width: calc(50% - 40px); }
	.benefits-list ul { margin: 0 10px; }
	.img-link { display: none !important; }
	.downloads-container ul li { width: 100%; margin-top: 0; } .columns-4 li, .downloads-container ul li { margin-bottom: 0; } .downloads h2 { padding: 0 0; }
	.cms-quality-accredditations #cms-page-s2-l1.section { margin-top: 20px; margin-bottom: 40px; }
	.downloads h2 a, .downloads a { color: #3FB1DD; }
	.downloads a.btn { display: none; }
	.downloads h2, .downloads a { display: inline; padding-top: 0; }
	.downloads-container ul li { padding: 5px 0 5px 30px; display: list-item; padding-left: 10px; }
	.cms-quality-accredditations #accredditations-intro .content_left { width: 100%; }
	.cms-quality-accredditations #accredditations-intro .content_right.image { display: none; }
	.downloads-container ul {list-style: initial; padding-left: 20px; }
	.downloads-container ul li a { font-weight: 500; }
	.cms-quality-accreditations .downloads h2 { padding: 0; } .downloads a.blue { padding-bottom: 0; }
	.last.footer-nav { padding-left: 20px; }
	#footer-about.footer-nav { padding-left: 20px; }
	.footer-nav { padding-right: 20px; }
	.s-wrap { max-width: 100%; padding: 0 80px; }
	.section-videos .block-static-block { width: 100%; padding: 20px 0; }
	.section-videos.l-wrap-inner { padding: 0 0; }
	.downloads h2 a { padding-top: 0; }
	.cms-export #cms-page-s2-l1 .content_left, .cms-export #cms-page-s2-l1 .content_right { vertical-align: middle; }
	.cms-export #cms-page-s2-l1 .content_right { padding-top: 0; }
	.columns-4 li, .downloads-container ul li { line-height: initial; }
	.section-videos .block-static-block { padding: 20px 40px; }
    .category_slider_default_padding.category_range.padding_3, .category_slider_default_padding.category_range.padding_2, .category_slider_default_padding.category_range.padding_1 { padding-left: 50px !important; padding-right: 50px !important; }
    .events-blog .entry-content { display: block; }
    .events-blog .entry-content .featured-img, .events-blog .entry-content .post-content { width: 100%; display: block; }
    #wec-blog .events-blog .post-content { padding: 0 0 0 0; }
    .events-blog .entry-title { margin-top: 20px; }
    #wec-blog .events-blog .entry-content .featured-img { padding: 0 0 0 0; }
    #wec-blog .featured-posts .section_label { margin: 80px 0 0 80px; }
    .featured-posts-list { padding: 80px 50px; }
    .featured-posts .entry-title a, .events-blog .entry-title a { font-size: 1.2rem; }    
    .event_date { font-size: 1.2rem; }
    #intro.l-wrap { padding: 0 0; }
    #page-intro .default-padding { padding: 40px 80px; }
    #page-intro .content_right.default-padding { padding-left: 80px; }
    #page-intro .content_left.default-padding { padding-right: 80px; }
    .contact-map { padding: 0 0 80px 0; }
    .blog-pages.l-wrap { padding: 0; }
    #wec-blog .blog-pages.section-sm.featured-section { margin-top: 0; }
    #page-intro .content_left.default-padding { padding-left: 80px; }
    .section-sm.main-archive {  margin-bottom: 0; }
    .page-products .columns, #wec-blog .columns { display: block; }
    #wec-blog .column.main { width: 100%; }
    #wec-blog .sidebar-main { width: 100%; }
    #wec-blog .sidebar-main { padding-right: 0; }
    #wec-blog .sidebar-main .block.blogfilter { padding: 80px 80px 40px 80px; }
    #wec-blog .sidebar_filters h3 { margin-top: 0; font-size: 1.2rem; }
    .wec-blog .sidebar_filters li .blog-widget-post-title { font-size: 1.2rem; }
    #wec-blog .single-article article { padding: 40px 0 80px 0; }
    .blog-single { padding-bottom: 0; }
    #wec-blog .sidebar-main { padding-bottom: 0; }
    #wec-blog .column.main { padding-right: 80px; }
    #wec-blog .entry-content .single-post-img img { margin-bottom: 0; }
    #wec-blog .sidebar_filters .widget_recent_entries li { margin-bottom: 40px; } 
    #wec-blog .sidebar_filters li .blog-widget-post-title { font-size: 1.2rem; }
    #page-intro .content_right.default-padding { padding-right: 80px; }    
    .cms-gallery .categegory-slider-container { padding-bottom: 100px; }
    .cms-gallery .slick-prev, .cms-gallery .slick-next { bottom: -80px; }
    .cms-gallery .product_gallery_range .category_slider .slick-next { left: 122px; }
    .page-products .section-sm { margin-top: 40px; }
    .page-products .columns { display: flex; flex-wrap: wrap; flex-direction: row; }
    .page-layout-2columns-left .sidebar-main { order: 1; }
    .content-start-box .padding { padding: 0 0 0 75px; }
    .start-wrap { display: table; width: auto; max-width: 100%; height: 100px; margin: 0 auto; padding: 0 80px; box-sizing: border-box; }
    .content-start-box p { margin: 0; line-height: initial; }
    .highways-cms-page-s2-l1 .l-wrap .l-wrap-inner, .about-cms-page-s2-l1 .l-wrap .l-wrap-inner { display: flex; flex-direction: row; flex-wrap: wrap; }
    .highways-cms-page-s2-l1 .l-wrap .l-wrap-inner .content_left, .about-cms-page-s2-l1 .l-wrap .l-wrap-inner .content_left { width: 100%; order: 2; }
    .highways-cms-page-s2-l1 .l-wrap .l-wrap-inner .content_right.content, .about-cms-page-s2-l1 .l-wrap .l-wrap-inner .content_right.content { margin-top: 0; padding-bottom: 30px; }
    .highways-cms-page-s2-l1 .l-wrap .l-wrap-inner .content_right, .about-cms-page-s2-l1 .l-wrap .l-wrap-inner .content_right { width: 100%; order: 1; } 
    #product-mobile-title { display: block; }
    #product-mobile-title .page-title { margin-top: 0; padding-top: 0; }
    .page-title-wrapper.product { display: none; }
    .product.info.detailed { width: 100%; }
    .product.info.detailed table { width: 100%; }
    .page-layout-1column .product.media { padding-left: 0; margin-bottom: 20px; }
    .product-info-main .overview ul, .product-info-main .description ul { padding-left: 0; }
    .filter-options-title { position: relative; }
	.footer-nav-toggle .label:after,
	.filter-content .filter-options-title:after	{ content: "\f107"; font-weight: 500; font-family: 'Font Awesome 5 Pro'; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);	}
	.footer-nav-toggle.nav-active .label::after,
	.filter-content .filter-options-title.nav-active::after	{ content: "\f106"; }
    .filter-content .filter-options-content { display: none; }
	.filtercontainer { display: block; background: #f1f1f1; border-bottom: none; border-left: none; border-right: none; border-top: none; height: initial; padding: 0; font-weight: 700; line-height: initial; }
	#narrow-by-list > div.filtercontainer { border-bottom: 1px solid #fff; }
	#narrow-by-list > div.filtercontainer:last-of-type { border-bottom: none; }
	.filtercontainer .filter-options-content { padding-bottom: 15px; }
    .block-content.filter-content { position: relative; }
    .filter-clear span { margin-bottom: 0; }
    .block-actions.filter-actions { position: absolute; top: 0; right: 0; }
	.filter-options-content { margin-bottom: 0; }
	.filter-options-title { padding: 25px; }
	.sidebar ol li { margin: 10px 0; border: none; margin: 0 0; }
	.sidebar ol li a { padding: 0 45px 15px 45px; }
	.sidebar .filter-options-title, .filter-current .block-subtitle, .sidebar .block.filter dt { font-size: 1.1rem; }
	.filter-content .filter-options-title::after { right: 25px; }
	.sidebar ol li:hover { background: none; }
    .sidebar ol li:hover a { color: inherit; }
    .content-link { margin-top: 25px; }
    /*  body { border: 6px solid lime; }*/
    
    .form-create-account fieldset { padding: 0 20px; }
    .form-create-account .actions-toolbar { padding: 20px; }
    .customer-account-create.page-layout-1column .column.main { padding-right: 60px; padding-left: 60px; }

    .quotation-quote-index .form-cart, .cart-container .form-cart { max-width: 100% !important; width: 100%; float: none; }
    .cart.table-wrapper { overflow-x: scroll; }
    .cart-container {
     display: flex;
     flex-direction: column;
    }
    .cart-summary {
        width: 100%;
    }    
}
@media (max-width: 801px) {
 	#header-m-logo.logo-s { width: 140px; padding-left: 0; position: absolute; left: 0; right: 0; margin: 0 auto; } 
	#mob-search { display: inline-block; vertical-align: middle; }
	#header-m-wrap .header_menu-item a.nav_search_btn { padding: 20px 40px; display: block; }
	#tablet-phone, #tablet-search, #header-tablet-social-links { display: none; }
	.nav_search_btn .nav-item-wrapper { width: 34px; text-align: left; }
	#header-m-wrap .nav_search_btn .nav-item-wrapper::after { font-size: 1.7rem; }
	#header-nav a#close-menu { padding: 15px 20px; }
	.piranha-header-nav-menu { margin: 80px 0; }
	.piranha-header-nav-menu .header_menu-item a { padding: 20px 40px; }
	#home-expertise-p2 .l-wrap-inner { padding-right: 40px; }
	.section { margin-top: 80px; margin-bottom: 80px; }
	home-section5 .l-wrap-inner { padding: 80px 0; }
/*50% blocks to 100%*/	
	.content_left.image, .content_right.content, .content_left.content, .content_right.image, .content_right.image { width: 100%; }
	.content_left.image .image-overlay { right: 80px; } .content_right.image .image-overlay { right: 80px; }
	#home-why .l-wrap-inner { padding-left: 40px; }
	.content_right.content { padding-left: 0; }
	.content_left.image { padding-right: 0; }
	.content_right.content, .content_right.image { margin-top: 80px; }
	.content_right_only .content_right.content { margin-top: 0; }
	.content_right.image { padding-left: 0; }
	.content_left.content {  padding-right: 0; }
	.content_right_only .content_right { padding-left: 40px; padding-right: 40px; }
	.category_range { padding-left: 140px; }
	.category_slider .slick-next { top: 60px; }
	.category_slider .slick-prev, .category_slider .slick-next { left: -60px; }
	#content-start { padding: 0 80px; }
	.rotate { background: #010101; padding: 0 20px; box-sizing: border-box; }
	.content-start-box:first-child .padding { border-right: none; }
	.content-start-box:last-child .padding { border-left: none; }
	.content-start-box:first-child { padding-left: 0; }
	.content-start-box .padding { padding: 0 0 0 90px; }
	.content-start-box { padding: 0 0; }
	#content-contact .content_left, #content-contact .content_right { width: 100%; }
	#content-contact .content_right, #content-contact .page-title-wrapper { text-align: left; }
	.page-title { margin: 0; }
	#contact-form .form-title, .contact-index-index .actions-toolbar, .contact-index-index #contact-form fieldset .comment, #contact-form fieldset .column { padding: 0 10px; }
	#content-contact .default-padding { padding: 10px 20px; }
	.form input, select { height: 42px; }
	.footer-inner { width: 100%; display: block; }
	.footer-col-lg { width: 100%; }
	.footer-col-sm { width: 100%; }
	#footer-contact { margin-bottom: 0; }
	#footer-about.footer-nav, .last.footer-nav { padding-left: 0; }
	.footer-nav { padding-right: 0; padding-bottom: 0; min-width: 100%; max-width: 100%; }
	.copyright-wrap-container { padding: 0 80px; }
	.nav-wrap { padding-right: 80px; }
	.nav-wrap, .footer-col-sm { padding-top: 80px; padding-bottom: 0; }
	.footer-nav-toggle > ul { display: none; }
	.copyright-wrap { padding-left: 0; padding-right: 0; }
	.nav-wrap .websiteby { display: none; }
	.copyright-text .websiteby { display: block; }
	.footer-col-sm { padding-top: 0; background: #010101; }
	.copyright-text { padding: 80px 80px 80px 80px; background: #3FB1DD; margin-top: 80px; }
	.footer .label { margin-top: 20px; margin-bottom: 0; padding-right: 20px; position: relative; }
	.footer #footer-contact .label { margin-top: 0; }
	.nav-active { color: #3FB1DD; }	
	#content-start.about-start { margin-top: 80px; }	
	.page-bottom .categegory-slider-container { padding-bottom: 40px; }
	#about-history, #cms-page-s2-l1 { margin-bottom: 40px; }	
	.category-cms p { font-size: 1.4rem; }	
	.team-item { width: calc(100% / 2); }	
	.columns-4 li { width: calc(100% / 2); }
	.benefits-list { margin-bottom: 10px; }
	.benefits-list ul { margin: 0 0; padding: 0 0 0 2.2rem; }
	.job-benefits .content-start-box { padding-left: 40px; }	
	.benefits-list ul li { margin: 20px 0; font-size: 1rem; }
	.benefits-list ul li:first-of-type { margin-top: 0; }
	.benefits-list ul li::before { font-size: 1.2rem; left: -2.1rem; }
	.job-benefits .content-start-box { padding: 20px 20px; }
	.job-benefits .content-start-box { padding-left: 20px; }
	#wec-blog .featured-posts-list article { width: 100%; }
	.featured-posts-list article { padding: 0 30px 40px 30px; }
    .category_slider_default_padding.category_range.padding_4 { padding-left: 140px !important; padding-right: 0 !important; }
    .category_slider_default_padding.category_range.padding_3, .category_slider_default_padding.category_range.padding_2, .category_slider_default_padding.category_range.padding_1 { padding-left: 140px !important; padding-right: 0 !important; }
    .featured-posts-list { padding: 80px 80px 40px 80px; }
    .featured-posts-list article { padding: 0 0 40px 0; }
    #wec-blog .column.main.main-blog article { width: 100%; }
    #wec-blog .column.main.main-blog, #wec-blog .column.main.events-blog { padding-left: 60px; padding-right: 60px; }
    #wec-blog .column.main.main-blog .entry-title { margin-top: 10px; margin-bottom: 10px; }
    .section-sm.main-archive { margin-bottom: 20px; }
    .blog-load-more-posts {  margin: 0 0 60px 0; }
    #wec-blog .featured-posts .section_label { margin: 80px 0 0 80px; }
    .cms-gallery .category_slider .slick-prev, .cms-gallery .category_slider .slick-next { top: unset; }
    .page-products .products-grid .product-item { width: 50%; }
    .cms-meet-the-team .knowledge-team ul a { margin-bottom: 0; }
    .page-button .content-link { margin-bottom: 0; }
    .start-wrap { display: block; }
    .start-wrap.rotate { width: 100%; }
    .content-start-box { display: inline-block; margin: 0 auto; left: 0; right: 0; margin: 0 auto; position: relative; top: 50%; transform: translateY(-50%); }
    .content-start-box .padding { padding: 0 0 0 60px; }
    #clock-icon::before, 
    #stock-icon::before, 
    #exports-products-block-icon::before, 
    #download-icon::before, 
    #download-icon::before { left: 0; }
    .content-start-box:first-child .padding { padding-right: 0; }
	.content-start-box p {line-height: initial; }
    #content-start.benefits { padding: 0 0; }
    #content-start.benefits .start-wrap { padding: 0 0; }
    #content-start.benefits .content-start-box { display: inline-block; margin: 0 auto; left: 0; right: 0; margin: 0 auto; position: relative; top: 0; transform: unset; }
    .job-benefits .content-start-box { padding: 80px 80px; }
    .job-benefits .content-start-box { padding-left: 80px; }
    .catalog-product-view .page-title, .product-info-main h1.page-title { font-size: 2rem; }
    .product-info-main .overview ul, .product-info-main .description ul { padding-left: 20px; }
    .product.data.items > .item.content { padding: 10px; }
    .product-downloads-section { margin: 0 0; }
    .product-downloads ul li a::before { font-size: 1rem; }
    .product-downloads ul li a { padding: 20px; display: inline-block; font-size: 1rem; width: 100%; box-sizing: border-box; }
    .field.configurable { display: block; }
    #toolbar-amount { float: none; width: 100%; text-align: center; display: none; }
    .products.wrapper ~ .toolbar .pages { float: left; float: none; margin-top: 20px; }
    .page-layout-1column .products-grid .product-item, #related-categories ul li { width: calc(100% / 2); }
    .page-layout-1column .block.related { padding: 40px 20px; }
    .job-benefits .content-start-box { padding: 80px 40px; padding-left: 40px; }
    .job-benefits .content-start-box { padding-left: 40px; }
    .benefits-list ul { max-width: 50%; width: 50%; box-sizing: border-box; float: left; padding: 0 10px 0 2.2rem; }
    .job-benefits .content-link { margin-top: 20px; clear: left; }
    .start-wrap.rotate { width: 100%; text-align: center; }
    .start-wrap.rotate p { text-align: left; }  
    #home-expertise-p2 .content_left.content { padding-bottom: 20px; } 
   .page-layout-1column .block.related { padding: 40px 60px; }  
    .product-info-main .overview ul, .product-info-main .description ul { padding-left: 0; }
    .product-downloads-section ul { margin-left: 0 !important; }
	.sidebar ol li a { padding: 0 25px 15px 25px; }
	.filter-options-title { padding: 15px; }
	.filtercontainer .filter-options-content { padding-bottom: 5px; }
}
@media all and (max-width: 768px) {
    .cart.main.actions {
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    #product-range .slick-slide {
        margin-left: 15px;
    }
}
@media (max-width: 601px) {
    .minicart-wrapper .counter { font-size: 0.9rem; width: 18px; height: 18px; top: -10px; right: -12px; line-height: 18px; }
	.breadcrumbs, .page-layout-1column .column.main { padding-right: 40px; }
	.page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional, .breadcrumbs, .page-layout-1column .column.main { padding-left: 40px; }
	#intro.l-wrap { padding: 0 0; }
	.l-wrap-inner { padding: 0; } 
	.blog-pages.l-wrap { padding: 0 0; }
	.blog-pages.section-sm { margin-top: 0; }
	#content-contact, #page-intro { padding: 0; }
	#content-start.about-start { margin-top: 50px; }
	#about-history, #cms-page-s2-l1 { margin-bottom: 40px; }	
	.page-bottom .categegory-slider-container { padding-bottom: 0; }
	.minicart-wrapper .counter { width: 20px; height: 20px; top: -12px; right: -12px; line-height: 20px; }
	.section { margin-top: 40px; margin-bottom: 40px; }
	#home-why .l-wrap-inner { padding-left: 0; }
	.content_right_only .content_right { padding-left: 0; padding-right: 0; }
	.content_right.content, .content_right.image { margin-top: 40px; }
	#home-expertise-p2 .l-wrap-inner { padding-right: 0; }
	.image-overlay, .contact-map .content-image .image-overlay { height: calc(100% + 40px); top: -20px; }
	.content-image .image-overlay { right: 20px; }
	.category_range { padding-left: 100px; }
	#content-start { padding: 0 40px; }
	#product-range.section { margin-top: 40px; }
	.content_left.image .image-overlay, .content_right.image .image-overlay { right: 40px; }
	.nav-wrap { padding-top: 40px; padding-left: 40px; padding-right: 40px; }
	.copyright-text {  padding: 40px 40px 40px 40px; margin-top: 40px; }
	.copyright-wrap-container { padding: 0 40px; }
	#footer-contact { margin-bottom: 10px; }	
	.footer .label { margin-top: 15px; }
	#contact-form fieldset .column { width: 100%; }
	#contact-form .form-title, .contact-index-index .actions-toolbar, .contact-index-index #contact-form fieldset .comment, #contact-form fieldset .column { padding: 0 0; }
	.field { padding-top: 5px; padding-bottom: 5px; }
	.form label, .wpcf7-form label { padding: 4px 0; }
	.contact-map > div { width: 100%; }
	.contact-map { padding: 0; }
	.contact-map .content-image { margin: 40px 0 40px 0; }
	.product.data.items > .item.title > .switch { font-size: 1.2rem; }
	.copyright-wrap { line-height: 1.2rem; }
	#category-static-block, #page-static-block { padding: 40px 40px; }
	.page-layout-2columns-left .sidebar-main { padding-right: 40px; }
	.team-item { width: 100%; }
	.columns-4 li { width: 100%; }
	.piranha-header-nav-menu { margin: 63px 0 0 0; }
	.piranha-header-nav-menu .header_menu-item a { padding: 20px 30px; }
	.subwrap .menu-title, .header_menu-item .site-links-sub-nav li a,
	.piranha-header-nav-menu .header_menu-item .site-links-sub-nav a { padding: 20px 40px; }
	#header-nav .subwrap a { padding: 10px 50px 10px 40px; }
	.s-wrap { padding: 0 40px; }
	.section-videos.l-wrap-inner, .downloads-container.l-wrap-inner { padding: 0 0; }
	.section-videos .block-static-block { padding: 20px 0; }
	.content p, .content ul li, .content h2, .content_right p, .product-info-main p, .product-info-main ul { line-height: 1.5; }
	.contact-form-container { padding: 40px 0 40px 0; }
	.contact-index-index #contact-form { width: 100%; margin-left: 0; }
    .downloads-container h2, .downloads a.blue { font-size: 1rem; }
	#wec-blog .featured-posts .section_label { margin: 40px 0 0 40px; }
    .featured-posts-list { padding: 80px 40px 0 40px; }	
	.featured-posts-list article { padding: 0 0 40px 0; }
    #wec-blog .featured-posts .section_label_lg { margin-top: 20px !important; margin-bottom: 22px !important; }
    .featured-img .entry-meta, .single-post-img .entry-meta { top: 20px; }
    .featured-img .entry-meta, .single-post-img .entry-meta { left: -10px; }
    .category_slider .slick-slide h3, .category_slider .slick-slide .desc, .featured-img .entry-meta, .single-post-img .entry-meta { padding: 10px; }
    .featured-img .entry-meta .entry-date, .single-post-img .entry-meta span { font-size: 0.9rem; }
    .section_label h2, .intro-title h1, .section_label_lg, .content .section_label_lg { font-size: 1.8rem; }
    .category_slider .slick-slide { margin-left: 15px; }
    .content_left.image { margin: 20px 0; }
    .hero-wrapper.l-wrap-inner { padding-top: 100px; padding-bottom: 100px; }
    #home_hero .l-wrap h1 { margin-bottom: 20px; }
    #hero-container #content-start { margin-top: 0; }	
	#home-section5 .full-width { background: rgba(0,0,0,0.6); }
	.post-content .entry-title { margin-top: 10px; margin-bottom: 10px; }
    #page-intro .phone-number-link, #page-intro .email-address-link, #page-intro .fax-number-link { display: block; margin-top: 10px; }
    .category_slider_default_padding.category_range.padding_4 { background: red; }
    .category_slider_default_padding.category_range.padding_4 { padding-left: 100px !important; padding-right: 0 !important; }
    .category_slider_default_padding .category_slider.slick-slider { padding-right: 0; }
    .category_slider_default_padding.category_range.padding_3, .category_slider_default_padding.category_range.padding_2, .category_slider_default_padding.category_range.padding_1 { padding-left: 100px !important; padding-right: 0 !important; }
    #wec-blog .blog-pages.section-sm.featured-section { margin-top: 0; }
    #wec-blog .column.main.events-blog { padding-left: 20px; padding-right: 20px; }	
    .event_date { margin-bottom: 10px; }
    #page-intro .default-padding { padding: 40px 40px; }
    #page-intro .content_right.default-padding { padding-left: 40px; }
    #page-intro .content_left.default-padding { padding-right: 40px; }
	#header-m-wrap { background: #fff; }
	#wec-blog .column.main { padding-left: 40px; }
	#wec-blog .single-article article { padding: 40px 0 40px 0; }
	#wec-blog .sidebar-main .block.blogfilter { padding: 40px 40px 10px 40px; }
	#wec-blog .column.main { padding-right: 40px; }
    #footer-contact, .footer-col, .footer ul li a { font-size: 0.95rem; }
    #wec-blog .sidebar_filters .widget_recent_entries li { margin-bottom: 30px; } 
    #page-intro .content_left.default-padding {  padding-left: 40px; }
    #page-intro .content_right.default-padding { padding-right: 40px; }    
    .cms-gallery .product_gallery_range { padding-left: 0; }
    .cms-gallery .category_slider.slick-slider { padding-left: 25px; }
    .cms-gallery .product_gallery_range .category_slider .slick-prev { left: 40px; }
    .cms-gallery .product_gallery_range .category_slider .slick-next { left: 102px; }
    .category_slider .slick-slide h3, .category_slider .slick-slide .desc { bottom: 20px; }
    .page-layout-2columns-left .products-collection .column.main { padding-right: 20px; }
    .page-layout-2columns-left .column.main { padding-left: 20px; }
    .benefits-list ul { max-width: 100%; width: 100%; margin: 0 0; padding: 0 0 0 2.2rem; }
    .catalog-product-view .page-title, .product-info-main h1.page-title { font-size: 1.6rem; }   
    #product-options-wrapper .form input, select { height: 50px; }
    select, input[type="text"], input[type="email"], input[type="password"], .box-tocart #qty, .wpcf7-form textarea { border: 1px solid #010101; }
    .product-info-price { padding: 20px 0 20px; }
    .product-options-bottom .price { font-size: 2em; }
    #page-top { border-top: 1px solid #f1f1f1; padding-top: 30px; padding-bottom: 30px; }
    .menu-dropdown .nav_products_menu::after, .nav_drop_menu::after { right: 30px; }
    .product-item-link { font-size: 1rem; }
    .page-layout-2columns-left .column.main { padding-left: 30px; }
    .product-item-info { padding: 10px 10px 20px 10px; }
    .page-layout-2columns-left .products-collection .column.main { padding-right: 30px; }
    .page-products .columns.section-sm, .section-sm.main-archive { margin-bottom: 0; }
    .catalog-category-view .page-bottom.section-sm { margin-top: 0; }
    .list-attr-name-container { padding: 10px 0; }
    #wec-blog #contact.column.main { padding-right: 40px; }
    .submit-form { margin-top: 20px; }
    .wpcf7-form .column { width: 100%; }
    .col1 { padding-right: 0; }
    .col2 { padding-left: 0; }
    select, input[type="text"], input[type="email"], input[type="password"] { height: 42px; }
    .job-benefits .content-start-box { padding: 40px 40px; }
    .cms-meet-the-team .knowledge-team ul a { margin-top: 20px; }
    .team-item { padding: 0 20px 20px 20px; }    
    .content ul, .team-item ul, .product-info-main ul { margin-left: 10px; }
    .cms-meet-the-team .team-item img { margin-bottom: 10px !important; }
    .cms-meet-the-team .team-item h3 strong { padding: 5px 0 10px 0 !important; }
    .page-layout-1column .block.related { padding: 40px 24px; }
    .box-tocart #qty { width: 40px !important; height: 42px !important; }
    .box-tocart, .product-addto-links { padding: 0 0; display: block; }
    .box-tocart .field.qty, .box-tocart .actions  { display: block; }
    .box-tocart #product-addtocart-button, .towishlist { width: 100%; display: block; }
    .box-tocart .actions { margin: 10px 0; }
    .already-a-customer { padding-bottom: 0; }
    .product-downloads ul li a:before { background-size: 100% 100%; width: 23px; height: 25px; }
    .towishlist { text-align: center; }
    #header-nav .subwrap a { padding: 10px 50px 10px 40px; }
    .subwrap .menu-title::after { right: 32px; }
    
  /*  body { border: 2px solid violet; } */
    .customer-account-create.page-layout-1column .column.main { padding-right: 40px; padding-left: 40px; }
    .form-create-account fieldset { width: 100%; display: block; margin: 0; padding: 0 0; float: none; }
    .form-create-account .actions-toolbar { padding: 20px 0 0 0; }
    .fieldset.create.info { margin-bottom: 20px; }
    
}
@media (max-width: 480px) {
	#close-menu i {  font-size: 2.2rem; }
	#header-m-wrap { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }
	#header-m-logo.logo-s { width: 120px; }
	#header-mobile-nav, #header-m-wrap .header_menu-item a.nav_search_btn { padding: 20px 30px; }
	#header-m-wrap .nav_search_btn .nav-item-wrapper::after { font-size: 1.5rem; }
    .navigation > ul > li > .subwrap span, #header-nav .header_menu-item .site-links-sub-nav li a { font-size: 1rem; }
	.hamburger span { height: 3px; }
    .hamburger-box { width: 28px; }
    #header-nav > .piranha-header-nav-menu .navlink a { border-bottom: 1px solid #cecece; }
    .navigation > ul > li > .subwrap { border-bottom: 1px solid #cecece; }
    .subwrap-links li { border-bottom: 1px solid #cecece; }
    #mob_home_link { border-top: 1px solid #cecece; }
    #home-section5 .l-wrap-inner { padding: 40px 0; }
	.header_menu-item a { font-size: 1rem; }
	#header-nav .header_menu-item a { font-size: 1.4rem; }
	.hero-wrapper.l-wrap-inner { padding-top: 80px; padding-bottom: 80px; }
	#home_hero .l-wrap h1 { font-size: 2.5rem; }
	.category_slider .slick-next, .category_slider .slick-prev { top: -70px; }	
	.category_slider .slick-prev { left: 15px; } .category_slider .slick-next { left: 80px; }
	.full-width.default-padding { padding: 0; }
	.page-title { font-size: 1.6rem; }	
	.downloads-container ul { padding-left: 20px; }
	.downloads-container ul li { padding-left: 5px; }
	.columns-4 li, .downloads-container ul li { padding-right: 0; }
	.section_label_sm { font-size: 0.9rem; }
	.with-borders .section_label h2, .with-borders .section_label_lg, .post .section_label_lg { font-size: 1.4rem; line-height: initial; }
	.s-wrap { padding: 0 0; }
	.form input[type="text"], input[type="tel"], .form input[type="email"], .form input[type="password"], .form textarea, .form select { border: 1px solid #010101; }
	#home_hero .l-wrap h1 { font-size: 2.2rem; }
	.categegory-slider-container, .categegory-slider-container4 { padding-top: 70px; }
    .category_range { padding-left: 25px; }
    .category_slider_default_padding.category_range.padding_4 { padding-left: 0 !important; padding-right: 0 !important; }
    .category_slider_default_padding.category_range.padding_3, .category_slider_default_padding.category_range.padding_2, .category_slider_default_padding.category_range.padding_1 { padding-left: 25px !important; padding-right: 0 !important; }
    #wec-blog .column.main.main-blog, #wec-blog .column.main.events-blog { padding-left: 20px; padding-right: 20px; }
    #wec-blog .column.main.main-blog article { padding: 0 20px 30px 20px; }
    #wec-blog .column.main.events-blog article { padding: 0 20px 60px 20px; }
    .entry-title a { font-size: 1rem; }
    .blog-read-more { font-size: 0.9rem; }
    .blog-load-more-posts { margin: 0 0 40px 0; }
    .cms-gallery .categegory-slider-container { padding-top: 0; }
    .category-cms p { font-size: 1.2rem; line-height: 1.4; }
    .cms-meet-the-team .team-item h3 { font-size: 1rem; }
    #download-icon::before, #clock-icon::before, #stock-icon::before, #exports-products-block-icon::before { width: 30px; height: 30px; }
    .content-start-box .padding { padding: 0 0 0 40px; }
	.content-start-box p { font-size: 1rem; }
    .product.data.items > .item.title > .switch { font-size: 1rem; }
    .product.data.items > .item.title > .switch { padding: 10px; }
    .toolbar-products {  padding: 20px 0; }
    #wec-blog .single-article article { padding: 20px 0 40px 0; }
    button, .btn, .events-blog .blog-read-more { padding: 1rem 1rem; font-size: 0.9rem; }
    .cms-quality-accreditations #cms-page-s2-l1.section { margin-bottom: 80px; }
    .columns-4 li, .downloads-container ul li { line-height: initial; }    
    .job-benefits .content-start-box { text-align: left; }    
    .content_right.content, .content_right.image { margin-top: 20px; }
    #about-intro .content_left.content { padding-bottom: 20px; }
    .image-overlay { width: 45%; }
    .content_left.image .image-overlay, .content_right.image .image-overlay { right: 20px; }
    .rotate { padding: 0 10px; }   
    #home-why.section { margin-top: 25px; }
    .cms-home #product-range.section { margin-bottom: 25px; }
    .related-title .section_label_lg { margin-bottom: 20px; }  
    #related-categories ul li { padding: 0 10px; }
    .page-layout-1column .block.related { padding: 40px 30px; }
    .products.wrapper ~ .toolbar .pages { margin-top: 10px; }
    .toolbar-products { padding: 0 0 20px 0; }
    #header-nav .subwrap a span { padding-right: 0; }
    .product-downloads ul li a { padding: 15px; }
    .product-downloads ul li a:before { background-size: 100% 100%; width: 13px; height: 15px; margin-right: 8px; }
    #header-nav .subwrap a.top-level-cat-link { font-size: 1.1rem; }
    .customer-account-create.page-layout-1column .column.main { padding-right: 20px; padding-left: 20px; }
    .login-container, .form-create-account { padding: 60px 0; }
    .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content {
        padding: 0 !important;
    }
}
@media (max-width: 470px) {
    .page-layout-2columns-left .sidebar-main, .page-layout-2columns-left .sidebar-additional, .breadcrumbs, .page-layout-1column .column.main { padding-left: 25px; }
    #page-intro .content_right.default-padding { padding-right: 25px; }
    #page-intro .content_left.default-padding { padding-left: 25px; }
    #page-intro .content_right.default-padding { padding-left: 25px; }
    .page-layout-2columns-left .sidebar-main { padding-right: 25px; }
    .page-layout-2columns-left .products-collection .column.main { padding-right: 15px; }
    .page-layout-2columns-left .column.main { padding-left: 15px; }
    .nav-wrap { padding-left: 25px; padding-right: 25px; }
    .copyright-text { padding: 40px 25px 40px 25px; }
    .copyright-wrap-container { padding: 0 25px; }
    #wec-blog .column.main { padding-left: 25px; }
    #wec-blog #contact.column.main { padding-right: 25px; }
    .featured-posts-list { padding: 80px 25px 0 25px; }
    #wec-blog .featured-posts .section_label { margin: 40px 0 0 25px; }
    #wec-blog .column.main.main-blog, #wec-blog .column.main.events-blog { padding-left: 10px; padding-right: 10px; }
    #wec-blog .column.main { padding-right: 25px; }  
    #wec-blog .sidebar-main .block.blogfilter { padding: 40px 25px 10px 25px; }
    #category-static-block, #page-static-block { padding: 40px 25px; }  
    .l-wrap { padding: 0 25px; }
    .category_range { padding-left: 10px; }
    .category_slider .slick-next { left: 75px; }
    .category_slider_default_padding.category_range.padding_3, .category_slider_default_padding.category_range.padding_2, .category_slider_default_padding.category_range.padding_1 { padding-left: 10px !important; padding-right: 0 !important; }
    .category_slider .slick-next, .category_slider .slick-prev { top: -60px; }	
    .categegory-slider-container, .categegory-slider-container4 { padding-top: 60px; }
    .cms-quality-accreditations #cms-page-s2-l1.section { margin-bottom: 40px; }
    .job-benefits .content-start-box { padding: 80px 30px; }
    .job-benefits .content-start-box { padding-left: 30px; }
    .job-benefits .content-start-box { padding: 40px 30px; }
    .featured-img .entry-meta, .single-post-img .entry-meta { top: 10px; }
    #home-section5 .full-width { background: #010101; }
    .home-exports-img, .home-exports-img img { display: block; width: 100%; }
    .content-start-box p { font-size: 0.9rem; line-height: 1.3; }
    .breadcrumbs, .page-layout-1column .column.main {  padding-right: 25px; }
    .page-layout-1column .products-grid .product-item, #related-categories ul li { width: 100%; }
    #related-categories ul li { padding: 0 0; }
    .page-layout-1column .block.related { padding: 40px 30px 20px 30px; }
    #page-intro .content_left.default-padding { padding-right: 25px; }
    .piranha-header-nav-menu .header_menu-item a { padding: 20px 20px; }
    .subwrap .menu-title, .header_menu-item .site-links-sub-nav li a, .piranha-header-nav-menu .header_menu-item .site-links-sub-nav a { padding: 20px 30px; }
    #header-nav .subwrap a { padding: 10px 50px 10px 25px; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */



}

/* TOM  / Sarah moss changes */
.quotation-quote-index .file-upload-container {display:none;}
.quotation-quote-index .authentication-wrapper > .action-auth-toggle {display: none;}
.header_menu-item > a, .wishlist a, .miniquote-wrapper a {font-weight:700;}
.page-wrapper {overflow:hidden;}

@media (max-width: 772px) {
    .page-layout-1column .block.related {display: none;}
    .page-title-wrapper.product {display: block;}
    .section_label h2, .intro-title h1, .section_label_lg, .content .section_label_lg {font-size:3rem;}
}

