/** Global CSS **/
html, body {
    margin: 0;
    padding: 0;
}
h1 {
    font-size: 26px!important;
    margin-bottom: 10px;
    color: #333333;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding: 0 0 8px 0;
}
/** Header **/
.page-header {
    background: #181f55;
    border: 0;
    margin-bottom: 15px;
}
 .page-header .panel.wrapper {
     border-bottom: 0;
}
 .page-header .header.panel {
     padding-bottom: 0;
}
 .header.panel>.header.links>li a {
     color: #fff;
     font-weight: 600;
}
 .header.panel>.header.links>li {
     margin: 0;
     color: #fff;
}
.link.wishlist { 
    display: none!important; 
}
 .header.panel>.header.links>li:after {
     content: ' | ';
     color: #fff;
     font-weight: 600;
     padding: 0 8px 0 4px;
}
.header.panel>.header.links>li:last-of-type:after {
     display: none;
}
 .minicart-wrapper .action.showcart:before {
     display: none;
}
 .minicart-wrapper {
     order: 4;
}
.minicart-wrapper .action.showcart svg  {
    width: 38px;
    margin-top: 15px;
}
.minicart-wrapper .action.showcart.active:before, .wk-cart-icon {
    display: none;
}
 .fa-basket-shopping {
     font-size: 38px;
     margin: 11px 0 0 11px;
}
 .fa-basket-shopping:before, .fa-shopping-basket:before {
     content: "\f291";
     color: #fff;
}
 .account--icon {
     order: 3;
     display: inline-block;
     position: relative;
     /* float: right; */
}
.account--icon svg {
    width: 42px;
    margin: 15px 0 0 15px;
}
 .fa-solid.fa-user {
     font-size: 38px;
     margin: 11px 0 0 25px;
     color: #fff;
}
.toggle-wrapper-links a {
    font-weight: 600!important;
}
.tax--wrapper {
    position: absolute;
    right: 25px;
    top: -22px;
    list-style: none none;
}
.tax--wrapper li {
    display: none;
}
.link.authorization-link:after {
    display:inline-block!important;
}
.page-header .panel.wrapper .switcher strong, .page-footer .switcher strong {
    color: #fff;
    font-weight: 600;
}
.page-header .panel.wrapper .switcher .options .action.toggle:after, .page-footer .switcher .options .action.toggle:after {
    color: #fff;
    font-weight: 600;
}
.page-header .panel.wrapper .switcher .options .action.toggle:hover:after, .page-footer .switcher .options .action.toggle:hover:after {
    color: #0676b8;
}
.tax--switcher {
    position: absolute;
    top: -20px;
    right: 20px;
}
.tax--switcher li {
    display: block;
}
.tax_display_select {
    display: none;
}
.page-header .widget.block.block-static-block {
    background: #fff;
    margin: 0;
    text-align: center;
    padding-bottom: 10px;
    font-size: 10px;
    font-weight: 800;
    color: #181f55;
    display: none;
}
.navigation .level0 .submenu .active > a {
    border-color: #0676b8!important;
}
@media (max-width: 1075px), print {
.logo {
    max-width: 40%;
}
}
 @media (max-width: 1025px) and (min-width: 769px), print {
     .block-search {
         width: 222px!important;
    }
}
 @media (min-width: 769px), print {
     .logo {
         margin: 0 auto 0 0;
    }
    .header.panel > .header.links {
        padding: 0 162px 0 0;
    }    
     .header.content {
         padding: 0 20px 25px;
         display: flex;
         align-items: center;
    }
     .block-search {
         width: 400px;
         padding-left: 0;
    }
     .block-search .control {
         padding: 0;
    }
     .block-search input {
         border: 0;
         height: 40px;
         padding: 0 35px 0 20px;
         margin-top: 10px;
         border-radius: 3px;
    }
     .block-search .action.search {
         top: 11px;
    }
     .block-search .action.search[disabled] {
         opacity: 1;
    }
    .block-search .action.search:before {
         font-size: 30px;
         line-height: 29px;
         color: #181f55;
    }
}

@media (max-width: 840px), print {
.header.panel > .header.links {
    padding: 0 160px 0 0;
} 
} 
 @media (max-width: 768px), print {
.section-item-title:nth-child(5) { 
    display: none; 
}
.toggle-wrapper-links a {
    display: inline-table !important;
    width: 20px;
    text-align: center;
    margin: 0 2px;
}
.tax--switcher {
    top: 20px;
}
.tax--wrapper {
    top: 15px;
    right: 10px;
}
.header--message--wrapper {
    font-size: 9px;
}
.page-header .widget.block.block-static-block {
    display: block;
    margin-top: -3px;
}
/* .tax_display_select {
    display: block;
} */
/* .toggle-wrapper-links.one, .toggle-wrapper-links.two, .toggle-wrapper-links.three {
    display: none; 
} */
#search_autocomplete {
    right: -132px!important;
}
#search_autocomplete .livesearch.product-name {
    font-size: 1.3rem !important;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 50ch;
}
#search_autocomplete .fITroU {
    max-height: initial;
}
#search_autocomplete .gxABLw {
    padding: 5px;
}

     .fa-basket-shopping {
         font-size: 24px;
         margin: 6px 10px 0 25px;
    }
     .block-search .label:before {
         line-height: 37px;
         color: #fff;
    }
     .block-search .label:active:before {
         color: #ffffff;
    }
     .nav-toggle:before {
         color: #fff;
    }
    .nav-toggle:hover:before {
        color: #ffffff;
    }
    .nav-toggle {
        top: 10px;
        left: 12px;
    }
    .logo {
        margin: 0 0 0 65px;
        max-width: 40%;
        height: 60px;
        display: flex;
        align-items: center;
    }
     .logo img {
         display: block;
         width: initial;
         height: 30px;
    }
     .fa-solid.fa-user {
         font-size: 22px;
         margin: 8px 10px 0 30px;
         color: #fff;
    }
    .header--message--wrapper {
        padding: 8px;
   }
    .header--message--wrapper p {
    margin-bottom: 0;
}
     .page-header {
    margin-bottom: 5px;
}
.account--icon {
    float: right;
    background: #fff;    
    padding: 11px;
}
.account--icon svg {
    margin: 1px 15px 0 15px;
}
.minicart-wrapper .action.showcart svg {
    margin-top: 0;
}
.header.links .tax_display_select { 
    display: none;
}
.block-search .label {
    display: none;
}    
.header.content {
    display: grid;
    grid-template-columns: 1% 79% 10% 10%;
    grid-template-rows: auto auto;
    gap: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
.nav-toggle {
    grid-column: 1;
    grid-row: 1;
}
.logo {
    grid-column: 2 / 4;
    grid-row: 1;
}
.block-search {
    grid-column: 1 / 3;
    grid-row: 2;
    position: relative;
}
.block-search .action.search {
    font-size: 0;
}
.account-icon {
    grid-column: 3;
    grid-row: 2;
}
.minicart-wrapper {
    grid-column: 4;
    grid-row: 2;
    background: #fff;    
    padding: 11px;
} 
.minicart-wrapper .action.showcart .counter.qty {
    background: #3598fe;
    position: absolute;
    border-radius: 30px !important;
    right: 20px!important;
    top: 8px!important;
    padding: 0 8px;
}
.block-search .control {
    border-top: 0;
    clear: both;
    margin: 0;
    padding: 0 15px;
    background: #fff;
}
.block-search input {
    font-size: 16px;
    left: 0;
    margin: 15px 0;
    position: relative;
    border: 2px solid #181f55;
    border-radius: 9px;    
}
.block-search .action.search {
    display: block;
}
.block-search .action.search {
    top: 14px;
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    padding: 5px 0;
    position: absolute;
    right: 25px;
    z-index: 1;    
}
.block-search .action.search:before {
    font-size: 30px;
    line-height: 29px;
    color: #181f55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 22px;
    content: '\e615';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;    
}
.account--icon path, .minicart-wrapper path {
    fill: #181f55;
}
}
@media only screen and (max-width: 768px) {
    .nav-open .nav-sections {
        width: 90% !important;
    }
    .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: #0676b8;
        border-style: solid;
        border-width: 0 0 0 8px;
    }
}
 @media only screen and (max-width: 639px) {
     .minicart-wrapper, .block-search {
         margin-top: 0;
    }
     .logo img {
         display: block;
    }
    .header.content {
        display: grid;
        grid-template-columns: 1% 69% 15% 15%;
        grid-template-rows: auto auto;
        gap: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        right: 35px !important;
    }     
}
 @media (max-width: 425px), print {
     .logo {
        margin: 0 0 0 50px;
        width: 100%;
        max-width: 200px;
        height: 60px;
    }
    .logo img {
        height: 25px;
    }    
     .nav-toggle {
         top: 10px;
    }
     .fa-solid.fa-user {
         margin: 5px 10px 0 30px;
    }
     .fa-basket-shopping {
         margin: 3px 10px 0 25px;
    }
    .header.content {
        display: grid;
        grid-template-columns: 1% 59% 20% 20%;
        grid-template-rows: auto auto;
        gap: 0;
        padding-left: 0;
        padding-right: 0;
    } 
    .tax--wrapper {
        font-size: 11px;
    }
    .toggle-wrapper-links {
        display: flex;
        align-items: center;
    }
}
/** Minicart **/
.minicart-wrapper .action.showcart .counter.qty {
    background: #3598fe;
    position: absolute;
    border-radius: 30px!important;
    right: 2px;
    top: 10px;
}
.minicart-wrapper .block-minicart {
    padding: 25px 20px 0;
    z-index: 109;
}
 .minicart-items .product-item-details .price-excluding-tax {
    text-align: left;
}
.minicart-items .product-item-name {
    font-weight: 400;
    margin: 0;
    text-align: left;
}
.minicart-items .product-item-details .details-qty {
    text-align: left;
}
/** Cart Popup **/
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 350px;
    background: #fff;
    padding: 0px;
}
#bss_ajaxcart_popup .header {
    color: #181f55;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
