:root {

--font: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;

--base-color: #00326B;



--base-text-color: #fff;

--footer-color: #2b2b2b;


--footer-text-color: #FFFFFF;


--button-color: #004AAD;


--button-hover-color: #D0D6DD;



--button-text-color: #fff;

--header-color: #FFFFFF;



--header-text-color: #333;

--clear-filters-display-text: inline-block;


--clear-filters-display-icon: inline-block;

}

	.es-clear-all-filters-button .button-text {
	display: var(--clear-filters-display-text);
	}

	.es-clear-all-filters-button .button-icon {
	display: var(--clear-filters-display-icon);
	}

#body {
    background-color: #EAEDED !important;
}

@font-face {
    font-family: 'Kanit';
    src: url('/fileupload/Kanit-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Lato';
    src: url('/fileupload/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('/fileupload/Ubuntu-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/fileupload/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.button {
    background-color: #004AAD;
    border: .125rem solid transparent;
    padding: .625rem .75rem;
    font-size: 1rem;
    border-radius: .125rem;
    font-weight: 600;
    font-family: "Segoe UI", SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

footer.footer.small-12 {
    margin-top: 0px;
}

.content-container.clearfix {
    margin: 0px;
    margin-top: 0px;

}

.section.small-12.js-section-rectview .promoted-products {
    margin-bottom: 0px !important;
    margin-top: 20px;
}


li.prodlist-row.grid-layout-cols-5 .product-list__items .product__stock--info{
    padding: 0px;
}



.search-result-products .product__stock-expected {
    display: none;
}

.search-result-products .buy-button {
    background-color: #0055b5 !important;
}

li.prodlist-row.grid-layout-cols-5.large-grid {
    padding: 10px;
    border: 0px;
    padding-bottom: 4px;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.05);
    border-radius: 4px;
}

.prodlist-row.large-grid .prodlist-row__content-wrapper, .prodlist-row.large-grid .prodlist-row__buy-wrapper {
    padding: 0px;
}


@media (max-width: 640px) {

    .row.content-show {
        padding: 0px 10px;
    }

    .product__stock-expected

      

    

    i.fas.fa-shopping-cart.buy-button-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-left: 0px;
    }

    .product-card-buy-button.buy-form-container {
        display: flex;
    }

    .product-card-buy-button.buy-form-container .buy-quantity__input {
        width: 100% !important;
    }

    .buy-quantity-container {
        display: block;
        width: 100% !important;
    }


    .small-12.small-centered.large-6.large-uncenter.columns.product-card-images {
        margin-bottom: 0px !important;
        padding: 0px !important;
    }

    .product-card .product-card-information-container, .product-card-tabs .accordion {
        box-shadow: none !important;
    }

  

    section.ag-breadcrumbs {
        position: absolute;
        z-index: 1;
    }

    .product-card-actions {
        position: relative;
        float: right;
        margin-right: 10px;
        width: 40px;
        z-index: 2;
        height: 60px;
    }



    .product-card-actions .fa-bars:before {
        content: "\f0c9";
        color: #4d575d;
    }




    .product-card-tabs {
        margin-top: 0px;
    }

    .product-card-tabs .accordion {
        padding: 0px !important;
    }

    .menu-bar {
        background: #D1D1D1 !important;
        border-bottom: 0px;
        box-shadow: 0 4px 5px rgb(0 0 0 / 27%);
        color: #2b2b2b;
        border-bottom: 0px;
        height: 60px !important;
    }

    .menu-bar-items {
        line-height: 60px;
    }

    .header .fa-search:before {
        content: "\f002";
        font-size: 17px;
    }

    i.fas.fa-times.product-search-clear-button {
        margin-left: 8.5px;
    }

    i.fas.fa-times.product-search-clear-button .fa-times:before {
        color: white;
    }



    .header .product-search .product-search-button {
        cursor: pointer;
        display: inline-block;
        font-size: 16px;
        padding: 10px;
        float: right;
        padding-right: 10px;
        line-height: 7px;
        color: #4d575d;
    }



    .product-card-actions li {
        border-radius: 8px;
        text-align: center;
        padding: 10px;
    }

    .netset-dropdown-menu li a {
        color: #000;
        font-size: 13px;
    }


    div#formModal {
        border-radius: 8px;
        margin: 10px;
        width: auto;
    }




}


.section.small-12.js-section-fpmessage .promotion-item-label h5 {
    margin-top: 0px !important;
    color: #cc1420;
}

.section.small-12.js-section-fpmessage .promotion-item.text .promotion-item-label, .promotion-item.text .promotion-item-information {
    max-width: 600px;
}

.section.small-12.js-section-fpmessage .promotion-item.text {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #FCE3E4;
}

.section.small-12.js-section-fpmessage .promotion-item.text .promotion-item-information p {
    color: #cc1420;
}



button.button.buy-button {
    background-color: #004AAD;
}


button.button.buy-button.buy-button--warn {
    background-color: #cf0022 !important;
}

.section.small-12.js-section-ourservices {
    background-color: #03192D !important;
    padding: 20px 0px !important;
    margin-top: 20px !important;
}


.row.column.es-filter-header h3 {
    margin-bottom: .2em;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #1e2224;
    font-family: "Inter", sans-serif;
}

.product-list__title {
    text-overflow: clip;
}

.prodlist__label {
    font-size: 15px !important;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.5rem;
    color: #1e2224;
}

a.menu-bar-desktop-products-menu-label {
    color: #1e2224;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: .0125rem;
    font-size: 16px;
    line-height: 1.5rem;
}

a.menu-bar-desktop-products-menu-item {
    color: #4d575d;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.5rem;
}

a.menu-bar-desktop-categories-menu-item-label {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.5rem;
    font-size: 14px;
    color: #1e2224;
}

.menu-bar-desktop-categories-menu-item:hover {
    background-color: #fff;
}

.menu-bar-desktop-categories-menu-item:hover>a {
    color: #1e2224;
    text-decoration: underline;
}

a.menu-bar-desktop-products-menu-item:hover {
    font-weight: 600;
    color: #114e9d;
}



#body {
    background-color: #F5F5F5;
}

.resource-menu-desktop>ul>li a:hover {
    color: #1e2224;
    background-color: white;
    font-weight: 600;
}

.resource-menu-desktop ul li>ul>li:hover {
    background: #fff;
}

.resource-menu-desktop {
    background-color: #ffffff;
    box-shadow: 4px 3px 20px -10px rgba(0, 0, 0, 0.4), -4px 3px 20px -10px rgba(0, 0, 0, 0.4);
    padding: 10px;
    border-radius: 4px;
}

.resource-menu-desktop>ul>li a {
    color: #4d575d;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.5rem;
}


.product-search-input::placeholder {
    color: #4d575d;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.5rem;
}

#trustpilot-gtm-floating-wrapper {
    display: none;
}



.first-page-content .banners {
    margin: 0px;
}

.bx-wrapper {
    box-shadow: none;
    border: 0px;
}

p {
    font-size: 12px;
}

@media (min-width: 640px) {
.header-wrapper .row.header .logo-container .header-logo {
    height: 60px;
}

}

.header-wrapper .row.header .logo-container{
    justify-content: center;
}


@media print, screen and (min-width: 40em) {
.medium-uncollapse>.column, .medium-uncollapse>.columns {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: -20px;
}

}

.es-filters-wrapper{
  box-shadow: none;
  margin-bottom: 0px;
  padding: 0px;
}


@media (min-width: 640px) {
.prodlist-row.large-grid:hover {
    transform: scale(1.01); 
}

.prodlist-row.large-grid {
    transition: all .05s ease-in-out; 
}

}

a {
    font-size: 12px;
}

.menu-bar-item:last-child .menu-bar-item-label {
    font-weight: 500;
}

.menu-bar-item-label {
    transition: all .05s ease-in-out;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .0125rem;
    font-family: "Inter", sans-serif;
}

.header-wrapper .row.header .logo-container{
    height: 58px;
}

.header-wrapper.fixed {
    height: 100px;
}

.product-list__title-link {
    color: black;
    font-size: 1rem;
    line-height: 1.4;
    font-family: Lato-Bold,sans-serif;
    word-wrap: break-word!important;
    word-break: break-word!important;
    font-weight: bold;
}


.footer .footer-wrapper .content-footer-wrapper li{
    text-align: left;
}


.price-text {
    font-size: 18px;
    font-weight: bold;
    color: #2b2b2b;
}

.product-list__items


.ccs-ds-cloud-gallery .ccs-ds-cloud-thumbs .ccs-slick-list .ccs-slick-track .ccs-cc-thumbnail-wrapper.ccs-ds-cloud-current img {
    border: 2px solid #00326b;
    outline: none;
}


.product-card .product-card-buy-button {
    bottom: 0px;
}

.price-row {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-right: 18px;
}

.product-card .product-card-buy-button button {
    margin-top: -1px;
}






.prodlist-row {
    border: none;
    transition: .15s;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.05);
    border-radius: 4px;
}




@media (min-width: 640px) {

    .prodlist-row.grid-layout-cols-5.large-grid .fas.fa-shopping-cart.buy-button-icon:after {
        content: "\f07a";
        font-size: 0.8rem;
        left: 1px;
        text-transform: capitalize;
        position: relative;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 21px;
    }
    
    
    .prodlist-row.grid-layout-cols-5.large-grid {
        margin-bottom: 0px;
        height: auto;
        max-height: max-content;
    }
    
    .prodlist-row.large-grid.grid-layout-cols-5 .prodlist-row__content-wrapper {
        flex-flow: column;
        height: 230px;
    }
    
    
    
    
    .prodlist-row.grid-layout-cols-5.large-grid {
        margin-bottom: 10px;
        transition: .15s;
        height: auto;
        max-height: max-content;
        width: 18.71% !important;
        margin-right: 10px;
    }

    .prodlist-row.large-grid .buy-quantity__input{
    }



    .prodlist-row.large-grid .fa-shopping-cart:before {
        display: none;
    }

    .prodlist-row.large-grid.grid-layout-cols-5 .prodlist__label {
        text-wrap: wrap;
    }

    .prodlist-row.large-grid.grid-layout-cols-5 .prodlist-row__prodinfo, .prodlist-row.large-grid.grid-layout-cols-5 .prodlist-row__price {
        flex: none;
        margin-bottom: 0px;
        padding: 0px;
    }


    .prodlist-row.grid-layout-cols-5.large-grid:hover {
        border: 1px solid transparent;
        box-shadow: 0 7px 15px rgba(0,0,0,.07),0 0 3px rgba(0,0,0,.06);
        transform: translateY(-1px);
    }


    
}

.prodlist-row__price {
    display: block;
    margin: 10px 0px;
    margin-bottom: 10px !important;
}

.prodlist-row__prodinfo .product__compare {
    display: none;
}









    





    .fa-times-circle:before {
        content: "\f057";
        background: #c70000;
        border-radius: 50%;
        font-size: 10px;
    }



.product-information-wrapper:last-child .product-card-information-label, .product-information-wrapper:last-child .product-card-information-value {
    font-size: 13px;
    font-weight: 600;
    margin: 5px 0px;
}

div#notifyMeModal, div#formModal {
    background-color: #ffffff;
    box-shadow: 4px 3px 20px -10px rgba(0, 0, 0, 0.4), -4px 3px 20px -10px rgba(0, 0, 0, 0.4);
    padding: 20px;
    border-radius: 4px;
}

