/* ==========================================================================
   General Site Styling
   ========================================================================== */

/* Cheat sheet color codes
   ========================================================================== 
Deep Blue: #002B49;
Orange: #FF4D00;
*/

/* Fonts
   ========================================================================== */
/* ----- Imported fonts -----*/


@font-face {
    font-family: "Anton";
    font-style: normal;
    font-weight: 400;
    src: url("/customfonts/Anton-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Nunito";
    font-style: normal;
    font-weight: 400;
    src: url("/customfonts/Nunito-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    src: url("/customfonts/Montserrat-Black.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 900;
    src: url("/customfonts/Montserrat-BlackItalic.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 800;
    src: url("/customfonts/Montserrat-ExtraBold.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 800;
    src: url("/customfonts/Montserrat-ExtraBoldItalic.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    src: url("/customfonts/Montserrat-Bold.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 700;
    src: url("/customfonts/Montserrat-BoldItalic.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    src: url("/customfonts/Montserrat-SemiBold.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 600;
    src: url("/customfonts/Montserrat-SemiBoldItalic.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    src: url("/customfonts/Montserrat-Medium.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 500;
    src: url("/customfonts/Montserrat-MediumItalic.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    src: url("/customfonts/Montserrat-Regular.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 400;
    src: url("/customfonts/Montserrat-Italic.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    src: url("/customfonts/Montserrat-Light.ttf") format("truetype");
}
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 300;
    src: url("/customfonts/Montserrat-LightItalic.ttf") format("truetype");
}
/*Icons*/
@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("https://fonts.parttrap.com/Icons/material-icons-outlined.woff2") format("woff2"), url("https://fonts.parttrap.com/Icons/material-icons-outlined.woff") format("woff");
}

/* ----- Body fonts ----- */
html {
 	font-size: 16px; 
}
body {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 400;
}

/* ----- Headings -----*/
h1, h1.page-header, h2, h2.page-header {
    font-family: 'Anton', sans-serif;
    font-weight: 400;
}
.page-header, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
  	color: #000;
}
h1, h1.page-header {
    font-size: 60px;
}
h2, h2.page-header {
    font-size: 45px;
}
h3 {
    font-size: 25px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}

/*---- Links ------*/
/* Body links */
.cd-main-content p > a:not(.btn) {
    color: #FF4D00;
  	font-weight: 500;
}
.cd-main-content p > a:not(.btn):hover {
    color: #333;
}

/* Buttons
   ========================================================================== */
/* ----- Buttons general ----- */
.btn, .btn:focus, .btn:active {
    background: #002b49;
    border-color: #002b49;
    color: #fff;
  	font-weight: 600;
  	transition: .3s;
}
.btn:hover {
    background: #00406D;
    border-color: #00406D;
    color: #fff;
}
/*CTA buttons */
.btn.btn-ptOrange, #btnConfirm.btn, .btn.btn-ptOrange:focus, #btnConfirm.btn:focus, .btn.btn-ptOrange:active, #btnConfirm.btn:active  {
    background: #ff4d00;
    border-color: #ff4d00;
    color: #fff;
}
.btn.btn-ptOrange:hover, #btnConfirm.btn:hover {
    background: #FF6D2E;
    border-color: #FF6D2E;
    color: #002b49;
}

/* Alertify buttons */
.alertify-button, .alertify-button:hover, .alertify-button:focus, .alertify-button:active {
    background-color:;
  	border-color:;
  	color:;
}
.alertify-button-ok, .alertify-button-ok:hover, .alertify-button-ok:focus, .alertify-button-ok:active {
    background-color:;
  	border-color:;
  	color:;
}

/* Notifier Container
   ========================================================================== */
.alertify-log {
    background: #002b49;
    border-color: #002b49;
}

/* Custom Page Width
   ========================================================================== */
@media screen and (min-width:1200px) {
    .header>.container, .content>.container, .features-container > .container, .breadcrumb-main > .container, .footer > .container {
       width: 1170px;
    }
}
@media screen and (min-width:1300px) {
    .header>.container, .content>.container, .features-container > .container, .breadcrumb-main > .container, .footer > .container {
       width: 1270px;
    }
}
@media screen and (min-width:1400px) {
    .header>.container, .content>.container, .features-container > .container, .breadcrumb-main > .container, .footer > .container {
       width: 1370px;
    }
}
@media screen and (min-width:1500px) {
    .header>.container, .content>.container, .features-container > .container, .breadcrumb-main > .container, .footer > .container {
       width: 1470px;
    }
}
@media screen and (min-width:1600px) {
    .header>.container, .content>.container, .features-container > .container, .breadcrumb-main > .container, .footer > .container {
       width: 1570px;
    }
}

.section_BreadCrumb > .container {
 	width: 100%; 
}
.section_BreadCrumb .col-xs-12 {
    padding: 0;
}
.section_BreadCrumb.section {
    padding-top: 15px;
    padding-bottom: 15px;
}
.section_BreadCrumb .row {
    margin: 0;
}
.section_BreadCrumb > .container {
    padding: 0;
}
.section_BreadCrumb .breadcrumb {
    padding-left: 0;
}
.breadcrumb-main > .container {
    transform: translatex(-50%);
    left: 50%;
}
.breadcrumb-main {
    background: #062542;
}
.breadcrumb-main a {
    color: #fff;
    font-weight: 400;
}
.breadcrumb-main li:last-of-type a {
    font-weight: 700;
}
.section_BreadCrumb.section {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* General Page Styling
========================================================================== */


/* Paddings & Margins & Alignment
   ========================================================================== */
.no-side-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.no-side-margin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.centered-content {
    text-align: center !important;
}
.section + .section, .content section {
    padding-bottom: 20px;
}

/* Flex classes
   ========================================================================== */
@media screen and (min-width: 768px) {
    /* Set flex on container */
    .flex-container {
        display: flex;
    }
    /* Center flex child vertically */
    .flex-align-center {
        align-self: center;
    }
}

/* Header
   ========================================================================== */
/* ----- General header styling -----*/
.header {
  background: #fff;
}
.header > .container {
    width: 100%;
  	height: 100%;
}

/* Icon logo link */
.header .header-logo-wrapper{
    width: auto;
  	padding: 0;
}

.header .header-logo-link  {
    position: absolute;
    padding: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: all;
}

.header .header-logo-link p{
    position: absolute;
    height: 100%;
    width: 100%;
}

.header .header-logo-link a{
    width: 100%;
    height: 100%;
    display: block;
    color: transparent;
  	font-size: 0;
}


/* Menu */
.cd-primary-nav>li>a{
    font-weight: 600;
    color:#002B49;
    text-decoration: none;
}
.desktop-nav-mega .cd-secondary-nav {
    border-bottom: 5px solid #FF4D00;
    background:#002B49;
    opacity: 0.96;
    border-top: none;
	top: 58px !important;
}
.desktop-nav-mega .cd-secondary-nav a {
    color: #002B49;
    text-decoration: none;
}
.desktop-nav-mega .cd-secondary-nav > li > a {
    font-weight: 500;

    margin-bottom: 10px;
}
@media only screen and (min-width: 1200px) {
    .desktop-nav-mega .cd-primary-nav .cd-secondary-nav{
        padding: 26px 30px 26px;
        min-height:195px;
    }
}
@media screen and (min-width: 1200px){
    .cd-primary-nav > li > a {
        font-size: 1.2rem;
    }
    .cd-secondary-nav > li > a  {
        font-size: 1.2rem !important;
    }
}

/* Entry logos */

/* Header Icons */
.header-search-icon:before {
    content: '\e8b6';
    font-family: 'Material Icons Outlined';
    color: #002B49;
    font-size: 30px;
}

.header-user-icon:before {
    content: '\e853';
    font-family: 'Material Icons Outlined';
    color: #002B49;
    font-size: 30px;
}
.header-login-icon:before {
    content: '\ea77';
    font-family: 'Material Icons Outlined';
    font-size: 30px;
    color: #002B49;
}
.btn .fa.fa-shopping-cart:before {
    content: '\e8cc';
    font-family: 'Material Icons Outlined';
    position: relative;
    top: 3px;
    font-size: 30px;
    color: #002B49;
}
.header-right-col section p{
    margin-bottom:0px;
}
.header-right-col p a:hover{
    text-decoration: none;
}
.header-right-col .section_Content{
    padding:6px 8px;
}
.header-right-col .search-section{
    margin-bottom:-1px;
}
/* User Container */
.user-container {
    display: none;
}
.user-container {
    background: #002B49;
    max-width: 500px;
    position: fixed;
    right: 0px;
    top: 80px;
    width: 250px;
    padding: 15px 0px;
    z-index:10;
    overflow: hidden;
}
.user-container .sidebar-nav .sidebar-nav-heading {
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 5px !important;
    font-weight: 400;
}
.user-container .sidebar-nav-items {
    border-top: 0;
    margin-bottom: 0;
}
.user-container > div {
    padding: 0;
}
.user-container .sidebar-item {
    padding: 0 !important;
    border-color:#FF4D00;
}
.user-container .user-heading {
    padding: 15px 15px;
    color: #fff;
    border-top: 1px solid green;
    padding-bottom: 0px;
}
.user-container .sidebar-nav {
    margin-bottom: 0;
}
.user-container .user-name .user-log-out-link {
    display: none;
}
.user-logout  .user-profile-page-link {
    display: none;
}
.user-container .user-name .nav {
    float: left;
    width: 100%;
}
.user-container .user-name li {
    width: 100%;
}
.user-container .user-heading p {
    margin: 0;
}
.user-container .sidebar-item a {
    padding: 10px 15px;
}
.user-container .sidebar-item a:hover {
    background:#FF4D00;
}
.user-container .sidebar-item {
    margin-left: 0 !important;
    text-transform: none;
    margin-bottom: 0 !important;
}
.user-container a {
    color: #fff;
}
.header .top-bar-link a {
    border: none;
}
.user-container .toggle-item {
    border: none;
    padding-top: 0 !important;
}
.user-container .section_LoginStatus{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top:15px;
    padding-bottom:5px;
    width:220px;
    max-width:100%;
}
.user-container .section_LoginStatus .user-log-out-link{
    border:1px solid #fff;
    background-color: #ff4d00;
    font-family: 'Anton', sans-serif;
    letter-spacing: 1px;
    width:100%;
}
.user-container .section_LoginStatus .user-log-out-link a{
    text-transform: uppercase;
    font-size: 15px;
    padding: 5px 10px;
    text-align: center;
}
/* General Header Styling */
.header-right-col {
    display: flex;
    justify-content: flex-end;
    float: right;
	width: auto;
  	margin-left: auto;
}
.main-header {
    height: 80px;
  	background: white;
  	position: fixed;
  	width: 100%;
  	z-index: 10;
}
.main-header .menu-col, .main-header .header-right-col{
    height: 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/*.main-header .logo-col img {
    margin-top:-20px;
}*/

.main-header .catalog-node-replace {
  width: 197px;
}

@media screen and (max-width: 1199px){
    .header > .container{
        display: flex;
    }
    
    .main-header .menu-col{
        display: none;
    }  
    
    .header-right-col .section_Menu, 
    .header-right-col .section_Menu ul{
        padding: 0;
    }
  	
    .mobile-nav-mega .cd-header-buttons{
  		position: relative;
  	}
    
    .cd-primary-nav.mobile-mega-menu{
        background: #002B49;
    }
  
    .cd-primary-nav.mobile-mega-menu>li>a{
        color: white;
    }
}

@media screen and (max-width: 545px){
    .main-header{
        height: 125px;
    }
    
    .main-header > .container{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .main-header .header-right-col{
        margin: unset;
        justify-content: space-evenly;
        display: flex;
        width: 80vw;
    }
    
    .main-header .header-right-col > .section{
        display: flex;
    }
    
    .mobile-nav-mega .cd-main-header{
        background: transparent;
    }
}
/*Header Cart*/
.header .cart .badge.visible-xs{
    display: block;
    position: absolute;
    top:-2px;
    right:0px;
    padding:3px 6px;
    border: 2px solid #fff;
    background:#FF4D00;
    color:#fff;
}
.header-right-col .section_MiniBasket{
    padding-bottom:0px;
}
#minibasket .cart.header-input{
    margin-top:-4px;
}
#minibasket .cart-product-img{
    width:50px;
    margin:10px 10px auto;
}
#minibasket .table th{
    background:#fff;
    color:#002B49;
    border-bottom:1px solid #002B49;
  	border-top:none;
}
#minibasket .btn-group a{
    color:#fff;
    background:#002B49;
}
#minibasket .feature-basket .col-md-12 .btn:first-of-type{
    border-right:1px solid #fff;
}
.search-section {
    cursor: pointer;
}
.user-icon-toggle {
    cursor: pointer;
}
#minibasket .cart-content.container {
    right: 0;
}
#minibasket .cart.header-input {
    position: static;
}
.header-right-col .cart-btn{
    background:none;
    box-shadow: none;
    border:none;
    padding:6px 8px;
}
#minibasket .cart-field{
    display:none;
}
#minibasket .cart-content.container{
    background:#fff;
    width:auto;
    min-width:350px;
}
#minibasket .feature-basket{
    width:450px;
    margin:0 auto;
    border:2px solid #fff;
    color:#000;
}
/* ----- Language picker ----- */
.section_LanguagePicker{
    padding:7px 8px !important;
    margin-bottom:1px;
}
.section_LanguagePicker > div > ul.nav > li > a {
    font-size: 0;
  	padding: 0;
}
.section_LanguagePicker > div > ul.nav > li > a:before {
    font-size: 30px;
    content: '\e894';
    font-weight: 400;
    font-family: 'Material Icons Outlined';
    color: #002B49;
}
.section_LanguagePicker img,
.section_LanguagePicker > div > ul.nav > li > a b {
    display: none;
}
#languagepicker {
    background: #002B49;
}
#languagepicker a {
    color: #fff;
    text-align: center;
}
#languagepicker a:hover {
    background: #002B49;
}
/* Search container */
.search-container {
    background: #002B49;
    border-bottom:1px solid #002B49;
    width: 100%;
    top: 80px;
    height: 60px;
    z-index: 50;
    position: fixed;
  	padding:5px 0px !important
}
.search-container .form-control{
    box-shadow:none !important;
}
.search-container .header-input {
    margin: 0;
    background:transparent;
    border-radius: 4px;
}
.search-container > div {
    height: 100%;
    display: flex;
    align-items: center;
}
.search-container .catalogsearchbox {
    background: none;
    font-size: 1.5em;
    border: none;
    height: 42px;
}
.search-container .catalogsearchbox:focus-within {
    box-shadow: none;
}
.search-container .catalogsearchboxbutton {
    background: none;
    border: none;
    color: #fff;
    font-size: 0px;
    display:;
}
.section_CatalogSearchBox .header-input input{
    color:#fff;
}
/* ----- Top-bar ----- */
/* Top bar general */
.top-bar {
    background:;
}
/* Top bar links */
.top-bar .top-bar-link a:hover {
    background-color:;
    color:;
}
/* @ Top bar mobile <-767px */
@media screen and (max-width:767px) {
    
}

/* ----- Login ----- */
/* Login general */

/* @ Login mobile <-767px */
@media screen and (max-width:767px) {
    
}

/* ----- Logo ----- */
/* Logo general */

/* @ Logo mobile <-767px */
@media screen and (max-width:767px) {
    
}

/* ----- Cart ----- */
/* Cart general */
.minibasket .cart-content.container{
    width: 150%;
    padding: 20px;
}

.minibasket .cart-content.container .btn-group>a.btn  {
    display: inline-flex;
    justify-content: center;
    width: calc(50% - 5px);
}

.minibasket .cart-content.container .btn-group{
    display: flex;
    justify-content: space-between;
}

/* @ Cart tablet <-1199px */
@media screen and (max-width: 1199px) {
    
}
/* @ Cart mobile <-767px */
@media screen and (max-width:767px) {
    
}

/* ----- Search -----*/
/* Search general */


/* ==========================================================================
   Navigation
   ========================================================================== */

/* Main navigation
   ========================================================================== */
/* ----- Main navigation general ----- */

/* ----- Main navigation desktop 1200px -> ----- */
@media screen and (min-width: 1200px) {
    .cd-nav>ul>li {
        margin-left: 0px;
        font-size: 1.7rem;
    }
}
/* ----- Main navigation mobile <-1199px ----- */
@media screen and (max-width: 1199px) {
      
}

/* Sidebar navigation
   ========================================================================== */
/* ----- Sidebar navigation general ----- */

/*----- Sidebar navigation mobile <-767px ----- */
@media screen and (max-width: 767px) {
    
}

/* Footer navigation
   ========================================================================== */
/* ----- Footer navigation general ----- */

/*----- Footer navigation mobile <-767px ----- */
@media screen and (max-width: 767px) {
    
}

/*Footer
   ========================================================================== */
/* Footer general */
.footer {
    background: #1b1b1b;
  	text-transform: none;
}
.footer{
    background:url("/image/getthumbnail/1021") center right no-repeat scroll;
    background-size: cover;
    text-align: left;
    height:auto;
    padding:25px 0 20px;
}
.footer h4{
    font-size: 16px;
    line-height: 25px;
    font-weight: 900;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #fff;
    margin-bottom:5px;
    margin-top:15px;
}
.footer a{
    color:#fff;
}
.footer a:hover{
    text-decoration: none;
}
.footer-bottom-row{
    margin-top:30px;
}

.footer .social-media-links{
    padding-top:0px;
    font-size:auto;
}
.footer .social-media-links a:before{
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 28px;
    height: 28px;
}
.footer .social-media-links a{
    width:28px;
    height:28px;
    border-radius:50%;
    background:#FF4D00;
}
.footer .social-media-links a:hover{
    background:#FF4D00;
}
/* Footer text */
.footer p {
    color: #fff;
}

/* Footer links */
.footer p a {
    color: #fff;
}
.footer p a:hover {
    color: #999999;
}
.footer .contact-info:before{
    content:"\e0c8";
    font-family: 'Material Icons Outlined';
    color: #fff;
    font-size:10px;
}
.footer .phone-icon:before{
    content:"\e325";
    font-family: 'Material Icons Outlined';
    color: #fff;
    font-size:10px;
}
/* ==========================================================================
   Section Styling
   ========================================================================== */
/* ----- Section name ----- */
/* Section desktop */

/* Section mobile */

/* ----- Search autocomplete dropdown ----- */
#ui-id-1 li {
    border-bottom: 1px solid #eee;
}
#ui-id-1 li:last-of-type {
    border-bottom: none;
}
#ui-id-1 .ui-state-active {
    background: #eee;
    border: none;
}
#ui-id-1 li a div:first-of-type {
    margin-right: 8px;
}


/* ==========================================================================
   Page Styling
   ========================================================================== */
/* Index page
   ========================================================================== */
/* ----- Dashboard ----- */
.dashitem{
    background:#002B49 !important;
    color:#000;
    box-shadow: none;
}
.dashitem .fa{
	color: #ff4d00 !important;
}
.dashitem-heading{
  	margin-top:5px;
    font-weight: bold;
    text-decoration: underline 2px #ff4d00;
    text-underline-offset:6px;
}
.dashboard .dashboard-item{
	height:145px;
}
.dashboard .dashitem .fa::before{
	font-size:34px;      
}
.dashboard .dashitem-heading{
    color:#fff;
}
.dashitem-info{
    margin-bottom:0px;
    font-size:14px;
    color:#fff;
}

@media screen and (max-width: 767px){
  .dashboard .dashboard-item{
    flex-grow: 0;
  }
}

.pt-page-index > .cd-main-content > .content{
    padding-bottom: 0;
}

.vw-section .vw-entry-card{
    padding: 40px 0;
}

.vw-entry-card p>img{
    padding-bottom: 20px;
}

.vw-entry-card svg{
    height: 40px;
}

.vw-entry-card .section_ContentDataUnit > div{
    display: flex;
    justify-content: center;
} 

.dealer-wrapper p{
    margin: 0;
}

.dealer-wrapper p>a{
    margin-top: 30px;
    padding: 10px 30px;
    background: #ff4d00;
    border: 1px solid #ff4d00;
}

.vw-section.content-background {
    background: #002B49;
    color: white;
    padding: 30px 0;
    margin-top: 30px;
    
}

.content-background .container{
    padding: 0;
}

.row.dealer-wrapper > div > section{
    padding: 30px;
    background: #eee;
}

.row.dealer-wrapper > div > section p:not(:has(a) ){
    padding: 15px 0;
}

.dealer-wrapper p>a{
    margin-top: 10px;
}

.row.vw-section, .row.dealer-wrapper{
    padding: 30px 0 40px;
}

.row.vw-section:has(.vw-entry-card),
.row.vw-section:has(.vw-entry-card) .col-sm-4,
.row.vw-section:has(.vw-entry-card) .col-sm-3{
    display: flex;
}

.vw-section .vw-entry-card {
    padding: 0;
    background: #eee;
    text-decoration: none;
  	display: flex;
  	width: 100%;
  	flex: 1 0 auto;
}