#bss_ajaxcart_popup .header strong {
    font-weight: 700;
    font-size: 18px;
}
#bss_ajaxcart_popup .btn-viewcart .viewcart {
    width: 100%;
    border: 0;
    border-radius: 0;
    margin-bottom: 20px;
    padding: 12px 15px;
}
#bss_ajaxcart_popup .btn-continue .continue {
    background: #1979C3!important;
    color: #FFFFFF!important;
    border: 0;
    border-radius: 0;
    width: 100%;
    padding: 12px 15px;
}
#bss_ajaxcart_popup .block {
    margin-bottom: 20px;
}
@media (max-width: 425px), print {
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 90%;
}
}
/** Navigation **/
.navigation .level0.active>.level-top, .navigation .level0.has-active>.level-top {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0;
}
@media (min-width: 769px), print {
.navigation {
    font-weight: 500;
    margin-bottom: 15px;
    }
.navigation ul {
    padding: 0;
    background: #fff;
}
.navigation .level0>.level-top {
    line-height: 17px;
    padding: 6px 5px;
    color: #191e55;
    font-size: 14px;
    width: 100%;
}
.navigation li.level0 {
    border-bottom: 1px dotted #3399fd;
    width: 100%;
    }
}
.navigation .level0.parent>.level-top {
    padding-right: 20px;
    width: 100%;
}
.navigation .level0.parent>.level-top>.ui-menu-icon:after {
    font-size: 12px;
    line-height: 20px;
    color: #555555;
    font-weight: 400;
    text-align: center;
    content: '\f102';
    padding-left: 5px;
    -webkit-font-smoothing: antialiased;
    font-family: 'pagebuilder-font';
}
.navigation .level0 .submenu li.parent > a > .ui-menu-icon:after {
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    speak: none;
    font-size: 12px;
    line-height: 20px;
    color: #555555;
    font-weight: 400;
    text-align: center;
    content: '\f102';
    padding-left: 5px;
    -webkit-font-smoothing: antialiased;
    font-family: 'pagebuilder-font';
}
.navigation .level0>.level-top:hover {
    background: #3598fe;
    color: #fff;
}
.navigation .level0>.level-top:hover .ui-menu-icon:after {
    color: #fff;
}
.navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    padding: 5px 5px;
    color: #191e55;
    font-size: 14px;
    font-weight: 400;
}
.navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    color: #575757;
    padding: 5px 5px;
}
.navigation .level0 .submenu li {
    margin: 0;
    position: relative;
    border-bottom: 1px dotted #3399fd;
    width: 100%;
}
.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
    background: #3598fe;
    color: #fff;
}
.nav-sections {
    margin-bottom: 10px;
}
@media (min-width: 769px), print {
.navigation .level0 .submenu, .navigation .level0.parent:hover>.submenu {
    overflow: visible !important;
    left: 101%!important;
    top: -2px!important;
}
.navigation .level0 .submenu {
    background: #fff;
    border: 1px solid #3598fe;
    font-weight: 600;
    min-width: 230px;
    padding: 0;
    display: none;
    left: 0;
    margin: 0 !important;
    position: absolute;
    z-index: 1;
    margin-top: 11px;
    left: 101%!important;
    top: -2px!important;
}
}
@media (max-width: 768px), print {
.navigation .level0.parent>.level-top {
    width: initial;
}
.navigation .level0>.level-top {
    font-size: 1.1rem;
}
.navigation .level0.parent>.level-top>.ui-menu-icon:after {
    display: none; 
}
.navigation .parent .level-top:after {
    top: -14px;
}
.nav-sections-item-content {
    margin-top: 45px;
}  
    
.navigation .submenu:not(:first-child)>li>a {
    background: #3598fe;
}
.navigation .level0>.level-top:hover {
    background: #0c0f2a;
}  
.navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    color: #fff;
    padding: 5px 5px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
} 
.navigation .submenu:not(:first-child).expanded {
    display: none!important;
}    
}
/** Breadcrumbs **/
.breadcrumbs {
    margin: 0 auto 15px auto;
}
.breadcrumbs .items {
    color: #333333;
}
.breadcrumbs a, .breadcrumbs a:visited {
    text-decoration: none;
    color: #3399fd;
}
/** Message **/
.header--message--wrapper {
    background: #0676b8;
    text-align: center;
    color: #fff;
}
.header--message--wrapper a {
    color: #fff;
    text-decoration: underline;
}
/** USP's **/
.usp--wrapper {
    background: #fff;
}
.usp--wrapper .panel.header {
    display: flex;
}
.usp--block {
    width: 24%;
    text-align: center;
    border: 2px solid #e1e1e1;
    padding: 10px 0;
    margin: 0 1% 0 0;
    min-height: 78px;
}
.usp--block:last-of-type {
    margin: 0;
}
.usp--block .usp-title {
    font-size: 20px;
    font-weight: 600;
    color: #181f55;
}
.usp--block .usp-title a, .usp--block .usp-text a {
    color: #181f55!important;
}
.usp--block .usp-text {
    font-size: 16px;
    font-weight: 600;
    color: #181f55;
}
.usp--block .usp-image {
    padding: 3px 0;
}
@media (min-width: 1116px), print {
.usp--block:nth-child(4) {
    width: 25%;
}
}
 @media (max-width: 1115px), print {
     .usp--wrapper {
    background: #fff;
    overflow: auto;
}
    .usp--wrapper .panel.header {
        display: block;
        padding-top: 0;
    }
    .usp--block {
    width: 49%;
    float: left;
        margin-top: 10px;
    }
    .usp--block:nth-child(2) {
        
    margin: 0;
        margin-top: 10px;
}
         .usp--block:last-of-type {
        
        margin: 0;
        margin-top: 10px;
}
     
     
}
@media (max-width: 836px), print {
.usp--block {
    width: 48.9%;
}
}
@media (max-width: 693px), print {
.usp--block {
    width: 48.8%;
}
}
@media (max-width: 599px), print {
.usp--block {
    width: 48.7%;
}
}
@media (max-width: 580px), print {
     .usp--wrapper {
    display: none; 
}
}
/** Search Results **/
.search.results .block {
    display: none;
}
/** Buttons **/
.action.primary, .action-primary {
    background: #181f55;
    border: 1px solid #181f55;
}
.action.primary:hover, .action-primary:hover {
    background: #3598fe;
    border: 1px solid #3598fe;
}
/** Contact Page **/
.contact-index-index .fieldset>.field:not(.choice)>.label {
    padding: 0;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    float: left;
}
.contact-index-index .fieldset {
    margin: 0 0 5px;
}
.contact-index-index .fieldset>.field {
    margin: 0 0 20px;
    box-sizing: border-box;
    margin: 0 0 15px;
}
.contact-index-index .fieldset>.field:not(.choice)>.control {
    width: 100%;
    float: left;
}
.contact-index-index .column:not(.sidebar-main) form .actions-toolbar, .contact-index-index .column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 0;
}
.contact-index-index .fieldset>.field.choice:before, .fieldset>.field.no-label:before {
    padding: 6px 0 0 0;
    width: 0;
}
@media (min-width: 769px), print {
.contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 50%;
    float: left;
}
.contact--right {
    float: right;
    width: 45%;
    background: #f3f3f3;
    border-radius: 10px;
    padding: 15px;
}
}
/** Quick Order **/
.quickorder-index-index .column.main {
    display: flex;
    flex-direction: column-reverse;
}
.quickorder-index-index .column .block-addbysku .fieldset .fields .field {
    margin-bottom: 0;
    margin-top: 10px;
}
.quickorder-index-index .column .block-addbysku .block-content .actions-toolbar {
    margin-bottom: 10px;
}
@media (min-width: 769px), print {
.quickorder-index-index .fieldset > .field:not(.choice) > .control {
    width: 100%;
    float: left;
}
}