div#notifyMeModal .lead {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1rem;
    letter-spacing: .0125rem;
    color: #1e2224;
    font-family: "Inter", sans-serif;
}

div#notifyMeModal .input-invalid, div#formModal .input-invalid{
    border: 1px solid #aaa !important;
    border-radius: 4px;
    box-shadow: none;
}

.lead {
    font-style: normal;
    font-weight: 500;
    letter-spacing: .0125rem;
    color: #1e2224;
    font-family: "Inter", sans-serif;
    font-size: 1em;
}




@media (min-width: 640px) {
    .product-card .buy-button .fa-shopping-cart:after {
        content: "Add to basket" !important;
        font-size: 16px !important;
        color: #ffffff;
        font-weight: 500;
        font-family: "Inter", sans-serif;
    }
    
    
    .product-card .product-card-buy-button button {
        width: 176px;
    }

    .product-card .product-card-buy-button button .buy-button-icon{
        margin-left: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .product-card-information .product-card-buy-button button .fa-shopping-cart:before {
        content: none !important;
    }


}




.product-list__items .product__stock--info {
    display: flex;
    gap: 5px;
    align-items: center;
    color: rgb(5, 79, 49);
    font-size: 12px;
}

.product__stock-label {
    
    line-height: normal;
}

.product__stock-count {
    line-height: normal;
    font-weight: 600;
}


.product__stock--no-stock .product__stock--info {
    color: #e01839;
}

.product__stock--no-stock .product__stock--info .fa-times-circle:before {
    background: #e01839;
    
}

.product__stock--warehouse {
    display: none;
}

.fa-check-circle:before {
    content: "\f058";
    border-radius: 50%;
    font-size: 10px;
    background: #004AAD;
    color: #004AAD;
}

.product__stock-label {
    display: inline !important;
    
}

.product__stock-incoming {
    color: #797979 !important;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.5rem;
    font-size: .875rem;
}

.product-card-information .product__stock-incoming:before {
    content: "\f057";
    background: #797979;
    border-radius: 50%;
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    font-size: 10px;
    margin-right: .5rem;
}









.product__stock-incoming-label {
    color: #797979 !important;
}


.product-card .product-card-price .price .price-text {
    font-size: 24px;
    font-weight: bold;
    color: #2b2b2b;
}

.price-suffix {
    color: #2b2b2b;
    font-size: .8rem;
}





.product__stock {
    padding-top: 0px;
}

.prodlist-row__prodinfo {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start;
}















.product-card-tabs {
    width: 100%;
    margin-top: 15px;
}



.product-card-tabs .accordion {
    background: #ffffff00;
    border-radius: 8px;
    
}

.accordion-content {
    background: #ffffff;
}

.product-card-tabs i.fas.fa-plus.tab-expand {
    line-height: 12px;
}

.product-card-tabs tr:last-child td {
    border-bottom: 1px solid #ddd !important;
}

.product-card-tabs .fa-plus:before {
    font-size: 10px;
    color: #4d575d;
}

.product-card-tabs i.fas.fa-plus.tab-expand {
    line-height: 18px;
}

.fa-minus:before {
    content: "\f068";
    font-size: 10px;
    color: #4d575d;
}

.ccs-ds-mainSpec-item, .ccs-ds-extendedSpec-item {
    width: 250px;
}

.product-card-tabs .ccs-ds-extendedSpec-body table tr:last-child td:last-child, .product-card-tabs .ccs-ds-extendedSpec-body table tr:last-child td:first-child {
    border-bottom: 0px !important;
}

.product-card-tabs .accordion-content {
    border-top: 2px solid #aaa;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-top: 1px solid #edeeee;
}

.product-card-tabs .accordion-title {
    background-color: #ffffff;
    font-size: 14px;
    color: #000;
}

.ccs-ds-extendedSpec-body table {
    border: 1px solid #ddd;
    border-radius: 5px;
}

table tbody tr:nth-child(even) {
    border-bottom: 1px solid #CACBCB;
    border-top: 1px solid #CACBCB;
    background-color: #f7f7f7;
}

.ccs-ds-mainSpec-area table td{
    font-size: 14px;
    padding: .75rem;
    border-bottom: none !important;
}

.ccs-ds-mainSpec-area table {
    border-radius: 5px !important;
    margin-bottom: 0px;
}

.product-card-tabs table tr:first-child td:first-child {
    border-top-left-radius: 5px;
  }
  
  .product-card-tabs table tr:first-child td:last-child {
    border-top-right-radius: 5px;
  }
  
  .product-card-tabs table tr:last-child td:first-child {
    border-bottom-left-radius: 5px;
  }
  
  .product-card-tabs table tr:last-child td:last-child {
    border-bottom-right-radius: 5px;
  }

.ccs-ds-mainSpec-area table, .ccs-ds-mainSpec-area table tr, .ccs-ds-mainSpec-area table tr td, .ccs-ds-extendedSpec-body table, .ccs-ds-extendedSpec-body tr, .ccs-ds-extendedSpec-body tr td {
    border-collapse: separate !important;
}

.ccs-ds-mainSpec-area tbody {
    border: none;
}

.ccs-ds-extendedSpec-header {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #1e2224 !important;
    margin-bottom: 1rem;
    margin-top: 3rem;
    font-family: "Inter", sans-serif;
    background: none !important;
    border-bottom: none !important;
    padding: 0px;
}

.ccs-ds-extendedSpec-group:first-child .ccs-ds-extendedSpec-header {
    margin-top: .5rem;
}






.product-card-tabs .ccs-ds-extendedSpec-value {
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -.0156rem;
    color: #4d575d;
    font-family: "Inter", sans-serif;
    font-size: .875rem;
    padding-top: .7rem !important;
    padding-bottom: .7rem !important;
    padding-left: .5rem !important;
    padding-right: .5rem !important;
}

.ccs-ds-extendedSpec-body tr:last-child {
    border-bottom: 0px !important;
}

.ccs-ds-extendedSpec-group table {
    margin-bottom: 0px;
}

.ccs-ds-extendedSpec-group tbody {
    border-bottom: 0px !important;
}

.product-card-tabs tr:last-child {
    border-bottom: 0px !important;
}

.ccs-ds-extendedSpec-item, .ccs-ds-extendedSpec-value {
    border-bottom: 1px solid #ddd !important;
}



.product-card-tabs .ccs-ds-extendedSpec-body table td{
    border: none;
    font-size: 14px;
    vertical-align: middle !important;
}

.product-card-tabs .ccs-ds-extendedSpec-item {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #1e2224;
    font-family: "Inter", sans-serif;
    border-right: 1px solid #ddd !important;
}



td.ccs-ds-mainSpec-item {
    vertical-align: middle !important;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #1e2224;
    font-family: "Inter", sans-serif;
    border-right: 0px;
}

td.ccs-ds-mainSpec-value {
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -.0156rem;
    color: #4d575d;
    font-family: "Inter", sans-serif;
    font-size: .875rem;
    padding-top: .7rem !important;
    padding-bottom: .7rem !important;
    padding-left: .5rem !important;
    padding-right: .5rem !important;
}













.product-card-pdfs li:before{
   background-image: url(/fileupload/pdf.png) ;
}



.es-category-label {
    vertical-align: middle;
    font-size: 14px;
}



.es-options-value {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #4d575d;
    font-family: "Inter", sans-serif;
}

.es-category-label--selected {
    font-weight: 500 !important;
    color: #000000 !important;
}

.es-category-label {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #1e2224;
    font-family: "Inter", sans-serif;
}
  
.fa-chevron-left:before {
    content: "";
}

.fa-trash {
    color:white;
}
.es-options-header{
    font-size: 16px;
}

.es-expand-filter, .es-expand-category{
    color: #114e9d;
    font-weight: bold;
}



.es-controls{
    background-color: white; 
}


fieldset {
    margin: 0;
    padding: 0;
    padding-top: 2px;
    margin-bottom: 12px;
    border: 0;
    border-top: 1px solid #DEE2E6;
}


.menu-bar-alterantive-width{
    max-width: 1440px;
}

.row{
 max-width: 1440px;
}

.main-wrapper .content-column .row{
    max-width: 1440px; 
}

@media (min-width: 1024px) {
.product-search-input-container {
    margin: 0 auto;
    max-width: 900px;
}
}



@media (max-width: 640px){
    
    .product-card-tabs {
        margin-top: 2px;
    }

    .product-search-input-container {
        margin-top: 10px;
        padding: 0px;
        
       
    }

    .header-wrapper .inner-wrapper .row.header{
        height: 160px;
        padding: 20px;
    }

    .row.header .minibasket {
        padding-right: 0px !important;
    }

    .header-wrapper .row.header .logo-container {
        padding: 0px !important;
    }

    .header-wrapper .header-bar-section-links-item{
        padding: 0 5px;
    }


}


@media (min-width: 640px){

    .menu-bar-item:last-child {
        margin-left: auto;
        margin-right: 0;
        background: #004aad;
        padding: 0px 20px;
    }


.footer .footer-wrapper .content-footer-wrapper li {
    text-align: left;
    display: inline-table;
    margin-left: 0px;
}
.footer .footer-wrapper .content-footer-wrapper{
    margin-left: 0px;
}
}

.page-content {
    margin-top: 0px !important;
}

.product-card-information .product__stock--info {
    background-color: white;
    padding: 0px !important;
}

.product-card .product-card-information-container{
    background-color: white;
    padding: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.14);
}

.product-card-tabs .accordion-content {
    margin: 0 0px;
    padding: 20px;
}



@media (max-width: 640px) {
    
    .product-card-tabs .accordion-title {
        box-shadow: none !important;
        padding: 25px 15px !important;
    }


    .product-card .product-card-information-container {
        background-color: white;
        border-top: 0px;
        padding: 15px 25px;
    }

    .product-card-tabs .accordion-content.SPECIFICATION {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .ag-breadcrumbs {
        padding-left: 10px;
        margin: 16px 0px;
    }

    
    .row.column.es-filter-header {
        margin: 0px !important;
    }


}


.product-card-tabs .accordion-item[aria-expanded="true"] .accordion-title {
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #1e2224;
}

.small-12.columns.medium-3.product-card-accessories {
    display: none;
}


.product-card-tabs .accordion-title {
    padding: 14px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    font-family: "Inter", sans-serif;
    color: #4d575d;
}

.product-card-tabs .accordion-title:hover {
    background-color: white;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #1e2224;
}





/* Base styles for the checkbox */
.es-options-checkbox {
    -webkit-appearance: none;
    padding: 8px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    height: 8px;
    vertical-align: middle;
    margin-top: auto;
    margin-bottom: 6px;
    background: #ecf0f0;
    border-radius: .2rem;
    border: 2px solid #4d575d !important;
    background-color: #ffffff00;
    box-shadow: inset 0 .2rem .2rem rgba(0, 0, 0, .058823529411764705) !important;
}

/* Pseudo-element for label/text */
.es-options-checkbox::after {
   
    position: relative;
    left: 15px; /* Spacing between checkbox and text */
    top: -2px; /* Fine-tuning vertical alignment */
    display: inline-block;
}

/* Styles for when the checkbox is checked */
.es-options-checkbox:checked {
    background-image: url(/fileupload/whitetick.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #114e9d;
    border-color: #114e9d !important;
}

/* Hover styles */
.es-options-checkbox:hover {
    background-color: #ebebeb;
}

/* Focus styles */
.es-options-checkbox:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.4);
}

.row.column.es-controls{
    margin-top: 10px;
}