.vw-section .vw-entry-card div > a{
  	text-decoration: none;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.vw-section .vw-entry-card > div{
    padding: 20px;
    background: linear-gradient(15deg, rgba(231,231,231,1) 25%, rgba(238,238,238,1) 25%, rgba(238,238,238,1) 75%) right;
    background-size: 200% 100%;
    transition: background .2s;
}

.vw-section .vw-entry-card > div:hover{
    background-position: left;
}


.vw-section .vw-entry-card div > a{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.index-news-row{
    display: flex;
    justify-content: center;
    border-top: 1px solid #eee;
    padding-bottom: 0;
}

.index-news-row .col-sm-6{
    padding: 0;
    display: flex;
    flex-direction: column;
}

.index-news-row .col-sm-6 > section{
    flex: 1 0 auto;
}


.index-news-row .section_NewsList{
    padding: 50px 70px;
}

.index-news-row .section_NewsList .section-heading{
    border-bottom: 0;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 0;
}
.index-news-row .post-heading{
    font-size: 1.2rem;
}
.index-news-row .post-date{
    font-size: 1rem;
}
.index-news-row .post-body{
    display: none;
}
.index-news-row .post-img{
    max-width: 250px;
}
.index-news-row .section_NewsList .flag-link{
    border: none;
}

.index-news-row .section_NewsList .flag-link-btn{
    background: transparent;
    color: black;
    border: none;
    font-weight: 500;
}

.index-news-row .section_NewsList .flag-link-btn:after{
    content: "\e5cc";
    font-family: 'Material icons outlined';
    font-size: 1.2rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    left: 100%;
}

.index-news-row .col-sm-6 > .section_Image{
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 20px;
    background: #eee;
}

.index-news-row .col-sm-6 > .section_Image img{
    margin: auto;
}

.vw-section.content-background{
    margin-top: 0;
}

@media screen and (max-width: 767px){
    .row.dealer-wrapper div{
        padding: 15px;
        padding-bottom: 0;
    }
    .row.vw-section:has(.vw-entry-card), .row.vw-section:has(.vw-entry-card) .col-sm-4{
        flex-wrap: wrap;
    }
    .row.vw-section:has(.vw-entry-card) .col-sm-4{
        padding-bottom: 15px;
    }
    .index-news-row{
        flex-wrap: wrap;
    }
}

/* News
   ========================================================================== */
/* ----- News archive page ----- */

/* ----- News detail page ----- */


/* Contact us
   ========================================================================== */


/* About us
   ========================================================================== */


/* Login page
   ========================================================================== */
.pt-page-login {
    background-image: url('/en/image/getthumbnail/1016');
}

.pt-page-login .login-row img{
    width: 50%;
    margin: auto;
}





/* ==========================================================================
   Product Pages Styling
   ========================================================================== */

/* Fill out product cards to equal height */
[class*="block-grid-"] {

}

[class*="block-grid-"] li{
    display: flex;
    flex: 1 0 auto;
}

[class*="block-grid-"] .hover-product-title {
    font-weight: 500;
    margin: 10px 0;
    height: unset;
}

[class*="block-grid-"] .hover-product{
    display: grid;
    grid-template-rows: auto auto 1fr;
    grid-template-columns: 1fr;
} 


/* Catalog landing page (3)
   ========================================================================== */

/* Product list (5)
========================================================================== */
.field-stockcode-virtual {
    display: none;
}
.catalog-hero-row {
    height: 300px;
    margin-bottom: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.catalog-hero-row > div {
    width: 100%;
    height: 100%;
}
.catalog-hero-row img {
    display: none;
}
.catalog-hero-row-inner {
    color: #fff;
    text-align: center;
    z-index: 556;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    display: flex;
    align-items: center;
}
.catalog-hero-row-overlay {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #062542;
    opacity: 0.7;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}
.catalog-hero-row:after {
    content: '';
    background-color: #fff;
    display: block;
    width: 100%;
    height: 100px;
    left: 0px;
    position: absolute;
    right: 0;
    bottom: -50px;
    -webkit-transform: skewY(-2deg);
    -moz-transform: skewY(-2deg);
    -ms-transform: skewY(-2deg);
    -o-transform: skewY(-2deg);
    transform: skewY(-2deg);
    border: 1px #fff solid;
}
.catalog-hero-row {
    position: relative;
    height: 400px;
    margin-bottom: 0px;
}

.catalog-hero-row-inner > div{
    width: 100%;
}

.row.catalog-intro-section{
    text-align: center;
}

.row.catalog-intro-section .section{
    padding: 50px;
}

.catalog-node-item{
    background: #eee;
    display: flex;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.catalog-node-item > div{
    padding: 0;
}

.catalog-node-item .section_Content{
    flex: 1;
    display: flex;
  	flex-direction: column;
    width: 100%;
    height: 100%;
}

.catalog-node-item .section {
    padding-bottom: 0;
}

/*.catalog-node-item .section_Content a{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    align-content: center;
    padding: 20px;
    text-decoration: none;
} */

.svg-content svg {
    height: 40px;
    margin: auto;
}

.catalog-node-text{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

.catalog-node-text .section{
    width: 100%;
    text-align: center;
    justify-content: center;
}

.catalog-node-item .section_Content{
    height: unset;
}

/*@media screen and (min-width: 1400px){
    .catalog-node-item .section_Content a{
        padding: 5rem;
    }
}

@media screen and (max-width: 768px){
    .catalog-node-item .section_Content a{
        position: relative;
        padding: 7vw 30px;
        display: block;
    }
} */


/* Filter */
#productfilter .form-group {
    width: 100%;
}
#productfilter .form-group .control-label:after {
    content: '\f078';
    font-family: fontawesome;
    position: absolute;
    right: 15px;
    transition: .2s;
}

#productfilter .activeFilterDrop .control-label:after{
    transform: rotate(180deg);
}

#productfilter .form-group .control-label {
    padding: 10px 20px;
    background: #F5F5F5;
    text-transform: none;
    color: #767676;
    border: none;
}
#productfilter .FilterMultiSelect {
    width: 100% !important;
}
#productfilter .multiselect-container > .input-group {
    margin-bottom: 10px !important;
    margin-top: 0;
    margin-left: 0;
}
#productfilter .form-group .filterWrapper {
    border: none;
    height: auto;
    margin-bottom: 8px;
}
#productfilter .activeFilterDrop .filterWrapper {
    background: none;
}
#productfilter .activeFilterDrop .js-iconContainer, #productfilter .activeFilterDrop .filtervalues-dropdown, #productfilter .activeFilterDrop .multiselect-container {
    width: 100% !important;
    overflow-y: scroll;
    overflow-x: hidden;
    border: none;
    background: white;
    position: relative !important;
    padding-top: 5px;
}
#productfilter .form-group.activeFilterDrop > div:last-of-type {
    top: -15px;
    position: relative !important;
    border: 1px solid #f5f5f5;
    border-radius: 10px;
    padding: 20px 5px;
}
#productfilter .filtervalues-dropdown {
    padding-top: 0 !important;
}
#productfilter .filter_search .control-label:after {
    display: none;
}

.multiselect-container label.checkbox{
    font-size: 13px;
}

#productfilter .filter_search::before{
    background: #f5f5f5;
    border-radius: 10px;
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    right: 35px;
    height: 100%;
    z-index: -1;
}

#productfilter .filter_search input{
    border-radius: 10px;
    width: calc(100% - 20px);
    margin: auto;
    margin-bottom: 10px;
}

#productfilter .multiselect-container > .input-group .input-group-addon{
    border-radius: 5px 0 0 5px;
}

#productfilter .multiselect-container > .input-group .multiselect-search{
    border-radius: 0 5px 5px 0;
}

.filter-tag, .clearAllFilter{
    margin: 0 2px;
    padding: 0;
}
.section_ProductFilter .activeFilters .filter-tag .label{
    background-color: #002B49;
}

.section_ProductFilter .activeFilters .clearAllFilter .label{
    background-color: #32556D;
}

.section_ProductFilter .dropdown-menu>.active>a{
    background: transparent;
    color: unset;
}

.section_ProductFilter .multiselect-container>li.active>a>label{
    font-weight: 700;
}
.hover-product {
    background: #f6f6f6;
    padding: 15px;
    transition: all 0.2s ease-in-out;
}
.hover-product-hover-bg {
    background: none;
}
.hover-product:hover {
    transform: scale(1.01);
    transition: all 0.2s ease-in-out;
}
.section_ProductFilter {
    margin-top: 37px;
}

/* Custom Manufacturing (89)
 ============================================= */
.row.cm-bulletlist  {
    padding: 50px 0;
}

.row.cm-bulletlist > div{
    display: flex;
}

.cm-bullet-item{
    display: flex;
    flex-wrap: wrap;
    width: 33%;
    justify-content: center;
    margin: 0;
    padding: 30px 15px;
    background: #eee;
}

.cm-bullet-item h4{
    text-transform: none;
    font-weight: 700;
    padding-left: 40px;
}

.cm-bullet-item h4:before{
    display: block;
    text-align: center;
    position: relative;
    font-family: 'Material Icons Outlined';
    font-weight: 400;
    font-size: 100px;
    padding-bottom: 10px;
}

.cm-bullet-item .cm-inspection h4:before{
    content: '\ea9b';
}

.cm-bullet-item .cm-fabrication h4:before{
    content: '\f049';
}

.cm-bullet-item .cm-preparation h4:before{
    content: '\e243';
}

.row.cm-teaser h3, .row.cm-outro h3{
    padding-top: 30px;
    font-weight: 700;
}


/* Support sidemenu */
.support-nav .sidebar-nav-items{
    border-top: 0;
    border-left: 2px solid #FF4D00;
}

.support-nav .sidebar-nav li.toggle-item{
    padding: 0;
}

.support-nav .sidebar-nav-items li{
    border-top: 0;
}

.support-nav .toggle-lvl-one div.sidebar-item{
    padding: 0;
    border: 0;
    margin: 0;
}

.support-nav .toggle-lvl-one div.sidebar-item a{
    border: 0;
    margin: 0;
    padding: 10px 15px;
    border-left: 2px solid #ffffff;
}

.support-nav .toggle-lvl-one .active div.sidebar-item a, .toggle-lvl-one div.sidebar-item a:hover{
    border: 0;
    margin: 0;
    padding: 10px 15px;
    border-left: 2px solid #FF4D00;
}

/* PDP (19)
========================================================================== */
.pt-page-productdetail h1.page-header{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.product-nav {
    border: none;
}
.hover-product-image {
    box-shadow: none;
}
.hover-product-title {
    margin-top: 15px;
}
.hover-product-title a {
    font-size: 1.375rem;
    font-weight: 600;
    color: #002b49;
}
table .product-input-group .product-add-cart-btn {
    margin-left: 5px !important;
    height: 40px !important;
    border-radius: 4px !important;
}
table .product-input-group .product-add-cart-btn span:before {
    font-size: 23px !important;
    position: relative;
    top: 1px !important;
    color: #fff !important;
}

table .product-input-group .product-quantity-input {
    height: 40px !important;
    border-radius: 4px !important;
}



table.producttable th {
    background: #062542;
    color: #fff;
    font-weight: 600;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
table.producttable tr:nth-of-type(odd) {
    background: #f1f1f1;
}
table.producttable tr:nth-of-type(even) {
    background: #dedede;
}
table.producttable td {
    border: none !important;
}
table.producttable td:first-of-type {
    padding-left: 15px !important;
}
table.producttable td:last-of-type {
    padding-right: 15px;
}
.hover-product-image {
    background: #fff;
    border: none !important;
    margin-bottom: 0;
}


.section_ProductDetail_DeliveryDetailInfo dl dt, 
.section_ProductDetail_DeliveryDetailInfo  dl dd{
    display: inline-block;
}


/* VPDP (23)
========================================================================== */
@media screen and (min-width: 767px){
    .row-main{
        display: flex;
    }

    .row-main .col-sm-6:first-child,
  	.row-main .col-sm-7:first-child,
  	.row-main .col-sm-8:first-child{
        display: flex;
        align-items: center;
      	flex-direction: column;
    justify-content: center;
    padding: 60px;
    text-align: center;
    }  
}

.image-main .slider-for.main img{
    margin: auto;
}

.image-main hr{
    display: none;
}
.image-main {
    margin-top: 30px;
}
.image-main .flexslider.product-carousel, 
.image-main .flexslider.product-carousel .slides{
    position: unset;
}

.image-main .flexslider.product-carousel .slick-list{
    display: none;
}

.image-main .product-slider-section {
    position: relative;
}

.image-main .slick-arrow{
    height: unset;
    width: unset;
}

.image-main .slick-arrow::before{
    color: #002B49;
    font-size: 30px;
}

.image-main .flexslider.product-carousel{
    margin: 0;
}

.image-main .slick-arrow.slick-prev{
    left: 0;
}

.image-main .slick-arrow.slick-next{
    right: 0;
}   


.brochures-top h1.page-header{
    color: black;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
.brochures-top .section_ProductDocuments h3{
    text-align: center;
}
.brochures-top .section_ProductDocuments ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.brochures-top .section_ProductDocuments li{
    display: flex;
    width: auto;
    flex: 0 0 auto;
    margin: 3px;
}
.brochures-top .section_ProductDocuments li a{
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #000;
    padding: 10px 15px;
    border: 2px solid #ededed;
    font-weight: 500;
    transition: .1s;
}

.brochures-top .section_ProductDocuments li a:hover{
    background: #002B49;
    border-color: #002B49;
    color: #fff;
}

.brochures-top .section_ProductDocuments li a img {
    display: none;
}

.brochures-top .section_ProductDocuments li a:before{
    content: "\e2c4";
    font-family: "Material Icons Outlined";
    padding-right: 8px;
}


.features-container>.col-sm-12{
  	display: flex;
  	flex-direction: row;
  	flex-wrap: wrap;
  	justify-content: space-evenly;
  	padding: 0;
}

.feature-item{
    width: 33%;
  	margin: 0;
  	display: flex;
  	flex: 0 0 auto;
}
.feature-item {
    padding: 20px;
}
.feature-item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.features-container {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
	position: relative;
}
.features-container:before {
    content: '';
    background-color: #ededed;
    display: block;
    width: 100%;
    height: 150px;
    left: 0;
    position: absolute;
    right: 0;
    top: -80px;
    -webkit-transform: skewY(-2deg);
    -moz-transform: skewY(-2deg);
    -ms-transform: skewY(-2deg);
    -o-transform: skewY(-2deg);
    transform: skewY(-2deg);
    overflow: visible;
    border: 1px #ededed solid;
}
.features-container {
    background: #ededed;
    margin-top: 100px;
}
.features-container .container {
    margin-top: -50px;
}


.features-container > .container {
    transform: translatex(-50%);
    left: 50%;
}
.features-heading {
    width: 100%;
    padding-left: 20px;
    margin-top: 15px;
}
.feature-item .slick-track, .feature-item .slick-slide {
    width: unset !important;
}
.feature-item .section {
    padding: 0;
}

@media screen and (max-width: 991px){
    .feature-item{
        width: 50%;
        padding: 10px;
    }
}

@media screen and (max-width: 767px){
  
    .feature-item{
        width: 100%;
    }
}


.feature-item .col-sm-12{
    padding: 0;
}

.feature-item img{
    width: 100%;
}

.feature-item hr{
    display: none;
}

.feature-item h2{
    font-size: 24px;
    font-family: 'Montserrat', sans-serif;
}


.pt-page-virtualproduct .reloadlist{
    overflow-x: auto;
}
.row-main .section_ProductDocuments h3 {
    display: none;
}

.content .row-main .col-sm-5 section{
    padding: 0px;
}

.content .row-main {
    margin: 30px -15px;
}

.content .row-main .col-sm-5 section.image-main{
    margin-top: 0;
}

.nav-tabs>li>a{
    margin-right: 0;
}

.row-main .col-sm-7:first-child{
    padding: 0 15px;
}

.row-main .col-sm-7:first-child > div{
    display: flex;
    flex: 1 0 auto;
    width: 100%;
    align-items: center;
}

.row-main .col-sm-7:first-child .col-sm-12{
    padding: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.row-main .col-sm-7:first-child .col-sm-12 section{
    width: 100%;
    text-align: left;
}

.row-main .section_ProductDetail_DeliveryDetailInfo dl dt, 
.row-main .section_ProductDetail_DeliveryDetailInfo dl dd{
    display: block;
}

.tabs-flex-container .col-sm-5 > section .relateditemsheader{
    display: none;
}

.tabs-flex-container .col-sm-5 .product-list-thumbs .product{
    background: #f9f9f9;
}

.tabs-flex-container .col-sm-7.wide{
    width: 100%;
}

.tabs-flex-container .col-sm-5.wide-hide{
  	display: none;
}

/* Tabs on VPDP */

.row.tab-container .product-options-row > div > section{
    margin: 0;
    padding: 5px;
}

.tab-container .table>thead>tr>th{
    border-bottom: 0;
}

.row.tab-container #productfilter .form-group.activeFilterDrop > div:last-of-type{
    background: white;
    border-radius: 0;
}

.row.tab-container .section_ProductFilter #productfilter .form-group .control-label{
   background: #dedede;
}

.tab-pane .section_ProductDocuments tr:not(:last-of-type) > td{
    padding-bottom: 15px;
}

.tab-pane .product-nav:not(:last-child) > .row > .paginate-top{
    display: none;
}

/* Information tabs 
============================================ */

.tabs-flex-container > .col-sm-5 .tab-pane .product-grid .product > .row{
    justify-content: space-between;
    display: flex;
}

.tabs-flex-container > .col-sm-5 .tab-pane .product-grid .product > .row .col-md-3{
    width: 100px;
}

.tabs-flex-container > .col-sm-5 .tab-pane .product-grid .product > .row .col-md-5 h3{
    font-size: 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.tabs-flex-container > .col-sm-5 .tab-pane .product-grid .product > .row .col-md-4 .product-additional-content dl{
    margin: 0;
    padding-bottom: 15px;
}

.tabs-flex-container > .col-sm-5 .tab-pane .product-grid .product > .row .col-md-4 .product-additional-content dl br{
    display: none;
}

.tabs-flex-container > .col-sm-5 .tab-pane .product-nav:not(:last-child) .product-nav-pagination {
    display: none;
}


/*Spare parts tab*/
.tabs-flex-container .tab-pane .section_ProductDetailDiagrams ul{
    padding-left: 0;
}

.tabs-flex-container .tab-pane .section_ProductDetailDiagrams ul li{
    border: 1px solid #ddd;
    display: flex;
}

.tabs-flex-container .tab-pane .section_ProductDetailDiagrams ul li:not(:last-child){
    border-bottom: 0;
}

.tabs-flex-container .tab-pane .section_ProductDetailDiagrams ul li:nth-child(odd){
    background: #f9f9f9;
}

.tabs-flex-container .tab-pane .section_ProductDetailDiagrams ul li img{
    width: 100px;
    display: inline-block;
    padding: 10px;
}

.tabs-flex-container .tab-pane .section_ProductDetailDiagrams ul li a{
    display: inline-block;
}

/*@media screen and (max-width: 1599px){
    .tabs-flex-container {
        flex-wrap: wrap;
    }
    .tabs-flex-container > div{
        width: 50%;
        margin: 10px 0;
    }
} */

@media screen and (max-width: 1299px){
    .tabs-flex-container > div{
        width: 100%;
    }
    .tabs-flex-container .tab-pane .section_ProductDetailDiagrams ul li img{
        align-self: flex-start;
        display: block;
    }
    .tabs-flex-container > .col-sm-5 .tab-pane .product-grid .product > .row > .col-md-3{
        width: 100px;
    }
    .tabs-flex-container > .col-sm-5 .tab-pane .product-grid .product > .row > .col-md-5{
        width: 50%;
    }
    .tabs-flex-container > .col-sm-5 .tab-pane .product-grid .product > .row > .col-md-4{
        width: auto;
    }
}

@media screen and (max-width: 599px){
    .tabs-flex-container > .col-sm-5 .tab-pane .row:before, 
    .tabs-flex-container > .col-sm-5 .tab-pane .row:after {
        display: none;
    }
    .tabs-flex-container > .col-sm-5 .tab-pane .product-grid .product > .row > .col-md-3{
        display: none;
    }
    .tabs-flex-container > .col-sm-5 .tab-pane .product-grid .product > .row > .col-md-5{
        width: 50%;
        flex: 1 1 auto;
    }
    .tabs-flex-container > .col-sm-5 .tab-pane .product-grid .product > .row > .col-md-4{
        width: auto;
    }
}



/* IPDP (20)
========================================================================== */

/* Search result (4)
========================================================================== */

/* Checkout (10)
========================================================================== */


/* Authors
   ==========================================================================
Anna Holmberg
Frida Rosengren
*/

[data-pageid="42"] .cd-main-content {
    padding-top: 30px;
}
.section_ExplodedDiagramBookProductList h2 {
    font-size: 1em;
}
.logo-col .section_ContentDataUnit {
    padding: 0;
    height: 60px;
    display: flex;
    align-items: center;
}
.logo-col .section_ContentDataUnit > div, .logo-col .section_ContentDataUnit > div > svg {
    height: 36px;
}
.hover-product .p-productavailability {
    float: left;
}
.hover-product label.productAvailability {
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
    margin-right: 3px;
    font-weight: 700;
    font-size: 0.9rem;
}
.hover-product .js-avail-wrapper {
    font-size: 0.9rem;
}
.hover-product-title a {
    font-size: 1.2rem;
}
.hover-product {
    border: 1px solid #ddd;
}
.hover-product-image-wrapper {
    width: calc(100% + 30px);
    top: -15px;
    left: -15px;
}
.hover-product-title {
    margin-top: 0;
}
.product-list-thumbs .product {
    border: 1px solid #ddd;
    margin-bottom: 15px;
    padding: 15px;
}
.hover-product > .pull-right:last-of-type {
    width: 100%;
    justify-content: center;
    display: flex;
}
.product-add-cart-btn .fa-shopping-cart:before {
    font-size: 20px !important;
    top: 0 !important; 
}
.hover-product-title {
    height: auto;
    text-transform: none;
}
.hover-product .field-stockcode {
    font-size: 1rem;
}
.hover-product > .pull-right:last-of-type > div {
    width: 100%;
}
.hover-product > .pull-right:last-of-type > a {
    width: 100%;
}
.hover-product > .pull-right:last-of-type{
    flex-wrap: wrap;
}
.hover-product-title a:hover {
    color: #002b49;
}
.pt-page-productdetail h1.page-header {
    font-size: 1.8rem;
}

.section_ProductDetailTabs {
    background: #f1f1f1;
    height: 100%;
}
.tabs-flex-container {
    display: flex;
}
.section_ProductDetailTabs .nav-tabs .visible-lg {
    flex-grow: 1;
}
.section_ProductDetailTabs .nav-tabs {
    display: flex;
    box-shadow: none !important;
}
.section_ProductDetailTabs ul.nav-tabs > li > a {
    padding: 15px;
    box-shadow: none !important;
}
.section_ProductDetailTabs ul li {
    border: none;
}
.section_ProductDetailTabs ul li.active {
    border-bottom: 0px solid #ff4d00;
    color: #121212;
    background-color: #F9F9F9;
    border-top: none;
    text-underline-offset: 7px;
    text-decoration: underline 3px #ff4d00;
}
.section_ProductDetail_SkuNumber strong:before {
    content: 'Part number: ';
    font-weight: 700;
}
.section_ProductDetail_SkuNumber strong {
    font-weight: 400;
}
.section_ProductDetailTabs .nav-tabs .visible-lg a {
    background: #dedede;
}
.section_ProductDetailTabs .nav-tabs .visible-lg.active a {
    background: #F9F9F9;
}
.desktop-nav-mega .cd-primary-nav > li > a {
    font-size: 1rem;
}
.main-header > .container {
    display: flex;
}
.main-header > .container > .col-sm-7 {
    flex: 1;
}
.desktop-nav-mega .cd-primary-nav > li > a:after,
.desktop-nav-mega .cd-primary-nav > li > a:before {
    display: none;
}
.desktop-nav-mega .cd-primary-nav > li > a {
    padding-right: 15px !important;
}
.product-options-row .productlist-image-tablecell {
    display: none;
}
.product-options-row .table th.hidden-xs:first-of-type {
    display: none;
}
/*.section_ProductDetailDiagrams a {
    background: #ff4d00;
    border-color: #ff4d00;
    color: #fff;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.section_ProductDetailDiagrams a:before {
    content: 'Spare Parts 2D Exploded View';
    font-size: 1rem;
} */
.section_ProductDetailDiagrams a:hover,
.section_ProductDetailDiagrams a:focus {
    text-decoration: none;
}
.diagram-hide-position .js-hotspot-list .js-action-wrapper:first-of-type {
    display: none;
}


.desktop-nav-mega .custom-logo-menu .cd-secondary-nav > li > a {
    margin-bottom: 0;
    font-size: 0 !important;
  	line-height: 0;
}
.desktop-nav-mega .cd-secondary-nav {
    background: #fff;
}
.desktop-nav-mega .custom-logo-menu > .cd-secondary-nav {
    padding: 0;
}
.desktop-nav-mega .cd-secondary-nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.desktop-nav-mega .cd-secondary-nav > li {
 	width: 100%; 
  	padding-bottom: 80px;
}
.desktop-nav-mega .custom-logo-menu > .cd-secondary-nav > li {
    border-right: 1px solid #eee;
    margin-bottom: 0;
    padding: 30px;
}
.desktop-nav-mega .cd-secondary-nav > li > div {
    font-size: 0.9rem;
    margin-top: 0px;
}
.hover-product .pull-right:last-of-type .js-product-detail {
    display: none;
}
[class*="block-grid-"] .product {
    width: 100% !important;
    padding: 0 !important;
}
[class*="block-grid-"] .product .hover-product {
    width: 100%;
}
[class*="block-grid-"] {
    display: grid;
    grid-gap: 30px;
}
[class*="block-grid-"]:before {
    display: none;
}
.large-block-grid-3 {
    grid-template-columns: repeat(3, 1fr);
}
.large-block-grid-4 {
    grid-template-columns: repeat(4, 1fr);
}
.ui-autocomplete .ProductType-1 {
    font-size: 0;
}
.ui-autocomplete .ProductType-1:before {
    content: 'Product Family';
    font-size: 0.9rem;
    font-weight: 600;
}
.ui-autocomplete .ProductType-0 {
    font-size: 0.9rem;
}
.ui-autocomplete .ProductType-0:before {
    content: 'SKU: ';
    font-weight: 600;
}
.ui-autocomplete {
    font-size: 0.9rem;
}
.feature-item img {
    object-fit: contain;
}
.feature-item a {
    height: 300px;
    overflow: hidden;
    display: block;
}
.product-options-row .section_ProductRelationList .js-product-detail {
    font-size: 0;
}
.product-options-row .section_ProductRelationList .js-product-detail:before {
    font-size: 16px;
    content: 'View product';
}
.product-options-row .header-field-price {
    width: unset;
}
.product-options-row .field-desc {
    width: unset;
}
.product-options-row .header-field-price {
    text-align: right;
}
.product-options-row .field-price {
    text-align: right;
}
.product-options-row th.col-xs-3 {
    width: unset;
}


/* Diagram books, exploded views
 ==================================================== */

/* Display the first available table thead */
.diagram-hide-position .js-hotspot-list .js-action-wrapper:first-of-type{
    display: block;
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 10;
}

.diagram-hide-position .js-hotspot-list .js-action-wrapper:first-of-type h2{
    display: none;
}

.diagram-hide-position .js-hotspot-list .js-action-wrapper:first-of-type .reloadlist tbody{
    opacity: 0; 
    border: 0 none; 
    height: 0;
}

.diagram-hide-position .js-hotspot-list .js-action-wrapper:first-of-type .reloadlist tbody *{
    margin: 0; 
    padding-top: 0;
    padding-bottom: 0;
    border: 0 none; 
    height: 0px;
    line-height: 0;
}

.diagram-hide-position .js-hotspot-list .js-action-wrapper:first-of-type .table>thead>tr>th {
    border-bottom: 0;
}

/* Remove thead on individual tables */
.section_ExplodedDiagramBookProductList .js-action-wrapper:not(:first-of-type) thead{
    opacity: 0;
    visibility: hidden;
}

.section_ExplodedDiagramBookProductList .js-action-wrapper:not(:first-of-type) thead th{
    border: none;
    max-height: 0px;
    position: relative;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 0;
}
.section_ExplodedDiagramBookProductList .js-action-wrapper:not(:first-of-type) {
    position: relative;
}

.section_ExplodedDiagramBookProductList .js-action-wrapper:not(:first-of-type) .table tbody tr td{
    padding-top: 30px;
}

.section_ExplodedDiagramBookProductList .js-action-wrapper:not(:first-of-type) h2{
    position: absolute;
    top: 5px;
    left: 15px;
}

/* Restrict product name  */
.diagram-hide-position .text-bold{
    overflow: hidden;
    display: -webkit-box;
   -webkit-line-clamp: 2;
    line-clamp: 2; 
    text-overflow: ellipsis; 
   -webkit-box-orient: vertical;
}

/* Overall design */
.cd-main-content .diagrambooks-product-list > #productlist > .reloadlist{
    margin-top: 0;
    border: 2px solid #062542;
    background: #f1f1f1;
}

.cd-main-content .diagrambooks-product-list .reloadlist{
    margin-top: 0px;
}

.cd-main-content .diagrambooks-product-list .js-action-wrapper{
    padding: 0px;
    padding-bottom: 0;
    background: #f1f1f1;
}

.cd-main-content .diagrambooks-product-list .js-action-wrapper:nth-child(odd), 
.diagrambooks-product-list .js-action-wrapper:nth-child(odd) table.producttable tr{
    background: #dedede;
}

.cd-main-content .diagrambooks-product-list table{
    margin-bottom: 0;
}

.cd-main-content .diagram-hide-position td.productlist-image-tablecell img{
    min-width: 50px;
}

.diagrambooks-product-list .diagram-hide-position .table>tbody>tr>td{
    padding-top: 0;
}

.diagrambooks-product-list .product-input-group.shoppingList,
.diagrambooks-product-list .product-input-group.favorite{
    opacity: 0;
    display: none;
}

.section_ExplodedDiagramBookProductList .js-hotspot-list{
    max-height: 70vh;
    overflow: auto;
}


@media screen and (min-width: 1200px){
 	.cd-secondary-nav .is-hidden > .has-children {
    	display: none !important;
	} 
}



#basketSection #btnCheckout:before {
    content: 'Next';
    font-size: 1rem;
}
#basketSection #btnCheckout {
    font-size: 0;
}