.item.product.product-item:has(.amlabel-text.sale--banner) .special-price,
.item.product.product-item:has(.amlabel-text.sale--banner) .normal-price,
.item.product.product-item:has(.amlabel-text.sale--banner) .price,
.item.product.product-item:has(.amlabel-text.sale--banner) .special-price .price,
.item.product.product-item:has(.amlabel-text.sale--banner) .price-including-tax::after
{
    color: #ff0000;
}
.item.product.product-item:has(.amlabel-text.sale--banner) .price-box .price-label:after {
    content: ' Sale Price';
    font-size: 14px;
    color: #ff0000;
}
.item.product.product-item:has(.amlabel-text.sale--banner) .price-box .price-label {
    font-size: 0;
    color: #ff0000;
}
.minimal-price-link:has(.amlabel-text.sale--banner) {
    color: #ff0000;
}

/** Account Area **/

.field.field-signup_order {
    display: none; 
}
.account .sections.nav-sections {
    display: none; 
}

.login-container .block .block-title {
    font-size: 1.8rem;
    border-bottom: 1px solid #e8e8e8;
    margin: 15px 0;
    padding-bottom: 4px;
}
.customer-account-login .login-container .block .block-title {
    border-bottom: 1px solid #d1d1d1;
    margin: 15px 0 10px;
    text-align: left;
    font-weight: 600!important;
    background: #f5f5f5!important;
    color: #272d3b!important;
    padding: 8px 8px 5px 8px!important;
    font-size: 16px;
}
.account .box-content, .account .box-actions, .account .block-dashboard-orders .block-content { 
    display: none; 
}
.block-content .box:has(.box-title.toggle) .box-content, .block-content .box:has(.box-title.toggle) .box-actions, .block-content .box:has(.box-title.toggle) .block-dashboard-orders .block-content {
    display: block; 
}
.account #mp-list-related .owl-item {
    display: block;
    margin: 0;
    border: 1px solid #181f55;
    border-radius: 10px;
    max-width: 23.5%;
}
.account #mp-list-related .product-item-info {
    width: 100%;
}
.account #mp-list-related .owl-item img {
    display: block;
    width: 85%;
    padding: 15px 0;
    margin: 0 auto;
}
/* .account #mp-list-related .owl-item {
    display: block;
    margin: 0;
    border: 1px solid #181f55;
    border-radius: 10px;
    max-width: 23.5%;
    margin-right: 0 !important;
}
.account #mp-list-related .owl-stage {
    margin: 0 0 0 11px;
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    transform: translate3d(0px, 0px, 0px) !important;
    display: flex;
    justify-content: center;
    width: 100% !important;
    gap: 2%;
}
.account #mp-list-related .owl-item { 
    display: none; 
}
.account #mp-list-related .owl-item.active { 
    display: block; 
}
@media (max-width: 768px), print {
    .account #mp-list-related .owl-stage  {
        gap: 2.75%;
    }    
    .account #mp-list-related .owl-item {
        max-width: 31.5%!important;
        width: 31.5%!important;
    }
} */

@media (max-width: 768px), print {
    .account .sections.nav-sections {
        display: block; 
    }
}


@media only screen and (min-width: 769px) {
    .account .column.main .block {
        margin-bottom: 0;
    }
    
    .account .box-title, .account .block-dashboard-orders {
        position: relative;
    }    
    .account .box-title:after, .account .block-dashboard-orders .block-title.order:after {
        top: 0px;
        right: 8px;
        position: absolute;
        padding: 0;
        border-radius: 45px;
        color: #555555;
        font-size: 14px;
        line-height: 22px;
        font-weight: 700;
        content: '\f102';
        font-family: 'pagebuilder-font';
        transform: rotate(90deg);
    }
    .account .box-title.toggle:after, .account .block-dashboard-orders .block-title.order.toggle:after {
        transform: rotate(-90deg);
    }   
    .account .block-dashboard-orders .block-title.order:after {
        top: 5px;
    } 
}

.block.block-new-customer {
    margin-bottom: 20px;
}
.customer-account-login .fieldset>.field.choice:before, .fieldset>.field.no-label:before {
    display: none; 
}
.customer-account-login .fieldset>.field {
    margin: 0 0 15px;
}
.customer-account-login .column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 25.8%;
}
.customer-account-login .fieldset > .field:not(.choice) > .label {
    text-align: left;
}
.account .sidebar.sidebar-additional .block.block-reorder, .account .block.block-collapsible-nav .nav.item:last-of-type { 
    display: none; 
}
.account .block-collapsible-nav .item .delimiter {
    border-top: 0;
    margin: 0;
}
.account .nav-sections {
    margin-bottom: 0;
}
.block-collapsible-nav .item.current a {
    border-color: #0676b8;
}
.account .block-collapsible-nav .item.current>strong {
    border-color: #0676b8;
    color: #000;
    font-weight: 600;
}
.account .sidebar .block {
    margin-bottom: 0;
}
.account .sidebar-additional {
    margin-top: 20px;
}
.field.password.required {
    margin: 10px 0 0 0;
}
.login-container .fieldset:after {
    display: none;
}
.customer-account-create .fieldset {
    margin: 0 0 20px;
}
.customer-account-create .fieldset>.legend {
    box-sizing: border-box;
    float: left;
    line-height: 1.2;
    margin-left: 0!important;
    display: block;
    width: 100%;
    border-bottom: 1px solid #d1d1d1;
    margin: 15px 0 10px;
    text-align: left;
    font-weight: 600!important;
    background: #f5f5f5!important;
    color: #272d3b!important;
    padding: 8px 8px 5px 8px!important;
    font-size: 16px;
}
.block-reorder .block-title {
    margin-bottom: 10px;
    color: #333333;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding: 0 0 8px 0;
}
.block-reorder .block-title strong {
    font-weight: 600;
}
.account .sidebar.sidebar-main .nav.item {
    list-style: none none;
}
.account .sidebar.sidebar-main .nav.item:first-of-type a {
    font-weight: 600;
    color: #0676b8;
}