fieldset{
    margin-top: 15px;
    margin-bottom: 15px;
}






.footer .footer-wrapper{
    border-bottom: 1px solid grey;
    margin-bottom: 25px;
}




@media (max-width: 640px){
    .footer .footer-wrapper .content-footer-wrapper li{
        margin-bottom: 25px;
    }

    .minibasket .minibasket-icon {
        background-color: transparent !important;
        
      
    }

   }


.minibasket .minibasket-icon {
    background-color: transparent;
    margin-bottom: 0px;
    margin-left: 0px;
    color: #000000;
}




.minibasket .minibasket-icon:hover {
    color: #004db1;
}



.header-bar-section-links-item {
    color: rgb(0, 0, 0);
}





.logged-in-info-text{
    color: rgb(0, 0, 0);
    font-size: 12px;;
}

































@media (min-width: 640px) {

.prodlist-row.large-grid .prodlist-row__buy-wrapper .button {
    height: 37px !important;
}

.prodlist-row.large-grid .prodlist-row__buy-wrapper .buy-button-icon {
    margin-top: -4px; 
    margin-left: 0px;
}

.buy-button-icon {
    margin-left: -7px;
}


li.prodlist-row.grid-layout-cols-5 .buy-button {
    height: 95px !important;
}


li.prodlist-row.grid-layout-cols-5.small-grid {
    height: 95px;
}

.prodlist-row .prodlist-row__buy-wrapper .button {
    max-height: 95px;
}

li.prodlist-row.grid-layout-cols-5 {
    height: 150px;
}

li.prodlist-row.grid-layout-cols-5.large-grid:hover {
    border: none !important;
}

.prodlist-row.large-grid .product-list__title .prodlist__manufacturer {
    font-size: .7em;
    font-weight: normal !important;
}

.prodlist-row.large-grid .prodlist-row__buy-wrapper .button {
    height: 37px;
}

.product-list__description {
    font-size: 14px;
    max-height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.prodlist-row.small-grid {
    height: 95px;
}


.product-list__partnumber {
    font-style: normal;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1rem;
    letter-spacing: .0125rem;
    color: #4d575d;
    font-family: "Inter", sans-serif;
    margin: 4px 0px;
}

.prodlist__manufacturer {
    font-size: 15px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.5rem;
    color: #1e2224;
}

.es-product-list .columns.small-12.medium-9 {
    margin-right: 0px;
}

}

.prodlist-row__buy-wrapper
































@media (max-width: 640px) {
.product-search-input-container {
    margin-bottom: 15px !important;
    margin-top: 10px;
    padding: 0px;
    margin-bottom: 5px;
    margin: 5px;
} 



.header-wrapper .inner-wrapper{
    padding-top: 5px;;
}

.content-column {
    padding: 0px;
}


.minibasket .minibasket-icon{
    border: none !important;
}

.header-wrapper .row.header .logo-container{
    padding: 0 5px;
}

.row.header .minibasket{
    padding: 8px 0px 8px 8px !important;
}

.header-wrapper .row.header .logo-container{
    padding: 0 10px !important;
}





.product-list__description{
    white-space: normal;
}








.columns.small-12.medium-3.collapsed .container {
    margin: 0;
}


}

.row.column.es-controls {
    margin-top: 0px !important;
    padding: 10px !important;
    padding-left: 10px !important;
}

.product-list__items-icons{
    margin-bottom: 0px;
}

#es-sort-order{
    border: 0px;
    background-color: #ffffff;
    font-weight: bold;
}

.es-sort{
    display: flex;
    flex-direction: row-reverse;
}

.es-sort label {
 display: none;
}

@media (min-width: 640px) {

    .footer .footer-wrapper .content-footer-wrapper li:last-child {
        display: none;
    }

    .footer .footer-wrapper .content-footer-wrapper li {
        width: 20%;
    }

    .footer .footer-wrapper .content-footer-wrapper {
        display: flex;
        gap: 20px;
        justify-content: space-between;
    }
    


    .prodlist-row.large-grid .product-list__description {
        max-height: 64px;
        text-overflow: ellipsis;
        font-size: 12px !important;
    }

}


.customer-registration .form-container {
    background-color: white;
    padding: 15px;
    border-radius: 4px;
}

.customer-registration h1 {
    background-color: white;
    padding: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: .0094rem;
    color: #1e2224 !important;
    border-radius: 4px;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.14);

}

.customer-registration p {
    background-color: white;
    padding: 15px;
    padding-top: 0px;
}

.customer-information-section.customer-information-settings {
    padding: 5px 10px;
}

.customer-registration .small-12.large-3.column:first-child {
    background-color: #f3f3f3;
    border: 1px solid #dbdbdb;
}

.customer-registration .small-12.large-3.column {
    padding: 0px;
    background-color: white;
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.14);
}


.customer-registration .row:before, .customer-registration .row:after {
    display: none;
}

.customer-registration .terms-of-service {
    margin-bottom: 20px;
    background-color: white;
    max-width: 350px;
    padding: 15px;
}



.customer-registration button#customer-registration-save {
    margin-bottom: 20px;
    max-width: 350px;
    width: 100%;
}

.customer-registration button#invoice-address-copy-button {
    margin: 15px;
    margin-top: 0px;
    padding: 0px;
    border: 0px;
    text-align: right;
    float: right;
}









.product-list__items-icons .product-list__items-icon{
    margin-left: 8px;
    margin-right: 0px;
}

.footer .footer-wrapper .content-footer-wrapper li{
    list-style: none;
    width: 20%;
}



@media (max-width: 640px) {

    .customer-information-section.customer-information-settings {
        padding: 5px 20px !important;
    }

    .customer-registration button#customer-registration-save {
        max-width: 100%;
        width: 100%;
    }
    
    .customer-registration .terms-of-service {
        max-width: 100% !important;
    }
    
    .es-filters-wrapper--expanded {
        margin-bottom: 20px;
        padding: 1px 17px 12px;
    }
    
    .es-filter-header{
        margin-top: 0px !important;
    }

    .es-filters-wrapper {
        background-color: #fff;
        padding: 0px;
        margin-bottom: 0px;
    }

    .footer .footer-wrapper .content-footer-wrapper li {
        width: 100%;
        border-bottom: 1px solid #666;
        padding-bottom: 20px !important;
        padding: 0px 15px;
    }

    .footer .footer-text {
        padding-left: 20px !important;
        border-top: 0px !important;
    }

    

    

    .sales-text-lmn456-outer-2 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .footer .footer-wrapper .content-footer-wrapper li:last-child {
        display: none;
    }

    .footer .footer-wrapper .content-footer-wrapper li:nth-child(5) {
        margin-bottom: 0px !important;
    }


}

.footer .footer-wrapper .content-footer-wrapper li a:hover {
    font-size: 15px;
    font-weight: 400;
}

.footer .sales-text-lmn456 {
    color: #666;
    font-size: 12px;
}



.footer .accounts-container-rty123 {
    color: #666;
    font-size: 12px;
}


.product-card-tab-online-stock .responsive-table-header th {
    background-color: #114e9d;
    border: 1px solid #114e9d;
    color: white;
}

input#es-filter-query {
    box-shadow: none;
    color: #333;
    font-size: 13px;
    margin-top: 10px;
    border-radius: 5px;
}



@media (min-width: 640px) {
    .es-filters-wrapper {
        background-color: #fff;
        padding: 1px 17px 12px;
        margin-bottom: 16px;
        margin-right: 0px;
        border: 1px solid #ddd;
    }

    .customer-registration .row {
        margin: 0px;
        gap: 20px;
        display: flex;
    }

    .row.column.es-controls {
        margin-bottom: 16px;
        border: 1px solid #ddd;
        border-left: 0px;
    }

    

}

.menu-bar-item-label{
    transition: all .05s ease-in-out;
}



@media (min-width: 640px) {

    .menu-bar-items {
        padding: 0px;
    }
    


    .first-page-content {
        margin-top: 0px;
    }

.header-wrapper .inner-wrapper .row.header {
    max-width: 1440px;
    width: 100%;
    height: 100px;
}

.row.header-bar {
    max-width: 1920px;
    background-color: #F5F3F2;
    display: flex;
    justify-content: center;
}
 
.header-wrapper .header-bar-section.right { 
    max-width: 1400px;
    width: 100%;
    text-align: right;
 }
}

.header-bar-section-links-item a:hover {
    font-weight: bold;
    font-size: 13px;
}





.s-searchConfiguratorr {
    background-color: white;
    padding: 15px;
}

.guide-frame h1 {
    background-color: white;
    padding: 15px;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: black;
}


.cableguide-container.flex.flex-row.p-30.md\:p-0.md\:py-20.relative.bg-white.blue{
    background-color: #006a4d !important;
    color: #fff;
}


p.text-14.md\:text-15.leading-normal.whitespace-pre-line {
    font-size: 12px !important;
    
}

.text-18 {
    font-weight: bold !important;
}

.cta--blue[data-v-67de8628] {
    background-color: #00326B !important;
}

@media screen and (max-width: 39.9375em) {
.reveal {
    
    height: auto !important; 
    min-height: 0px !important; 
    
}

}

.reveal {
    border: none;
}



.modal-customer-type {
    text-align: left;
}

.modal-customer-type__logo {
    display: inline-block;
    width: 160px;
    height: 50px;
    background-size: cover;
    background-repeat: no-repeat;
}

#body .checkout .basket-qty {
    text-align: right;
    margin-right: 0px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    letter-spacing: .0125rem;
    color: #1e2224;
    font-size: 14px;
}

#body .checkout .basket-qty .basket-qty:before {
    content: "Qty:";
}

@media (max-width: 639px) {

    #body .checkout .basket-qty {
        text-align: left;
        margin-left: 20px;
    }

    .cookie-info {
        height: 430px;
        width: 95%;
        display: flex;
        flex-direction: column;
        
        border-radius: 15px;
    }

    .cookie-info .banner-footer {
        justify-content: right;
    }
}

.cookie-info {
    max-width: 770px;
    border-radius: 15px;
    border: 4px solid #003b64;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); 
}

.cookie-info .header .company-info .logo-container {
    height: 50px;
}

.cookie-info .banner-footer a.cookie-info-close {
    padding: 8px 14px;
    border: 1px solid #b0b0b0;
    border-radius: 4px;
}

.product-search .product-search-input {
    background-color: #f7f7f7;
    border-radius: 0px;
    height: 100%;
    color: #3e464a;
    padding: 0px 10px;
}

.product-search .product-search-button {
    color: #3e464a;
    line-height: 5px;
}

.fa-search:before {
    content: "\f002";
    font-size: 20px;
}



@media (max-width: 639px) {

    .columns.small-12.medium-9.first-page-content {
        padding: 0px 10px;
    }



    .product-search .product-search-input {
        display: inline-block;
        width: 75%;
        margin-bottom: 0;
        border: 0;
        box-shadow: none;
        background-color: #f7f7f7;
        border-radius: 0px;
        height: 100%;
        color: #3e464a;
        padding: 0px 10px;
    }

    .promoted-products {
        
        border-right: none !important;
    }


    .promoted-products-list-item-label {
        max-width: 100%;
    }

    .promoted-products-list>li {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }

    .promoted-products-list-item-label {
        max-width: 100% !important;
    }

    .promoted-products-list .small-product-list-prices .small-product-list-price {
        display: inline;
        padding-left: 0px;
    }

    .prodlist-row {
        
        min-height: 150px;
    }

    li.prodlist-row.grid-layout-cols-5.large-grid {
        padding: 15px !important;
    }


    .prodlist-row__content-wrapper {
        align-items: center;
        margin-right: 20px;
    }

    .prodlist-row .prodlist-row__buy-wrapper .button {
        max-height: 100%;
        height: 100%;
    }
}