table td {
    font-size: 1rem;
}
.ndd-popup-content td {
 	font-size: 0.85rem;
}
.section_ProductDetail_DeliveryDetailInfo .dl-horizontal {
    display: flex;
    flex-direction: column;
}


/* Retailer locator */
.section_RetailerLocator .google-map-wrapper > .row:last-of-type {
    flex-grow: 1;
}
.section_RetailerLocator .google-map-wrapper .row {
    margin: 0;
    position: relative;
}
.section_RetailerLocator .google-map-wrapper {
   display: flex;
   flex-direction: column;
   height: calc(100vh - 100px);
    position: relative;
}
.section_RetailerLocator .google-map-wrapper > [class="row "] {
    height: calc(100% - 140px);
}
.section_RetailerLocator .retailer-map-column, .section_RetailerLocator .retailer-map-column > div {
   height: 100% !important;
}
.section_RetailerLocator .retailer-map-column {
   padding-right: 0;
    padding-left: 15px !important;
}
.section_RetailerLocator ul.retailer-list li {
   height: unset;
    display: flex;
    flex-direction: column;
    background: #eee;
    margin-bottom: 15px;
    border: none;
    padding: 15px;
}
.section_RetailerLocator .search {
   margin-bottom: 30px;
}
.section_RetailerLocator ul.retailer-list {
   height: 100% !important;
   min-height: 100% !important;
}
.section_RetailerLocator div.retailer-column {
    height: unset;
    max-height: 100%;
    overflow-y: scroll;
}
.section_RetailerLocator span.label:before {
    content: '\f041';
    font-family: fontawesome;
    font-size: 25px;
    margin-right: 4px;
    color: #ff4d00;
}
.section_RetailerLocator span.label {
    background: none;
    color: #000;
    display: inline-flex;
}
.section_RetailerLocator .retailer-list-header {
    text-transform: none;
}
.section_RetailerLocator .retailer-address {
    font-size: 1rem;
}
.section_RetailerLocator span.pull-right {
    position: absolute;
    right: 15px;
    bottom: 23px;
}
.section_RetailerLocator .retailer-address p {
    margin-bottom: 0;
}
.extra-availability tr {
    background: unset !important;
}
table.producttable td .extra-availability td {
    padding-left: 0 !important; 
}
.bg-video-container {
    background: #eee;
    height: 100%;
    overflow: hidden;
    padding: 0;
    width: 100%;
    position: relative;
}
.bg-video-container iframe {
  box-sizing: border-box;
    height: 56.25vw !important;
    left: 50% !important;
    min-height: 100% !important;
    min-width: 100% !important;
    transform: translate(-50%, -50%) !important;
    position: absolute !important;
    top: 50% !important;
    width: 177.77777778vh !important;
}
.hero-content-wrapper {
    position: absolute;
}

.hero-heading h1{
    background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 562.76 102.05"><defs><style> .cls-1 { fill: %23fff; } </style></defs><path class="cls-1" d="M88.18,25.39c-1.55,3.67-3.12,7.32-3.18,7.46l-6.87,17.26-9.67,24.32c-.03.07-.07.12-.12.17l-.04.04c-.07.05-.16.08-.26.08h-15.67c-.08,0-.16-.02-.22-.06-.13-.07-.21-.2-.23-.34h0v-.04c0-.06,0-.13.03-.19l17.09-41.58h0c.05-.13,4.17-10.36,7.56-18.7-7.92-5.6-17.58-8.91-28.02-8.91C21.74,4.91,0,26.65,0,53.48s21.74,48.57,48.57,48.57,48.57-21.74,48.57-48.57c0-10.47-3.32-20.15-8.96-28.08h0ZM45.45,74.72h-16.35c-.19,0-.35-.11-.42-.29L12.14,32.86c-.12-.3.1-.62.42-.62h15.13c.18,0,.35.11.42.28l9.29,22.62.07.17c-.04-.11-.05-.23,0-.34l8.74-21.73c.15-.37.68-.38.84,0l7.83,17.85c.05.11.05.24,0,.35l-9.43,23.3h0Z"/><g><path class="cls-1" d="M156.6,50.77l-8.31-18.94c-.17-.39-.73-.38-.89.01l-9.28,23.06c-.05.12-.05.25,0,.36l-.07-.18-9.86-24c-.07-.18-.25-.3-.45-.3h-16.05c-.34,0-.57.34-.45.66l17.55,44.12c.07.18.25.3.45.3h17.35l10.01-24.72c.05-.12.05-.25,0-.38"/><rect class="cls-1" x="167.36" y="30.75" width="10.18" height="45.12"/><polygon class="cls-1" points="217.57 75.87 204.62 57.5 198.11 64.72 198.11 75.87 187.93 75.87 187.93 30.75 198.11 30.75 198.11 51.25 216.86 30.75 228.66 30.75 211.71 49.57 229.82 75.87 217.57 75.87"/><rect class="cls-1" x="235.82" y="30.75" width="10.18" height="45.12"/><polygon class="cls-1" points="265.66 30.75 287.57 59.76 287.57 30.75 297.24 30.75 297.24 75.87 287.96 75.87 266.11 46.93 266.11 75.87 256.38 75.87 256.38 30.75 265.66 30.75"/><path class="cls-1" d="M337.85,53.12h8.83v17.34c-4.77,3.48-12.05,5.87-18.31,5.87-13.67,0-24.04-9.93-24.04-23.01s10.57-22.88,24.62-22.88c6.7,0,13.54,2.58,18.11,6.57l-5.74,7.29c-3.35-3.1-7.99-5.03-12.38-5.03-7.99,0-14.18,6.12-14.18,14.05s6.25,14.12,14.24,14.12c2.71,0,5.93-.97,8.83-2.45v-11.86h.02Z"/><polygon class="cls-1" points="479.14 30.75 479.14 39.2 454.97 39.2 454.97 48.99 476.69 48.99 476.69 57.44 454.97 57.44 454.97 67.43 479.85 67.43 479.85 75.87 444.79 75.87 444.79 30.75 479.14 30.75"/><path class="cls-1" d="M503.89,39c-3.42,0-5.74,1.22-5.74,3.67,0,8.31,24.04,3.67,23.98,19.92,0,8.83-7.67,13.6-17.66,13.6-7.41,0-14.82-2.83-19.92-7.15l4.06-8.32c4.64,4.13,11.22,6.77,15.99,6.77,4.19,0,6.7-1.55,6.7-4.32,0-8.51-24.04-3.54-24.04-19.53,0-8.19,7.03-13.34,17.47-13.34,6.32,0,12.63,1.93,17.14,4.9l-3.93,8.44c-4.77-2.83-10.44-4.64-14.05-4.64"/><path class="cls-1" d="M444.77,15.54l-10.85-15.54c-.2,0-12.67,31.01-12.74,31.2l-18.2,44.3c-.13.32.1.67.45.67h16.7c.2,0,.38-.12.45-.3l17.62-44.3c.13-.32,6.92-16.02,6.58-16.02"/><path class="cls-1" d="M406.11,50.96l-8.34-19.01c-.17-.39-.73-.38-.89.01l-9.31,23.15c-.05.12-.05.25,0,.36l-.08-.18-9.9-24.1c-.07-.18-.25-.3-.45-.3h-16.12c-.34,0-.58.35-.45.66l17.62,44.3c.07.18.25.3.45.3h17.42l10.05-24.82c.05-.12.05-.26,0-.38"/><polygon class="cls-1" points="556.14 30.75 525.23 30.75 525.23 39.39 538.96 39.39 538.96 75.87 549.14 75.87 549.14 39.39 562.76 39.39 556.14 30.75"/></g></svg>') ;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    font-size: 0;
    height: 90px;
}


.hero-content-wrapper .hero-sub-heading p{
    margin: 20px 0;
    padding: 10px 15px;
    display: inline-block;
    font-weight: 700;
    background:#002b49;
}
.catalog-hero-row iframe {
    box-sizing: border-box;
    height: 56.25vw !important;
    left: 50% !important;
    min-height: 100% !important;
    min-width: 100% !important;
    transform: translate(-50%, -50%) !important;
    position: absolute !important;
    top: 50% !important;
    width: 177.77777778vh !important;
}
.catalog-hero-row {
    overflow: hidden;
}
.catalog-node-item {
    margin-bottom: 30px;
}

.fadein {
  opacity: 0;
}

.section_ExplodedDiagramBookProductList .js-action-wrapper .extra-availability td {
    padding: 0 !important;
    white-space: nowrap;
}
.section_ExplodedDiagramBookProductList .js-action-wrapper .extra-availability td:first-of-type {
    padding-right: 15px !important;
}
.section_ExplodedDiagramBookProductList .js-action-wrapper > div > table > tbody > tr > td:nth-of-type(6) {
    position: absolute;
    left: 0;
    bottom: -30px;
    font-size: 0.9rem;
}
.section_ExplodedDiagramBookProductList .js-action-wrapper > div > table > tbody > tr > td {
    padding-bottom: 40px !important;
}
.diagram-hide-position {
    margin-top: 105px;
}
 /* Menu fix */
.ui-autocomplete {
	/*display: flex;
  	flex-wrap: wrap;*/
    position: absolute;
} 

.ui-menu .ui-menu-item {
 	/*float: left;*/
}
@media screen and (min-width: 1200px){
.icon-node li {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-left: 140px;
    height: 100%;
}
.icon-node li a {
    z-index: 556;
    padding-bottom: 3px !important;
    position: relative;
}
.icon-node li a:after {
    content: '';
    width: 70px;
    height: 2px;
    display: block;
    position: absolute;
    bottom: 0px;
    z-index: 558;
    background: #002B49;
}
.icon-node li:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 555;
    display: block !important;
    width: 100px !important;
    height: 100px !important;
    background-size: contain;
    background-repeat: no-repeat;
}
.icon-node li:after {
    background: #002B49;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 120px;
    height: 120px;
    z-index: 554;
}
.cd-secondary-nav .dealers-icon:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" viewBox="0 0 200 200"><defs><style>.a{clip-path:url(%23b);}.b{fill:none;}.c{fill:%23ffffff;}.d{fill:%23ff4d00;}</style><clipPath id="b"><rect width="200" height="200"/></clipPath></defs><g id="a" class="a"><g transform="translate(-41.462 -48.044)"><g transform="translate(36 46.053)"><path class="b" d="M0,0H209.612V209.612H0Z"/><path class="c" d="M89.338,2a87.338,87.338,0,1,0,87.338,87.338A87.37,87.37,0,0,0,89.338,2ZM80.6,158.6A69.77,69.77,0,0,1,19.468,89.338,70.9,70.9,0,0,1,21.3,73.7L63.137,115.54v8.734A17.519,17.519,0,0,0,80.6,141.742Zm60.264-22.184a17.328,17.328,0,0,0-16.594-12.14H115.54v-26.2a8.76,8.76,0,0,0-8.734-8.734H54.4V71.871H71.871A8.76,8.76,0,0,0,80.6,63.137V45.669H98.072A17.519,17.519,0,0,0,115.54,28.2V24.621a69.715,69.715,0,0,1,25.328,111.793Z" transform="translate(15.468 15.468)"/></g><g transform="matrix(0.899, 0.438, -0.438, 0.899, 175.019, 40.423)"><path class="b" d="M0,0H100.166V100.166H0Z"/><path class="d" d="M29.215,0A29.194,29.194,0,0,0,0,29.215C0,51.126,29.215,83.472,29.215,83.472S58.43,51.126,58.43,29.215A29.194,29.194,0,0,0,29.215,0Zm0,39.649A10.434,10.434,0,1,1,39.649,29.215,10.438,10.438,0,0,1,29.215,39.649Z" transform="translate(20.868 8.347)"/></g><g transform="matrix(0.839, -0.545, 0.545, 0.839, 92.177, 128.453)"><path class="b" d="M0,0H56.289V56.289H0Z" transform="translate(0 0)"/><path class="d" d="M16.417,0A16.405,16.405,0,0,0,0,16.417c0,12.313,16.417,30.49,16.417,30.49s16.417-18.177,16.417-30.49A16.405,16.405,0,0,0,16.417,0Zm0,22.281a5.863,5.863,0,1,1,5.863-5.863A5.866,5.866,0,0,1,16.417,22.281Z" transform="translate(11.727 4.691)"/></g></g></g></svg>');
}
.cd-secondary-nav .warranty-icon:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" viewBox="0 0 200 200"><defs><style>.a{clip-path:url(%23b);}.b{fill:none;}.c{fill:%23ffffff;}.d{fill:%23ff4d00;}</style><clipPath id="b"><rect width="200" height="200"/></clipPath></defs><g id="a" class="a"><g transform="translate(-27.953 -26.751)"><g transform="translate(23.953 22.564)"><rect class="b" width="204" height="204" transform="translate(0 0.188)"/><path class="c" d="M139.763,69.882a67.882,67.882,0,1,0-118.793,44.8v65.506l50.911-16.97,50.911,16.97V114.684A67.547,67.547,0,0,0,139.763,69.882ZM71.882,18.97A50.911,50.911,0,1,1,20.97,69.882,50.952,50.952,0,0,1,71.882,18.97Z" transform="translate(29.987 14.809)"/></g><g transform="translate(23.999 13)"><path class="b" d="M0,0H32.236V32.236H0Z"/><path class="d" d="M64.377,73.574h0ZM21.152,51.961,0,30.809l9.2-8.737L21.152,34.028,55.18,0l9.2,9.2Z" transform="translate(72.531 71.188)"/></g></g></g></svg>');
}
.cd-secondary-nav .parts-icon:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" viewBox="0 0 200 200"><defs><style>.a{clip-path:url(%23b);}.b{fill:%23ffffff;}.c{fill:none;}.d{fill:%23ff4d00;}</style><clipPath id="b"><rect width="200" height="200"/></clipPath></defs><g id="a" class="a"><g transform="translate(-28.825 -35.953)"><g transform="translate(49.759 63.394)"><g transform="translate(0 0)"><path class="b" d="M105.758,52.173l14.158-12.636L108.5,19.746,90.382,25.683a30.181,30.181,0,0,0-7.155-4.11L79.421,3H56.585L52.779,21.573a34.584,34.584,0,0,0-7.307,4.11L27.508,19.746,16.09,39.537,30.248,52.173a34.418,34.418,0,0,0,0,7.916L16.09,73.029,27.508,92.82l18.268-5.785a34.987,34.987,0,0,0,6.546,3.806l4.263,18.725H79.421l4.11-18.573a36.239,36.239,0,0,0,6.7-3.806l18.116,5.785,11.418-19.791-14.158-12.94A36.078,36.078,0,0,0,105.758,52.173ZM68,75.313a19.03,19.03,0,1,1,19.03-19.03A19.037,19.037,0,0,1,68,75.313Z" transform="translate(-16.09 -3)"/></g></g><g transform="matrix(0.883, -0.469, 0.469, 0.883, 44.825, 149.086)"><g transform="translate(172.459 45.648) rotate(120)"><path class="c" d="M.968.968,92.414,0l-.968,90.329L0,91.3Z" transform="translate(0 0)"/><path class="b" d="M42.438,6.953a24.787,24.787,0,0,0-28.3-4.367L30.5,18.746,18.95,30.158,2.588,14A24.039,24.039,0,0,0,7.051,41.912,24.735,24.735,0,0,0,33.244,47.2L70.265,83.768,84.551,69.655,47.681,33.2a24.007,24.007,0,0,0-5.243-26.25Z" transform="translate(4.478 4.479)"/></g><g transform="translate(46.207 13.299) rotate(30)"><path class="c" d="M.968,91.446l90.329.968L90.329.968,0,0Z" transform="translate(0 0)"/><path class="b" d="M41.922,77.769A24.037,24.037,0,0,1,13.97,82.194L30.129,65.832,18.717,54.28,2.558,70.642a24.789,24.789,0,0,1,4.4-28.26,24,24,0,0,1,25.872-5.361L69.4,0,83.511,14.286,47.1,51.194A24.748,24.748,0,0,1,41.922,77.769Z" transform="translate(4.432 3.077)"/></g></g><g transform="translate(156.743 46.953)"><g transform="translate(0 0)"><rect class="c" width="54.658" height="56.682" transform="translate(0)"/></g><g transform="translate(1.11 1.759)"><g transform="translate(0 0)"><path class="d" d="M61.608,18.491,52.472,21.5a14.511,14.511,0,0,0-3.547-2.042L46.991,10h-11.5l-1.935,9.351A20.02,20.02,0,0,0,29.9,21.393l-9.028-3.009-5.8,10,7.094,6.341a24.551,24.551,0,0,0,0,3.977L15.07,45.253l5.8,10,9.243-2.9a20.673,20.673,0,0,0,3.332,1.935l1.935,9.458h11.5l2.042-9.351a21.667,21.667,0,0,0,3.439-1.935l9.136,2.9,5.8-10L60.211,38.8a24.553,24.553,0,0,0,0-3.977L67.3,28.486ZM41.187,46.435a9.566,9.566,0,1,1,9.566-9.566A9.587,9.587,0,0,1,41.187,46.435Z" transform="translate(-15.07 -10)"/><path class="d" d="M61.608,18.491,52.472,21.5a14.511,14.511,0,0,0-3.547-2.042L46.991,10h-11.5l-1.935,9.351A20.02,20.02,0,0,0,29.9,21.393l-9.028-3.009-5.8,10,7.094,6.341a24.551,24.551,0,0,0,0,3.977L15.07,45.253l5.8,10,9.243-2.9a20.673,20.673,0,0,0,3.332,1.935l1.935,9.458h11.5l2.042-9.351a21.667,21.667,0,0,0,3.439-1.935l9.136,2.9,5.8-10L60.211,38.8a24.553,24.553,0,0,0,0-3.977L67.3,28.486ZM41.187,46.435a9.566,9.566,0,1,1,9.566-9.566A9.587,9.587,0,0,1,41.187,46.435Z" transform="translate(-15.07 -10)"/></g></g><g transform="translate(1.11 1.759)"><g transform="translate(0 0)"><path class="d" d="M61.608,18.491,52.472,21.5a14.511,14.511,0,0,0-3.547-2.042L46.991,10h-11.5l-1.935,9.351A20.02,20.02,0,0,0,29.9,21.393l-9.028-3.009-5.8,10,7.094,6.341a24.551,24.551,0,0,0,0,3.977L15.07,45.253l5.8,10,9.243-2.9a20.673,20.673,0,0,0,3.332,1.935l1.935,9.458h11.5l2.042-9.351a21.667,21.667,0,0,0,3.439-1.935l9.136,2.9,5.8-10L60.211,38.8a24.553,24.553,0,0,0,0-3.977L67.3,28.486ZM41.187,46.435a9.566,9.566,0,1,1,9.566-9.566A9.587,9.587,0,0,1,41.187,46.435Z" transform="translate(-15.07 -10)"/><path class="d" d="M61.608,18.491,52.472,21.5a14.511,14.511,0,0,0-3.547-2.042L46.991,10h-11.5l-1.935,9.351A20.02,20.02,0,0,0,29.9,21.393l-9.028-3.009-5.8,10,7.094,6.341a24.551,24.551,0,0,0,0,3.977L15.07,45.253l5.8,10,9.243-2.9a20.673,20.673,0,0,0,3.332,1.935l1.935,9.458h11.5l2.042-9.351a21.667,21.667,0,0,0,3.439-1.935l9.136,2.9,5.8-10L60.211,38.8a24.553,24.553,0,0,0,0-3.977L67.3,28.486ZM41.187,46.435a9.566,9.566,0,1,1,9.566-9.566A9.587,9.587,0,0,1,41.187,46.435Z" transform="translate(-15.07 -10)"/></g></g></g></g></g></svg>');
}
.cd-secondary-nav .product-registration-icon:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" viewBox="0 0 200 200"><defs><style>.a{clip-path:url(%23b);}.b{fill:%23ffffff;}.c{fill:%23ff4d00;}</style><clipPath id="b"><rect width="200" height="200"/></clipPath></defs><g id="a" class="a"><path class="b" d="M176.428-715.724a15.819,15.819,0,0,1-11.6-4.826,15.819,15.819,0,0,1-4.826-11.6v-131.42a15.819,15.819,0,0,1,4.826-11.6,15.819,15.819,0,0,1,11.6-4.826h65.71l49.283,49.283v98.565a15.819,15.819,0,0,1-4.826,11.6,15.819,15.819,0,0,1-11.6,4.826Zm57.5-106.779v-41.069h-57.5v131.42h98.565V-822.5Zm-57.5-41.069v0Z" transform="translate(-120.505 900.869)"/><path class="c" d="M37.374,42.713h0ZM12.28,30.166,0,17.886l5.339-5.072,6.941,6.941L32.035,0l5.339,5.339Z" transform="translate(89.578 87.437)"/><rect class="b" width="66" height="10" transform="translate(72 147)"/><rect class="b" width="66" height="10" transform="translate(72 129)"/></g></svg>');
}
}