.account .page-title-wrapper .order-date {
    margin-top: 0;
}
.account .page-title-wrapper .order-date {
    margin: 0;
}
.account .page-title-wrapper .order-date .label, .account .page-title-wrapper .order-status .label {
    font-weight: bold;
}
.account .order-actions-toolbar .action.print {
    display: block;
    float: left;
    margin-top: 15px;
}
.account .order-links {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 10px;
    background: #f5f5f5;
    padding: 6px;
}
.account .order-status {
    display: inline-block;
    margin-bottom: 0;
}
.account .box-title {
    border-bottom: 1px solid #d1d1d1;
    background: #fff;
    padding: 0 0 5px 0;
    width: 100%;
}
.account .order-actions-toolbar .action {
    margin-right: 30px;
    display: block;
    float: left;
    margin-top: 15px;
}
.table > thead > tr > th {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 10px;
    background: #f5f5f5;
    padding: 6px;
}
.customer-account-login .field.email.required {
    margin: 0;
}
.customer-account-create .fieldset > .field {
    margin: 0 0 20px;
    box-sizing: border-box;
    margin: 0 0 5px;
}
.account .block-title.title a {
    margin-left: 15px;
}
.account .column.main .block .title strong, .account .column.main .block:not(.widget) .block-title > strong {
    font-weight: 560;
    line-height: 1.1;
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: capitalize;
}
.account .block-title {
    border-bottom: 0;
    background: #f5f5f5;
    padding: 6px;
    width: 100%;
}
.account .fieldset .legend {
    margin-left: 0;
    border-bottom: 0;
    background: #f5f5f5;
    padding: 8px;
    width: 100%;
    font-weight: 560;
    line-height: 1.1;
    font-size: 1.5rem;
}
.account.sales-order-view .box-title, .account.sales-order-invoice .box-title, .account.sales-order-shipment .box-title {
    border-bottom: 1px solid #d1d1d1;
    width: 100%;
    background: #f5f5f5;
    padding: 6px;
}
.account .payment-method {
    border-bottom: 0;
}
.account.sales-order-view .price-including-tax, .account.sales-order-view .price-excluding-tax {
    font-size: 1.5rem;
}
.order-details-items .order-title > strong, .order-details-items .order-title > strong {
    font-weight: 600;
    font-size: 1.5rem;
}
.account.customer-account-edit .fieldset.additional_info, .account.sales-order-shipment .action.track {
    display: none; 
}
.fieldset > .field.choice:before, .fieldset > .field.no-label:before {
    padding: 6px 10px 0 0;
    width: 0;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
}
.column:not(.sidebar-main) form .actions-toolbar {
    margin-left: 10px;
}
.account .fieldset > .field {
    margin: 0 0 20px;
}
.account .fieldset {
    margin: 0;
}
.account .owl-carousel.owl-theme {
    display: block;
    margin: 0;
}
.account .owl-carousel .owl-nav button.owl-prev {
    top: -46px;
}
.account .owl-carousel .owl-nav button.owl-next {
    right: 5px;
    top: -46px;
}
.account .owl-theme .owl-nav [class*='owl-']:hover {
    background: #f5f5f5;
    color: #333;
}
.account .owl-carousel .product-item-info {
    text-align: center;
}
.account .owl-theme .product.name a {
    font-weight: 400;
    font-size: 1.3rem !important;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 50ch;
}
.account .owl-theme .product-item-name {
    margin: 0;
}
.account .block-wishlist {
    margin-bottom: 10px;
    width: 100%;
}

.mobile--signout {
    display: none;
}