.text-area{
    white-space: normal;
}

.product-card-tabs .accordion p {
    font-size: 16px;
}



th, td {
    border: 1px solid #ddd;
}
















.promoted-products__inner-wrapper {
    max-width: none;
    width: auto;
}



.promoted-products__inner-wrapper h2 {
    text-transform: uppercase;
}

.promoted-products-list>li::before{
    background-color: #333;
    color: white;
}

.promoted-products-list-item-label {
    max-width: 35%;
}

.footer .footer-wrapper .content-footer-wrapper li h3 {
    margin-bottom: 10px;
    font-size: 17px;
    text-transform: uppercase;
}

.footer .footer-wrapper .content-footer-wrapper li h3:after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background-color: #114e9d;
    margin-top: 10px;
}

.footer .footer-wrapper .content-footer-wrapper li a {
    font-size: 13px;
    display: block !important;
    margin-bottom: -5px;
    color: #a8a8a8;
}

.footer .footer-wrapper .content-footer-wrapper li a:hover {
    text-decoration: underline;
    color: #0066e9;
    font-size: 13px;
}

.footer .footer-wrapper{
    border-bottom: none;
    margin-bottom: 0px;
}

.footer .footer-text {
    text-align: left;
    padding: 20px;
    padding-left: 0px;
    border-top: solid 1px #aaa;
}


/* Checkout CSS */


.form-container {
    background-color: white;
}

.checkout-section.checkout-voucher h5, .checkout-section:nth-child(2) .form-label, .checkout-section.checkout-order-info .input-label {
    background: #aaa0;
    padding: 0px;
    padding-bottom: 4px;
    font-style: normal;
    font-weight: 400 !important;
    font-size: .75rem !important;
    line-height: 1rem;
    letter-spacing: .0125rem;
    color: #4d575d !important;
}

.checkout .input-label {
    font-size: 14px !important;
}



.checkout-section.checkout-order-info h5 {
    display: none;
}



.checkout-delivery-option h5 {
    font-size: 14px !important;
    font-weight: normal !important;
}

.checkout-payment-option h5 {
    font-size: 14px !important;
    font-weight: normal !important;
}
.checkout-section.checkout-invoice-address.invoice-address-form label {
    margin-bottom: 1rem !important;
}

.checkout-section.checkout-order-info label {
    margin-bottom: 15px !important;
}





.checkout-section.checkout-delivery-address.delivery-address-form label {
    margin-bottom: 1rem !important;
}

#body .checkout .form-edit {
    position: absolute;
    float: left;
    bottom: 10px;
    margin-top: auto;
}
.checkout-section.checkout-order-info label:nth-child(4) {
    display: flex;
    gap: 20px;
    font-style: normal;
    font-weight: 400 !important;
    font-size: .75rem !important;
    line-height: 1rem;
    letter-spacing: .0125rem;
    color: #4d575d !important;
}


.checkout-section.checkout-order-info label:nth-child(4) .input-label {
    padding: 0px;
    margin: 0px;
    font-style: normal;
    font-weight: 400 !important;
    font-size: .75rem !important;
    line-height: 1rem;
    letter-spacing: .0125rem;
    color: #4d575d !important;
}



    



.checkout-section.checkout-order-info label>[type=checkbox]:checked {
    background-image: url(/fileupload/tick.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.checkout-section.checkout-order-info label>[type=checkbox] {
    -webkit-appearance: none;
    padding: 8px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    height: 8px;
    vertical-align: middle;
    margin-top: -2px;
    margin-bottom: 0px;
    background: #ecf0f0;
    border-radius: .2rem;
    border: 2px solid #949a9e !important;
    background-color: #ffffff;
}

.checkout-section.checkout-order-info {
    padding: 20px 0px !important;
    padding-top: 0px !important;
    margin-bottom: 0px !important;
    background-color: white !important;
}

.checkout-order-info h5 {
    color: #2b2b2b !important;
    padding-left: 0px !important;
}

.checkout-delivery-option h5{
    background: #ffffff !important;
    color: #2b2b2b !important;
    padding-left: 0px !important;
}

.form-container h5 {
    background: #ffffff !important;
    color: #2b2b2b !important;
    padding-left: 0px !important;
}

.checkout-section.checkout-voucher h5 {
    background: #ffffff !important;
    color: #2b2b2b !important;
    padding-left: 0px !important;
}

.checkout .fa-pencil-alt:before {
    content: "Edit Details";
    font-size: 12px;
    color: #4d575d;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    font-family: "Inter", sans-serif;
}


#body .checkout input[type="text"] {
    padding: 10px 20px;
    font-size: 0.95rem;
    font-weight: normal;
    color: inherit;
    box-sizing: border-box;
    border-radius: 3px;
    box-shadow: none !important;
    margin-bottom: 0px;
    height: 2.4375rem !important;
}

.checkout-section.checkout-order-info textarea {
    height: auto !important;
    padding: 10px 20px;
    font-size: 0.95rem;
    font-weight: normal;
    line-height: 1.4;
    color: inherit;
    border-radius: 3px;
    box-sizing: border-box;
    box-shadow: none !important;
    margin-bottom: 0px;
}

button.button.checkout-place-order {
    box-shadow: inset 0 -2px #002d5c;
    background-color: #00468a;
    border-radius: 5px;
    border: 0px;
    font-size: 1rem;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.5rem;
    min-width: 300px;
    margin-bottom: 20px;
    margin-top: 10px;
}

button#invoice-address-copy-button {
    padding: 0px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #006dff;
    text-decoration: underline;
    font-weight: 400;
    background-color: #fff0;
    padding-left: 13px;
}

button.button.checkout-place-order:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    background-color: #00326b;
}

button#invoice-address-copy-button:hover {
    color: #00326b;
}

.checkout select, .customer-registration select{
    border-radius: 5px;
    height: 2.4375rem;
    border: 1px solid #a1a1aa;
    text-indent: 8px;
    font-size: 14px;
    color: #000;
    background-size: 30px;
    background-image: url(/fileupload/down-arrow.svg);
    background-position: right -1.5rem center;
  }

  .checkout select:focus {
    outline: 2px solid #ffae00;
    outline-offset: 0px;
    border-radius: 3px;
}

span.input-label {
    font-size: 13px;
}

.checkout-payment-option select {
    background-color: #f7f7f7 !important;
    color: black;
    border: 2px solid #114e9d;
}

.small-12.columns.checkout__forms .form-container {
    background-color: rgb(255, 255, 255);
}



.checkout-section.checkout-voucher {
    background-color: white;
    padding: 15px 0px;
    border-top: none;
    padding-bottom: 0px;
    border-top-left-radius: .8rem;
    border-top-right-radius: .8rem;
    
}

.checkout-terms-of-service h5 {
    display: none;
}

#body .checkout .form-display {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    letter-spacing: .0094rem;
    color: #4d575d;
    line-height: 1.4;
    font-size: 13px;
}

#body .checkout .basket {
    width: 100%;
    padding: 0px;
    margin-bottom: 10px;
}


.checkout h4 {
    background-color: white;
    padding: 10px;
    margin-bottom: 15px;
    margin-top: 20px;
    color: #333333 !important;
    font-size: 20px;
    border-radius: 8px;
}

.checkout-section.checkout-order-info h5{
    font-size: 20px !important;
    font-weight: bold !important;
}



.invoice-address-copy-button {
    margin-bottom: 25px;
    margin-top: -10px;
}

.checkout-terms-of-service p {
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -.0156rem;
    color: #4d575d;
    font-size: 13px;
    font-family: "Inter", sans-serif;
}



#body .checkout .term-link {
    color: #4d575d;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -.0156rem;
    font-size: 13px;
    font-family: "Inter", sans-serif;
}



.checkout-section:nth-child(2) {
    display: flex;
    width: 100%;
    gap: 20px;
}

.checkout-delivery-option {
    width: 50%;
}

.checkout-payment-option {
    width: 50%;
    
}


.checkout-payment-option .form-container {
    box-shadow: none;
    padding: 15px 0px;
    margin-bottom: 0px !important;
    padding-bottom: 15px !important;
}

.checkout-delivery-option .form-container {
    box-shadow: none;
    padding: 15px 0px;
    margin-bottom: 0px !important;
    padding-bottom: 15px !important;
}

.checkout-delivery-option select, .checkout-payment-option select {
    margin-bottom: 0px;
    border-radius: 3px;
    background-color: white;
    border: 1px solid #cacaca;
    font-family: "Inter", sans-serif;
    font-size: .875rem;
    color: #1e2224;
    line-height: 1.2;
}



#body .checkout .form-display {
    padding: 0px;
    border: 0px !important;
    font-size: 13px !important;
}




@media (max-width: 639px) {
    

    .checkout-section.checkout-voucher {
        border: 0px;
        padding: 0px;
        background-color: #ffffff00;
    }

    .checkout .basket .hide-for-small-only {
        display: block !important;
    }















    .checkout select {
        font-size: 13px;
    }


    #body .checkout .basket-price span, #body .checkout .basket-discount span{
        margin-top: 0px;
    }



    .small-8.medium-12.columns.basket-product-stock {
        float: left;
    }

    .checkout-section.basket span.hide-for-small-only .basket-items {
        margin-left: 0px !important;
        width: 100% !important;
        border-bottom: 0px solid #aaa !important;
        padding-bottom: 0px !important;
    }

    

    
}


#body .checkout .basket-items {
    margin-left: 0px !important;
    width: 100% !important;
    border-bottom: 0px !important;
}







/* Basket CSS */

.basket-buttons .button {
    margin-bottom: 0px !important;
    color: #ffffff;
    font-weight: bold;
}



.checkout-section.basket .basket-totals-list li:last-child {
    border-bottom-left-radius: .8rem;
    border-bottom-right-radius: .8rem;
}


.checkout-section.basket ul.no-bullet.basket-totals-list {
    border-bottom-left-radius: .8rem;
    border-bottom-right-radius: .8rem;
}






.basket .basket-product-partno:before {
    content: "Art no:";
    font-family: "Inter", sans-serif;
}



.product-with-stock {
    background-color: white;
    margin-bottom: 0px;
    padding: 7px 16px;
    border-top: 1px solid #edeeee;
}

.basket .basket-item {
    padding: 8px 0;
    border-bottom: none;
}


.basket h4 {
    padding: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    background-color: white;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: .0094rem;
    color: #1e2224 !important;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.14);
    border-radius: 4px;
}

.basket h4:after {
    content: "Effortlessly review and finalize your selections on the Basket page. Confirm and proceed to checkout for a seamless shopping experience.";
    font-size: 13px;
    font-weight: 400;
}

.basket .basket-product-partno {
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1rem;
    letter-spacing: .0125rem;
    color: #4d575d;
    font-family: "Inter", sans-serif;
    margin: 4px 0px;
}
        


.basket .basket-price span, .basket .basket-cost-price span, .basket .basket-discount span {
    position: relative;
    white-space: nowrap;
    float: right;
    font-size: 18px;
    margin-right: 15px;
}



.basket .basket-product-image a img {
    border: none;
    max-height: 100px;
    
}