/*Smaller screen adjustments*/


@media screen and (max-width: 1920px) and (min-width: 1200px){ 
    
    .icon-node li:before{
        width: 40px !important;
        height: 40px !important;
        top: 5px;
        left: 5px;
    }
    
    .icon-node li:after{
        width: 50px !important;
        height: 50px !important;
    }
    
    .icon-node li{
        padding-left: 70px;
    }
}


@media screen and (max-width: 1400px) and (min-width: 1200px){ 
    .icon-node li:before{
        width: 30px !important;
        height: 30px !important;
        top: 5px;
        left: 5px;
    }
    
    .icon-node li:after{
        width: 40px !important;
        height: 40px !important;
    }
    
    .icon-node li{
        padding-left: 50px;
    }
}

.footer-flex {
    display: flex;
    justify-content: space-between;
}
.footer h3 {
    color: #fff;
    text-transform: none;
}

.footer-logo-subheading {
   font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 0.9rem;
    margin-top: 15px;
}
.footer {
    padding-top: 45px;
}
.footer-bottom-row {
    text-align: center;
}
.footer h4 {
    text-transform: none;
}
.desktop-nav-mega .cd-secondary-nav > li > a {
    white-space: normal;
    line-height: 120%;
    margin-bottom: 8px !important;
}
.section_ProductImageLibrary .ribbon {
    display: none;
}

.section_ExplodedDiagramBookProductList .js-action-wrapper:nth-of-type(odd) h2:before {
    content: '';
    display: block;
    width: 7px;
    height: 20px;
    background: #dedede;
    position: absolute;
}
.section_ExplodedDiagramBookProductList .js-action-wrapper:nth-of-type(even) h2:before {
    content: '';
    display: block;
    width: 7px;
    height: 20px;
    background: #f1f1f1;
    position: absolute;
}
.section_ExplodedDiagramBookProductList .js-action-wrapper h2 {
    position: relative;
    left: 7px !important;
}
.diagram-hide-position .js-hotspot-list .js-action-wrapper:first-of-type .reloadlist tbody * {
    padding: 0 !important;
}
.container.page-heading {
    width: 100%;
    background: #062542;
    margin-bottom: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
}
.container.page-heading h1 {
    color: #fff;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
}
.container.page-heading .section {
    padding-bottom: 0;
}
.maxwidth-800 {
    max-width: 800px;
  	margin: 0 auto;
}
.section_ContactUsForm.section {
    background: #f6f6f6;
    padding: 30px;
    border: 1px solid #ddd;
}
.section_ContactUsForm input {
    height: 45px;
}
.section_ContactUsForm select {
    height: 45px;
}
.section_ContactUsForm textarea {
    padding: 15px;
}
.section_ContactUsForm .send-copy-holder {
    display: none !important;
}
.contact-map-flex > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5px;
}
.contact-map-flex > div > .section {
    width: 100%;
    padding-bottom: 0;
    height: 600px;
}
.contact-map-flex > div > .section p {
    height: 100%;
}
.contact-map-flex iframe {
    width: 100%;
    height: 100%;
}
.contact-map-flex {
    margin-top: 50px;
    margin-bottom: -50px;
}
.product-nav-pagination {
    padding-right: 0;
}
.product-nav-pagination .pull-right span {
    padding-right: 0;
    margin-top: 5px;
    font-size: 0.95rem;
}
.product-nav-pagination .pull-right span:hover {
    background: none;
}
.product-grid {
    margin-top: 5px;
}
#productlist .product-nav label {
    font-size: 0.95rem;
}
.filter-list-orderby {
    margin-right: 15px;
}
.pt-page-checkout .page-heading {
    margin-top: 0;
}
.section_Checkout label, .section_Checkout #referencesField .control-label-static {
    font-size: 1rem;
}
.CheckoutFieldHelpText {
    font-size: 1rem;
}
.basket-total-lines h5 {
    font-size: 1rem;
    text-transform: none;
}
.section_Checkout .form-group {
    font-size: 1rem;
}
.pt-page-catalogsearch .filter_search {
    display: none;
}
.pt-page-catalogsearch .page-heading {
    margin-top: 0;
}
.section_ProductSearchList .page-header {
    font-size: 1.4rem;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.pt-page-catalogsearch .page-heading.container {
    margin-bottom: 20px;
}
.section_ProductFilter hr {
    display: none;
}
#productfilter .filter_search::before {
    background: none;
}
#productfilter .filter_search input {
    margin: 0;
    border-radius: 0;
    width: 100%;
}
#productfilter .filter_search .control-label {
    background: none !important;
    padding: 0;
    font-weight: 600;
}
#productfilter .filter_search {
    margin-top: 15px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
    padding-right: 0;
    width: calc(100% - 20px);
}
.section_ProductFilter h3, .filter-by-heading p {
    text-transform: none;
    font-size: 1.2rem;
  	color: #000;
}
.product-nav .pull-right span {
    background: none;
}
.pt-page-virtualproduct .section_ProductFilter .filter_search {
    display: none;
}
.tab-content .content {
    padding-top: 0;
  	padding-bottom: 0;
}
.pt-page-virtualproduct .section_ProductFilter {
    margin-top: 11px !important;
}
/* ----- Document list ----- */
.section_DocumentCategories ul,
.section_ProductDocuments ul {
    padding-left: 0;
    margin-bottom: 20px;
}
.section_DocumentCategories ul li a,
.section_ProductDocuments ul li a {
    width: 100%;
    display: inline-block;
    padding: 13px 20px;
    color: #000;
    font-size: 15px;
}
.section_DocumentCategories ul li a:after,
.section_ProductDocuments ul li a:after {
    content: '\f01a';
    font-family: fontawesome;
    position: absolute;
    right: 30px;
    font-size: 20px;
    color: #062542;
}
.section_DocumentCategories ul li a:hover:after,
.section_ProductDocuments ul li a:hover:after {
    color: #000;
}
.section_DocumentCategories ul li a:hover,
.section_ProductDocuments ul li a:hover {
    text-decoration: none;
}
.section_DocumentCategories li,
.section_ProductDocuments li {
    border-top: 1px solid #fff !important;
}
.section_DocumentCategories ul li a:before,
.section_ProductDocuments ul li a:before {
    content: '\f1c1';
    font-family: fontawesome;
    color: #FF4D00;
    margin-right: 8px;
}
.section_DocumentCategories img,
.section_ProductDocuments img {
    display: none;
}
.section_ProductDocuments h3 {
    font-size: 1rem;
    text-transform: none;
    font-weight: 600;
    color: #555;
}
.brochures-top .section_DocumentCategories ul li a:after, .brochures-top .section_ProductDocuments ul li a:after {
    display: none !important;
}
@media screen and (min-width: 1200px){
.parts-icon > ul {
    display: none !important;
}
}
.retailer-popup-row .retailer-list-header {
    margin-left: 10px;
}
.warranty-claim-form-bg {
    background: #eee;
    max-width: 700px;
    border: 1px solid #ddd;
    padding: 30px;
    margin-top: 30px;
}
.warranty-claim-form-bg .section {
    padding: 0;
}
.divider-bottom {
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
}
.container.margin-top-40 {
    margin-top: 40px;
}
.product-grid-thumbs-horizontal .hover-product-image {
    max-height: 100px;
    max-width: 100px;
}
.product-grid-thumbs-horizontal .col-md-3.col-xs-3 {
    width: unset;
}
.product-grid-thumbs-horizontal .col-md-4.col-xs-9 {
    margin-left: auto !important;
}
.ribbonText {
    background: #002b49;
    text-shadow: none;
    margin-left: -11px;
}
.ribbonText:before {
    display: none;
}
.contact-form-bg-flex > div {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    transform: translate(-50%,-50%);
    position: relative;
    left: 50%;
    margin-top: 100px;
    justify-content: space-between;
}
.contact-form-bg-flex > div .section {
    background: #eee;
    border: 1px solid #ddd;
    width: 49%;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.newsletters-container {
    display: flex;
    flex-wrap: wrap;
}
.newsletters-container .section {
    width: 50%;
    padding: 30px;
}
.aggregated-confirmed {
    display: none;
}
[data-pageid="19"] .section_ProductDetail_SkuNumber {
    padding-bottom: 0;
}
[data-pageid="19"] .section_ProductDetail_SkuNumber p {
    margin-bottom: 0;
}
[data-pageid="19"] .section_ProductDetail_DeliveryDetailInfo dd {
    margin-bottom: 15px;
}
[data-pageid="19"] .extra-availability td {
    padding-right: 15px;
}
.section_ProductDetailDiagrams li {
    align-items: center;
}

.section_NewsDetail h1.article-title {
    width: 100%;
    background: #062542;
    margin-bottom: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
    color: #fff;
    display: flex;
    justify-content: center;
}
.section_NewsDetail * :not(h1){
    max-width: 1000px;
    margin: 0 auto;
}
.maxwidth-1000 {
    max-width: 1000px;
    padding: 0;
    margin-top: 15px;
}
.section_NewsDetail img {
    position: relative;
    left: 50%;
    transform: translatex(-50%);
}
.section_NewsDetail .article-date {
    font-weight: 500;
    font-size: 1rem;
}
.section_NewsDetail .article-intro {
    margin-top: 30px;
    margin-bottom: 30px;
}
.pt-page-newsarchive .section_NewsList .post {
    border: 1px solid #ddd;
    padding: 30px;
}
.hover-product .pt-list-attribute-item {
    display: none;
}
.montserrat-heading h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.2rem;
}
.margin-bottom-30 {
    margin-bottom: 30px;
}
.user-container .section_LoginStatus a:hover,
.user-container .section_LoginStatus a:focus {
    background: none;
}
.user-container .section_LoginStatus .user-profile-page-link {
    padding-top: 5px;
    padding-bottom: 7px;
}
.user-container .section_LoginStatus {
    padding-top: 0;
}
.netprice-lowest {
    display: none;
}
.section_Checkout #orderTypes button {
    width: 375px;
    padding: 30px;
}
.section_Checkout #orderTypes > div {
    float: left;
}
.section_Checkout #btnQuoteRow {
    margin: 0 !important;
}
.section_Checkout #orderTypes #btnOrder:before {
    content: '\e8cc';
    font-family: 'Material Icons Outlined';
    font-size: 30px;
    font-weight: 400;
    margin-right: 10px;
}
.section_Checkout #orderTypes button {
    display: flex;
    align-items: center;
    justify-content: center;
}
.section_Checkout #orderTypes #btnQuote:before {
    content: '\e873';
    font-family: 'Material Icons Outlined';
    font-size: 30px;
    font-weight: 400;
    margin-right: 10px;
}
.large-animated-card .col-sm-6 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px;
}
.large-animated-card {
    display: flex;
}
.cm-bullet-item .section_ContentDataUnit {
    display: inline-flex;
    justify-content: center;
    background: #062542;
    padding: 25px;
    position: relative;
    top: -60px;
    margin-bottom: -50px;
}
.cm-bullet-item .section_ContentDataUnit svg {
    fill: #fff;
    position: relative;
    top: 2px;
}
.ribbonText.newproducts {
    background: #FF4D00;
}
.cd-secondary-nav .newsletter-icon:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" viewBox="0 0 200 200"><defs><style>.a{fill:none;}.b{clip-path:url(%23c);}.c{fill:%23002b49;}.d{fill:%23707070;}.e{clip-path:url(%23a);}.f{fill:%23fff;}.g{fill:%23ff4d00;}</style><clipPath id="a"><rect class="a" width="165" height="155"/></clipPath><clipPath id="c"><rect width="200" height="200"/></clipPath></defs><g id="b" class="b"><rect class="c" width="143" height="107" transform="translate(29 59)"/><path class="d" d="M1,1V106H142V1H1M0,0H143V107H0Z" transform="translate(29 59)"/><g transform="translate(17 23)"><g class="e"><path class="f" d="M17,154.69a15.74,15.74,0,0,1-11.547-4.8,15.745,15.745,0,0,1-4.8-11.55V40.24A15.741,15.741,0,0,1,5.452,28.7,15.746,15.746,0,0,1,17,23.9H147.795a16.388,16.388,0,0,1,16.347,16.347v98.1a16.388,16.388,0,0,1-16.347,16.347ZM82.4,97.468,17,56.6v81.746H147.795V56.6Zm0-16.349,65.4-40.873H17Z"/><rect class="c" width="67.357" height="67.357" transform="translate(49.03 8.87)"/><path class="f" d="M59.448,66.644H92.421V57.223H59.448Zm0-18.842h47.1V38.381h-47.1Zm0-18.842h47.1V19.539h-47.1Zm-9.42,56.525a9.451,9.451,0,0,1-9.422-9.42V10.119a9.072,9.072,0,0,1,2.767-6.653A9.072,9.072,0,0,1,50.028.7h65.945a9.072,9.072,0,0,1,6.653,2.767,9.072,9.072,0,0,1,2.767,6.653V76.064a9.447,9.447,0,0,1-9.42,9.421Zm0-9.421h65.945V10.118H50.028Z"/><path class="f" d="M40.606,55,82.4,81.119,125.394,54.25l6.326,12.394L82.4,97.468,37.155,69.192Z"/><path class="c" d="M37.155,69.192l.659.412L82.4,97.468l44.382-27.739-2.848,41.236-88.994,3.578-3.13-40.7Z"/></g></g><rect class="g" width="48" height="10" transform="translate(76 42)"/></g></svg>');
}
.cd-secondary-nav .latestnews-icon:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" viewBox="0 0 200 200"><defs><style>.a{clip-path:url(%23b);}.b{fill:%23fff;}.c{fill:%23ff4d00;}</style><clipPath id="b"><rect width="200" height="200"/></clipPath></defs><g id="a" class="a"><g transform="translate(-5.139 10.305)"><path class="b" d="M94.806-706.748A14.258,14.258,0,0,1,84.349-711.1,14.257,14.257,0,0,1,80-721.554v-88.834H94.806v88.834H205.849v14.806Zm29.612-29.612a14.257,14.257,0,0,1-10.457-4.349,14.257,14.257,0,0,1-4.349-10.457V-840H235.46v88.834a14.257,14.257,0,0,1-4.349,10.457,14.257,14.257,0,0,1-10.457,4.349Zm0-14.806h96.237v-74.029H124.417Zm14.806-22.209h29.612v-37.014H139.223Zm37.014,0h29.612V-788.18H176.237Zm0-22.209h29.612v-14.806H176.237Zm-51.82,44.417v0Z" transform="translate(-52.592 863.069)"/><rect class="c" width="31" height="38" transform="translate(86 52)"/></g></g></svg>');
}

.cd-secondary-nav .rma-icon:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200" viewBox="0 0 200 200"><defs><style>.a{clip-path:url(%23b);}.b{fill:none;}.c{fill:%23fff;}</style><clipPath id="b"><rect width="200" height="200"/></clipPath></defs><g id="a" class="a"><g transform="translate(74.681 11.538) rotate(45)"><path class="b" d="M.968.968,92.414,0l-.968,90.329L0,91.3Z" transform="translate(0 0)"/><path class="c" d="M42.438,6.953a24.787,24.787,0,0,0-28.3-4.367L30.5,18.746,18.95,30.158,2.588,14A24.039,24.039,0,0,0,7.051,41.912,24.735,24.735,0,0,0,33.244,47.2l60.837,60.837L108.3,93.822,47.681,33.2a24.007,24.007,0,0,0-5.243-26.25Z" transform="translate(4.478 4.479)"/></g><g transform="translate(10.125 126.115) rotate(-45)"><path class="b" d="M.968,91.446l90.329.968L90.329.968,0,0Z" transform="translate(0 0)"/></g><g transform="translate(131.869 -1.621) rotate(45)"><rect class="b" width="157.265" height="157.265"/><g transform="translate(13.081 13.342)"><g transform="translate(0 0)"><g transform="translate(50.782 51.631)"><path class="c" d="M70.591,47.534,35.927,12.87H29.452L12.84,29.482v6.475L47.5,70.621a6.513,6.513,0,0,0,9.222,0L70.591,56.756A6.513,6.513,0,0,0,70.591,47.534ZM52.082,56.821,24.351,29.09l4.644-4.644L56.725,52.177Z" transform="translate(-12.84 -12.87)"/></g><path class="c" d="M67.272,64.49,40.261,37.478V28.191L20.509,8.439,2,26.948,21.817,46.765h9.222L58.05,73.777C57.208,79.808,65.919,83.8,67.272,64.49Z" transform="translate(-2 -8.439)"/></g></g></g></g></svg>');
}