@media only screen and (max-width: 768px) {
.account .box-content, .account .box-actions, .account .block-dashboard-orders .block-content { 
    display: block; 
}
.account .columns .sidebar-additional {
    width: 100%;
    padding-right: 0%;
    flex-wrap: nowrap;
    justify-content: space-around;
    gap: 0;
    margin-top: 0;
}
.account .block.block-wishlist {
    display: none; 
}
.mobile--signout {
    display: block;
    margin-bottom: 15px;
    position: absolute;
    right: 6px;
    top: 7px;
}
.columns .column.main {
    position: relative;
}
.block.related .block-title:after {
    display: none;
}
}
.account--newsletter {
    display: block;
    text-align: center;
    padding: 10px;
    background: #0676b8;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}



/** Order List **/

.orderlist-index-index .products {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.orderlist-index-index .product-item {
    width: 23%;
    border: 1px solid #181f55;
    border-radius: 10px;
    padding: 12px;
}
.orderlist-index-index .product-item-info {
    max-width: 100%;
    width: 100%;
    text-align: center;
}
.orderlist-index-index .product-item-info a {
    color: #000;
    text-decoration: none;
}
.orderlist-index-index .product-image-wrapper {
    height: 100%;
}
.orderlist-index-index .product-item-info a:after {
    content: "View Item";
    background: #181f55;
    border: 1px solid #181f55;
    color: #fff;
    cursor: pointer;
    display: block;
    font-weight: 700;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 3px;
    clear: both;
    max-width: 105px;
    margin: 20px auto 0;
}
.orderlist-index-index .block.block-reorder, .orderlist-index-index .block.block-wishlist {
    display: none;
}

/** Chat Bot **/

@media (max-width: 768px),print {
    div:has(#launcher) { 
        display: none;
    }
    .cms-home div:has(#launcher) { 
        display: block;
    }
}

/** All Sections **/

.page-products .block.block-reorder, .page-products .block.block-wishlist, .page-products .sidebar.sidebar-additional {
    display: none!important; 
}
.ds-sdk-product-price .text-gray-500.text-xs.font-normal.mr-xs {
    display: none; 
}

.page-products .products-grid .product-item {
    border: 1px solid #181f55;
    border-radius: 10px;
}

.page-products .category-grid .product-item {
    padding: 20px!important
}

.page-products .category-grid .product-item-info {
    width: 100%
}

.page-products .category-grid .product-item {
    margin-left: 0!important;
    width: calc((100% - 2%)/2)!important
}

.page-products .category-grid .product-item:nth-child(2n+1) {
    margin-right: 2%
}

.page-products .category-grid .product-items {
    margin: 0;
    display: flex;
    flex-wrap: wrap
}

.category-grid .product-item-name {
    margin: 0 0 10px
}

.category-grid .product-item-shop-button a {
    background: #181f55;
    color: #fff!important;
    text-align: center!important;
    padding: 5px 0!important;
    margin-top: 10px
}

.page-products .category-grid .product.name a {
    font-weight: 600;
    color: #181f55;
    font-size: 18px;
    text-align: left;
    display: block
}

.category-grid .product.photo.product-item-photo {
    width: 50%;
    float: left
}

.category-grid .product.details.product-item-details.product-item-desc {
    width: 50%;
    float: left
}

.category-grid .section--desc {
    text-align: left;
    font-size: 13px
}

.category-grid img {
    max-height: 125px
}
@media (max-width: 767px),print {
    .page-products .category-grid .product-item:nth-child(2n+1) {
        margin-right:0
    }

    .page-products .category-grid .product-item {
        width: 100%!important;
        margin-bottom: 15px;
    }
}

/*
.customer-account-create .field.choice { 
    display: none; 
}
*/
.customer-account-create .field.field-name-lastname.required, .customer-account-create .field.confirmation.required, .customer-account-create .field.choice.newsletter {
    margin: 0 0 15px;
}
.customer-account-create .column:not(.sidebar-main) form .actions-toolbar, .customer-account-create .column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 25.8%;
}
.customer-account-login .field.choice {
    margin-left: 25.8%;
    margin-top: 10px;
}
.customer-account-create .fieldset>.field.choice:before, .customer-account-create .fieldset>.field:not(.choice)>.label {
    width: 25.8%;
}
.customer-account-create .fieldset>.field:not(.choice)>.control {
    width: 70%;
}
.block-requisition-list {
    display: block;
    clear: both;
    float: left;
}
.block-requisition-list .action {
    margin-right: 0!important;
    margin-top: 0!important;
}
.sales-order-view .requisition-list-action > .action.toggle {
    padding: 10px 15px;
    background: #0676b8;
    color: #fff;
}
.link-button .requisition-list-button.toggle:after {
    display: none;
}
.sales-order-view .actions-toolbar.order-actions-toolbar a span {
    padding: 10px 15px;
    background: #0676b8;
    color: #fff;
}
.block-requisition-management .requisition-list-title h1 {
    display: block;
    font-weight: 300;
    margin-bottom: 5px;
    margin-right: 0;
}
.block-requisition-management .requisition-toolbar-actions {
    display: flex;
    margin-right: 0;
}
.block-requisition-management .requisition-list-title {
    margin-bottom: 0;
}
.block-requisition-management .requisition-toolbar {
   display: flex;
}
.block-requisition-management .requisition-toolbar-select {
    padding: 5px 0;
}
.requisition-view-buttons .action.delete {
    margin-right: 10px;
}
.requisition_list-requisition-index .title-actions-links {
    margin-top: 0;
    padding: 5px 0 15px 0;
}
.account .page-title-wrapper .page-title {
    margin-right: 0;
}
.requisition_list-requisition-index .data-grid-wrap .list-name-field .cell-label-line-name {
    font-size: 1.4rem;
}
.company-users-index .admin__data-grid-outer-wrap {
    margin-top: 15px;
}
.company-profile-index .page-title-wrapper {
    margin-bottom: 10px;
}
.company-profile-index .block-title {
    margin-bottom: 5px !important;
}
.company-profile-index .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 0;
    padding: 0 5px 0;
}
.company-profile-index .block {
    margin-bottom: 20px;
}
.company-profile-payment-methods, .company-profile-shipping-methods {
    font-size: 1.4rem;
    padding: 0 5px;
}
.company-index-index .actions-toolbar .action.create.primary {
    display: none; 
}
.quote-grid-filters-wrap {
    margin-bottom: 10px;
}
.quickorder-index-index .column .block-addbysku .box-upload {
    margin-bottom: 0;
}
.account .sidebar.sidebar-main {
    margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
.block-collapsible-nav {
    top: 8px;
}
.account .columns {
    margin-top: 25px;
}
.customer-account-login .column:not(.sidebar-additional) form .actions-toolbar {
    margin-left: 0;
}
.customer-account-login .field.choice {
    margin-left: 0;
}
.customer-account-index .column.main .block-content {
    display: none; 
}
.customer-account-index .column.main .block {
    margin-bottom: 10px;
}
.block-collapsible-nav .title:after {
    top: 10px;
    right: 20px;
    color: #555555;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    content: '\f102';
    font-family: 'pagebuilder-font';
    transform: rotate(90deg);
}
.block-collapsible-nav .title.active:after {
    transform: rotate(-90deg);
    content: '\f102';
    font-family: 'pagebuilder-font';    
}
.account .block-title {
    position: relative;
}
.block-title:after {
    top: 5px;
    right: 10px;
    position: absolute;
    padding: 0;
    color: #555555;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    content: '\f102';
    font-family: 'pagebuilder-font';
    transform: rotate(90deg);
}
.block-title.toggle:after {
    transform: rotate(-90deg);
}
}
@media only screen and (max-width: 639px) {
.quickorder-index-index .column .block-addbysku .fieldset .fields {
    border-bottom: 0;
}
}    
/** Wishlist **/
.block.block-wishlist .block-title {
    margin-bottom: 10px;
    color: #333333;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding: 8px 0 4px;
}
.block.block-wishlist .block-title strong {
    font-weight: 600;
}
.block.block-wishlist { 
    margin-bottom: 20px!important; 
}
/** Homepage **/
.cms-home [data-content-type='row'][data-appearance='contained'] {
    max-width: 965px;
    width: 100%;
}
.cms-home .pagebuilder-column img {
    width: 100%;
}
.cms-home .pagebuilder-slide-wrapper .pagebuilder-overlay {
    padding: 0;
}

#banner-slider-carousel .owl-carousel .owl-stage-outer {
    padding: 0!important;
}
.cms-home .owl-carousel .minimal-price-link {
    display: none;
}
#banner-slider-carousel .owl-carousel.owl-drag .owl-item {
    display: block;
    border: 1px solid #fff;
}
.cms-home h5, #recently_viewed h2, .custom-slider h2 {
    font-size: 20px!important;
    margin-top: 0;    
    margin-bottom: 10px;
    color: #333333;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding: 0 0 8px 0;
}
.cms-home [data-label="Excl. tax"]::before, .cms-home [data-label="Excl. BTW"]::before, .cms-home [data-label="Incl. tax"]::before, .cms-home [data-label="Incl. BTW"]::before {
    display: none;
}
.cms-home [data-label="Excl. tax"]::after, .cms-home [data-label="Excl. BTW"]::after {
    content: ' exc VAT';
    font-size: 12px;
}
.cms-home [data-label="Incl. tax"]::after, .cms-home [data-label="Incl. BTW"]::after, .cms-home .price-including-tax::after {
    content: ' inc VAT';
    font-size: 12px;
}
.cms-home .owl-theme .product-item-name {
    margin: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    padding: 0;
    border-radius: 10px;
}
#mp-list-related-6595 .owl-stage-outer .banner-item {
    display: flex;
    width: auto;
    border: 1px solid #181f55;
    margin: 10px 10px 10px 0;
    border-radius: 10px;
    padding: 10px;
    flex-direction: column-reverse;
}
#mp-list-related-6595 a {
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    clear: both;
    font-weight: 400;
    font-size: 1.3rem !important;
    color: #333;
    padding: 5px 15px 0;
    min-height: 55px;
}
#mp-list-related-6595 .buttons {
    display: none;
}