.basket .product__stock--info {
    padding: 0px !important;
}

.basket-buttons.float-right {
    margin-bottom: 20px;
    margin-top: 20px;
}




.basket-totals-list li {
    font-style: normal;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1rem;
    letter-spacing: .0125rem;
    color: #4d575d;
    padding: 10px !important;
    font-family: "Inter", sans-serif;
}







.basket-totals-list li:nth-child(odd) {
    background-color: #fff; 
    padding: 3px 10px;
  }
  

  
  /* Special styling for the last item */
  .basket-totals-list li:last-child {
    background-color: #fff;
    color: #fff;
    font-weight: bold;
}

.basket-totals-list li:nth-child(3) {
    border-top: 1px solid #edeeee;
    border-top-style: dashed;
    padding-top: 15px !important;
    padding-bottom: 5px !important;
}

.basket-totals-list li:last-child .basket-totals-value, .basket-totals-list li:last-child .basket-totals-label {
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #1e2224;
    font-family: "Inter", sans-serif;
}

    

  ul.no-bullet.basket-totals-list {
    border: 0px;
    background-color: white;
    border-radius: 4px;
    padding: 5px;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.14);
    margin-bottom: 0px;
    }

    





@media only screen and (max-width: 640px) {
    .basket .basket-price span, .basket .basket-cost-price span, .basket .basket-discount span {
        position: relative;
        white-space: nowrap;
        float: right;
        margin-top: 10px;
    }

    .small-12.medium-5.columns.basket-data .row.collapse {
        align-items: flex-start !important;
        gap: 0px !important;
    }

    .basket .basket-price span, .basket .basket-cost-price span, .basket .basket-discount span {
        float: right;
        margin-right: 10px;
    }

    .basket .basket-qty-container {
        width: 48px;
    }

    .basket .basket-qty input {
        margin-left: 10px;
    }








}


.basket {
    width: 100%;
}

.fa-plus-circle:before {
    content: "+" !important;
    font-size: 26px;
}
.fa-minus-circle:before {
    content: "-" !important;
    font-size: 26px;
    line-height: 0.5;
}



#body .checkout .basket-totals-list {
        border: 0px;
        background-color: white;
        border-radius: 4px;
        padding: 5px;
        box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.14);

}


.minibasket-nbr-items {
    font-weight: bold;
    color: #ffffff !important;
    background: #0055b5 !important;
}

.fa-sign-in-alt:before {
    content: "\f007";
}

.header-wrapper .inner-wrapper .login-basket {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.minibasket-info-container {
    padding-bottom: 4px;
}

span.minibasket-sum-value {
    font-weight: bold;
    color: #0055b5;
}

.product-card-image img {
    max-height: 340px;
}





.menu-bar-desktop-categories-menu-item>img {
    max-width: 25px;
    filter: none;
}


@media (max-width: 643px) {

.small-12.small-centered.large-6.large-uncenter.columns.product-card-images {
    background-color: white;
    
    padding: 15px;
    margin-bottom: 25px;
}

.product-card-image img {
    border: none;
  }


}



.small-9.large-8.columns.basket-product-text .row.collapse .product__stock--info {
    background-color: white;
    padding: 0px !important;
}



.ag-breadcrumbs ul li a {
    line-height: 1.2;
    font-style: normal;
    font-weight: 400;
    color: #4d575d;
    font-size: 14px;
    font-family: "Inter", sans-serif;
}

.ag-breadcrumbs ul li a:hover {
    color: #1e2224;
    text-decoration: underline;
}

.ag-breadcrumbs ul li:last-child a {
    color: #4d575d !important;
}

.ag-breadcrumbs ul li:after {
    content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #4d575d;
    margin-left: 10px;
}

.small-12.columns.medium-9.product-card .row {
    margin-top: 10px;
}

@media (min-width: 1200px) {


    .small-12.columns.medium-9.product-card .product__compare {
        line-height: 0px;
        background-color: white;
        padding: 10px 20px;
        border-radius: 50%;
        box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
        margin: 0px;
    }

    .small-12.columns.medium-9.product-card .product-card-icon {
        line-height: 0px;
        background-color: white;
        padding: 10px 20px;
        border-radius: 50%;
        box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
        margin: 0px;
        margin-left: 10px;
    }





    .selected-accessories h4 {
        margin-top: 15px;
        border-radius: 8px;
        padding: 7.7px !important;
        box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px !important;
        margin-bottom: 15px !important;
    }
    .small-12.columns.medium-3.product-card-accessories .selected-accessories {
        border-left: 0px !important;
    }

    .small-12.small-centered.large-6.large-uncenter.columns.product-card-images {
        background-color: white;
        padding: 15px;
        border: 1px solid #e5e5e5;
        display: flex;
        align-items: center;
    }
  
    .product-card-icon {
        line-height: 0px;
    }
    
    .small-12.columns.medium-9.product-card .row {
          display: flex;
          width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        gap: 20px;
        margin-top: 0px;
      }
  
      .small-12.columns.medium-9.product-card .row:after, .small-12.columns.medium-9.product-card .row:before {
        content: none;
      }


      .fa-question-circle:before {
        content: "\f059";
        color: #114e9d;
    }

    .fa-balance-scale:before {
        color: #000;
    }

      .product-card-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        height: auto;
        width: 100%;
        margin-bottom: 0px;
        padding: 4px 10px;
        position: relative;
        padding: 10px 0px;
    }
  
    


    



      .ag-breadcrumbs ul {
        position: absolute;
        top: 16px;
        left: 0px;
        z-index: 1;
    
      }


      .product-card-actions>* {
        height: auto;
        }




      .product-card-image img {
        border: none;
      }

      .product-card .product-card-information-container .button.buy-button {
        display: flex;
        flex-direction: column;
        width: 100%;
    }



  }


  .product-card-buy-button.buy-form-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 15px;
    align-items: flex-end;
}

.product-card-buy-button.buy-form-container .button.buy-button {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 45px;
    max-height: none;
    justify-content: center;
    align-items: center;
    background: #114e9d;
    padding: 10px 7px;
    border-radius: 3px;
}

.product-card-buy-button.buy-form-container .buy-quantity__input {
    width: 48px;
    text-align: center;
    display: inline-block;
    margin-bottom: 0px;
    box-shadow: none;
    background: #ecf0f000 !important;
    border: 1px solid #949a9e;
    color: #1e2224;
    border-radius: 3px;
    height: 44px;
}

.price-row {
    padding-right: 0px;
}


@media (max-width: 639px) {
.product-card-information {
    padding-right: 0px;
}

}


.button.button__notify-me {
    background-color: white;
    height: 45px !important;
    max-height: 100%;
    width: 65px !important;
    border: 2px solid #2b2b2b;
}

.button.button__notify-me .fa-envelope:before {
    color: #2b2b2b;
}

.product-list__description {
    color: #939393c9;
    font-family: "Inter", sans-serif;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.1rem;
    font-size: 12px;
}





.es-options-header-hide-button {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    max-width: 100%;
    width: 100%;
    justify-content: space-between;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #1e2224;
    font-family: "Inter", sans-serif;
}

button.es-options-header-clear-button {
    display: none;
}

button.es-clear-all-filters-button {
    color: #262626;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #1e2224;
    font-family: "Inter", sans-serif;
}

button.button.buy-button {
    border-radius: 3px;
}





.product-comparison-product {
    display: block;
    position: relative;
    max-width: 350px;
    height: 320px;
}

.product-comparison .product-comparison-section {
    padding-top: 10px;
}

.product-comparison td {
    font-size: 12px;
}

.product-comparison td {
    vertical-align: top;
    font-size: 14px;
    padding: 10px 5px 10px 10px;
    color: #bfbfbf;
}

.product-comparison {
    border: 0px;
    padding: 0px;
    background-color: white;
    margin-bottom: 0px;
    padding-bottom: 20px;
}

.product-comparison th, .product-comparison td {
    border: none;
    width: 20%;
}

.product-comparison .product-comparison__header th {
    display: block;
    width: 100%;
    padding: 0px;
}

.product-comparison tbody {
    display: block;
    border: 1px solid #c9c9c9 !important;
    margin-bottom: 20px;
}

table.product-comparison__table {
    display: block;
    max-width: 1440px;
    margin: auto;
    
}

.product-comparison .product-comparison__header {
    width: 100%;
    display: block;
    margin-bottom: 20px;
    border: none;
}

.product-comparison .fa-times:before {
    color: white;
    background-color: #114e9d;
    border-radius: 360px;
    padding: 3px 6px;
}

.product-comparison-product {
    display: flex;
    height: 350px;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    text-align: left;
    border-right: 1px solid #d8d8d8;
    padding: 15px;
}

.product-comparison tr {
    display: flex;
    width: 100%;
}

.product-comparison .product-comparison__header.fixed {
    height: auto;
}

.product-comparison tr:nth-child(odd) {
    border-top: none;
    background-color: #F8F8F8;
}

.product-comparison .product-comparison__header th:last-child .product-comparison-product {
    border: none !important;
}

.product-comparison table tbody tr:nth-child(even) {
    border-bottom: none;
    border-top: none;
    background-color: #f7f7f7;
}

.product-comparison-diff {
    color: #000000 !important;
    font-weight: 400;
}

.product-comparison td:first-child {
    font-weight: bold;
    color: black;
    
}

.product-comparison tr:first-child {
    background-color: #E4E5E6;
}

.product-comparison tr:first-child th {
    font-size: 18px;
    font-weight: 400;
    color: black;
}

.product-comparison-product div:nth-child(4) .product-comparison-label {
    font-size: 12px;
    display: flex;
    flex-direction: column;
    color: #262626;
}

.product-comparison-product div:nth-child(4) .product-comparison-label:before {
    content: "Manufacturer Part #: ";
    font-weight: bold;
    color: #262626;
}

.product-comparison-icon {
    margin-bottom: 10px;
}

span.warning.badge.minibasket__compare-icon {
    background: #00a59d;
    color: white;
}

.fa-balance-scale:before {
    content: "\f516";
}



.product-comparison-label {
    font-size: 14px;
    color: #114e9d;
}



.fa-shopping-cart:before {
    content: "\f07a";
}


.promoted-products__inner-wrapper h2 {
    font-weight: bold;
}

































@media (min-width: 1200px) {

.ccs-cc-thumbnail-wrapper.ccs-slick-slide.ccs-slick-active {
    width: 70px !important;
}

.ccs-ds-cloud-gallery .ccs-ds-cloud-thumbs .ccs-slick-list .ccs-slick-track .ccs-cc-thumbnail-wrapper img {
    cursor: pointer;
    width: 70px !important;
    height: 70px !important;
}

.ccs-ds-cloud-gallery .ccs-ds-cloud-thumbs .ccs-slick-list .ccs-slick-track {
    width: 100% !important;
}

.ccs-ds-cloud-gallery .ccs-ds-cloud-thumbs .ccs-slick-list .ccs-slick-track {
    height: 80px !important;
    align-items: center;
}

.ccs-ds-cloud-gallery .ccs-ds-cloud-thumbs .ccs-slick-list .ccs-slick-track .ccs-cc-thumbnail-wrapper.ccs-ds-cloud-current img {
    border: 3px solid #00326b !important;
    outline: none !important;
}
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: 20px;
}

.bx-wrapper {
    margin-bottom: 0px !important;
}