.content-background.row {
    padding-top: 80px;
    padding-bottom: 80px;
}
.google-map-wrapper > div:first-of-type {
    display: flex;
}
.google-map-wrapper > div:first-of-type > div {
    display: flex;
    align-items: center;
    background: #062542;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.google-map-wrapper > div:first-of-type > div:first-of-type {
    width: 25%;
}
.google-map-wrapper > div:first-of-type > div:last-of-type {
    width: 75%;
}
.google-map-wrapper .header-input {
    margin-top: 15px;
}
.google-map-wrapper .input-group-btn {
    margin-bottom: 20px !important;
}
.google-map-wrapper .search {
    width: 100%;
}
.google-map-wrapper input {
    height: 40px;
}
.google-map-wrapper .btn {
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background: #FF4D00;
    border-color: #FF4D00;
}
.google-map-wrapper h1 {
    margin-top: 0;
    margin-bottom: 15px;
    color: #fff;
}
.grey-bg {
    background: #eee;
}
.catalog-hero-row-tall {
    height: 600px;
}
.large-animated-card {
    overflow: hidden;
}
.large-animated-card p, .large-card-full p {
    font-size: 1.4rem;
    line-height: 150%;
}
.large-animated-card h2, .large-card-full h2 {
    font-size: 2.4rem;
    margin-bottom: 30px;
}
.large-card-full {
    text-align: center;
    padding-top: 180px;
    padding-bottom: 180px;
    margin-bottom: 100px;
}
.large-card-full .section {
    max-width: 1370px;
    margin: 0 auto;
}
.cm-bullet-item {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s ease;
}
.cm-bullet-item.visible {
    opacity: 1;
    transform: translateY(0);
}
@media screen and (max-width: 767px){
    .content .row-main {
        display: flex;
        flex-direction: column-reverse;
    }
    .features-container {
        padding-left: 30px;
        padding-right: 30px;
    }
  	.vp-list-column table .hidden-xs:not(.productlist-image-tablecell) {
    display: table-cell;
}
  .row-main {
    padding-left: 30px;
    padding-right: 30px;
}
}
.row.cm-bulletlist > div {
    gap: 15px;
}
.large-card-full.no-bottom-padding {
    padding-bottom: 0;
    margin-bottom: 0;
}
.cm-bullet-item .section_ContentDataUnit {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    min-width: 80px;
    font-weight: bold;
}
.centered-card {
    margin: 0 auto;
}
.margin-bottom-60 {
    margin-bottom: 60px;
}
.contact-form-bg-flex {
 	position: relative; 
}
.grey-bg-card {
    background: #eee;
    border: 1px solid #ddd;
    padding: 30px !important;
    display: flex
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.margin-top-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}
@media screen and (max-width: 991px){
    .large-animated-card {
        flex-direction: column;
    }
    .row.cm-bulletlist > div {
        flex-direction: column;
    }
    .cm-bullet-item  {
        width: 100%;
    }
}
.ribbonText.newproducts {
    background: #c00;
}
.grey-bg-card {
    max-width: 500px;
}
@media screen and (max-width: 991px){
    .section_RetailerLocator div.retailer-column {
        height: 500px !important;
        margin-top: 30px;
    }
    .section_RetailerLocator .google-map-wrapper {
        display: block !important;
    }
    .google-map-wrapper > div:first-of-type {
        flex-direction: column;
    }
    .google-map-wrapper > div:first-of-type > div {
        width: 100% !important;
    }
    .google-map-wrapper > div:first-of-type > div {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 767px){
    .vw-section > div {
    width: 100%;
}
.vw-section.row {
    margin: 0;
}
.vw-section .vw-entry-card > div {
    margin: 0 auto;
}
  .product-nav .form-inline.pull-right {
    width: 100%;
}
.filter-list-orderby {
    margin: 0;
}
}
@media screen and (max-width: 991px){
    .large-block-grid-3 {
    grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 499px){
    .large-block-grid-3 {
    grid-template-columns: repeat(1, 1fr);
    }
}
.section_ExplodedDiagramBooks .fa-search {
    color: #fff !important;
}
@media screen and (max-width: 767px){
    .header #minibasket .cart-content.container {
        display: none !important;
    }
  	.user-container .sidebar-nav-items {
    display: block !important;
}
.user-container .sidebar-nav-heading {
    display: none !important;
}
}
@media screen and (max-width: 1200px){
    .cd-secondary-nav > li > div {
        display: none;
    }
}

@media screen and (max-width: 545px){
    .cd-main-content > .content {
    padding-top: 105px;
}
}

.cd-main-content > .content {
    padding-top: 80px;
}
@media screen and (max-width: 545px){
    .cd-main-content > .content {
        padding-top: 125px;
    }
  	.search-container, .user-container {
     	top: 125px; 
    }
}
@media screen and (max-width: 991px){
    .footer-flex {
    flex-direction: column;
    gap: 15px;
}
}
@media screen and (max-width: 767px){
    .contact-form-bg-flex > div {
        flex-direction: column;
        gap: 15px;
        position: static;
        transform: none;
        margin-top: 30px;
    }
    .contact-form-bg-flex > div .section {
        width: 100%;
    }
}
@media screen and (max-width: 991px){
    .newsletters-container {
        flex-direction: column;
    }
    .newsletters-container .section {
        width: 100%;
    }
}
@media screen and (max-width: 991px){
    h1, h1.page-header {
        font-size: 2.2rem;
    }
    h2, .large-animated-card h2, .large-card-full h2, .feature-item h2 {
        font-size: 1.5rem;
    }
    h3 {
        font-size: 1.2rem;
    }
    .large-animated-card p, .large-card-full p {
        font-size: 1.1rem;
    }
    .large-card-full {
        padding-left: 30px;
        padding-right: 30px;
    }
  	.large-animated-card .col-sm-6 {
    padding: 30px;
}
.large-card-full {
    padding: 30px;
    margin-bottom: 15px;
}
.catalog-hero-row-tall {
    height: 400px;
}
  .catalog-node-item {
    flex-direction: column-reverse;
    margin: 0;
    margin-bottom: 15px;
}
.catalog-node-text {
    padding: 30px !important;
}
.grey-bg-card {
    margin-bottom: 15px;
}
}
@media screen and (max-width: 767px){
.filter-by-heading p:after {
    content: '\f078';
    font-family: fontawesome;
    position: absolute;
    right: 15px;
    transition: .2s;
}
#productfilter .form-group {
    padding-right: 0;
}
.section_ProductFilter {
    margin-top: 0;
}
 
}
.section_NewsDetail h1.article-title {
    padding-left: 30px;
    padding-right: 30px;
}
.section_NewsDetail * :not(h1) {
    padding-left: 30px;
    padding-right: 30px;
}
#productfilter .btn-group:after {
    content: 'Apply filter';
    font-size: 0.9rem;
    display: inline-block;
    background: #002B49;
    color: #fff;
    padding: 5px 15px;
    margin-left: 20px;
    margin-top: 10px;
    font-weight: 500;
    cursor: pointer;
}
#productfilter {
    display: flex;
    flex-direction: column;
}
.activeFilters {
    order: 2;
    margin-top: 15px;
    border-top: 1px solid #ddd;
    padding-top: 15px;
    margin-right: 20px;
}
.activeFilters .control-label {
    font-weight: 600;
    color: #767676;
}
.section_ProductNodeList .product-grid-thumbs-horizontal .product-header,
.section_ProductSearchList .product-grid-thumbs-horizontal .product-header {
    font-size: 1.2rem;
    font-weight: 600;
    color: #002b49;
    text-transform: none;
}
.section_ProductNodeList .product-additional-content [class*="attr-description"],
.section_ProductSearchList .product-additional-content [class*="attr-description"],
.section_ProductNodeList .product-additional-content [class*="attr-value"],
.section_ProductSearchList .product-additional-content [class*="attr-value"]{
    display: none;
}
.section_ProductNodeList .product-grid-thumbs-horizontal .pull-right .js-product-detail,
.section_ProductSearchList .product-grid-thumbs-horizontal .pull-right .js-product-detail {
    font-size: 0.9rem;
    display: inline-block;
    background: #002B49;
    color: #fff;
    padding: 5px 15px;
    margin-left: 20px;
    margin-top: 10px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
}
.section_ProductNodeList .product-grid-thumbs-horizontal .col-md-4.col-xs-9,
.section_ProductSearchList .product-grid-thumbs-horizontal .col-md-4.col-xs-9 {
    float: right;
}
.section_ProductNodeList .product-grid-thumbs-horizontal .ribbon,
.section_ProductSearchList .product-grid-thumbs-horizontal .ribbon {
    bottom: -15px !important;
    top: unset !important;
}
.section_ProductNodeList .product-grid-thumbs-horizontal .ribbonText,
.section_ProductSearchList .product-grid-thumbs-horizontal .ribbonText {
    white-space: nowrap;
}
@media screen and (max-width: 767px){
    .section_ProductFilter h3 {
        display: none;
    }
    .filter-by-heading.section {
        padding: 0;
    }
  	.section_ProductFilter {
		display: none;    
	}
  	.section_ProductFilter.active-filters-mobile {
    	display: block;
	}
}
.catalog-custom-logo img {
    display: block;
}
.catalog-custom-logo.section {
    display: flex;
    justify-content: center;
}
.tabs-flex-container {
    margin-bottom: 30px;
}
.section_ExplodedDiagramBookProductList th.hotspot-remark1 {
   font-size: 0;
}
.section_ExplodedDiagramBookProductList .js-action-wrapper > div > table > tbody > tr > td:nth-of-type(6) {
    font-weight: 500;
    left: 7px;
    font-style: italic;
}
.catalog-custom-logo {
    max-width: 515px;
    margin: 0 auto;
}
.custom-icon {
    display: inline-flex;
    justify-content: center;
    background: #062542;
    padding: 25px !important;
    position: relative;
    top: -60px;
    margin-bottom: -50px;
    min-width: 80px;
}
.cm-bullet-item .section_ContentDataUnit > div {
    height: 48px;
}

/*Product slider adjustments to be more aligned*/

.slick-slide .product > .hover-product .pull-right{
    float:none;
    display:flex;
    justify-content: flex-end;
    width:100%;
}

.slick-slide .product > .hover-product .pull-right > .input-group{
    display:flex;
    justify-content: flex-end;
    width:100%;
}

.product-grid .slick-slider .slick-track{
    display: flex;
}

.product-grid .slick-slider:not(:has(.addToBasketContainer)) .hover-product-title > a{
    height: 65px;
    display: block;
}

.product-grid .slick-slider:not(:has(.addToBasketContainer)) .hover-product-title{
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Antal rader du vill visa */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-grid .slick-slider:has(.addToBasketContainer) .hover-product-title > a{
    height: 45px;
    display: block;
}

.product-grid .slick-slider:has(.addToBasketContainer) .hover-product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Antal rader du vill visa */
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ip-project-row {
    margin-top: 30px;
}
.ip-project-row h2 {
    font-size: 1.3rem;
    margin-bottom: 0rem;
}
.ip-project-row .section_ProductImageLibrary hr {
    display: none;
}
.ip-project-row .inquiry-contact > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.ip-project-row .inquiry-contact .section_ProductDetail_Description p:after {
    content: '?'
}
.ip-project-row .inquiry-contact .section_ProductDetail_Description p {
    font-weight: 700;
}
.ip-project-row .inquiry-contact > div .section_Content:has(.btn) {
    width: 100%;
    text-align: center;
}
.ip-project-row .product-grid .col-md-4.col-xs-5,
.ip-project-row .product-grid .col-md-3.col-xs-7{
    display: none;
}
.ip-project-row .product-grid .field-stockcode {
    display: none;
}
.ip-project-row .project-products-used > div {
    display: flex;
    align-items: center;
}
.ip-project-row .product-grid {
    display: flex;
}
.ip-project-row .product-grid .product {
    width: auto;
}
.ip-project-row .col-md-5.col-xs-12 {
    width: 100%;
}
.ip-project-row .product-grid a {
    font-size: 1rem;
    margin-right: 5px
}
.ip-project-row .product-grid a:after {
    content: ','
}
.ip-project-row .product-grid .product:last-of-type a:after {
    content: ''
}
.ip-project-row .section_ProductAttributes {
    padding-bottom: 0;
    border-bottom: 1px solid #ddd;
}
.ip-project-row .section_ProductAttributes table {
    margin-bottom: 0;
}
.project-products-used p {
    font-size: 14px;
    font-weight: 700;
}
.project-products-used {
    padding: 8px;
}
.project-products-used .section {
    padding-bottom: 0;
}
.project-products-used .section_Content {
    width: 20%;
  	margin-right: 3px;
}
.project-products-used .products, .project-products-used .product  {
    padding-bottom: 0;
}
.ip-project-row th {
    width: 20%;
}
.catalog-intro-row.row {
    font-size: 1.4rem;
    line-height: 150%;
    margin-top: 50px;
}
.catalog-intro-row {
    margin-bottom: 40px;
}
.faq-container-row {
    padding-top: 70px;
    padding-bottom: 70px;
}
.faq-container-row > .container {
    max-width: 1200px;
    transform: translatex(-50%);
    position: relative;
    left: 50%;
}
.image-block-cards {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    padding-bottom: 60px;
    gap: 10px;
    justify-content: center;
}
.image-block-cards > div {
    border: 1px solid #ddd;
    padding: 15px;
}
.image-block-cards .section_Image {
    margin-left: -15px;
    margin-top: -15px;
    width: calc(100% + 30px);
}
.grey-bg .image-block-cards > div {
    background: #fff;
}
.box-padding-top {
    padding-top: 60px;
}
.box-padding.row {
    padding-top: 60px;
    padding-bottom: 60px;
}
.landing-ol ol {
  list-style: none;
  counter-reset: steps;
  margin: 24px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.landing-ol ol li {
  counter-increment: steps;
  position: relative;
  padding-left: 56px;
  line-height: 1.5;
  font-size: 1.05rem;
}
.landing-ol ol li::before {
  content: counter(steps);
  position: absolute;
  left: 0;
  top: -6px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FF4D00;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.landing-ol {
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.performance-box {
 	 font-size: 1.4rem; 
}
.performance-box ul {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.performance-box ul li {
  position: relative;
  padding-left: 32px;
}
.performance-box .section {
    max-width: 800px;
    margin: 0 auto;
}
.performance-box ul li::before {
  content: '✓';
  position: absolute;
left: -5px;
    top: 1px;
    width: 28px;
    height: 28px;
  border-radius: 50%;
  background: #FF4D00;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.performance-box ul li strong {
  background: #FFD9BE;
  color: rgb(213,80,21);
  padding: 2px 8px;
  font-weight: 700;
}
.performance-box .section > p:last-of-type {
  margin-top: 24px;
  color: #2B2420;
  display: flex;
  align-items: baseline;
  gap: 10px;
 
}
.performance-box .section > p:last-of-type strong {
  background: #002b49;
  color: #fff;
  padding: 3px 10px;
  text-transform: uppercase;
  white-space: nowrap;
  	font-size: 1.1rem;
}
.check-ol ul li::before {
  content: '✓';
  position: absolute;
left: -5px;
    top: 1px;
    width: 28px;
    height: 28px;
  border-radius: 50%;
  background: #FF4D00;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.check-ol ul {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.check-ol ul li {
  position: relative;
  padding-left: 32px;
}
.large-animated-card ul, .image-block-cards ul {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.large-animated-card ul li, .image-block-cards ul li {
  position: relative;
  padding-left: 18px;
  font-size: 1.2rem;
}
.large-animated-card ul li::before, .image-block-cards ul li::before {
  content: '\203A';
  position: absolute;
  left: 0;
  top: -13px;
  color: #FF4D00;
  font-weight: 700;
  font-size: 1.7em;
}
.large-text p {
    font-size: 1.4rem;
}
.large-text ol li {
    font-size: 1.2rem;
}
.ip-project-row .flexslider img {
    border: none;
    padding: 5px;
    max-width: 100%;
    cursor: pointer;
}
.ip-project-row .flexslider {
    margin: 0;
}
.ip-project-row .flexslider img:hover {
    transform: scale(1.01);
}
.project-products-used {
    margin-bottom: 60px;
}
.video-width iframe {
    max-width: 100%;
}
@media screen and (max-width: 991px){
    .image-block-cards {
        display: block;
    }
    .image-block-cards > div {
        margin-bottom: 15px;
    }
    .catalog-intro-row.row, .performance-box, .large-text p {
        font-size: 1.1rem;
    }
    .performance-box .section > p:last-of-type strong {
        font-size: 0.9rem;
    }
  	.image-block-cards {
    padding-bottom: 15px;
}
.box-padding-top {
    padding-top: 30px;
}
.box-padding.row {
    padding-top: 30px;
    padding-bottom: 30px;
}
.faq-container-row {
    padding-top: 30px;
    padding-bottom: 30px;
}
.catalog-intro-row {
    margin-bottom: 0;
}
}
@media screen and (max-width: 991px){
    .large-block-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 600px){
    .large-block-grid-4 {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media screen and (max-width: 991px){
    .ip-project-row {
        margin: 0;
    }
    .pt-page-inquiryproduct .section_BreadCrumb.section > .container {
        display: block;
    }
}
.ip-project-row .product-grid {
    flex-wrap: wrap;
    margin-top: 0;
}
.ip-project-row .product-grid .product {
    margin-right: 5px;
}
.ip-project-row .product-header {
    margin-bottom: 0;
}
.ip-project-row .product-nav {
    display: none;
}
.ip-project-row .product-grid h3 {
    font-size: unset;
    text-transform: none;
}
.project-products-used p {
    margin-bottom: 0;
}
.project-products-used .section_ProductRelationList {
    width: 80%;
}
.project-products-used .product {
    border-bottom: 0px !important;
    margin-top: 5px;
}
.project-products-used .product a {
    color: #333;
}
.last-section-margin {
 	margin-bottom: -30px; 
}
.landing-products .hover-product-additonal-details > div {
    display: none;
}
.product .requestBtn {
    display: none;
}
.product-list-thumbs .product .pull-right button[onclick*="GetSectionPopup"] {
    display: none;
}/* ==========================================================================
   General Site Styling
   ========================================================================== */
/*Search and list style*/
#searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(3),
#searchandlist > .row:first-of-type > .col-md-3:nth-of-type(3) {
    width: 100%;
}
#searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(2),
#searchandlist > .row:first-of-type > .col-md-3:nth-of-type(2) {
    width: 100%;
}
#searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(2) .input-group,
#searchandlist > .row:first-of-type > .col-md-3:nth-of-type(2) .input-group,
#searchandlist > .row:first-of-type > .col-md-3:nth-of-type(3) .input-group {
    width: 100%;
}
@media screen and (max-width: 991px) {
    #searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(2),
    #searchandlist > .row:first-of-type > .col-md-3:nth-of-type(2),
    .pt-page-quotesearch #searchandlist > .row:first-of-type > .col-md-3:nth-of-type(3){
        margin-top: 20px;
    }
}
@media screen and (min-width: 992px){
    #searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(2),
    #searchandlist > .row:first-of-type > .col-md-3:nth-of-type(2),
    .pt-page-quotesearch #searchandlist > .row:first-of-type > .col-md-3:nth-of-type(3) {
        width: 30%;
    }
    #searchandlist > .row:first-of-type > .col-md-6 {
        width: 70%;
    }
    .pt-page-invoicesearch #searchandlist .form-control.js-searchlistbox {
        margin-top: 25px;
    }
    .pt-page-invoicesearch #searchandlist .js-pageQuerySearch.pt-btn-search {
        margin-top: 25px;
    }
}
 #searchandlist > .row:first-of-type > .col-sm-3:nth-of-type(3) .checkbox,
 #searchandlist > .row:first-of-type > .col-md-3:nth-of-type(3) .checkbox {
    margin-top: 15px;
    padding-left: 0;
    padding-right: 20px;
}
#searchandlist > .row:first-of-type .selected-user-wrapper {
    margin-left: 20px;
}
#searchandlist > .row:first-of-type .form-group .checkbox {
    float: left;
}

/* Customer information page */
.pt-page-usercustomerinformation .form-uppercase-label label {
    text-transform: none;
}
.pt-page-usercustomerinformation .control-label-static {
    margin-top: 0;
}

/* Quickshop */
.row.quickshopcontent {
    margin-left:  0px;
    margin-right: 0px;
    margin-top: 15px;
}
.quickshopcontent h4 {
    margin-top: 8px;
    text-transform: initial;
}
.quickshopcontent #quickHeader {
    padding-left: 0;
    padding-right: 0;
}
.quickshopcontent .col-sm-2.col-xs-2 {
    padding-right: 0;
}
.quickshopcontent .col-sm-2.col-xs-2 .btn {
    float: right;
    width: 100%;
    font-size: 0;
    height: 33px;
}
.quickshopcontent .col-sm-2.col-xs-2 .btn:after {
    content: '\f07a';
    font-size: 15px;
    font-family: fontawesome;
}
@media screen and (min-width: 992px){
    .quickshopcontent .col-sm-6.col-xs-6 {
        width: 58.33333%;
    }
    .quickshopcontent .col-sm-2.col-xs-2 {
        width: 8.33333%;
    }
}
@media screen and (max-width: 991px) {
    .quickshopcontent > div.col-sm-6.col-xs-6 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .quickshopcontent > div.col-sm-2.col-xs-4 {
        width: 50%;
        padding-right: 5px;
        padding-left: 0;
    }
    .quickshopcontent > div.col-sm-2.col-xs-2 {
        width: 50%;
        padding-left: 5px;
        padding-right: 0;
    }
    .quickshopcontent > div.col-sm-2.col-xs-2 .btn {
        width: 100%;
    }
    .quickshopcontent #quickHeader {
        padding-left: 0;
    }
}

/*Content banner*/
.section_ContentBanner .banner-wrapper-main {
padding-bottom:0;
}

.section_ContentBanner .slick-dotted.slick-slider {
margin-bottom:0;
}

.section_ContentBanner .carousel {
box-shadow:none;
}

.section_ContentBanner .slick-dots {
bottom:25px;
}

.section_ContentBanner .slick-dots li button:before {
font-size:10px;
opacity:0.6;
}

.slick-dots li.slick-active button:before {
opacity:1;
}
@media (max-width: 767px) {
    .carousel {
        margin: 0 0px;
    }
}
/* Login page */
.pt-page-login label {
    text-transform: none;
}
.pt-page-login .section_Image {
    margin-top: 20px;
    text-align: center;
}
.pt-page-login .section_Login input {
    height: 35px;
}
.section_Login {
    padding-bottom: 0 !important;
}
.section_Login h3 {
    display: none;
}
.section_Login .col-md-5 {
    width: 100%;
}
.section_Login .col-md-5 .col-sm-8 {
    width: 100%;
}
.section_Login .col-md-2.top37 {
    margin: 0;
    width: 100%;
}
.section_Login .col-md-5:first-of-type .col-sm-8:before {
    content: '\f007';
    font-family: fontawesome;
    font-size: 18px;
    position: absolute;
    top: 6px;
    left: 25px;
}
.section_Login .col-md-5:nth-of-type(2) .col-sm-8:before {
    content: '\f13e';
    font-family: fontawesome;
    font-size: 18px;
    position: absolute;
    top: 6px;
    left: 25px;
}
.section_Login input {
    padding-left: 32px;
}
.pt-page-login .section_ForgotPassword > h3.sub-header {
    border-bottom: none;
    text-transform: none;
    font-size: 1em;
    margin-top: 10px;
}
.pt-page-login .section_ForgotPassword > h3.sub-header:hover {
    cursor: pointer;
    text-decoration: underline;
}
.pt-page-login .section_ForgotPassword > h3.sub-header:after {
    content: '?';
}
.pt-page-login .section_ForgotPassword > p,
.pt-page-login .section_ForgotPassword > form {
    display: none;
}
.pt-page-login {
    background-size: cover;
    background-repeat: no-repeat;
}
.section_ForgotPassword {
    padding-bottom: 0 !important;
}
.section_SignUp h3 {
    text-transform: none;
    border-bottom: 0;
    margin-bottom: 5px;
}
.section_SignUp {
    border-top: 1px solid #eee;
    padding-top: 20px !important;
}
.section_SignUp .btn {
    width: 100%;
}
.section_Login #login-response-msg-holder {
    margin-top: 2px;
    font-size: 13px;
}
.pt-page-login .content > .container:first-of-type {
    background: #fff;
    max-width: 400px;
    margin: 10vh auto;
}
.modal .section_ForgotPassword h3 {
    text-transform: none;
    border: none;
    margin-bottom: 5px;
}
/* Account details */
@media screen and (min-width: 992px) {
    .section_AccountDetail > form > .row > .col-md-6 {
        width: 75%;
    }
}
.pt-page-accountdetail .form-uppercase-label label {
    text-transform: none;
}

/*Breadcrumb*/
.breadcrumb-wrapper {
box-shadow: none;
}