[class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: 0;
    top: -26px;
    width: 30px;
    height: 30px;
    display: block!important;
}
.owl-theme[class*=owl-carousel-product] .owl-controls .owl-nav [class*=owl-]:hover:after {
    display: none;
}
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before, .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    width: 20px;
    height: 19px;
}
[class*=owl-carousel-products-].owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: initial!important;
    right: 25px;
    top: -26px;
    display: block!important;
}
.owl-theme .product-item-name {
    border-bottom: 1px solid #181f55;
    padding: 15px;
}
.owl-theme .product-item-name {
    margin: 0 0 30px;
}
.owl-theme .product.details.product-item-details {
    border-top: 1px solid #181f55;
    padding: 10px;
}
.owl-theme .product.name a {
    font-weight: 400;
    font-size: 1.3rem!important;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 50ch;
}
.cms-home .product-item .minimal-price-link {
    margin-top: 0;
}
.brands .custom-slider .owl-carousel .owl-item img {
    width: initial;
    max-height: 60px;
}
.brands {
    padding-bottom: 0;
}
.cms-home .mp-product-slider-content .product-item .price-box {
    padding: 15px 0 3px;
}
 .categories .banner-item {
     border: 1px solid #181f55;
     margin: 10px 10px 10px 0;
     padding: 10px;
     display: flex;
     flex-direction: column;
     border-radius: 10px;
}
.categories .banner-item a {
    display: contents;
}
.categories .owl-carousel .banner-item .content_slider .buttons {
    display: none;
}
.categories .owl-carousel .banner-item .content_slider .banner-title {
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    clear: both;
    font-weight: 400;
    font-size: 1.3rem!important;
    color: #333;
    padding: 5px 15px 0;
    min-height: 55px;    
}
.categories .banner-image {
    order: 2;
}
.categories .owl-carousel .banner-item .content_slider {
    position: relative;
    top: initial;
    left: initial;
    width: 100%;
    z-index: 1;
    color: #fff;
    order: 1;
}
.categories .owl-theme .owl-controls .owl-nav [class*=owl-] {
    top: -36px;
}
.categories .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -5px;
}
.categories .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: initial!important;
    right: 25px;
}
.brands .owl-theme .owl-controls .owl-nav [class*=owl-] {
    top: -36px;
}
.brands .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next {
    right: -5px;
}
.brands .owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev {
    left: initial!important;
    right: 25px;
}
.categories .owl-theme .owl-controls .owl-nav [class*=owl-]:hover, .brands .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: initial;
}
[class*=owl-carousel-products-].owl-theme .owl-dots, .owl-dot.active {
    display: none!important;
}
.custom-slider {
    padding: 0;
    margin-top: 20px;
}
.mp-product-slider-widget h2 {
    font-size: 20px!important;
    margin-top: 0;
    margin-bottom: 10px;
    color: #333333;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding: 0 0 8px 0;
}
.owl-item .old-price, .item.product.product-item .special-price .price-wrapper.price-excluding-tax { 
    display: none;
}
.mp-product-slider-widget .owl-carousel.owl-drag .owl-item {
    margin: 0 0 1px 0;
}
.mp-product-slider-content .owl-nav button span {
    color: #000000;
}
.mp-product-slider-content .owl-nav button span:hover {
    color: #000000;
}
.mp-product-slider-content .owl-carousel .owl-nav button.owl-prev, .mp-product-slider-content .owl-carousel .owl-nav button.owl-next {
    top: -46px;
}
.cms-home .mp-ps-info {
    display: none;
}
.cms-home .mp-product-slider-content .owl-item li.product-slider {
    width: 100%!important;
    border: 1px solid #181f55;
    margin: 10px 0 0!important;
    border-radius: 10px;
    text-align: center;
}
.cms-home .mp-product-slider-content .slider-product-item-info {
    width: 100%!important;
}
.cms-home .mp-product-slider-content .product.details.slider-product-item-details {
    margin-left: 0;
}
.cms-home .mp-product-slider-content .product-item .price-box {
    margin: 10px 0 10px;
    border-top: 1px solid #181f55;
    padding: 20px 0 10px;
}
.owl-prev:before, .owl-next:before {
    content: '\f103';
    -webkit-font-smoothing: antialiased;
    font-family: 'pagebuilder-font';
    font-size: 14px;
    font-size: 20px;
    color: #555555;
}
.owl-next:before  {
    content: '\f102';
}
.owl-prev span, .owl-next span {
    display: none; 
}
.cms-home .column.main {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.hp-banner-wrapper {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
}
.hp-banner {
    display: flex;
    width: 100%;
}
.hp-banner img {
    width: 100%;
}
.hp-hot-deals {
    display: flex;
}
.hp-hot-deals p {
    width: 100%;
}
.hp-hot-deals a {
    display: block;
    padding: 5px 30px;
    justify-content: center;
    background: #0053a1;
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: 900;
    font-size: 28px;
    text-decoration: none;
}
.hp-slider .slick-slide {
    margin: 0;
    border: 1px solid #181f55;
    border-radius: 10px;
    display: none;
}
.hp-slider .slick-slide:nth-child(1) {
    margin: 0;
}
.hp-slider .slick-slide.slick-active {
    display: block;
    width: 23.5% !important;
}
.hp-slider .slick-track .product-item-name {
    border-bottom: 1px solid #181f55;
    padding: 15px;
    min-height: 59px;
}
.hp-slider .slick-track {
    transform: translate3d(0px, 0px, 0px) !important;
    display: flex;
    justify-content: center;
    width: 100% !important;
    gap: 2%;
}
.hp-slider .slick-track .product-item-name a {
    font-weight: 400;
    font-size: 1.3rem !important;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 50ch;
}
.hp-slider .product-image-container {
    aspect-ratio: 240 / 240!important;
    padding: 0 20px!important;
}
.hp-slider .product-item-details {
    border-top: 1px solid #181f55;
    padding: 0 0 3px 0;
}
.hp-slider .product-item .price-box {
    margin: 10px 0;
    text-align: center;
}
.hp-slider .price-including-tax::before, .hp-slider .minimal-price-link, .hp-slider .old-price {
    display: none;
}
.hp-slider .slick-prev, .hp-slider .slick-next {
    height: initial;
    top: -34px;
    width: initial;
}
.hp-slider .slick-prev:before, .hp-slider .slick-next:before, .hp-slider .slick-prev:after, .hp-slider .slick-next:after {
    font-size: 20px;
}
.hp-slider .slick-prev:active, .hp-slider .slick-next:active, .hp-slider .slick-prev:focus, .hp-slider .slick-next:focus, .hp-slider .slick-prev:not(.primary), .hp-slider .slick-next:not(.primary) {
    background: #fff;
}
.hp-slider .slick-next {
    right: 5px;
}
.hp-slider .slick-prev {
    left: initial;
    right: 40px;
}
.cms-home .slick-prev {
    z-index: 1;
}
.hp--banners .pagebuilder-column-line {
    gap: 20px;
}
.cms-home .products-grid.grid .price-label {
    display: none;
}
.cms-home .slider--title {
    text-transform: capitalize;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 400;
    margin-left: 15px;
}
.hp-shop-category .banner-item {
    border: 1px solid #181f55;
    margin: 10px 0 0;
    padding: 10px;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
}
.hp-shop-category .content_slider {
    position: relative;
    top: initial;
    left: initial;
    width: 100%;
    z-index: 1;
    color: #000;
    order: 1;
    font-size: 12px;
    text-align: center;
}
.hp-shop-category a {
    position: relative;
    top: initial;
    left: initial;
    width: 100%;
    z-index: 1;
    color: #333!important;
}
.hp-shop-category .banner-title {
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    clear: both;
    font-weight: 400;
    font-size: 1.3rem !important;
    color: #333!important;
    padding: 5px 0 0;
    min-height: 42px;
}
.hp-shop-category .banner-image {
    order: 2;
}
.mp-product-slider-widget h5 .slider--title {
    color: #0053a1 !important;
}
.hp-slider {
    margin-top: 5px;
}

.hp--recent--products .owl-stage {
    display: flex;
    gap: 2%;
}
.hp--recent--products .products {
    margin: 15px 0 20px;
}
.hp--recent--products .mobile--signout {
    display: none!important;
}
.hp--recent--products .block-title.title {
    font-size: 20px !important;
    margin-top: 0;
    margin-bottom: 10px;
    color: #333333;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding: 0 0 8px 0;
}
.hp--recent--products .block .title strong {
    font-weight: 600;
    text-transform: capitalize;
}
.hp--recent--products .block-title.title a {
    font-size: 14px;
    font-weight: 400;
    margin-left: 15px;
}
.hp--recent--products .owl-item {
    display: block;
    margin: 0;
    border: 1px solid #181f55;
    border-radius: 10px;
    max-width: 23.5%;
}
.hp--recent--products .owl-item img {
    display: block;
    width: 85%;
    padding: 15px 0;
}
.mobile--hide--row, .mobile--hide { 
    display: none;
}
.best--sellers  {
    margin-top: 25px!important;
}
.cms-home .product-item .price-box .price-label {
    font-size: 12px;
    display: none;
}
.cms-home .product-item .special-price {
    line-height: 1;
}

@media (max-width: 1222px), print {
    .hp--recent--products .owl-item{
        display: block;
        
    }
}
@media (max-width: 768px), print {
    .hp-slider .slick-track {
        gap: 2.75%;
    }    
    .hp-slider .slick-slide.slick-active {
        width: 31.5% !important;
    } 
    .hp--recent--products .owl-item {
        max-width: 31.5%;
    }
    .hp--recent--products .owl-stage {
        gap: 2.75%;
    }  
    .account .hp--recent--products .owl-stage {
        gap: 1.9%;
    }
    .mobile--hide--row { 
        display: block;
        padding-bottom: 20px;
    } 
    .mobile--hide { 
        display: none!important; 
    }
}
@media (max-width: 640px), print {
    .hp-slider .slick-track {
        gap: 3%;
    }    
    .hp-slider .slick-slide.slick-active {
        display: block;
        width: 48.5% !important;
    }
    .hp--recent--products .owl-item {
        max-width: 48.5% !important;
    }
    .hp--recent--products .owl-stage {
        gap: 3%;
    }
}
@media (max-width: 425px), print {
.hp-hot-deals a {
    font-size: 18px;
}
.hp-shop-category .banner-title {
    font-size: 1.1rem !important;
    min-height: 38px;
}
.cms-home h5, #recently_viewed h2, .custom-slider h2 {
    font-size: 15px !important;
} 
}
/** Content Area **/