footer.footer.small-12:before {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: linear-gradient(135deg, #00326b, #0055b5);
}

.menu-bar-item-label:hover {
    font-weight: 600;
    color: #c7c7c7;
    font-size: 13px;
    transition: color 0.3s ease;
    /* background-color: white; */
}








.info-box a:after, .info-box-3 a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0; /* Position the shine effect on the right side */
    bottom: 0;
    width: 4rem; /* Control the width of the shine effect */
    background: linear-gradient(to left, rgba(255, 243, 225, 0), #fff3e1); /* Adjust gradient direction */
    opacity: 0; /* Initially hidden */
    transition: opacity .5s ease;
    border-radius: 0 33px 33px 0; /* Adjust border-radius to match the right side */
}












.prodlist-row .buy-quantity__input.input-number {
    box-shadow: inset 0 .2rem .2rem rgba(0, 0, 0, .058823529411764705);
    font-size: 16px;
    background: #ecf0f000 !important;
    border: 1px solid #949a9e;
    color: #1e2224;
}

button.es-clear-all-filters-button .fa-trash:before {
    display: none;
}




input.es-expand-category {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #0a0a0a;
    font-family: "Inter", sans-serif;
}

.es-toggle-filter {
    margin-right: auto;
}


.es-filters-wrapper:first-child .es-filter {
    padding: 15px;
}

.es-filters-wrapper:first-child .es-filters-wrapper {
    padding: 0px;
}

.es-filters-wrapper:first-child .es-filter-header {
    padding: 13px 15px !important;
    border-bottom: 1px solid #ddd;
    margin: 0px !important;
    height: 51px;
}

.es-filters-wrapper:first-child {
    padding: 0px;
}








@media (min-width: 640px) {

    .product-card-information .button.buy-button.buy-button--warn .fas.fa-shopping-cart.buy-button-icon::before {
        content: none !important;
    }

.product-list__items {
    margin: 0;
    width: 100%;
    margin-left: 16px;
}


li.prodlist-row.grid-layout-cols-5 {
    margin-right: 13px;
    margin-bottom: 16px;
}



ul.no-bullet.basket-totals-list {

}


}




@media (max-width: 640px) {

    .basket .basket-product-description {
        display: none;
    }
    
.es-filters-wrapper {
    background-color: #fff;
    padding: 15px;
    margin-bottom: 0px;
}

.price-text {
    font-size: 16px;
    font-weight: bold;
    color: #2b2b2b;
}

.prodlist-row {
    min-height: 150px;
    border-radius: 8px;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.05);
}

.prodlist-row__prodinfo {
    padding: 0px;
}

.product-list__items .product__stock--info {
    display: block;
    line-height: 15px;
}

.product__stock-expected {
    display: none;
}

.prodlist-row__price {
    padding: 0px !important;
}

.prodlist-row__img-wrapper {
    width: 120px;
    min-height: unset;
    display: flex;
    align-items: center;
}

.small-8.medium-12.columns.basket-product-stock {
    width: 100%;
}

.es-filters-wrapper {
    padding: 0px;

}

.es-filters-wrapper.es-filters-wrapper--expanded {
    padding: 15px;
}

.fa-filter:before {
    content: "\f00a";
    font-size: 18px;
}

.es-toggle-filter {
    margin-right: auto;
    color: #2b2b2b;
    font-weight: bold;
}

#es-sort-order select {
    background-image: none;
}

#es-sort-order {
    border: 0px;
    background-color: #ffffff;
    font-weight: bold;
    text-align: right;
    padding-right: 0px;
}

}

.basket .basket-product-description a {
    color: #939393c9;
    font-family: "Inter", sans-serif;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.1rem;
    font-size: 12px;
}

.basket .basket-product-description {
    margin-top: 4px;
}

.product__stock-expected {
    color: #797979;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.5rem;
    font-size: .875rem;
}

.order-history .basket .basket-header-status {
    text-align: right;
    position: relative;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    font-weight: bold;
    color: #4fab2a;
}


.order-history .basket .basket-item {
    margin-top: 0px;
}

.order-history h1.title-small {
    background-color: white;
    padding: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
}

.order-history .basket-totals {
    padding: 15px 10px 5px 10px;
    margin-bottom: 20px;
    background-color: white;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
}

.order-history  ul.no-bullet.basket-totals-list {
    box-shadow: none;
}

.small-12.columns.checkout__forms {
    border-radius: .8rem;
    background-color: white;
    border: 1px solid #bbbfbf;
}

.basket-items {
    width: 100%;
    margin-left: 0px;
    padding-bottom: 0px;
    background-color: white;
    border-bottom: 0px;
    margin-bottom: 15px;
    border-radius: 4px;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.14);
}

.order-history .order-consignments {
    background-color: #03192D;
    color: white;
}

.order-history .order-consignments h4 {
    padding: 0px 10px;
    padding-top: 5px;
}

.order-history .basket {
    padding: 0px;
}

.order-history .order-invoices {
    background-color: #00326B;
    color: white;
}

.order-history .row.collapse {
    background-color: white;
    padding: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
}


.order-history .form-container {
    background-color: white;
    padding: 10px;
    box-shadow: none;
    margin-bottom: 20px;
    border: 1px solid #bbbbbb;
}

.product-with-stock .row.collapse {
  box-shadow: none;
}

.order-history .order-invoices h4 {
    padding: 0px 10px;
    padding-top: .2em;
}

.order-history-header  {
    background-color: white !important;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 10px 20px;
}

.order-history-list {
    background-color: white !important;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 20px;
}

.order-history-list th {
    background-color: #e9e9e9;
}

.order-history-list a.rowlink {
    font-size: 14px;
    color: #114e9d;
    text-decoration: underline;
}

.order-history-search {
    display: flex;
    background-color: white !important;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.order-history h1.title-small {
    padding: 0px;
    background-color: #00000000 !important;
    box-shadow: none !important;
}


.order-history-list table tbody tr:nth-child(even) {
    border-bottom: 1px solid #CACBCB;
    border-top: 1px solid #CACBCB;
    background-color: #f3f3f3;
}










.invoices h1.title-small {
    background-color: white !important;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    padding: 10px 20px;
    margin-bottom: 20px;
}

.invoices-list {
    background-color: white !important;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.row.collapse.invoices-search {
    background-color: white !important;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.invoices-list a.link {
    font-size: 14px;
    color: #114e9d;
    text-decoration: underline;
}

.invoices-list table tbody tr:nth-child(even) {
    border-bottom: 1px solid #CACBCB;
    border-top: 1px solid #CACBCB;
    background-color: #f3f3f3;
}

.invoices-list th {
    background-color: #e9e9e9;
}






.return-list h1.title-small {
    background-color: white !important;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    padding: 10px 20px;
    margin-bottom: 20px;
}


.return-list .responsive-table {
    background-color: white !important;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.return-list a.link {
    font-size: 14px;
    color: #114e9d;
    text-decoration: underline;
}

.table-list.return-list {
    max-width: 1440px !important;
    width: 100% !important;
}

.return-create-items {
    background-color: white !important;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
}

.return-create h4 {
    background-color: white !important;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    padding: 10px 20px;
    margin-bottom: 20px;
}

.return-create-buttons {
    margin-bottom: 20px;
}

.return-create .form-section {
    background-color: white !important;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    padding: 10px 20px;
    margin-bottom: 20px;
    margin-top: 0px;
}

ul.no-bullet.basket-totals-list li {
    padding: 8px 10px;
}






.product__stock-label {
    font-family: "Inter", sans-serif;
    margin-left: .5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: .0125rem;
    color: #1e2224;
    font-size: .875rem;
}

.product__stock-count {
    display: none;
}

.fa-clone:before {
    content: "\f24d";
    font-size: 13px;
    color: #4d575d;
}

a.button.basket-to-checkout:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

a.button.basket-to-checkout {
    box-shadow: inset 0 -2px #002d5c;
    background-color: #00468a;
    border-radius: 5px;
    border: 0px;
    font-size: 1rem;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.5rem;
    min-width: 300px;
    margin-bottom: 20px;
    color: white;
}

.basket-buttons.float-right {
    float: none !important;
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.14);
    border-radius: 4px;
    background-color: white;
    padding: 15px;
}


.small-12.columns.checkout__forms .form-container {
    margin-bottom: 0px;
    position: relative;
    padding-bottom: 40px;
}

.checkout-section.checkout-delivery-address.delivery-address-form .form-container {
    border-radius: 5px;
}

.checkout .invoice-address-copy-button {
    display: none;
}




.checkout-section.checkout-delivery-address.delivery-address-form h5, .checkout-section.checkout-invoice-address.invoice-address-form h5 {
    border-bottom: 1px solid #bcbec0;
    padding-bottom: 15px !important;
    margin-bottom: 15px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: .0094rem;
    color: #1e2224 !important;
}



.checkout-section.checkout-invoice-address.invoice-address-form .form-container {
 
    padding-bottom: 40px !important;
}

.customer-registration .form-container h5 {
    background: #ffffff00 !important;
}

.customer-registration h5 {
    background: #ffffff00 !important;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: .0094rem;
    color: #1e2224 !important;
}

.input-invalid {
    border: 2px solid red !important;
}

.customer-information-section.customer-information-user-account {
    background-color: #fff;
    border: none;
    margin-bottom: 15px;
    padding: 15px;
}

.customer-information-section.customer-information-settings .input-label {
    color: #006dff;
}

.customer-information-section.customer-information-settings h5 {
    color: #2b2b2b;
}

.customer-information-section.customer-information-settings label>[type=checkbox] {
    margin: 0px !important;
}



.customer-information-section.customer-information-settings label {
    color: #2b2b2b;
    display: flex;
    justify-content: space-between;

}

/* TOS */

.customer-registration .small-12.columns {
    position: relative;
}

.customer-registration .input-label {
    background: #aaa0;
    padding: 0px;
    padding-bottom: 4px;
    font-style: normal;
    font-weight: 400 !important;
    font-size: .75rem !important;
    line-height: 1rem;
    letter-spacing: .0125rem;
    color: #4d575d !important;
}


.terms-of-service .term-link {
    text-decoration: none;
    color: #0A0A0A;
    font-size: 16px;
    font-weight: bold;
}

.terms-of-service input[type="checkbox"] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    appearance: none;
    background-color: #fff;
    border: 2px solid #7b7b7b;
    border-radius: 4px;
    transition: background-color 0.2s, border-color 0.2s;
    display: inline-block;
    vertical-align: middle;
    border-radius: 0px;
    margin-bottom: 3px !important;
}


.terms-of-service input[type="checkbox"]:checked {
    background-color: #007bff;
    border-color: #007bff;
  }
  
  .terms-of-service input[type="checkbox"]:checked::before {
    content: '\2713';
    display: block;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 1;
  }
  
  .terms-of-service input[type="checkbox"]:focus {
    outline: none;
    box-shadow: 0 0 3px 2px rgba(0, 123, 255, 0.25);
  }













.terms-of-service input[type="checkbox"] {
    margin: 0px !important;
}

.terms-of-service .input-label {
    font-size: 12px;
    font-weight: 400;
}

.quick-search-overlay .quick-search .search-result-categories ul li a {
    text-decoration: none;
}

.customer-registration input[type="text"], .customer-registration input[type="password"] {
    background-color: #fff !important;
    box-shadow: none !important;
    border-radius: 3px;
    border: 1px solid #cacaca;
    height: 2.4375rem !important;
}

.customer-registration input[required] {
    border: 1px solid #114e9d;
}






button.button.buy-button.buy-button--warn .fas.fa-shopping-cart.buy-button-icon::before{
    content: "\f494";
    font-size: 18px;
}

.prodlist-row.grid-layout-cols-5.large-grid .buy-button--warn .fas.fa-shopping-cart.buy-button-icon:after {
    content: "\f494";
    font-size: 18px;
}


@media (max-width: 639px) {

    .menu-bar-items {
        line-height: 60px;
    }



    .menu-bar-item-label {
        font-size: 16px !important;
        font-style: normal;
        font-weight: 500;
        color: #ffffff;
        font-size: 14px;
        font-family: "Inter", sans-serif;
    }

    .menu-bar {
        background: #114e9d !important;
        box-shadow: 0 4px 5px rgb(0 0 0 / 27%);
        color: #2b2b2b;
    }
    
    a.button.basket-button-form{
        margin-bottom: 15px;
    }
    
    .basket .basket-qty {
        text-align: center;
        width: 48px;
    }

    .basket .basket-product-label a {
        font-size: 18px;
        font-weight: 400;
    }

    .basket-buttons.float-right {
    float: none !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 5px;
}




a.button.basket-to-checkout {
    width: 100%;
    margin-bottom: 15px;
    padding: 1.3em 1em;
}

.basket-buttons .button {
    margin-bottom: 0px;
    padding: 10px 5px;
    font-size: 15px !important;
    padding: 15px !important;
}

.row.collapse.customer-registration .small-12.large-3.column.end {
    width: 100%;
}

.row.collapse.customer-registration .small-12.large-3.column.end:last-child {
    width: 100%
}



button#customer-registration-save {
    width: 100% !important;
}

#body .checkout .open-checkout-dropbox .button {
    max-width: 100% !important;
}

button.button.basket-empty{
    max-width: 100% !important;
}

a.button.basket-button-form {
    max-width: 100% !important;
    margin-left: 0px !important;
    font-size: 14.4px !important;
    padding: 10px 0px !important;
    text-align: left;
}

#body .checkout .open-checkout-dropbox .button {
    margin-bottom: 10px !important;
}