/* Sidebar navigation */
.toggle-lvl-two li:first-of-type {
    box-shadow: none;
}
.sidebar-nav .sidebar-item {
    text-transform: none;
    border-bottom: 1px solid #eee;
    margin-left: 0;
    margin-bottom: 0;
}
.sidebar-nav .sidebar-item.sidebar-nav-heading {
    border: none;
    padding-left: 0;
    margin-bottom: 15px !important;
}
.sidebar-nav li.toggle-item {
    padding-bottom: 0px;
    padding-top: 7px;
}
.toggle-lvl-one .sidebar-item {
    padding-bottom: 12px;
}
.toggle-lvl-two {
    background: none;
}
.toggle-lvl-two .sidebar-item {
    padding-left: 15px;
}
.toggle-lvl-three {
    background: none;
}
.toggle-lvl-three .sidebar-item {
    padding-left: 30px;
}
.toggle-lvl-four {
    background: none;
}
.toggle-lvl-four .sidebar-item {
    padding-left: 45px;
}
.toggle-lvl-five {
    background: none;
}
.toggle-lvl-five .sidebar-item {
    padding-left: 60px;
}
.toggle-lvl-one .active {
    font-weight: 500;
}
.sidebar-nav .sidebar-item a.active {
    font-weight: 700;
}
.sidebar-nav li.active .toggle-btn {
    font-weight: 500;
}


/* Cookie notification */
#cookieNotification {
    z-index: 9998;
}

/* Modal */
.modal {
    z-index: 9999;
}
.modal-content {
    padding: 30px;
    max-height: 90vh;
    box-shadow: none;
    border: 1px solid #999;
}
.modal-dialog {
    margin-top: 5vh;
}
.modal-content .content {
    padding-top: 0;
}
.modal-header {
    padding: 0;
    min-height: 0;
}
.modal .close {
    margin-right: 0;
    top: 5px;
    right: 10px;
    font-size: 30px;
    color: grey;
}
.modal .close:hover {
    opacity: 1;
}
.modal .content {
    padding-bottom: 0;
}

/* Cart */
@media screen and (min-width: 992px) {
    .cart:hover {
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .cart:hover {
        width: 100%;
    }
}
.cart-content {
   box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
}
.cart:hover {
    box-shadow: none;
}

/*Buttons*/
.btn, .btn:focus, .btn:active {
outline:none!important;
}

/* Section checkout */
.section_Checkout .btn.js-updateQuantity {
    margin-top: -3px;
}
@media screen and (min-width: 768px){
    [data-loggedin="False"] .OrderSummaryShipToAddress {
        padding-left: 15px;
    }
    [data-loggedin="False"] .OrderSummaryShipToAddress .col-md-6 {
        padding-left: 0;
    }
    [data-loggedin="False"] .OrderSummaryDetailsHeader .col-md-6 .form-group > .col-sm-7 {
        margin-left: -10px;
    }
}
@media screen and (max-width: 991px){
    [data-loggedin="False"] .OrderSummaryDetailsHeader .col-md-6 {
        padding-left: 15px !important;
    }
}
@media screen and (max-width: 767px){
    [data-loggedin="False"] .OrderSummaryDetailsHeader .col-md-6 {
        margin-left: -15px;
    }
}
.order-detail-wrapper label {
    margin: 0;
}
.section_Checkout .js-warehouse-selector {
    margin-bottom: -15px;
}
/* Section Checkout Confirmation */
.section_CheckoutConfirmation .basket-qty-input-field[readonly] {
    background: transparent;
    border: none;
}

/* Top bar links */
.top-bar .top-bar-link a, .top-bar .top-bar-link a:focus, .top-bar .top-bar-link a:active {
    background: none;
    border: none;
}

/* News list */
.pt-page-newsarchive .section_NewsList .section-heading,
.pt-page-content .section_NewsList .section-heading {
    letter-spacing: 0;
}
.pt-page-newsarchive .section_NewsList .news-list,
.pt-page-content .section_NewsList .news-list {
    display: flex;
    flex-wrap: wrap;
  	gap: 15px;
}
.pt-page-newsarchive .section_NewsList .post,
.pt-page-content .section_NewsList .post {
    width: 31.33333%;
}
.pt-page-newsarchive .section_NewsList .post-body,
.pt-page-content .section_NewsList .post-body {
 	padding: 10px 0 0; 
}
.pt-page-newsarchive .section_NewsList .post .media > a,
.pt-page-newsarchive .section_NewsList .post .media > a img,
.pt-page-content .section_NewsList .post .media > a,
.pt-page-content .section_NewsList .post .media > a img {
    max-width: 100%;
}
.pt-page-newsarchive .section_NewsList .post .media > .media-body,
.pt-page-content .section_NewsList .post .media > .media-body {
    width: 100%;
}
.pt-page-newsarchive .section_NewsList .post .media-body .post-heading.media-heading,
.pt-page-content .section_NewsList .post .media-body .post-heading.media-heading {
    margin-top: 10px;
}
.pt-page-newsarchive .section_NewsList .post .media > .pull-left,
.pt-page-content .section_NewsList .post .media > .pull-left {
    margin-right: 0;
}
@media screen and (max-width: 991px){
    .pt-page-newsarchive .section_NewsList .post,
  	.pt-page-content .section_NewsList .post{
        width: 48%;
    }
}
@media screen and (max-width: 576px){
    .pt-page-newsarchive .section_NewsList .post,
  	.pt-page-content .section_NewsList .post {
        width: 100%;
    }
}

/* News menu */
.section_NewsList ul.news-menu {
    padding-left: 0;
    width: 100%;
}


/* News detail */
.section_NewsDetail .article-intro {
    margin-top: 10px;
}
.section_NewsDetail .article-date {
    margin-bottom: 10px;
}
.section_NewsDetail .article-title {
    margin-top: 0px;
    margin-bottom: 5px;
}

/* Alertify dialog */
.alertify-dialog .alertify-message {
    color: #000;
}
.alertify-dialog button,
.alertify-dialog button:hover,
.alertify-dialog button:focus,
.alertify-dialog button:active {
    border-radius: 2px;
    padding: 6px 14px;
    height: 33px;
    line-height: 1.33;
    text-shadow: none;
    background-image: none;
    box-shadow: none;
    width: 49%;
    float: left;
    margin-left: 0;
    margin-right: 1%;
    margin-bottom: 10px;
}
.alertify-dialog button:last-of-type {
    margin-right: 0;
    float: right;
}
.alertify-dialog .alertify-buttons {
    border-radius: 0;
    box-shadow: none;
    padding-top: 5px;
  	background: #fff;
	border: none;
}
#alertify {
    border-radius: 0;
    border: 1px solid #ccc;
    max-width: 400px;
    padding-top: 5px;
    padding-bottom: 10px;
    top: 100px;
}
#alertify p {
    text-align: center;
}
/* Alertify logs */
.alertify-log {
  border-radius: 0;
  text-align: center;
  text-shadow: none;
  padding: 10px;
}

/* Megamenu */
@media screen and (min-width: 1200px) {
    .cd-nav > ul {
        margin: 0;
        padding-right: 0;
        float: left;
    }
  	.cd-primary-nav > li > a {
        height: 30px;
        line-height: 30px;
    }
    .cd-primary-nav .cd-secondary-nav {
      	top: 40px;
        left: 0;
      	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    	border-top: 1px solid #ccc;
      	padding-left: 25px;
    	padding-right: 25px;
      	height: auto !important; 
    }
  	.cd-main-header {
    	border-bottom: none;
	}
  	.desktop-menu .cd-primary-nav .cd-nav-icons li:nth-child(3n), .cd-primary-nav .cd-secondary-nav > li:nth-child(4n+3) {
    	clear: none;
	}
}

/* Megamenu mobile toggle */
@media screen and (max-width: 1199px) {
    .cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after {
        background: #2e3233;
        left: 0px;
        top: 0px;
        width: 28px;
    }
    .cd-nav-trigger.nav-is-visible {
        background: #e8e8e8;
        border: 5px solid #e8e8e8;
        border-radius: 0px;
        left: -35px;
        height: 40px;
        width: 45px;
    }
    .cd-nav-trigger.nav-is-visible span {
        top: 9px;
        left: 4px;
    }
    .cd-nav-trigger.nav-is-visible span::after {
        top: 15px;
    }
    .cd-main-header.nav-is-visible {
        top: 2px;
        color: transparent;
        position: fixed;
        right: 0;
        z-index: 9999;
    }
    .cd-nav-trigger span::after {
        top: 7px;
    }
    .cd-nav-trigger span {
        top: 22px;
        left: 9px;
    }
    .cd-nav-trigger span::before {
        top: -7px;
    }
    .cd-primary-nav {
        margin-top: 0 !important;
    }
  	.cd-primary-nav .has-children > a::before, .cd-primary-nav .has-children > a::after, .cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after 	{
    	background: #fff;
	}
}
/* Contact us form */
.section_ContactUsForm .col-sm-offset-3.col-sm-5.send-copy-holder {
    margin-left: 0;
}
.section_ContactUsForm .col-sm-offset-3.col-sm-5.send-copy-holder .control-label-lg {
    position: relative;
    top: -3px;
    margin-right: 5px;
}
.section_ContactUsForm .col-sm-offset-3.col-sm-5.send-copy-holder input[type="checkbox"] {
    cursor: pointer;
}
.section_ContactUsForm #ContactUsFormSubmit {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
}
.section_ContactUsForm .form-horizontal > .row > .col-sm-4 {
    float: right;
    width: 40% !important;
}
.section_ContactUsForm .form-horizontal > .row > .col-sm-5 {
    width: 60%;
    float: left;
}
@media screen and (max-width: 576px) {
    .section_ContactUsForm .form-horizontal > .row > .col-sm-4 {
        width: 100% !important;
    }
    .section_ContactUsForm .form-horizontal > .row > .col-sm-5 {
        width: 100% !important;
    }
    .section_ContactUsForm #ContactUsFormSubmit {
        width: 100%;
    }
}

/* PDF link */
.CustomPdfStylePrint .basket-total-lines {
    width: 70% !important;
}
.CustomPdfStylePrint .basket-total-lines > .row {
    width: auto; 
} 
.CustomPdfStylePrint .basket-total-lines .col-sm-7.col-xs-6 h5 {
    font-weight: bold;
}
.CustomPdfStylePrint .basket-total-lines .col-sm-5.col-xs-6 {
    width: auto;
  	float: right;
}
.CustomPdfStylePrint .basket-total-lines .col-xs-6:only-child {
    width: 100%;
}
.CustomPdfStylePrint #summaryWrapper > .row:last-of-type > .col-md-12 > fieldset > .row {
    margin-left: 0px;
}
.CustomPdfStylePrint .btn {
  	display: none;
}
/* Checkout import button move to old position */
@media screen and (min-width: 550px){
    .cartactions-container .section_BasketProductImport {
        float: left;
        margin-left: 10px;
        padding-bottom: 0;
    }
}
.cartactions-container .btn {
    height: 32px;
}
.cartactions-container #EmptyCart {
    float: left;
}

.pt-page-favoriteproducts h1 {
    font-size: 30px;
    font-weight: 700;
    margin-top: 0;
}
.section_ShopplingList .fa-small-header {
    display: none;
}
/* Checkout section */
.section_CheckoutConfirmation .basket-qty-input-field[readonly] {
    background: transparent;
    border: none;
}
/* Alignment */
.order-detail-wrapper label{
    margin-bottom: 0px;
}
.section_OrderDetail .order-detail-wrapper .row:nth-child(2) tr td{
    padding-top:4px;
    padding-left:2px;
    padding-bottom:0px !important;
    
}
.section_TransactionalDocumentDetails .order-detail-wrapper .row:nth-child(2) tr td{
    padding-top:4px;
    padding-left:2px;
    padding-bottom:0px !important;
    
}
.pt-page-orderdetail .section_PdfLink{
    float:left;
}
/* Order/Invoice/Quote Information Style Adjustments */
.section_TransactionalDocumentDetails hr{
    display: none;
}
.section_InvoiceDetail .col-md-6 .col-md-5{
    font-weight: bold;
}
.section_InvoiceDetail .col-md-6 div{
    padding-top:4px;
}
.section_InvoiceDetail h1{
    border-bottom:none !important;
}
.section_QuoteDetail .col-md-4, .section_QuoteDetail .col-md-5{
    font-weight: bold;
}
.section_QuoteDetail .col-md-6 .row {
    padding-top:4px;
}
/* Section checkout & Section Checkout Confirmation alignment */
.section_Checkout .btn.js-updateQuantity {
    margin-top: -3px;
}
.section_Checkout .js-warehouse-selector {
    margin-bottom: -15px;
}
[data-loggedin="True"] .section_Checkout .OrderSummaryShipToAddress {
    margin-left: 0;
    margin-right: 0;
}
[data-loggedin="True"] .OrderSummaryDetailsHeader > fieldset > div > .form-group {
    margin-left: -15px;
    margin-right: -15px;
}
.section_Checkout #summaryWrapper > .row {
    margin: 0;
}
@media screen and (min-width: 768px){
    [data-loggedin="False"] .OrderSummaryShipToAddress {
        padding-left: 15px;
    }
    [data-loggedin="False"] .OrderSummaryShipToAddress .col-md-6 {
        padding-left: 0;
    }
    [data-loggedin="False"] .OrderSummaryDetailsHeader .col-md-6 .form-group > .col-sm-7 {
        margin-left: -10px;
    }
	#summaryWrapper .cart-view-table .last-cell {
	    width: 5px;
	    padding: 0;
	}
	#summaryWrapper #basketList-standard .col-md-12 .cart-view-content.table-responsive~.row {
	    padding-right: 15px;
	}
	.section_CheckoutConfirmation .cart-view-content {
	    margin-top: 15px;
	}
	.section_CheckoutConfirmation .cart-view-table .last-cell {
	    width: 5px;
	    padding: 0;
	}
	.section_CheckoutConfirmation #basketList-standard .col-md-12 .cart-view-content.table-responsive~.row {
	    padding-right: 15px;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px){
    [data-loggedin="False"] .OrderSummaryDetailsHeader .col-md-6 {
        padding-left: 15px !important;
    }
    [data-loggedin="True"] .section_Checkout .OrderSummaryShipToAddress {
    	padding-left: 15px;
	}
	.OrderSummaryDetailsHeader > fieldset > div > .form-group {
	    margin-left: 0;
	}
	.section_CheckoutConfirmation #summaryWrapper fieldset > div > div > .form-group {
	    margin-left: 0;
	}
  	[data-loggedin="True"] .OrderSummaryDetailsHeader > fieldset > div > .form-group {
    	margin-left: 0px;
    	margin-right: 0px;
    }
  	[data-loggedin="False"] .OrderSummaryDetailsHeader > fieldset > div > .form-group {
        margin-left: -15px;
    }
}
@media screen and (max-width: 767px){
    [data-loggedin="True"] .section_Checkout #summaryWrapper #basketList-standard > div > .row {
	    padding-left: 15px;
	    padding-right: 15px;
	}
  	[data-loggedin="False"] .section_Checkout .OrderSummaryShipToAddress {
    	margin: 0;
	}
  	.section_Checkout .OrderSummaryShipToAddress {
    	padding-left: 15px;
	}
  	.section_CheckoutConfirmation #summaryWrapper fieldset > .row > div > .form-group {
        margin-left: 0 !important;
    }
}
.section_CheckoutConfirmation .basket-total-lines h5 {
    font-weight: bold;
}
.section_CheckoutConfirmation #summaryWrapper > .row:first-of-type {
    margin-bottom: 15px;
}
#summaryWrapper fieldset .form-group .control-label-static {
    margin: 0;
}
#summaryWrapper fieldset .form-group {
    margin-bottom: 3px !important;
}
.basket-total-lines td:last-of-type{
    padding-right:0px;
}
#referencesField .control-label-static {
    margin-top:0px;
  	font-size:inherit;
}
/* Checkout alignment END */
/*Exploded Views Preview Image Fix*/
.mfp-wrap{
    z-index: 10000 !important;
}
/*----*/
/* Account Detail Page - Hide Price Checkbox Alignments */
.pt-page-accountdetail label[for="hidePrice"]{
    margin-bottom: 0px;
    margin-top:5px;
}
.pt-page-accountdetail #hidePrice,
.pt-page-accountdetail #hideNetPriceAndDiscount{
    margin-top:0px;
}
/*----*/
/* Contact form send copy alignment*/
.section_ContactUsForm #contactusform .send-copy-holder{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    gap:10px;
    position: absolute;
}
@media screen and (max-width:767px){
    .section_ContactUsForm #contactusform .send-copy-holder{
        position: static;
        padding-bottom:10px;
    }
}
/*Product List Avail & Price Alignment*/
#productlist .productAvailability{
    float:left;
}
#productlist .js-avail-wrapper{
    padding-top:1px;
}
#productlist .hover-product-price{
    text-align: right;
}


/*Product table price alignment*/

table.producttable th.header-field-price, table.producttable td.field-price {
	text-align: right;
}


table.producttable td.field-price h4.hover-product-price  {
	margin-bottom: 0;
}


/* Order/quote detail page alignment */
.section_TransactionalDocumentDetails table.order-lines > tbody > tr > td:nth-of-type(2) > div {
    white-space: pre-line;
    text-align: unset !important;
    margin-bottom: 15px;
}
.section_TransactionalDocumentDetails table.order-lines > tbody > tr > td:nth-of-type(2) > div a {
    white-space: normal;
}
.section_TransactionalDocumentDetails table.order-lines > tbody > tr > td:nth-of-type(2) > div span {
    white-space: normal !important;
}
.section_QuoteDetail table.order-lines > tbody > tr > td:nth-of-type(3) {
    white-space: pre-line;
    text-align: unset !important;
}
.section_TransactionalDocumentDetails .DeliveredQty_OrderedQty, .section_TransactionalDocumentDetails .NetPrice, .section_TransactionalDocumentDetails .GrossPrice_Discount, .section_TransactionalDocumentDetails .Unit, .section_TransactionalDocumentDetails .LineSum {
    text-align: right;
}/* ==========================================================================
   Template styling
   ========================================================================== */

/* Dashboard
   ========================================================================== */