/*
 .columns {
     display: flex;
}
*/

.column.main div[data-element="inner"] {
    padding: 0!important;
}

.columns .sidebar-main, .columns .sidebar-additional {
    clear: left;
    float: left;
}
.cms-home .sidebar.sidebar-additional {
    display: block;
    margin-top: 20px; 
}
.cms-home .block.block-wishlist {
    display: none; 
}
.page-layout-1column .column.main {
    float: right;
}
.columns .sidebar-main, .columns .sidebar-additional {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 22%;
    flex-basis: 22%;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 22%;
    padding-left: 0;
    padding-right: 2%;
}
 .columns .sidebar-additional {
     margin-bottom: 25px;
}
 .page-layout-1column .column.main, .page-layout-2columns-left .column.main {
     width: 78%;
     -ms-flex-order: 2;
     -webkit-order: 2;
     order: 2;
}
.page-layout-2columns-left .main {
    padding-left: 0;
}
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before {
    position: absolute;
    top: 8px;
    z-index: 1;
    content: "";
    background-color: black;
    text-indent: 0;
    border-top: none;
    transform: rotate(360deg);
    -webkit-mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg);
    mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg);
}
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    position: absolute;
    top: 8px;
    z-index: 1;
    content: "";
    background-color: black;
    border-top: none;
    transform: rotate(180deg);
    -webkit-mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg);
    mask-image: url(../WeltPixel_OwlCarouselSlider/images/arrow.svg);
}
.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:after, .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:after {
    display: none; 
}
.owl-carousel.owl-drag .owl-item {
    display: block;
}
.owl-carousel .owl-nav button.owl-prev {
    left: initial!important;
    right: 36px;
    top: -42px;
    display: block!important;
    position: absolute;
}
.owl-carousel .owl-nav button.owl-next {
    right: 0;
    top: -42px;
    display: block!important;
    position: absolute;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    font-size: 38px!important;
    line-height: 8px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
    background: #ffffff;
    color: #0676b8;
}
.owl-nav button:active {
    box-shadow: none;
}
.switcher.currency.switcher-currency {
    margin-right: 10px;
    font-size: 14px;
    margin-left: 30px;
}


@media (max-width: 768px), print {
.page-layout-1column .column.main, .page-layout-2columns-left .column.main {
    width: 100%;
}
.cms-home .sidebar.sidebar-additional {
    display: block;
}
.columns .column.main {
    padding-bottom: 10px;
    }
.search-autocomplete {
    display: none!important;
}
.columns .sidebar-additional {
    width: 100%;
    padding-right: 0%;
    flex-wrap: nowrap;
    justify-content: space-around;
    gap: 0;
    margin-top: 0;
    margin-bottom: 0;
    flex-direction: column;    
}
.block.related {
    margin-bottom: 0;
}
.cms-home .sidebar .block, .cms-home .sidebar .widget.block:not(:last-child), .cms-home .sidebar .widget:not(:last-child), .cms-home .block-banners, .block-banners-inline {
    margin-bottom: 0!important;
}

}

.hp--welcome p {
    display: none;
}

.hp--welcome p:first-of-type {
    display: block;
}

#more {
    margin-top: -5px!important;
}

#more, #less {
    cursor: pointer;
    color: #0053a1;
    display: block;
    margin-top: 10px;
    text-decoration: none;
    font-weight: 600;
}

#less {
    display: none;
}

@media (min-width: 768px) {
    .hp--welcome p {
        display: block;
    }
    #more, #less {
        display: none;
    }
}    
@media (max-width: 767px), print {
    .owl-theme .product-item-name {
    min-height: initial;
    font-size: 14px;
    }
}
/** Side Bar **/
 .abs-margin-for-blocks-and-widgets, .sidebar .block, .sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child), .block-banners, .block-banners-inline {
     margin-bottom: 25px;
}
.block-static-block.widget, .block-cms-link.widget {
    margin-bottom: 0;
}
/** Footer **/
.back--top {
    padding: 0 0 15px;
    text-align: center;
}
 .page-bottom {
     background: #0676b8;
     max-width: 100%!important;
     width: 100%!important;
     padding: 15px 0;
}
 .page-footer--wrapper {
     width: 1240px;
     padding: 0;
     margin: 0 auto;
}
 .page-footer {
     background: #181f55;
}
 .footer.content {
     border-top: 0;
     margin-top: 0;
     padding-bottom: 25px;
     padding-top: 25px;
}
 .footer--links {
     display: flex;
     justify-content: space-evenly;
     border-bottom: 1px solid #fff;
     padding-bottom: 25px;
     margin-bottom: 20px;
}
 .page-footer--wrapper .text {
     color: #fff;
     font-weight: 600;
     padding-right: 20px;
}
 .block.newsletter {
     max-width: 80%;
     width: 80%;
     float: left;
     margin-bottom: 0;
     display: flex;
     align-items: center;
}
 .block.social {
     max-width: 20%;
     width: 20%;
     float: right;
     margin-bottom: 0;
     text-align: right;
     color: #fff;
     line-height: 24px;
}
.social--icons:hover > .fa-facebook:before, .social--icons:hover > .fa-twitter:before {
    color: #181f55;
}

.social--icons svg{
    height: 27px;
    padding-left: 5px;
}
 .page-footer--wrapper .action.primary {
     background-image: none;
     background: #181f55;
     border: 1px solid #181f55;
}
 .block.newsletter .field .control:before {
     display: none;
}
 .block.newsletter input {
     margin-right: 35px;
     padding: 0 15px;
     border: 0;
     border-radius: 3px;
}
 .footerTitle {
     font-weight: 600;
     font-size: 16px;
     border-bottom: 1px solid #fff;
     padding-bottom: 5px;
     margin-bottom: 14px;
}
 .footer .copyright {
     margin: 9px 0 20px;
     color: #fff;
     width: 50%;
     float: left;
}
 .footer .credit--cards {
     margin: 0 0 20px;
     color: #fff;
     width: 50%;
     float: left;
     text-align: right;
}
 .footer.content .links li {
     margin: 0 0 15px;
}
.footer.content .links a {
    color: #fff;
}
 .footer.content .block {
     float: left;
     max-width: 50%;
     width: 50%;
}
 .block.newsletter .field.newsletter {
     max-width: 300px;
     width: 300px;
}
 .footer.content .links {
     display: block;
     margin-bottom: 0;
     padding: 0;
     color: #fff;
     margin-right: 25px;
     width: 100%;
}
 .footer.content .links:last-of-type {
     margin-right: 0;
}