#body .checkout .basket {
    background-color: #EAEDED;
    padding: 0px 15px;
    padding-top: 15px;
    margin-top: 0px;
    padding-bottom: 15px;
}

#body .checkout {
    padding: 0px;
}

#body .checkout .small-12.columns.checkout__forms {
    padding: 0px 15px;
}




















}


#body .checkout .open-checkout-dropbox {
    margin-bottom: 0px;
}

.small-12.columns.checkout__forms {
    margin-bottom: 20px;
}

.row.collapse.basket-container .small-12.columns.medium-9 {
    width: 100%;
}


#body .checkout .open-checkout-dropbox .button {
    font-family: Lato-Bold, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0px;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#body .checkout .open-checkout-dropbox .button:nth-child(2) {
    background-color: #00326b;
}
#body .checkout .open-checkout-dropbox .button:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);

}

.lightgallery {
    border: 0px solid #eee;
}

.small-12.medium-5.columns.basket-data .row.collapse {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    gap: 0px;
    justify-content: space-between;
}

.small-12.medium-5.columns.basket-data {
    margin-top: 0px;
}

@media (min-width: 640px) {

.small-12.medium-5.columns.basket-data {
    width: 20%;
}

.small-12.medium-7.columns.basket-product-info {
    width: 80%;
}

.small-12.medium-7.columns.basket-product-info .small-3.columns {
    width: 20%;
}

.small-9.large-8.columns.basket-product-text {
    width: 80%;
}

}