.dashboard {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


@media screen and (min-width:768px) {
	.dashboard-item {
		flex: 1;
	}
	.dashboard-item {
		margin-left: 10px;
		margin-right: 10px;
	}

	.dashboard-item:first-of-type {
		margin-left: 0;
	}
	.dashboard-item:last-of-type {
		margin-right: 0;
	}
}
.dashboard-item {
	position: relative;
	height: 250px;
}
.dashitem {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	text-align: center;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(122,122,122,1);
	-moz-box-shadow: 0px 0px 3px 0px rgba(122,122,122,1);
	box-shadow: 0px 0px 3px 0px rgba(122,122,122,1);
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: white;
}
a.dashitem-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
a.dashitem-link:hover {
	text-decoration: none;
}
.dashitem .fa {
	font-size: 0;
	color: #00aabc;
}
.dashitem .fa::before {
	font-size: 100px;
}
.dashitem img {
	width: 100px;
}
.dashitem .dashitem-heading {
	margin-bottom: 5px;
}
@keyframes ScaleDashitem {
	from
	{transform: scale(1)}
	to
	{transform: scale(1.01)}
}
a.dashitem-link:hover ~ .dashitem {
	animation: ScaleDashitem 0.3s;
	animation-fill-mode: forwards;
}
@media screen and (max-width:767px) {
	.dashitem-info {
		display: none;
	}
	.dashboard-item {
		height: 150px;
		width: 48%;
		margin-bottom: 20px;
		flex-grow: 1;
	}
	.dashitem-img {
		width: 60px;
	}
	.dashitem .fa::before{
		font-size: 60px;
	}
}


/* Search template
   ========================================================================== */
/* Search template */
.search-icon {
    font-family: fontawesome;
    font-size: 25px;
    cursor: pointer;
}
.search-icon img {
    width: 25px;
}

/* Search section (Add this class to container you want to toggle - needs script also) */
.search-container {
    display: none;
}

/* Social media links
   ========================================================================== */
.social-media-links {
   font-size: 35px;
}
.social-media-links a:hover,
.social-media-links .social-link-image img:hover {
    text-decoration: none;
    transform: scale(1.1);
}
.social-media-links a:active,
.social-media-links a:focus {
 	text-decoration: none; 
}

.social-media-links .social-link-image img {
    width: 35px;
}

/* Hero image with text and button
   ========================================================================== */
.hero-container {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    text-align: center;
  	background-size: cover;
    background-position: center;
}
.hero-container > h1,
.hero-container > a {
    width: 100%;
}
/* Contact info card
   ========================================================================== */
.contact-card {
    line-height: 170%;
}
.contact-card .contact-name {
    margin-top: 10px;
}
.contact-card h3 {
    margin-bottom: 5px;
}
.contact-card .contact-title {
    width: 100%;
    float: left;
}
.contact-card .contact-icons {
    margin-top: 5px;
}
.contact-card .contact-icons a {
    font-size: 20px;
}
.contact-card .contact-icons a:hover {
    text-decoration: none;
}

/* FAQ Accordion
   ========================================================================== */
.accordion-container input {
    display: none;
}
.accordion-container {
    max-width: 100%;
    margin: 0 auto;
    margin-top: 40px;
}
.accordion-container label {
    display: block;
    cursor: pointer;
    border-bottom: 2px solid #eee;
    padding: 10px 0px;
}
.accordion-container label:after {
    content: '\f078';
    font-family: fontawesome;
    float: right;
    transform: rotate(0deg);
    transition: all 0.3s;
}
input +  label + .accordion-content {
    visibility: hidden;
    opacity: 0;
    height: 0;
    padding: 0;
    transition: all 0.2s;
}
input:checked + label + .accordion-content {
    visibility: visible;
    opacity: 1;
    transition: all 0.5s;
    height: auto;
    padding: 10px 0px;
}
input:checked + label {
    border-color: #000;
    color: #000;
}
input:checked + label:after {
    transform: rotate(180deg);
    transition: all 0.3s;
}
.accordion-container > div {
    background: #f1f1f1;
    margin-bottom: 15px;
    border: 1px solid #ddd;
}
.accordion-container label {
    border: none;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
}
input:checked + label + .accordion-content {
    border-top: 1px solid #ddd;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    background: #f9f9f9;
}
.accordion-container p {
    margin: 0;
}
/* Info card icon left
   ========================================================================== */
.info-card-left .info-card-top {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.info-card-left img {
    max-width: 30px;
    margin-right: 10px;
}
.info-card-left h3 {
    margin-bottom: 0;
}
.info-card-left .fa {
 	font-size: 0px; 
}
.info-card-left .fa:before {
    font-size: 30px;
    margin-right: 10px;
  	display: block;
}
/* Info card centered
   ========================================================================== */
.info-card-centered {
    text-align: center;
}
.info-card-centered .fa {
 	font-size: 0px; 
}
.info-card-centered img {
    max-width: 60px;
    margin-bottom: 10px;
}
.info-card-centered .fa:before {
    font-size: 60px;
    margin-bottom: 15px;
  	display: block;
}

/* Video
   ========================================================================== */
.video-embed-container { 
  	position: relative; 
  	padding-bottom: 56.25%; 
  	height: 0; 
  	overflow: hidden;
  	max-width: 100%; 
} 
.video-embed-container iframe, .video-embed-container object,
.video-embed-container embed { 
  	position: absolute; 
  	top: 0; 
  	left: 0; 
  	width: 100%; 
  	height: 100%; 
}
/* Image card with text on top
   ========================================================================== */
.image-card-text-top {
    background-size: cover;
    background-repeat: none;
    background-position: center;
    position: relative;
    padding: 20px;
}
.image-card-text-top.centered {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.image-card-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.7;
}
.image-card-text {
    position: relative;
    z-index: 555;
}

/* Hero image/video w text and button	
   ========================================================================== */
.hero-container {
	height: 460px;
	background-size: cover;
	display: flex;
	align-items: flex-end;
  	position: relative;
    overflow: hidden;
  	background-position-y: center;
}

.image-placement-top .hero-container {
	background-position-y: top;
}

.hero-container .hero-content-wrapper>.hero-content {
	max-width:60%;
  	display: flex;
	flex-direction: column;
  	padding-bottom: 6%;
  margin: auto;
}

.pt-page-index .hero-container {
	height: 560px;
    align-items: center;
}


.pt-page-index .hero-container .hero-content-wrapper>.hero-content {
  	padding-bottom: 0;
}

.hero-content-wrapper {
    z-index: 555;
}
.hero-container h1, .hero-container h3, .hero-container p, .hero-container a:not(.cta-btn) {
	color:white;
	border-color:white;
}


.hero-container .hero-pre-heading {
	order:1;
}

.hero-container .hero-heading, .hero-container .hero-sub-heading, .hero-container .hero-buttons {
	order:2;
}

.hero-container .hero-pre-heading h3 {
	color: #ff4d00;
	font-weight: 400;
}

.hero-container .hero-buttons .btn:not(.cta-btn) {
	margin-right: 10px;
}

.hero-container .hero-buttons .btn:not(.cta-btn):hover {
	color: #212121;
}


@media screen and (max-width:1199px) {
	.hero-container {
		height: 460px;
	}
  
  .hero-container .hero-content-wrapper >.hero-content{
		max-width: 60%;
	}
}

@media screen and (max-width:991px) {

  .hero-container .hero-content-wrapper >.hero-content{
		max-width: 80%;
	}
}

@media screen and (max-width:767px) {
  
  	.hero-container {
		align-items: flex-end;
	}
  
  .hero-container .hero-content-wrapper>.hero-content {
		max-width: 95%;
    	padding-bottom: 30px;
	}
}

.hero-video-overlay {
 position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-image: linear-gradient(to right, rgba(0, 0, 0, 0.4) 1px, transparent 1px), 
                    linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 1px, transparent 1px); */
  background-size: 1px 1px; /* Adjust this for the size of the grid */
  pointer-events: none; /* Ensures the video remains clickable and interactive */
}.logo-AW a::after{
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 390.9 62.4"><defs><style> .awcls-1 { fill: %23072b48; } .awcls-2 { fill: none; } .awcls-3 { isolation: isolate; } .awcls-4 { fill: %23f05123; } .awcls-5 { fill: %23ef5325; } </style></defs><g><g id="Layer_1"><g id="Layer_1-2" data-name="Layer_1"><g class="awcls-3"><g class="awcls-3"><path class="awcls-1" d="M89.2,40.1h-12.7l-2.4,5.8h-6.5l12.2-27.3h6.2l12.2,27.3h-6.6s-2.4-5.8-2.4-5.8ZM87.2,35.3l-4.3-10.5-4.3,10.5h8.7,0Z"/></g><g class="awcls-3"><path class="awcls-1" d="M105.3,23.8h-8.7v-5.1h23.8v5.1h-8.7v22.2h-6.3v-22.2h-.1Z"/></g><g class="awcls-3"><path class="awcls-1" d="M129.8,23.8h-8.7v-5.1h23.8v5.1h-8.7v22.2h-6.3v-22.2h-.1Z"/></g><g class="awcls-3"><path class="awcls-1" d="M164.9,40.1h-12.7l-2.4,5.8h-6.5l12.2-27.3h6.2l12.2,27.3h-6.6l-2.4-5.8ZM162.9,35.3l-4.3-10.5-4.3,10.5h8.7,0Z"/></g><g class="awcls-3"><path class="awcls-1" d="M181.9,44.6c-2.2-1.2-4-2.9-5.3-5s-1.9-4.6-1.9-7.3.6-5.1,1.9-7.3c1.3-2.1,3.1-3.8,5.3-5s4.8-1.8,7.6-1.8,4.5.4,6.4,1.2c1.9.8,3.5,2,4.8,3.6l-4.1,3.7c-1.8-2.1-4.1-3.2-6.9-3.2s-3.2.4-4.5,1.1-2.4,1.8-3.1,3.1c-.7,1.3-1.1,2.8-1.1,4.5s.4,3.2,1.1,4.5c.7,1.3,1.8,2.4,3.1,3.1,1.3.7,2.8,1.1,4.5,1.1,2.7,0,5-1.1,6.9-3.2l4.1,3.7c-1.3,1.6-2.9,2.8-4.8,3.6-1.9.8-4.1,1.2-6.4,1.2s-5.3-.6-7.5-1.8v.2Z"/><path class="awcls-1" d="M230,18.7v27.3h-6.3v-11.2h-12.4v11.2h-6.3v-27.3h6.3v10.8h12.4v-10.8h6.3Z"/></g><g class="awcls-3"><path class="awcls-5" d="M286.2,44.6c-2.3-1.2-4.1-2.9-5.3-5-1.3-2.1-1.9-4.6-1.9-7.2s.6-5.1,1.9-7.2,3.1-3.8,5.3-5c2.3-1.2,4.8-1.8,7.7-1.8s5.4.6,7.6,1.8c2.3,1.2,4,2.9,5.3,5s2,4.6,2,7.2-.7,5.1-2,7.2c-1.3,2.1-3.1,3.8-5.3,5-2.3,1.2-4.8,1.8-7.6,1.8s-5.4-.6-7.7-1.8ZM298.2,39.9c1.3-.7,2.3-1.8,3.1-3.1.7-1.3,1.1-2.8,1.1-4.5s-.4-3.2-1.1-4.5-1.8-2.4-3.1-3.1c-1.3-.7-2.8-1.1-4.4-1.1s-3.1.4-4.4,1.1-2.3,1.8-3.1,3.1-1.1,2.8-1.1,4.5.4,3.2,1.1,4.5,1.8,2.4,3.1,3.1c1.3.7,2.8,1.1,4.4,1.1s3.1-.4,4.4-1.1Z"/><path class="awcls-5" d="M331,46l-5.3-7.6h-5.8v7.6h-6.3v-27.3h11.8c2.4,0,4.5.4,6.3,1.2,1.8.8,3.2,2,4.1,3.4,1,1.5,1.4,3.2,1.4,5.3s-.5,3.8-1.5,5.2-2.4,2.6-4.2,3.4l6.1,8.8h-6.8.2ZM329.4,25c-1-.8-2.4-1.2-4.3-1.2h-5.1v9.5h5.1c1.9,0,3.3-.4,4.3-1.2s1.5-2,1.5-3.5-.5-2.7-1.5-3.5h0Z"/></g><g class="awcls-3"><path class="awcls-5" d="M352.2,35.2l-3.7,3.8v6.9h-6.3v-27.3h6.3v12.8l12.1-12.8h7l-11.3,12.2,12,15.1h-7.4l-8.7-10.7Z"/></g><g class="awcls-3"><path class="awcls-5" d="M373.2,45.6c-2-.6-3.6-1.3-4.9-2.3l2.1-4.8c1.2.9,2.6,1.5,4.2,2.1,1.6.5,3.2.8,4.8.8s3.1-.3,4-.8,1.3-1.2,1.3-2.1-.3-1.2-.8-1.6-1.2-.8-2-1-1.9-.5-3.2-.9c-2.1-.5-3.8-1-5.1-1.5-1.3-.5-2.5-1.3-3.4-2.4s-1.4-2.5-1.4-4.4.4-3,1.3-4.3,2.2-2.3,3.9-3.1c1.7-.8,3.8-1.1,6.3-1.1s3.4.2,5.1.6,3.1,1,4.4,1.8l-2,4.8c-2.5-1.4-5-2.1-7.6-2.1s-3.1.3-3.9.9-1.3,1.3-1.3,2.3.5,1.6,1.5,2.1,2.5.9,4.5,1.3c2.1.5,3.8,1,5.1,1.5,1.3.5,2.5,1.3,3.4,2.3.9,1.1,1.4,2.5,1.4,4.3s-.4,3-1.3,4.3-2.2,2.3-3.9,3.1c-1.7.8-3.9,1.1-6.4,1.1s-4.2-.3-6.3-.9h.2Z"/></g></g><path class="awcls-5" d="M275.3,1.4c-.1,0-7.2,17.8-7.3,17.9l-10.4,25.4c0,.2,0,.4.3.4h9.5c.1,0,.2,0,.3-.2l10.1-25.4c0-.2,4-9.2,3.8-9.2"/><line class="awcls-2" x1="281.6" y1="10.3" x2="275.4" y2="1.4"/><path class="awcls-4" d="M259.6,30.3l-4.8-10.9c-.1-.2-.4-.2-.5,0l-5.3,13.3v.2h0l-5.7-14c0-.1-.1-.2-.3-.2h-9.2c-.2,0-.3.2-.3.4l10.1,25.5c0,0,.1.2.3.2h10l5.8-14.3v-.2"/><g><path class="awcls-4" d="M57.59,9.21L51.16,0c-.12,0-7.51,18.39-7.55,18.49l-10.79,26.26c-.08.19.06.4.27.4h9.9c.12,0,.22-.07.27-.18l10.45-26.26c.07-.19,4.1-9.5,3.9-9.5"/><path class="awcls-1" d="M55.7,13.99c-.98,2.32-1.97,4.62-2.01,4.72l-4.34,10.9-6.11,15.36s-.05.08-.08.11c0,0-.02.02-.03.03-.05.03-.1.05-.16.05h-9.9c-.05,0-.1-.01-.14-.04-.08-.04-.13-.13-.15-.22,0,0,0,0,0,0,0,0,0-.02,0-.02,0-.04,0-.08.02-.12l10.79-26.26s0,0,0,0c.03-.08,2.63-6.55,4.77-11.81-5-3.54-11.1-5.63-17.7-5.63C13.73,1.06,0,14.79,0,31.73s13.73,30.68,30.68,30.68,30.68-13.74,30.68-30.68c0-6.61-2.1-12.73-5.66-17.74ZM28.71,45.15h-10.33c-.12,0-.22-.07-.27-.18L7.67,18.71c-.08-.19.06-.39.27-.39h9.56c.12,0,.22.07.27.18l5.87,14.29.04.11c-.03-.07-.03-.15,0-.22l5.52-13.72c.09-.24.43-.24.53,0l4.95,11.27c.03.07.03.15,0,.22l-5.96,14.71Z"/></g></g></g></g></svg>');
    content: '';
    display: block;
    height: 30px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}
.logo-WP a::after{
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 312.12 62.41"><defs><style> .wpcls-1 { fill: %23f05123; } .wpcls-2 { fill: %23072b48; } .wpcls-3 { fill: %23ee5526; } </style></defs><g><path class="wpcls-1" d="M57.59,9.21L51.16,0c-.12,0-7.51,18.39-7.55,18.49l-10.79,26.26c-.08.19.06.4.27.4h9.9c.12,0,.22-.07.27-.18l10.45-26.26c.07-.19,4.1-9.5,3.9-9.5"/><path class="wpcls-2" d="M55.7,13.99c-.98,2.32-1.97,4.62-2.01,4.72l-4.34,10.9-6.11,15.36s-.05.08-.08.11c0,0-.02.02-.03.03-.05.03-.1.05-.16.05h-9.9c-.05,0-.1-.01-.14-.04-.08-.04-.13-.13-.15-.22,0,0,0,0,0,0,0,0,0-.02,0-.02,0-.04,0-.08.02-.12l10.79-26.26s0,0,0,0c.03-.08,2.63-6.55,4.77-11.81-5-3.54-11.1-5.63-17.7-5.63C13.73,1.06,0,13.79,0,30.73s13.73,31.68,30.68,31.68,30.68-13.74,30.68-30.68c0-6.61-2.1-12.73-5.66-17.74ZM28.71,45.15h-10.33c-.12,0-.22-.07-.27-.18L7.67,18.71c-.08-.19.06-.39.27-.39h9.56c.12,0,.22.07.27.18l5.87,14.29.04.11c-.03-.07-.03-.15,0-.22l5.52-13.72c.09-.24.43-.24.53,0l4.95,11.27c.03.07.03.15,0,.22l-5.96,14.71Z"/></g><polygon class="wpcls-2" points="136.78 18.88 136.78 23.8 122.96 23.8 122.96 29.5 135.38 29.5 135.38 34.42 122.96 34.42 122.96 40.24 137.18 40.24 137.18 45.16 117.14 45.16 117.14 18.88 136.78 18.88"/><path class="wpcls-2" d="M117.13,10.64l-6.2-8.85c-.11,0-7.24,17.66-7.28,17.76l-10.41,25.22c-.08.18.06.38.26.38h9.55c.11,0,.22-.07.26-.17l10.07-25.22c.07-.18,3.96-9.12,3.76-9.12"/><path class="wpcls-2" d="M94.49,30.54l-4.77-11.05c-.1-.23-.42-.22-.51,0l-5.32,13.45c-.03.07-.03.14,0,.21l-.04-.11-5.66-14c-.04-.11-.14-.17-.26-.17h-9.21c-.2,0-.33.2-.26.39l10.07,25.73c.04.11.14.18.26.18h9.96l5.75-14.42c.03-.07.03-.15,0-.22"/><path class="wpcls-2" d="M187.04,45.16l-4.96-7.28h-5.47v7.28h-5.95v-26.12h11.13c2.28,0,4.26.39,5.93,1.16,1.68.77,2.97,1.87,3.88,3.28.91,1.42,1.36,3.1,1.36,5.04s-.46,3.61-1.38,5.02c-.92,1.41-2.22,2.48-3.91,3.23l5.77,8.4h-6.39ZM185.53,25.14c-.93-.78-2.29-1.18-4.08-1.18h-4.85v9.11h4.85c1.79,0,3.15-.4,4.08-1.19.93-.8,1.4-1.92,1.4-3.36s-.47-2.59-1.4-3.38Z"/><path class="wpcls-2" d="M159.36,39.53h-11.27l-2.15,5.63h-5.76l10.82-26.28h5.55l10.85,26.28h-5.89l-2.15-5.63ZM157.59,34.72l-3.85-10.25-3.85,10.25h7.7Z"/><path class="wpcls-3" d="M235.34,39.24h-11.27l-2.15,5.51h-5.76l10.82-25.72h5.55l10.85,25.72h-5.89l-2.15-5.51ZM233.57,34.72l-3.85-9.85-3.85,9.85h7.7Z"/><path class="wpcls-3" d="M262.51,45.17l-4.96-7.28h-5.47v7.28h-5.95v-26.12h11.13c2.28,0,4.26.39,5.93,1.16,1.68.77,2.97,1.87,3.88,3.28.91,1.42,1.36,3.1,1.36,5.04s-.46,3.61-1.38,5.02c-.92,1.41-2.22,2.48-3.91,3.23l5.77,8.4h-6.39ZM261.01,25.15c-.93-.78-2.29-1.18-4.08-1.18h-4.85v9.11h4.85c1.79,0,3.15-.4,4.08-1.19.93-.8,1.4-1.92,1.4-3.36s-.47-2.59-1.4-3.38Z"/><polygon class="wpcls-3" points="287.53 19.05 270.03 19.05 270.03 24.09 277.8 24.09 277.8 45.4 283.56 45.4 283.56 24.09 291.27 24.09 287.53 19.05"/><path class="wpcls-3" d="M301.79,23.44c-1.94,0-3.25.72-3.25,2.17,0,4.9,13.62,2.17,13.58,11.74,0,5.2-4.34,8.02-10,8.02-4.2,0-8.4-1.67-11.28-4.22l2.3-4.9c2.63,2.43,6.35,3.99,9.06,3.99,2.37,0,3.8-.91,3.8-2.55,0-5.02-13.62-2.09-13.62-11.51,0-4.83,3.98-7.86,9.9-7.86,3.58,0,7.16,1.14,9.71,2.89l-2.23,4.98c-2.7-1.67-5.92-2.73-7.96-2.73"/><path class="wpcls-3" d="M213.3,20.04c1.65.78,2.91,1.88,3.8,3.31.89,1.43,1.33,3.12,1.33,5.07s-.45,3.61-1.33,5.05-2.16,2.54-3.8,3.31c-1.65.76-3.59,1.15-5.82,1.15h-5.08v7.25h-5.84v-26.3h10.93c2.24,0,4.18.39,5.82,1.16ZM211.16,31.78c.91-.79,1.37-1.91,1.37-3.36s-.46-2.61-1.37-3.4c-.91-.79-2.25-1.18-4-1.18h-4.76v9.13h4.76c1.75,0,3.09-.4,4-1.18Z"/></svg>');
    content: '';
    display: block;
    height: 30px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}
.logo-HW a::after{
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 468.1 62.7"><defs><style> .hwcls-1 { fill: %23072b48; } .hwcls-2 { fill: none; } .hwcls-3 { isolation: isolate; } .hwcls-4 { fill: %23f05123; } .hwcls-5 { fill: %23ef5325; } </style></defs><g><g id="Layer_1"><g id="Layer_1-2" data-name="Layer_1"><g class="hwcls-3"><g class="hwcls-3"><path class="hwcls-5" d="M363.4,44c-2.3-1.2-4.1-2.9-5.3-5-1.3-2.1-1.9-4.6-1.9-7.2s.6-5.1,1.9-7.2,3.1-3.8,5.3-5c2.3-1.2,4.8-1.8,7.7-1.8s5.4.6,7.6,1.8c2.3,1.2,4,2.9,5.3,5s2,4.6,2,7.2-.7,5.1-2,7.2c-1.3,2.1-3.1,3.8-5.3,5-2.3,1.2-4.8,1.8-7.6,1.8s-5.4-.6-7.7-1.8ZM375.4,39.3c1.3-.7,2.3-1.8,3.1-3.1.7-1.3,1.1-2.8,1.1-4.5s-.4-3.2-1.1-4.5-1.8-2.4-3.1-3.1c-1.3-.7-2.8-1.1-4.4-1.1s-3.1.4-4.4,1.1-2.3,1.8-3.1,3.1-1.1,2.8-1.1,4.5.4,3.2,1.1,4.5,1.8,2.4,3.1,3.1c1.3.7,2.8,1.1,4.4,1.1s3.1-.4,4.4-1.1Z"/><path class="hwcls-5" d="M408.1,45.4l-5.3-7.6h-5.8v7.6h-6.3v-27.3h11.8c2.4,0,4.5.4,6.3,1.2,1.8.8,3.2,2,4.1,3.4,1,1.5,1.4,3.2,1.4,5.3s-.5,3.8-1.5,5.2-2.4,2.6-4.2,3.4l6.1,8.8h-6.8.2ZM406.5,24.4c-1-.8-2.4-1.2-4.3-1.2h-5.1v9.5h5.1c1.9,0,3.3-.4,4.3-1.2s1.5-2,1.5-3.5-.5-2.7-1.5-3.5h0Z"/></g><g class="hwcls-3"><path class="hwcls-5" d="M429.3,34.6l-3.7,3.8v6.9h-6.3v-27.3h6.3v12.8l12.1-12.8h7l-11.3,12.2,12,15.1h-7.4s-8.7-10.7-8.7-10.7Z"/></g><g class="hwcls-3"><path class="hwcls-5" d="M450.4,45c-2-.6-3.6-1.3-4.9-2.3l2.1-4.8c1.2.9,2.6,1.5,4.2,2.1,1.6.5,3.2.8,4.8.8s3.1-.3,4-.8,1.3-1.2,1.3-2.1-.3-1.2-.8-1.6-1.2-.8-2-1-1.9-.5-3.2-.9c-2.1-.5-3.8-1-5.1-1.5-1.3-.5-2.5-1.3-3.4-2.4s-1.4-2.5-1.4-4.4.4-3,1.3-4.3,2.2-2.3,3.9-3.1c1.7-.8,3.8-1.1,6.3-1.1s3.4.2,5.1.6,3.1,1,4.4,1.8l-2,4.8c-2.5-1.4-5-2.1-7.6-2.1s-3.1.3-3.9.9-1.3,1.3-1.3,2.3.5,1.6,1.5,2.1,2.5.9,4.5,1.3c2.1.5,3.8,1,5.1,1.5,1.3.5,2.5,1.3,3.4,2.3.9,1.1,1.4,2.5,1.4,4.3s-.4,3-1.3,4.3-2.2,2.3-3.9,3.1c-1.7.8-3.9,1.1-6.4,1.1s-4.2-.3-6.3-.9h.2Z"/></g></g><path class="hwcls-5" d="M352.4,0c-.1,0-7.2,18.5-7.3,18.6l-10.4,26.4c0,.2,0,.4.3.4h9.5c.1,0,.2,0,.3-.2l10.1-26.4c0-.2,4-9.6,3.8-9.6"/><line class="hwcls-2" x1="358.6" y1="10.6" x2="352.4" y2="1.7"/><path class="hwcls-4" d="M336.5,30.3l-4.8-11.4c-.1-.2-.4-.2-.5,0l-5.3,13.8v.2h0c0,0-5.7-14.5-5.7-14.5,0-.1-.1-.2-.3-.2h-9.2c-.2,0-.3.2-.3.4l10.1,26.5c0,0,.1.2.3.2h10l5.8-14.8v-.2"/><g><path class="hwcls-4" d="M57.59,9.45L51.16.24c-.12,0-7.51,18.39-7.55,18.49l-10.79,26.26c-.08.19.06.4.27.4h9.9c.12,0,.22-.07.27-.18l10.45-26.26c.07-.19,4.1-9.5,3.9-9.5"/><path class="hwcls-1" d="M55.7,14.23c-.98,2.32-1.97,4.62-2.01,4.72l-4.34,10.9-6.11,15.36s-.05.08-.08.11c0,0-.02.02-.03.03-.05.03-.1.05-.16.05h-9.9c-.05,0-.1-.01-.14-.04-.08-.04-.13-.13-.15-.22,0,0,0,0,0,0,0,0,0-.02,0-.02,0-.04,0-.08.02-.12l10.79-26.26s0,0,0,0c.03-.08,2.63-6.55,4.77-11.81-5-3.54-11.1-5.63-17.7-5.63C13.73,1.29,0,15.03,0,31.97s13.73,30.68,30.68,30.68,30.68-13.74,30.68-30.68c0-6.61-2.1-12.73-5.66-17.74ZM28.71,45.39h-10.33c-.12,0-.22-.07-.27-.18L7.67,18.95c-.08-.19.06-.39.27-.39h9.56c.12,0,.22.07.27.18l5.87,14.29.04.11c-.03-.07-.03-.15,0-.22l5.52-13.72c.09-.24.43-.24.53,0l4.95,11.27c.03.07.03.15,0,.22l-5.96,14.71Z"/></g><g class="hwcls-3"><g class="hwcls-3"><path class="hwcls-1" d="M93.1,18.2v27h-6.3v-11.1h-12.3v11.1h-6.3v-27h6.3v10.7h12.3v-10.7s6.3,0,6.3,0Z"/></g><g class="hwcls-3"><path class="hwcls-1" d="M112.4,35.6v9.6h-6.3v-9.7l-10.5-17.4h6.6l7.2,12,7.2-12h6.1l-10.5,17.4h.2Z"/></g><g class="hwcls-3"><path class="hwcls-1" d="M125.3,18.2h12.3c2.9,0,5.5.6,7.8,1.7s4,2.7,5.2,4.7,1.9,4.4,1.9,7.1-.6,5.1-1.9,7.1-3,3.6-5.2,4.7c-2.3,1.1-4.8,1.7-7.8,1.7h-12.3v-27ZM137.2,40.1c2.7,0,4.9-.8,6.5-2.3s2.4-3.5,2.4-6.1-.8-4.6-2.4-6.1c-1.6-1.5-3.8-2.3-6.5-2.3h-5.7v16.8h5.7Z"/><path class="hwcls-1" d="M174.4,45.2l-5.2-7.5h-5.8v7.5h-6.3v-27h11.7c2.4,0,4.5.4,6.2,1.2s3.1,1.9,4.1,3.4,1.4,3.2,1.4,5.2-.5,3.7-1.4,5.2-2.3,2.6-4.1,3.3l6.1,8.7h-6.7ZM172.8,24.5c-1-.8-2.4-1.2-4.3-1.2h-5.1v9.4h5.1c1.9,0,3.3-.4,4.3-1.2s1.5-2,1.5-3.5-.5-2.7-1.5-3.5Z"/></g><g class="hwcls-3"><path class="hwcls-1" d="M203.3,39.4h-12.5l-2.4,5.8h-6.4l12-27h6.2l12.1,27h-6.6l-2.4-5.8h0ZM201.4,34.7l-4.3-10.3-4.3,10.3h8.6Z"/></g><g class="hwcls-3"><path class="hwcls-1" d="M217.5,42.5c-2.1-2.1-3.2-5.2-3.2-9.1v-15.1h6.3v14.9c0,4.8,2,7.3,6,7.3s3.4-.6,4.5-1.8c1-1.2,1.5-3,1.5-5.5v-14.9h6.2v15.1c0,4-1.1,7-3.2,9.1-2.1,2.1-5.2,3.2-9,3.2s-6.9-1.1-9-3.2h-.1Z"/><path class="hwcls-1" d="M245,18.2h6.3v21.9h13.5v5.1h-19.8v-27h0Z"/><path class="hwcls-1" d="M268.3,18.2h6.3v27h-6.3v-27Z"/><path class="hwcls-1" d="M286.4,43.9c-2.2-1.2-4-2.9-5.2-5-1.3-2.1-1.9-4.5-1.9-7.2s.6-5.1,1.9-7.2,3-3.8,5.2-5,4.7-1.8,7.5-1.8,4.5.4,6.3,1.2c1.9.8,3.5,2,4.8,3.6l-4,3.7c-1.8-2.1-4.1-3.2-6.8-3.2s-3.2.4-4.5,1.1-2.3,1.8-3.1,3.1-1.1,2.8-1.1,4.5.4,3.2,1.1,4.5,1.8,2.3,3.1,3.1c1.3.7,2.8,1.1,4.5,1.1,2.7,0,5-1.1,6.8-3.2l4,3.7c-1.3,1.6-2.9,2.8-4.8,3.6s-4,1.2-6.4,1.2-5.2-.6-7.5-1.8h.1Z"/></g></g></g></g></g></svg>');
    content: '';
    display: block;
    height: 30px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}
.logo-wind a:after {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 243.7 81.9"><defs><style> .wcls-1 { fill: %23072b49; } .wcls-2 { fill: %2327aa4a; } .wcls-3 { isolation: isolate; } </style></defs><g><g id="Layer_1"><g id="Layer_1-2" data-name="Layer_1"><g><path class="wcls-1" d="M155,14.7l-8.1-11.5c-.1,0-9.4,23-9.4,23.1l-13.5,32.8c0,.2,0,.5.3.5h12.4c.1,0,.3,0,.3-.2l13.1-32.8c0-.2,5.1-11.9,4.9-11.9"/><path class="wcls-1" d="M126.3,40.9l-6.2-14.1c0-.3-.5-.3-.7,0l-6.9,17.2v.3h0c0,0-7.3-18-7.3-18,0-.1-.2-.2-.3-.2h-11.9c-.2,0-.4.3-.3.5l13.1,32.8c0,0,.2.2.3.2h12.9l7.4-18.4v-.3h0Z"/></g><g class="wcls-3"><g class="wcls-3"><path class="wcls-2" d="M155.4,26h7.8v33.6h-7.8V26Z"/><path class="wcls-2" d="M201.9,26v33.6h-6.4l-16.8-20.4v20.4h-7.7V26h6.4l16.7,20.4v-20.4h7.8Z"/><path class="wcls-2" d="M209.9,26h15.3c3.6,0,6.9.7,9.7,2.1s5,3.4,6.5,5.9c1.6,2.5,2.3,5.5,2.3,8.8s-.8,6.3-2.3,8.8c-1.6,2.5-3.7,4.5-6.5,5.9s-6,2.1-9.7,2.1h-15.3V26ZM224.8,53.2c3.4,0,6-.9,8-2.8s3-4.4,3-7.6-1-5.7-3-7.6-4.7-2.8-8-2.8h-7.1v20.8s7.1,0,7.1,0Z"/></g></g><g><path class="wcls-1" d="M75.61,12.09L67.17,0c-.15,0-9.86,24.14-9.92,24.28l-14.17,34.48c-.1.25.08.52.35.52h13c.15,0,.29-.09.35-.24l13.72-34.48c.1-.25,5.39-12.47,5.12-12.47"/><path class="wcls-2" d="M73.13,18.37c-1.28,3.04-2.59,6.07-2.64,6.19l-5.69,14.31-8.02,20.17c-.02.06-.06.1-.1.14-.01.01-.02.02-.04.03-.06.04-.13.06-.21.06h-13c-.07,0-.13-.02-.18-.05-.11-.06-.18-.16-.19-.28,0,0,0,0,0,0,0,0,0-.02,0-.03,0-.05,0-.1.02-.16l14.17-34.48s0,0,0,0c.04-.11,3.46-8.6,6.27-15.51-6.57-4.65-14.58-7.39-23.24-7.39C18.03,1.39,0,19.42,0,41.67s18.03,40.28,40.28,40.28,40.28-18.03,40.28-40.28c0-8.68-2.76-16.71-7.43-23.29ZM37.69,59.28h-13.56c-.15,0-.29-.09-.35-.24L10.07,24.56c-.1-.25.08-.52.35-.52h12.55c.15,0,.29.09.35.23l7.71,18.76.06.14c-.04-.09-.04-.19,0-.28l7.25-18.02c.12-.31.56-.32.69-.01l6.49,14.8c.04.09.04.2,0,.29l-7.82,19.32Z"/></g></g></g></g></svg>');
    content: '';
    display: block;
    height: 30px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}
.logo-solar a:after {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 261.2 81.9"><defs><style> .scls-1 { fill: %23072b49; } .scls-2 { fill: %2327aa4a; } .scls-3 { isolation: isolate; } </style></defs><g><g id="Layer_1"><g id="Layer_1-2" data-name="Layer_1"><g class="scls-3"><g class="scls-3"><path class="scls-1" d="M97.7,59.1c-2.5-.7-4.5-1.7-6-2.8l2.6-5.9c1.4,1.1,3.2,1.9,5.1,2.5,2,.6,4,1,6,1s3.8-.3,4.9-1,1.6-1.5,1.6-2.6-.3-1.5-.9-2-1.4-1-2.4-1.3-2.3-.7-4-1.1c-2.6-.6-4.7-1.2-6.3-1.8-1.6-.6-3-1.6-4.2-2.9-1.2-1.3-1.8-3.1-1.8-5.4s.5-3.7,1.6-5.3c1.1-1.6,2.6-2.8,4.8-3.8,2.1-.9,4.7-1.4,7.8-1.4s4.2.3,6.3.8c2,.5,3.8,1.2,5.4,2.2l-2.4,5.9c-3.1-1.8-6.2-2.6-9.3-2.6s-3.8.4-4.8,1.1-1.6,1.6-1.6,2.8.6,2,1.8,2.6c1.2.6,3,1.1,5.5,1.7,2.6.6,4.7,1.2,6.3,1.8,1.6.6,3,1.6,4.2,2.9,1.2,1.3,1.8,3.1,1.8,5.3s-.5,3.7-1.6,5.3-2.7,2.8-4.8,3.8c-2.1.9-4.8,1.4-7.8,1.4s-5.2-.4-7.7-1.1h0Z"/></g><g class="scls-3"><path class="scls-2" d="M131.8,57.9c-2.8-1.5-5-3.6-6.6-6.2-1.6-2.6-2.4-5.6-2.4-8.9s.8-6.3,2.4-8.9,3.8-4.7,6.6-6.2,5.9-2.3,9.4-2.3,6.6.8,9.4,2.3c2.8,1.5,5,3.6,6.6,6.2,1.6,2.6,2.4,5.6,2.4,8.9s-.8,6.3-2.4,8.9c-1.6,2.6-3.8,4.7-6.6,6.2s-5.9,2.3-9.4,2.3-6.6-.8-9.4-2.3ZM146.6,52.2c1.6-.9,2.9-2.2,3.8-3.8.9-1.6,1.4-3.5,1.4-5.6s-.5-3.9-1.4-5.6-2.2-2.9-3.8-3.8c-1.6-.9-3.4-1.4-5.4-1.4s-3.8.5-5.4,1.4c-1.6.9-2.9,2.2-3.8,3.8-.9,1.6-1.4,3.5-1.4,5.6s.5,3.9,1.4,5.6c.9,1.6,2.2,2.9,3.8,3.8,1.6.9,3.4,1.4,5.4,1.4s3.8-.5,5.4-1.4Z"/></g><g class="scls-3"><path class="scls-2" d="M165.5,26h7.8v27.3h16.8v6.3h-24.6V26Z"/></g><g class="scls-3"><path class="scls-2" d="M216.9,52.4h-15.6l-3,7.2h-8l15-33.6h7.7l15,33.6h-8.2l-3-7.2h.1ZM214.4,46.5l-5.3-12.9-5.3,12.9h10.7,0Z"/><path class="scls-2" d="M252.9,59.6l-6.5-9.4h-7.2v9.4h-7.8V26h14.5c3,0,5.6.5,7.8,1.5s3.9,2.4,5.1,4.2c1.2,1.8,1.8,4,1.8,6.5s-.6,4.6-1.8,6.5c-1.2,1.8-2.9,3.2-5.1,4.2l7.5,10.8h-8.4.1ZM251,33.9c-1.2-1-3-1.5-5.3-1.5h-6.3v11.7h6.3c2.3,0,4.1-.5,5.3-1.5s1.8-2.5,1.8-4.3-.6-3.3-1.8-4.3h0Z"/></g></g><g><path class="scls-1" d="M75.61,12.09L67.17,0c-.15,0-9.86,24.14-9.92,24.28l-14.17,34.48c-.1.25.08.52.35.52h13c.15,0,.29-.09.35-.24l13.72-34.48c.1-.25,5.39-12.47,5.12-12.47"/><path class="scls-2" d="M73.13,18.37c-1.28,3.04-2.59,6.07-2.64,6.19l-5.69,14.31-8.02,20.17c-.02.06-.06.1-.1.14-.01.01-.02.02-.04.03-.06.04-.13.06-.21.06h-13c-.07,0-.13-.02-.18-.05-.11-.06-.18-.16-.19-.28,0,0,0,0,0,0,0,0,0-.02,0-.03,0-.05,0-.1.02-.16l14.17-34.48s0,0,0,0c.04-.11,3.46-8.6,6.27-15.51-6.57-4.65-14.58-7.39-23.24-7.39C18.03,1.39,0,19.42,0,41.67s18.03,40.28,40.28,40.28,40.28-18.03,40.28-40.28c0-8.68-2.76-16.71-7.43-23.29ZM37.69,59.28h-13.56c-.15,0-.29-.09-.35-.24L10.07,24.56c-.1-.25.08-.52.35-.52h12.55c.15,0,.29.09.35.23l7.71,18.76.06.14c-.04-.09-.04-.19,0-.28l7.25-18.02c.12-.31.56-.32.69-.01l6.49,14.8c.04.09.04.2,0,.29l-7.82,19.32Z"/></g></g></g></g></svg>');
    height: 30px;
    content: '';
    display: block;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}
.logo-tw a::after{
    background-image: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 373.4 62.41"><g><rect x="68.94" y="17.02" width="304.47" height="33.95" style="fill: none;"/><path d="M77.83,23.81h-8.74v-5.15h23.79v5.15h-8.74v22.15h-6.32v-22.15Z" style="fill: %23072b48;"/><path d="M113.67,45.96l-5.26-7.61h-5.81v7.61h-6.32v-27.3h11.82c2.42,0,4.52.4,6.3,1.21,1.78.81,3.15,1.95,4.11,3.43.96,1.48,1.44,3.24,1.44,5.27s-.49,3.78-1.46,5.25c-.97,1.47-2.36,2.59-4.15,3.37l6.12,8.78h-6.79ZM112.07,25.04c-.99-.82-2.43-1.23-4.33-1.23h-5.15v9.52h5.15c1.9,0,3.34-.42,4.33-1.25.99-.83,1.48-2,1.48-3.51s-.49-2.71-1.48-3.53Z" style="fill: %23072b48;"/><path d="M142.92,40.11h-12.67l-2.42,5.85h-6.47l12.17-27.3h6.24l12.21,27.3h-6.63l-2.42-5.85ZM140.93,35.31l-4.33-10.45-4.33,10.45h8.66Z" style="fill: %23072b48;"/><path d="M159.94,44.61c-2.25-1.21-4.02-2.89-5.3-5.03-1.29-2.14-1.93-4.57-1.93-7.27s.64-5.13,1.93-7.27c1.29-2.14,3.05-3.82,5.3-5.03,2.25-1.21,4.78-1.81,7.59-1.81,2.37,0,4.5.42,6.42,1.25,1.91.83,3.52,2.03,4.82,3.59l-4.06,3.74c-1.85-2.13-4.13-3.2-6.86-3.2-1.69,0-3.2.37-4.52,1.11-1.33.74-2.36,1.77-3.1,3.1-.74,1.33-1.11,2.83-1.11,4.52s.37,3.2,1.11,4.52c.74,1.33,1.77,2.36,3.1,3.1,1.33.74,2.83,1.11,4.52,1.11,2.73,0,5.02-1.08,6.86-3.24l4.06,3.74c-1.3,1.59-2.91,2.8-4.84,3.63-1.92.83-4.07,1.25-6.44,1.25-2.78,0-5.3-.6-7.55-1.81Z" style="fill: %23072b48;"/><path d="M192.95,35.24l-3.67,3.82v6.9h-6.28v-27.3h6.28v12.75l12.09-12.75h7.02l-11.31,12.17,11.97,15.13h-7.37l-8.74-10.72Z" style="fill: %23072b48;"/><path d="M261.57,44.59c-2.28-1.22-4.06-2.91-5.34-5.05-1.29-2.15-1.93-4.56-1.93-7.24s.64-5.09,1.93-7.23c1.29-2.14,3.07-3.83,5.34-5.05,2.28-1.22,4.83-1.83,7.66-1.83s5.38.61,7.64,1.83c2.26,1.22,4.04,2.91,5.34,5.05,1.3,2.15,1.95,4.56,1.95,7.23s-.65,5.09-1.95,7.24c-1.3,2.14-3.08,3.83-5.34,5.05-2.26,1.22-4.81,1.83-7.64,1.83s-5.39-.61-7.66-1.83ZM273.61,39.93c1.3-.74,2.32-1.77,3.06-3.1.74-1.33,1.11-2.83,1.11-4.52s-.37-3.2-1.11-4.52c-.74-1.33-1.76-2.36-3.06-3.1-1.3-.74-2.76-1.11-4.37-1.11s-3.07.37-4.37,1.11c-1.3.74-2.32,1.77-3.06,3.1s-1.11,2.83-1.11,4.52.37,3.2,1.11,4.52,1.76,2.36,3.06,3.1c1.3.74,2.76,1.11,4.37,1.11s3.07-.37,4.37-1.11Z" style="fill: %23ef5325;"/><path d="M306.33,45.96l-5.26-7.61h-5.81v7.61h-6.32v-27.3h11.82c2.42,0,4.52.4,6.3,1.21,1.78.81,3.15,1.95,4.11,3.43.96,1.48,1.44,3.24,1.44,5.27s-.49,3.78-1.46,5.25-2.36,2.59-4.15,3.37l6.12,8.78h-6.79ZM304.73,25.04c-.99-.82-2.43-1.23-4.33-1.23h-5.15v9.52h5.15c1.9,0,3.34-.42,4.33-1.25.99-.83,1.48-2,1.48-3.51s-.49-2.71-1.48-3.53Z" style="fill: %23ef5325;"/><path d="M327.54,35.24l-3.67,3.82v6.9h-6.28v-27.3h6.28v12.75l12.09-12.75h7.02l-11.31,12.17,11.97,15.13h-7.37l-8.74-10.72Z" style="fill: %23ef5325;"/><path d="M348.58,45.55c-2.02-.58-3.63-1.35-4.86-2.28l2.14-4.76c1.17.86,2.56,1.55,4.17,2.07,1.61.52,3.22.78,4.84.78,1.79,0,3.12-.27,3.98-.8.86-.53,1.29-1.24,1.29-2.13,0-.65-.25-1.19-.76-1.62s-1.16-.77-1.95-1.03-1.87-.55-3.22-.86c-2.08-.49-3.78-.99-5.11-1.48s-2.46-1.29-3.41-2.38c-.95-1.09-1.42-2.55-1.42-4.37,0-1.59.43-3.02,1.29-4.31s2.15-2.31,3.88-3.06c1.73-.75,3.84-1.13,6.34-1.13,1.74,0,3.45.21,5.11.62,1.66.42,3.12,1.01,4.37,1.79l-1.95,4.8c-2.52-1.43-5.04-2.15-7.57-2.15-1.77,0-3.07.29-3.92.86-.85.57-1.27,1.33-1.27,2.26s.49,1.63,1.46,2.09c.98.46,2.46.9,4.47,1.34,2.08.5,3.78.99,5.11,1.48,1.33.49,2.46,1.27,3.41,2.34.95,1.07,1.42,2.51,1.42,4.33,0,1.56-.44,2.98-1.31,4.27s-2.18,2.31-3.92,3.06-3.86,1.13-6.36,1.13c-2.16,0-4.25-.29-6.26-.88Z" style="fill: %23ef5325;"/></g><path d="M251.27,1.44c-.11,0-7.24,17.8-7.28,17.91l-10.41,25.43c-.08.18.06.38.26.38h9.55c.11,0,.22-.07.26-.17l10.07-25.43c.07-.18,3.96-9.2,3.76-9.2" style="fill: %23ef5325;"/><line x1="257.58" y1="10.32" x2="251.37" y2="1.44" style="fill: %23ef5325;"/><path d="M235.62,30.26l-4.77-10.94c-.1-.23-.42-.22-.51,0l-5.32,13.32c-.03.07-.03.14,0,.21l-.04-.1-5.66-13.87c-.04-.1-.14-.17-.26-.17h-9.21c-.2,0-.33.2-.26.38l10.07,25.5c.04.11.14.18.26.18h9.96l5.75-14.29c.03-.07.03-.15,0-.22" style="fill: %23f05123;"/><g><path d="M57.59,9.21L51.16,0c-.12,0-7.51,18.39-7.55,18.49l-10.79,26.26c-.08.19.06.4.27.4h9.9c.12,0,.22-.07.27-.18l10.45-26.26c.07-.19,4.1-9.5,3.9-9.5" style="fill: %23f05123;"/><path d="M55.7,13.99c-.98,2.32-1.97,4.62-2.01,4.72l-4.34,10.9-6.11,15.36s-.05.08-.08.11c0,0-.02.02-.03.03-.05.03-.1.05-.16.05h-9.9c-.05,0-.1-.01-.14-.04-.08-.04-.13-.13-.15-.22,0,0,0,0,0,0,0,0,0-.02,0-.02,0-.04,0-.08.02-.12l10.79-26.26s0,0,0,0c.03-.08,2.63-6.55,4.77-11.81-5-3.54-11.1-5.63-17.7-5.63C13.73,1.06,0,14.79,0,31.73s13.73,30.68,30.68,30.68,30.68-13.74,30.68-30.68c0-6.61-2.1-12.73-5.66-17.74ZM28.71,45.15h-10.33c-.12,0-.22-.07-.27-.18L7.67,18.71c-.08-.19.06-.39.27-.39h9.56c.12,0,.22.07.27.18l5.87,14.29.04.11c-.03-.07-.03-.15,0-.22l5.52-13.72c.09-.24.43-.24.53,0l4.95,11.27c.03.07.03.15,0,.22l-5.96,14.71Z" style="fill: %23072b48;"/></g></svg>');
    content: '';
    display: block;
    height: 30px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1920px){ 
    .logo-AW a::after{
        height: 25px;
    }

    .logo-WP a::after{
        height: 25px;
    }

    .logo-HW a::after{
        height: 25px;
    }

    .logo-wind a:after{
        height: 25px;
    }

    .logo-solar a:after{
        height: 25px;
    }
  	.logo-tw a:after{
        height: 25px;
    }
}
@media screen and (max-width: 1400px){ 
    .logo-AW a::after{
        height: 20px;
    }

    .logo-WP a::after{
        height: 20px;
    }

    .logo-HW a::after{
        height: 20px;
    }

    .logo-wind a:after{
        height: 20px;
    }

    .logo-solar a:after{
        height: 20px;
    }
  	.logo-tw a:after{
        height: 20px;
    }
}