.footer--links [data-content-type='html'] {
    display: block;
    margin-bottom: 0;
    padding: 0;
    color: #fff;
    margin-right: 25px;
    width: 100%;
}

.footer--links [data-content-type='html']:last-of-type {
    margin-right: 0;
}
.footer-content {
    display: block;
}  

 @media (max-width: 1280px), print {
     .page-footer--wrapper {
         width: 100%;
    }
}
 @media (max-width: 1174px), print {
     .footer.content .links {
         font-size: 13px;
    }
}
 @media (max-width: 991px), print {
     .footer--links {
         display: flex;
         justify-content: initial;
         overflow: auto;
         flex-wrap: wrap;
    }
     .footer.content .links {
         width: 100%;
         flex-grow: 1;
         display: inline-block;
         font-size: 14px;
    }
     .footer.content .links:nth-child(2) {
         margin-right: 0;
    }
     .block.newsletter, .block.social {
         max-width: 100%;
         width: 100%;
         text-align: left;
    }
     .block.social {
         margin-top: 10px;
    }
}
 @media (max-width: 767px), print {
     .page-bottom {
         width: initial!important;
    }
     .block.newsletter {
         max-width: 75%;
         width: 75%;
         display: block;
    }
     .page-bottom .content {
         float: left;
         width: 100%;
    }
    .block.social {
        max-width: 25%;
        width: 25%;
        text-align: right;
    }
     .page-footer--wrapper .text {
         margin-bottom: 5px;
    }
     .block.newsletter .form.subscribe {
         display: block;
    }
     .block.newsletter .field.newsletter {
         max-width: 100%;
         width: 100%;
    }
     .block.newsletter .field.newsletter {
         max-width: 80%;
         width: 80%;
         float: left;
    }
     .block.newsletter .actions {
         display: block;
         width: 20%;
         float: left;
    }
    .block.social {
        margin-top: 27px;
    }
    .footer-content {
        display: none;
    }  
    .footer.content .links>li {
        border-bottom: 0;
        padding-bottom: 0;
        position: relative;
    }
    .footer.content .links {
        margin-right: 0;
        margin-bottom: 0;
    }
    .footer .copyright {
        width: 100%;
        border-top: 1px solid #fff;
        padding-top: 15px;
        margin: 0 0 20px;
    } 
    .footerTitle.toggle {
        margin-bottom: 15px;
    }
    .footerTitle.toggle:after {
        font-family: 'icons-blank-theme';
        content: '\e622';
        top: -3px;
        right: 0;
        position: absolute;
        font-size: 22px;
    }
    .footerTitle.toggle.active:after {
        content: '\e621';
    }       

}
 @media (max-width: 650px), print {
     .footer.content .links {
         width: calc(100% * (1/1) - 10px - 1px);
    }
     .footer.content .links:nth-child(4) {
         margin-bottom: 0;
    }
     .footer--links {
         border-bottom: 0;
         padding-bottom: 0;
         margin-bottom: 10px;
    }
     .footer .credit--cards {
         width: 100%;
         text-align: left;
    }
}
 @media (max-width: 550px), print {
     .block.newsletter .field.newsletter {
         max-width: 60%;
         width: 60%;
    }
}


.fa-pinterest:before{
    content:"\f0d2";
    color: #fff;
    font-size: 30px;
    margin-right: 15px;
}

.fa-facebook:before{
    content: "\f09a";
    color: #fff;
    font-size: 30px;
    margin-right: 15px;
}


.credit_application-index-index .actions-toolbar {
    margin-left: 0!important;
}
.credit_application-index-index .column.main form {
    min-width: 600px;
    width: 50%;
}
.credit_application-index-index .fieldset .legend {
    margin-left: 0;
    border-bottom: 0;
    background: #f5f5f5;
    padding: 8px;
    width: 100%;
    font-weight: 560;
    line-height: 1.1;
    font-size: 1.5rem;
}
    @media (min-width: 769px), print {
        .credit_application-index-index label {
            padding: 6px 15px 0 0;
            text-align: right;
            width: 25.8%;
            box-sizing: border-box;
            float: left;
        }
    }
    @media (max-width: 768px), print {
        .credit_application-index-index .column.main form {
            min-width: 100%;
            width: 100%;
        }
        .credit_application-index-index .page-main {
            padding: 15px;
        }
        .credit_application-index-index .fieldset {
            margin: 0 0 20px;
        }
        .block.block-wishlist {
            display: none;
        }        
    }

    @media (max-width: 768px), print {
        .sidebar.sidebar-additional .widget.block.block-banners {
            width: 100%;
        }
        .sidebar.sidebar-additional .widget.block.block-banners .banner-item-content  {
            display: grid;
            gap: 15px;
            grid-template-columns: 1fr 1fr 1fr;
        }
        }

/** Black Friday 2024 **/
.item.product.product-item.bf--banner {
    width: 100%;
    border: 0;
}
.bf--banner .pagebuilder-column-line {
    gap: 20px;
}
.item.product.product-item.bf--banner img {
    width: 100%;
}
.item.product.product-item.bf--blank {
    display: none; 
} 
.category-black-friday .products.list .price-label,
.category-black-friday .products.list .price-wrapper {
    color: #ff0000!important;
}
.item.product.product-item:has(.amlabel-text.sale--banner)  .price-wrapper {
    color: #ff0000;
}

/* #opc-shipping_method .step-title { margin-bottom: 5px; }
#checkout-step-shipping_method:before { font-weight: bold; color: red; content: 'Orders placed from 2pm on 20th/Dec/2024 to 1st/Jan/2025,  will be dispatched from 2nd/Jan/2025.';} */

/** Bold Issue 090124 **/

.message.success {
    font-weight: 500;
}
.product.info.detailed {
    font-weight: 500;
}
.prices-tier.items li {
    font-weight: 500;
}
.summary-rating .reviews-count {
    font-weight: 500;
}

/** Sign Up Form **/

.signup-banner, .account--text { display: none; }

/* .signup-banner {
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 20px 40px;
} */
.field-recaptcha {
    margin-left: 25.8%;
    margin-bottom: 25px;
}
/* .field.choice.newsletter:before {
    content: "Enjoy 10% off your next order over £100 net! Your coupon will arrive shortly. You can unsubscribed from marketing emails at any time via the link at the bottom of the email.";
    width: 100%!important;
    padding: 6px 10px 10px 0;
}
.field.choice.newsletter input[type="checkbox"] {
    margin-left: 25.8%;
} */

@media (max-width: 768px), print {
    .field-recaptcha {
        margin-left: 0;
    }
    .customer-account-create .column:not(.sidebar-main) form .actions-toolbar, .customer-account-create .column:not(.sidebar-additional) form .actions-toolbar {
        margin-left: 0;
    }
    .customer-account-create .fieldset>.field:not(.choice)>.control {
        width: 100%;
    }
    .form.contact .fieldset {
        display: flex;
        flex-direction: column;
    }
    }
    
    #co-shipping-method-form .field.choice.item:has(> input#s_method_amstrates_amstrates36) {
        display: none;
    }
    