.checkout .basket .basket-item .row.basket-product {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.checkout .basket .small-12.medium-7.columns.basket-product-info, .checkout .basket .small-12.medium-5.columns.basket-data {
    width: 100% !important;
}

.checkout .basket .small-12.medium-5.columns.basket-data .row.collapse {
    display: flex;
    justify-content: space-between;
    gap: 0px;
}

.checkout .basket .basket-price span {
    float:left;
}

.checkout  .small-9.large-8.columns.basket-product-text {
    padding-left: 0px !important;
}


.small-12.medium-5.columns.basket-data .large-4.medium-6.small-6.columns {
    width: 50%;
}

.search-result-related-categories strong {
    font-style: normal;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.5rem;
    letter-spacing: -.0156rem;
    font-family: "Inter", sans-serif;
    color: hsl(200, 9%, 13%);
}

.quick-search-overlay .quick-search .search-result-categories ul li a {
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -.0156rem;
    font-size: .875rem;
    font-family: "Inter", sans-serif;
    color: hsl(200, 9%, 13%);
}














.basket-item .row.basket-product {
    display: flex;
    align-items: center;
}

.basket .basket-product-label a {
    font-size: 15px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-style: normal;
    letter-spacing: .0125rem;
    line-height: 1.5rem;
    color: #1e2224;
}

.row.medium-uncollapse.es-product-list {
    margin-top: 15px;
}

a.button.basket-button-form, .basket-buttons .button {
    border: none;
    border-radius: 0px;
    background-color: #ffffff00;
    color: #4d575d;
    font-weight: 500;
    font-family: "Inter", sans-serif;
    line-height: 1.5rem;
    font-size: 14px;
    border-left: 1px solid #ccc;
}

a.button.basket-button-form:first-child {
    border-left: 0px;
}

.basket-buttons a[data-node="/nodeapi/quote_request_form"]:before {
    font-size: 17px;
    content: "\f570";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
}

.basket-buttons a[data-node="/nodeapi/quote_add_basket_form"]:before {
    font-size: 17px;
    content: "\f1ec";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
}

.basket-buttons a[data-node="/nodeapi/park_order_form"]:before {
    font-size: 17px;
    content: "\f0c7";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
}

.basket-buttons a[href="/se/netset/etailer/web/BasketExcel.m4n"]:before {
    font-size: 17px;
    content: "\f1c3";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
}












button.button.basket-empty {
    background-color: #c30020;
    border-radius: 0px;
    font-family: Lato-Bold, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    max-width: 200px;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

button.button.basket-empty:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
    
a.button.basket-button-form:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

button.button.product-question-cancel, button.button.product-question-cancel, button.button.form-ok:hover {
    background-color: #114e9d;
    border-radius: 3px;
    text-transform: uppercase;
    max-width: 200px;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .0125rem;
    color: #ffffff;
    font-family: "Inter", sans-serif;
}

button.button.form-ok.element-disabled.invalid-input, button.button.form-ok {
    background-color: #F99E01;
    border-radius: 3px;
    text-transform: uppercase;
    max-width: 200px;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .0125rem;
    color: #ffffff;
    font-family: "Inter", sans-serif;
}




.selected-accessories .small-product-list-image img{
    z-index: 0;
    border: 0px solid #eee;
}

.small-product-list-item {
    border-bottom: 1px solid #aaa;
}

#body .selected-accessories {
    margin-top: 0px;
    border-top: 0;
    padding-top: 10px;
    margin-left: 40px;
    border-left: 0px solid lightgray;
    background-color: white;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.buy-form-container.clearfix {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


/* Basket Accessories */

.buy-form-container.clearfix {
    display: grid;
}

.small-product-list-item {
    padding: 8px;
    border-bottom: 0px solid #cacaca;
    background-color: #fff;
    margin-bottom: 10px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
}

.small-product-list-prices {
    margin: 0px;
    float: left;
    list-style: none;
}

button.button.buy-button {
    border-radius: 3px;
    margin-left: 0px;
    width: 100%;
}

@media (min-width: 640px) {
    #body .selected-accessories {
        margin-top: 0px !important;
        border-top: 0;
        padding-top: 0px;
        margin-left: 0px;
        border-left: 1px solid lightgray;
    }

    .menu-bar-item:last-child .resource-menu-desktop {
        left: unset;
        right: 0px;
        width: 250px;
    }



}

.selected-accessories h4 {
    padding: 10px;
    background-color: white;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
    margin-bottom: 5px;
}
    
#body .selected-accessories {
    background-color: #ffffff00;
    padding: 0px;
    box-shadow: none;
    padding-left: 15px;
    margin-left: 0px;
    padding-right: 15px;
    margin-top: 20px;
}


.basket .basket-qty input {
    width: 48px;
    text-align: center;
    display: inline-block;
    margin-bottom: 0px;
    box-shadow: none;
    background: #ecf0f000 !important;
    border: 1px solid #949a9e;
    color: #1e2224;
    border-radius: 3px;
}

.fa-minus-circle:before {
    content: "\f068";
}

.fa-plus-circle:before {
    content: "\f067";
}



.basket .basket-qty-minus, .basket .basket-qty-plus, .basket .basket-remove {
    display: none;
}


button.button.basket-empty {
    display: none;
}


.minibasket-info-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.callout.success {

}




.invoices {
    padding: 0 15px;
    max-width: 1440px;
}

button.button.invoices-search-button {
    width: 300px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: .85em 1em;
    background-color: #004994;
    font-family: Lato-Bold, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: white;
    border-radius: 0px;
    margin-bottom: 15px;
}


button.button.invoices-search-button:hover {
    background: #0c376f;
    border-color: #114e9d;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

button.button.invoices-reset-button {
    background-color: #00326b;
    border-radius: 0px;
    font-family: Lato-Bold, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    max-width: 200px;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-left: 10px;
    margin-bottom: 15px;
}

button.button.invoices-reset-button:hover {
    background: #0c376f;
    border-color: #114e9d;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}


.order-history {
    padding: 0 15px;
    max-width: 1440px;
}


button.button.order-history-search-button {
    width: 300px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: .85em 1em;
    background-color: #004994;
    font-family: Lato-Bold, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    color: white;
    border-radius: 0px;
    margin-bottom: 15px;
}

button.button.order-history-reset-button {
    background-color: #00326b;
    border-radius: 0px;
    font-family: Lato-Bold, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    max-width: 200px;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-left: 10px;
    margin-bottom: 15px;
}

button.button.order-history-search-button:hover {
    background: #0c376f;
    border-color: #114e9d;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

button.button.order-history-reset-button:hover {
    background: #0c376f;
    border-color: #114e9d;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}






.row.header-bar {
    max-width: 1920px;
    display: flex;
    justify-content: center;
}

.header-bar-section-links-item a {
    color: #000000;
    font-size: .75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: .0125rem;
    font-family: "Inter", sans-serif;
}

.header-wrapper .inner-wrapper {
    max-width: 100%;
    position: relative;
}




@media (max-width: 640px) {

    .promoted-products__inner-wrapper .row.collapse {
        display: flex;
        flex-direction: column;
    }

    .small-12.medium-5.columns.basket-data .row.collapse {
        flex-direction: row;
        margin-top: 10px;
    }

    .basket-item .row.basket-product {
        display: flex;
        align-items: center;
        flex-direction: column !important;
    }

    a.button.basket-button-form  {
        border-left: 0px;
    }



}



.promoted-products {
    padding: 0px;
    margin-bottom: 20px !important;
    margin-top: 0px;
}


.promoted-products__item-container.buy-form-container {
    box-shadow: 0 0 5px rgba(0, 1, 5, .2) !important;
}

.promoted-products__inner-wrapper .row.collapse {
    gap: 15px;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0px;
}

.fa-pencil-alt:before {
    content: "\f044";
}


.pagination a, .pagination button {
    display: block;
    border-radius: 0;
    color: #0a0a0a;
    border: 1px solid rgb(196, 196, 196);
    height: 32px;
    padding: 4px 8px;
    min-width: 40px;
    font-size: 14px;
    font-weight: 600;
    color: rgb(51, 51, 51);
}

li.pagination-previous.disabled {
    border: 1px solid rgb(196, 196, 196);
    height: 32px;
    padding: 4px 8px;
    min-width: 40px;
    font-size: 14px;
    font-weight: 600;
    color: rgb(51, 51, 51);
    border-radius: 8px 0 0 8px;
}

li.pagination-previous a {
    border: 1px solid rgb(196, 196, 196);
    height: 32px;
    padding: 4px 8px;
    min-width: 40px;
    font-size: 14px;
    font-weight: 600;
    color: rgb(51, 51, 51);
    border-radius: 8px 0 0 8px;
    display: flex;
    align-items: center;
}

li.pagination-next a {
    border-radius: 0 8px 8px 0;
    display: flex;
    align-items: center;
}


li.disabled {
    border-radius: 0;
    color: #0a0a0a;
    border: 1px solid rgb(196, 196, 196);
    height: 32px;
    padding: 4px 8px;
    min-width: 40px;
    font-size: 14px;
    font-weight: 600;
    color: rgb(51, 51, 51);
}

.pagination {
    position: relative;
    top: 10px;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.pagination li {
    display: inline-block;
    margin: 0px !important;
}


.pagination-next a:after {
    display: block;
    content: "\00bb";
    margin-left: 7px;
    margin-bottom: 4px;
}

li.pagination-previous.disabled {
    display: flex;
    align-items: center;
}

.pagination-previous.disabled:before, .pagination-previous a:before {
    display: inline-block;
    margin-right: .5rem;
    content: "\00ab";
    margin-left: 7px;
    margin-bottom: 4px;
}

.pagination .current {
    border-radius: 0;
    height: 32px;
    padding: 4px 8px;
    min-width: 40px;
    font-size: 14px;
    font-weight: 600;
    background: rgb(243, 250, 255);
    border: 1px solid rgb(0, 119, 212);
    color: rgb(0, 119, 212);
}






.quick-search-overlay .quick-search .search-result-products .prodlist-row {
    height: auto;
}


.product-comparison-icon {
    background-color: #00326b00;
    margin-bottom: 1px;
    color:#000;
}

.fa-balance-scale:before {
    content: "\f516";
}

.table-list.quotes-list {
    max-width: 1440px !important;
    width: 100% !important;
}

.table-list.quote-list {
    max-width: 1440px !important;
    width: 100% !important;
    background-color: white;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    margin-top: 20px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;  
}

.table-list.quotes-list h1.title-small {
    background-color: white;
    box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    border-radius: 8px;
    padding: 10px;
}

button.button.quote-list-user-only-button {
    color: #2b2b2b;
    border: 2px solid #114e9d;
    background-color: #ffffff !important;
    font-size: 14px;
    margin-top: 4px;
    margin-right: 5px;
}
    
.table-list.quote-list th {
    background-color: #e9e9e9;
}

.table-list.quote-list a.link.inline-link {
    color: #114e9d;
    font-size: 16px;
}

.table-list.quote-list table.responsive-table {
    border-bottom: 1px solid #e3e3e3;
}

.table-list.quote-list input[type="text"] {
    box-shadow: none;
    border-radius: 8px;
}


.product-search-input-container {
    padding: 10px;
    border-radius: 30px;
    background-color: #F7F7F7;
    box-shadow: inset 0 0 0 1px #edeeee;
    border: 0px;
}










.checkout-section.checkout-order-info label:nth-child(4) { order: 5; }

.checkout-section.checkout-order-info {
    display: flex;
    flex-direction: column;
}




@media (max-width: 640px) {

    .checkout-section.checkout-order-info label {
        margin-bottom: 30px !important;
    }

    .checkout-section {
        margin: 15px 0px;
    }



    .product-card-information .price-row .price-container {
        margin: 10px 0px;
    }

    .menu-bar-item-label:hover {
        color: #000000;
    }

    .small-12.columns.menu-container {
        padding: 0px;
    }
    
    .small-12.columns.menu-bar-my-pages-content.clearfix {
        padding: 0px;
    }
    
    .menu {
        padding: 15px;
    }

    li#\33 dqttp-acc-menu-link {
        margin-bottom: 20px;
    }

    .is-accordion-submenu-parent>a:after {
        background-color: white;
        color: #1e2224;
        border: none;
        content: ">";
        content: "\f054";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        top: 32% !important;
    }

    .menu>li>a {
        display: block;
        font-style: normal;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: -.0156rem;
        color: #1e2224;
        font-family: "Inter", sans-serif;
        box-shadow: inset 0 -1.5px 0 -.5px #f7f7f7;
        padding: 15px 10px;
        
    }
    
    ul.category-group-menu.menu.vertical.drilldown {
        width: 100%;
    }
    
    .header-wrapper .row.header .logo-container .header-logo {
        height: 50px;
    }
    
    .row.column.es-controls {
        margin-bottom: 20px;
        border: 1px solid #ddd;
        border-left: 0px;
    }
    
    .header-wrapper .inner-wrapper {
        max-width: 100%;
        position: relative;
    }

    .header-wrapper .fa-shopping-cart:before {
        content: "\f07a";
        color: #003c7f;
    }

    .header-wrapper .fa-sign-in-alt:before {
        content: "\f007";
        color: #003c7f;
    }

    .row.column.es-controls {
        margin-top: 0px !important;
    }

    .product-search-input-container {
        height: 50px;
        padding: 10px;
        border-radius: 30px;
        background-color: #F7F7F7;
        box-shadow: inset 0 0 0 1px #edeeee;
        border: 0px;
    }

    .row.header-bar {
        margin-bottom: 12px;
        display: none;
    }

    .checkout h4 {
        display: none;
    }

    .checkout-section.checkout-order-info {
        padding: 0px !important;
    }

    .checkout-section:nth-child(2) {
        gap: 20px;
    }

    .small-12.columns.checkout__forms {
        border: 0px;
    }


    #body.checkout-page {
        background: white !important;
    }

    button.button.checkout-place-order {
        width: 95%;
        margin-right: 10px;
        margin-left: 10px;
    }

    button#invoice-address-copy-button {
        padding-left: 0px;
    }

    .checkout-section.checkout-order-info {
        border-bottom: 0px;
        border-top: 0px;
    }

    .checkout select {
        margin-bottom: 5px;
    }

    .checkout-section.checkout-order-info label:nth-child(4) {
        margin-bottom: 30px !important;
    }

   



}

.checkout .login-form .button {
    max-width: 180px !important;
    font-size: 14px;
}


.product-card h1 {
    font-weight: 500;
    font-size: 26px;
    color: #000000;
    line-height: 1.2;
    font-weight: bold;
}

.product-card .product-information {
    font-size: 15px;
}

.product-card-stock-container {
    border-top: 1px solid #edeeee;
    border-top-style: dashed;
    border-bottom: 1px solid #edeeee;
    border-bottom-style: dashed;
    margin: 15px 0px;
    padding: 5px 0px;
}



.small-12.large-6.columns.product-card-information-container .product__stock--info {
    padding-top: 0px;
}


.product-card-information-label, .product-card-information-value {
    font-style: normal;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1rem;
    letter-spacing: .0125rem;
    color: #4d575d;
    font-family: "Inter", sans-serif;
    margin: 1px 0px;
}





.checkout-section:nth-child(4) {
    background-color: #ebebeb !important;
}

.checkout-section:nth-child(4) .form-container h5 {
    border-bottom: 1px solid #bcbec0;
    padding-bottom: 15px !important;
    margin-bottom: 15px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: .0094rem;
    color: #1e2224 !important;
}

.checkout-section.checkout-invoice-address.invoice-address-form .form-container,  .checkout-section.checkout-delivery-address.delivery-address-form, .checkout-section:nth-child(4) .form-container {
    border-radius: 5px;
    margin-bottom: 20px !important;
}




.product-with-stock:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.product-with-stock:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}




@media (min-width: 640px) { 

    #body .checkout .open-checkout-dropbox {
        margin-bottom: 0px;
        display: flex;
        gap: 10px;
        flex-direction: column;
    }


    .checkout .product-with-stock{
        margin-top: 10px;
        padding: 5px 35px;
    }

    .checkout-page .small-12.columns.medium-9 {
        width: 100%;
    }


    .small-12.columns.checkout__forms {
        padding: 20px;
        background-color: white;
        margin-bottom: 10px;
        border-radius: 0px;
        border: 1px solid #d3d3d3;
        border-top: 0px;
        box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.14);
        border-radius: 0 0 4px 4px;
    }

    #body .checkout .row.collapse {
        display: flex;
        flex-direction: row-reverse;
    }

    #body .checkout {
        padding: 0px;
    }

    #body .checkout .small-12.columns {
        width: 50%;
    }

    

    #body .checkout .basket {
        width: 100%;
        padding-left: 10px !important;
        position: sticky;
        top: 120px;
    }

    #body .checkout h4 {
        padding: 10px;
        background-color: white;
        border: 1px solid #d3d3d3;
        margin-bottom: 0px;
        border-radius: 4px 4px 4px 0;
        box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.14);
        font-family: "Inter", sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 2rem;
        letter-spacing: .0094rem;
        color: #1e2224 !important;
        
        
    }

    .quick-search-overlay .quick-search h2 {
        font-style: normal;
        font-weight: 500;
        letter-spacing: .0125rem;
        color: #1e2224;
        font-family: "Inter", sans-serif;
        line-height: 2rem;
        margin-right: 30px;
        box-shadow: inset 0 -1.5px 0 -.5px #edeeee;
        margin-left: 30px;
        padding-bottom: .5rem;
        padding-left: .25rem;
    }

    .quick-search-overlay .quick-search .search-result-categories ul {
        font-style: normal;
        letter-spacing: .0125rem;
        color: #1e2224;
        font-family: "Inter", sans-serif;
        line-height: 2rem;
        margin-left: 20px;
        border-bottom: none !important;
    }

    .quick-search-overlay .quick-search .search-result-categories ul li:hover {
        background-color: #f7f7f7;
    }


}







@media (max-width: 640px) {

    .prodlist-row .prodlist-row__buy-wrapper .button {
        max-height: 100%;
        height: 100%;
        background-color: #ffae00;
        border-radius: 20px;
    }

    .prodlist-row{
        padding: 10px !important;
        margin-bottom: 15px !important;
        border: 6px solid #fff;
    }

    .prodlist-row__img-wrapper {
        width: 35%;
        box-sizing: border-box;
        max-height: 100%;
        height: 100%;
        margin: 0px;
    }

    .prodlist-row__content-wrapper {
        align-items: center;
        margin-right: 0px;
        width: 65%;
        box-sizing: border-box;
    }

    .prodlist-row .prodlist-row__buy-wrapper .button {
        max-height: 100%;
        height: 100%;
        background-color: #004AAD;
        border-radius: 20px;
        width: 100%;
    }

    .prodlist-row__buy-wrapper {
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        margin-top: 0px;
        padding: 0px;
    }

    .prodlist-row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        width: 100%;
        height: 220px;
        justify-content: center;
    }

    .row.column.es-controls {
        border-radius: 8px;
        box-shadow: rgba(51, 51, 51, 0.15) 0px 2px 6px;
    }

    .product-list__description {
        max-height: 33px;
    }

}


.small-9.large-8.columns.basket-product-text .row.collapse {
    display: flex;
    flex-direction: column !important;
}













