@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700,900&display=swap');

/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/**
        donkergrijs/zwart       #2c2f33
        donkerblauw             #0061c14d
        blauw                   #0061c1
        iets lichter blauw      #066bcf
        lightblauw              #b2cfec
        super licht blauw       #dceeff
        groen                   #51c804
*/
@import url(https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
html {
    font-family: "Montserrat", Arial, sans-serif;
}

body {
    font-family: "Montserrat", Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Montserrat", Arial, sans-serif;
}

h1, h2, h3 {
    font-weight: 300;
    font-size: 1.625rem;
}

.black {
    color: black;
}

.white {
    color: white;
}

.blue {
    color: #0061c1;
}

.product-flags li.product-flag.on-sale {
    background-color: #f38630;
    width: fit-content;
    color: #FFF;
}

.customer-service ul li.clearfix {
    float: none;
}

hr {
    border: 1px solid #B2CFEC;
}

a {
    color: #0061c1;
    text-decoration: none;
}

a:focus, a:hover {
    color: #066bcf;
    text-decoration: none;
    text-decoration-color: #51c804;
}

.h1, .h2, .h3 {
    text-transform: none;
    font-family: "Montserrat", Arial, sans-serif;
}

.h1 {
    font-size: 2rem;
    font-weight: 500;
    color: #2C2F33;
}

.h2 {
    font-size: 2rem;
    font-weight: 300;
}

.h3 {
    font-size: 1.5rem;
    font-weight: 300;
}

.h4, .h4 p span {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

.alert {
    font-size: .8125rem;
    border-radius: 6px;
}

.alert-success {
    background-color: #51c804;
    border-color: #51c804;
    color: #3c763d;
}

.alert-info {
    background-color: #dceeff;
    border-color: #dceeff;
    color: #066bcf;
}

.alert-danger {
    background-color: #f2451d;
    border-color: #f2451d;
    color: #ffffff;
}

.btn {
    border-width: 1px;
    transition: 150ms;
}

.delete-icon {
    font-size: 1.5rem;
}

.btn:active, .btn.active {
    background-color: #b2cfec;
}

.btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: none;
    font-weight: 600;
    text-transform: none;
    border-radius: 4px;
}

.btn-primary, .block_newsletter form button[type=submit] {
    color: #fff;
    background-color: #51c804;
    border-color: transparent;
}

.block_newsletter form button[type=submit] {
    position: relative;
    border-radius: 6px;
    margin-top: 20px;
}


.btn-primary:after, .btn-secondary:after {
    font-family: 'Material Icons';
    color: white;
    margin-top: 1px;
    margin-left: 1px;
    position: relative;
    top: 2px;
    right: -8px;
}

.btn-primary:hover:after {
    color: #51c804;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    color: #51c804;
    background-color: white;
    border-color: #51c804;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover {
    background: #fff;
    color: #51c804;
}

.no-after:after {
    content: "";
}

.card {
    box-shadow: none;
}

.product-customization {
    margin: 0;
    font-family: "Montserrat", Arial, sans-serif;
}

.product-customization .card.card-block {
    padding: 0;
    border: none;
    font-size: .75rem;
    color: #2C2F33;
    margin-bottom: 0;
}

.product-customization .product-message {
    background: white;
    height: 100%;
    width: 100%;
    border-radius: 8px;
}

.custom-input-row {
    margin-top: 10px;
}

.product-customization small {
    line-height: 40px;
    font-size: .875rem;
    color: #53C706;
    font-weight: 500;
    width: 100%;
}

.product-customization .input-counter {
    width: unset;
}

.product-customization .customization-message {
    float: left;
    margin-bottom: 0;
    margin-top: 12px;
    font-family: "Montserrat", Arial, sans-serif;
}

.custom-file .js-file-name {
    top: 40px;
    position: relative;
    line-height: 20px !important;
}

.product-customization-item, .product-customization .product-customization-item {
    position: relative;
    margin: 0;
    border-radius: 8px;
    border: 1px solid #B2CFEC;
    height: 40px;
}

.product-customization .custom-file {
    margin-top: 0;
    line-height: .875rem;
    text-indent: unset;
    height: auto;
    background: none;
    padding-top: 10px;
}

.product-customization .custom-file button {
    width: 100%;
    background: #0061c1;
}

.product-customization .h4.card-title {
    line-height: 1.5rem;
    font-size: 1rem;
    margin-bottom: 0;
}

.custom-file-info {
    margin-top: 30px;
    font-size: .75rem;
    color: #2C2F33 !important;
    opacity: .5;
}

.no-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.bg-white {
    background-color: #fff;
}

#header .header-nav .top-logo a img {
    max-height: 50px;
    max-width: 100%;
    height:auto;
}

#header {
    background: white;
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    z-index: 8;
    top: 0;
    box-shadow: none !important;
}

.customer-service-wrapper {
    margin-top: 0 !important;
}

.customer-service{
}

.customer-service a{
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#header .header-top, .header-nav {
    background: #fff;
}

#header .header-top a[data-depth="0"] {
    font-family: "Montserrat", Arial, sans-serif;
    color: #0061c1;
    text-transform: none;
    border-top: 1px solid #b9d5ee;
    padding: 6px 6px;
    font-weight: 500;
    font-size: 1rem;
    white-space: normal;
}

#header .top-menu a[data-depth="0"]:hover, #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li:hover {
    color: #7cabd9;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li {
    font-family: "Montserrat", Arial, sans-serif;
}

.top-menu a.dropdown-submenu {
    text-transform: none;
    font-weight: 500;
    font-size: 1rem;
}

.top-menu>div:last-child .category:last-child a {
    border-bottom: 1px solid #b9d5ee;
}

#header a {
    color: #0061c1;
}

#menu .top-menu:first-child li a {
    padding-left: 0 !important;
}

#header .header-nav #menu-icon .material-icons {
    color: #0061c1;
}

.right-nav {
    background: #0061c1!important;
    color: #fff;
}

.header-nav .mobile {
    display: inline-flex;
    background: white;
    width:100%;
    justify-content: space-around;
}


.contact_infos {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 700;
    padding: 4px 0;
    font-size: 12px;
    text-align: center;
}

.contact_infos i {
    font-size: 16px;
    top: -2px;
    margin: -7px 2px 0 10px;
}

#header .header-nav a {
    color: white;
}

.contact-phone {
    float: left;
}

.contact-email {
    float: right;
}

#header .header-top .search-widget {
    display: none;
}

.mobile-search {
    text-align: center;
    margin-top: 0px;
}

#my-account .mobile-search {
    margin-top: 40px;
}

#wrapper {
    background: white;
    box-shadow: none;
    padding-top: 10px;
}

#checkout #wrapper {
    margin-top: 20px;
}

.page-home {
    padding-left: 15px;
    padding-right: 15px;
}

.dropdown-item .material-icons {
    color: #0061c1;
    font-size: 15px;
    margin-left: -2px;
}

#header .header-nav {
    margin-top: 0;
    background: #0061c1!important;
    padding: 0;
    border-bottom: none;
    margin-bottom: 12px;
}

#header .header-nav .cart-preview.active {
    background: white;
    margin-left: 0;
}

#header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
    color: #51c804;
}

#header .header-nav .cart-preview.active * {
    color: #51c804;
}

#_desktop_cart {
    float: right;
}

#_desktop_user_info {
    float: right;
}

.search-widget form input[type=text] {
    border: none;
    padding: 6px 12px;
    min-width: 255px;
    color: #0061c1;
    border: 1px solid #b2cfec !important;
    background: white !important;
    border-radius: 6px;
    width: 100%;
    font-family: "Montserrat", Arial, sans-serif;
}

.search-widget form input[type=text]:focus {
    border: 1px solid #0061c1;
    color: #0061c1;
    background: #fff;
    border-radius: 6px;
    outline: none;
}

/* ps_searchbar v2.1.x ships its own CSS with overflow:auto and position:absolute on form i.
   Override to prevent scroll bars and keep the existing button+icon structure intact. */
#search_widget {
    overflow: visible !important;
}

#search_widget form button i {
    position: static !important;
}

#search_widget .material-icons {
    color: #0061c1;
    font-size: 1.250rem;
}

.search-widget form input {
    color: #0061c1;
    opacity: 1;
    font-weight: 500;
}

.search-widget form input[type=text]::-webkit-input-placeholder {
    /* Edge */
    color: #0061c1;
    opacity: 1;
    font-weight: 800;
}

.search-widget form input[type=text]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #0061c1;
    opacity: 1;
    font-weight: 800;
}

.search-widget form input[type=text]::placeholder {
    color: #0061c1;
    opacity: 1;
    font-weight: 800;
}

@media (min-width: 576px) {

    .feature-slide > div {
        min-height: 200px;
        border-radius: 0px;
    }
}

.feature-slide span {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    line-height: 2.5rem;
    display: block;
}

.customer-service-wrapper {
    background: #ddeeff;
    margin-top: 146px;
}

#my-account .customer-service-wrapper {
    margin-top: 0px;
    padding-top: 140px;
}

#returns-link {
    display: none !important;
}

@media (max-width: 768px){
    #my-account #wrapper {
        margin-top: 0;
        padding-top: 200px;
    }
}

.customer-service ul {
    margin: 0;
    display: block;
    padding: 10px 0;
}

.customer-service ul li {
    float: left;
    margin-left: 40px;
    font-weight: bold;
}

.caption-description p, .caption-description p span {
    color: black;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
}

.caption-description p span {
    color: #0061c1;
    display: inline;
    font-weight: 600;
}

.caption-description ul li {
    line-height: 27px;
    font-weight: 500;
    font-size: 1rem;
}

.caption-description ul {
    width: 50%;
    float: left;
    color: #0061c1;
}

.caption-description ul li:after {
    content: '\e037';
    font-family: 'Material Icons';
    color: #0061c1;
    font-size: 15px;
    margin-top: 0px;
    position: absolute;
}

.caption-description ul:last-child li:last-child a, .caption-description ul:last-child li:last-child:after {
    color: #c80404;
}

#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title {
    text-align: left;
    font-family: "Montserrat", Arial, sans-serif;
    text-transform: none!important;
    margin-bottom: 0;
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container, #cms .thumbnail-container {
    margin-bottom: 1.563rem;
    background: #fff;
    border: 1px solid #b2cfec;
    border-radius: 4px;
    box-shadow: none;
    height: fit-content;
    padding: 1em;
}

.featured-products .thumbnail-container .product-thumbnail img{
    height: auto;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    border-radius: 6px;
    margin: 0px;
    width: 100%;
}

#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links {
    background: #fff;
    border-radius: 6px;
}

#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img, #cms .thumbnail-container .product-thumbnail img {
    padding: 6px;
    border-radius: 9px;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping, #cms .product-price-and-shipping {
    color: #0061c1;
    font-weight: 700;
    text-align: left;
    font-size: 1rem;
}

#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
    color: #add8e6;
    text-decoration: line-through;
    font-size: 0.8em;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a, #cms .product-title {
    color: #2c2f33;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
}

#cms .product-title {
    text-align: left;
}

#products .product-title a:after, .featured-products .product-title a:after, .product-accessories .product-title a:after, .product-miniature .product-title a:after, #cms .product-title:after {
    font-family: "FontAwesome";
    content: "\f0da";
    padding-left: 4px;
}

.featured-products .thumbnail-container .product-thumbnail {
    text-align: center;
    height: auto;
}

.featured-products .product-title a:after {
    content: "";
}

#cms button.add-to-cart {
    margin: auto;
}


.product-flags {
    width: 100%;
    position: absolute;
    top: 0;
    left: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
}

.product-flags li.product-flag {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #51c804;
    font-weight: 700;
    padding: .3125rem .4375rem;
    text-transform: uppercase;
    color: #fff;
    margin-top: .625rem;
    font-size: 1rem;
    box-shadow: none;
    border-radius: 6px;
    text-transform: none;
}

.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
    background-color: #0061c1;
}

#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {
    border-top: 0px solid #7a7a7a;
}

#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
    box-shadow: none;
    font-size: 20px;
    height: auto;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title, #cms .product-title {
    text-align: left;
    text-transform: capitalize;
    margin-top: 0;
    font-family: "Montserrat", Arial, sans-serif;
    line-height: 0.9;
    height: 70px;
    text-overflow: ellipsis;
}

#cms .product-title {
    line-height: 1.2;
    height: auto;
}

.thumbnail-container, .trigger-text {
    transition: 150ms;
}

.trigger-text {
    font-family: "Montserrat", Arial, sans-serif;
    background: #0061c1;
    font-size: 10px;
    font-weight: 500;
    color: white;
    text-align: center;
    padding: 3px;
    border-radius: 6px 6px 0px 0px;
    position: absolute;
    width: 101%;
    z-index: 4;
    display: none;
    left: -1px;
    top: -1px;
    transition: 150ms;
}

.thumbnail-container:hover > .trigger-text {
    display: block;
    transition: 150ms;
}

#search_filters {
    box-shadow: none;
    padding: 0;
}

.product-quantities {
    font-family: "Montserrat", Arial, sans-serif;
    margin-bottom: 20px;
}

.product-quantities span {
    display: inline-block;
    font-size: .875rem;
    font-weight: 500;
}

.product-quantities label {
    color: #52c901;
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: 0;
}

.product-quantities label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    margin-right: 2px;
}

.products-sort-order .select-title {
    width: auto;
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    font-weight: 700;
}

#search_filters_brands {
    box-shadow: none;
    border-radius: 6px;
    padding: 0;
}

#search_filters_brands .facet .facet-label a {
    font-size: 1.5em;
}

#wrapper .banner {
    margin-bottom: 1.5rem;
    display: block;
    padding-top: 32px;
}

#wrapper .banner img {
    box-shadow: none;
    border-radius: 6px;
}

#brands {
    justify-content: space-between;
}

#brands > .row {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.brand-image {
    display: inline-block;
    width: 90px;
    height: 100px;
    background-size: 100%;
    background-blend-mode: multiply;
    background-repeat: no-repeat;
}

.brands-button {
}

.block_newsletter {
    font-size: .875rem;
    margin-bottom: .625rem;
    background: #0061c1;
    padding: 15px;
    color: #fff;
    border-radius: 6px;
    min-height: 330px;
    background-size: 54%;
    background-repeat: no-repeat;
    background-position: center 30px;
    padding-top: 220px;
    height: auto;
}

.block_newsletter h4 {
    color: white;
}

#custom-text {
    background-color: transparent;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
}
#custom-text h1 {
    font-size: 1.75rem;
    overflow: hidden;
}

#custom-text h4 {
    color: #2c2f33;
}

#custom-text p {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
}

.footer-container {
    margin-top: 1.25rem;
    padding-top: 2rem;
    overflow: hidden;
    box-shadow: none;
    background: #066BCF;
    padding-bottom: 1.25rem;
}

.footer-container a>img {
    height:auto;
    max-width: 100%;
}

.footer-container .material-icons {
    color: white;
}

.footer-container .links ul {
    background-color: transparent;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: .825rem;
}

.footer-container .links ul>li a {
    color: white;
}

.footer-container .links ul>li {
    padding: .625rem;
    border-bottom: 1px solid #fff;
    font-weight: 300;
    background: transparent;
    margin: 22px;
    padding: 0;
    text-indent: 13px;
}

.footer-container .h3 {
    font-weight: 500;
}

.copyright-footer {
    background-color: #0061C1;
    color: #EDF6FF;
    padding: 10px 0;
}

.copyright-footer p {
    font-size: 10px;
    color: white;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 500;
    margin-bottom: 0;
}

.links .title {
    padding: 0px;
    border-bottom: 1px solid #f6f6f6;
    cursor: pointer;
}

.text-decoration-underline {
    text-decoration: underline !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

#block_myaccount_infos .myaccount-title a {
    color: #ffffff;
}

.block-contact .block-contact-title, .linklist .blockcms-title a {
    color: #ffffff;
}

.block-contact .block-contact-title {
    margin-top: 0;
}

.footer-container li a {
    color: #ffffff;
    cursor: pointer;
    font-size: .875rem;
    line-height: 1.4rem;
    font-weight: 500;
}

.footer-container .h1, .footer-container .h2, .footer-container .h3 {
    color: #fff;
}

.block-contact {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: .875rem;
}

.block-contact a {
    color: white;
    text-decoration: none;
    font-size: .875rem;
    font-weight: 500;
}

.block-contact p {
    display: flex;
    align-items: center;
    margin: 16px 0;
}

.block-contact .fa {
    color: white;
    font-size: 24px;
    margin-right: 6px;
}



.block-newsletter-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.block_newsletter p {
    color: white;
}

#block-newsletter-label {
    font-weight: 500;
    font-family: "Montserrat", Arial, sans-serif;
    line-height: 32px;
    padding-top: 0;
}

.block_newsletter .conditions {
    color: #cccccc;
}

.block_newsletter form input[type=email] {
    border: 0;
    box-shadow: none;
    border-radius: 4px;
    color: #0062c1;
    font-family: "Montserrat", Arial, sans-serif;
}

.block_newsletter form input[type=email]::placeholder {
    font-weight: 500;
    opacity: 1;
    color: #0062c1;
}

.block_newsletter form input[type=email]:focus, .block_newsletter form input[type=email]:active {
    outline: none;
    border: 0;
}

.block_newsletter form input[type=text]::-webkit-input-placeholder {
    /* Edge */
    color: #0061c1;
    opacity: 1;
    font-weight: 800;
}

.block_newsletter form input[type=text]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #0061c1;
    opacity: 1;
    font-weight: 800;
}

.block_newsletter form input[type=text]::placeholder {
    color: #0061c1;
    opacity: 1;
    font-weight: 800;
}

.block_newsletter form input[type=email]:focus {
    outline: 0;
    padding: 11px;
}

.block-social {
    padding-top: 5px;
    display: flex;
    justify-content: space-between;
}

.block-social i {
    display: inline-block;
    float: left;
    margin-right: 5px;
    font-size: 20px;
}

.block-social i:before {
    color: #000;
    height: 30px;
    width: 30px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding-top: 8px;
    border-radius: 6px;
}

.block-social i.fa-facebook:before, .block-social i.fa-twitter:before, .block-social i.fa-youtube:before, .block-social i.fa-pinterest:before, .block-social i.fa-instagram:before {
    color: white;
}

.block-social ul li {
    height: inherit;
    width: inherit;
    background-color: transparent;
    display: inline-block;
    margin: inherit;
    cursor: pointer;
}

.payment-option label img {
    height: 44px;
    clip-path: inset(1px 1px 1px 1px);
}

.payment-methods {
    padding: 36px 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.payment-logos-in-cart .payment-methods {
    padding-top: 1em;
    padding-bottom: 0;
    display: inline-block;
    margin-bottom: 0;
}

.payment-logos-in-cart .payment-methods li {
    display: inline-block;
    padding: .5em;
    float: left;
    text-align: left;
}
.card.card-summary{
    margin-bottom: 0;
}

.payment-logos-in-cart .payment-methods li img {text-align: left;}

.payment-methods li {
    display: inline-block;
    text-align: center;
}

.payment-methods li img {
    width: 100%;
    height: 1.5rem;
}

.trustmarks .webshop-keurmerk, .trustmarks .shopmania {
    height: 50px;
    margin-top: 10px;
}

.webshop-keurmerk img{
    height: auto;
}

.trustmarks .shopmania.avg-ok{
    height: 60px;
}

.trustmarks .feedback-company-wrapper {
    background: #fff;
    border-radius: 6px;
    text-align: center;
    padding: 4px;
    margin-top: 20px;
    padding-bottom: 10px;
    overflow: hidden;
}

.feedback-company-wrapper img {
    max-width: 150px;
}

.trustmarks .feedback-company {
    height: 81px;
    padding: 20px;
    width: 186px;
}

.category-cover {
    display: none;
}

.subcategory-wrapper {
    background: none;
}

.block-categories .category-sub-menu li {
    border: 2px solid #9ec6ed;
    border-radius: 6px;
    display: inline-block;
    width: fit-content;
    margin-bottom: 1em;
    margin-left: 15px;
    box-shadow: none;
    background: white;
    transition: 150ms;
}

.block-categories .category-sub-menu li img {
    width: 70px;
    height: 76px;
}

.block-categories .category-sub-menu a {
    font-weight: 300;
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
    font-weight: 100;
    border-bottom: 0;
    margin: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px;
}
.category-sub-menu-item{
    width: fit-content!important;
}
@media only screen and (min-width:767px){
    .category-sub-menu-item{
        min-width:166px;
    }
}
.category-sub-menu-item a{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5px;
}
.category-sub-menu-item a img{
    margin-right:0;
}
.block-categories {
    box-shadow: none;
    background: transparent;
    padding: 1.563rem 1.25rem;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

#category .block-category {
    margin-bottom: 0;
    padding-top: 0;
    min-height: auto;
}

.block-category {
    background-color: transparent;
    border: none;
}

.block-category h1 {
    margin-bottom: 10px;
}

.breadcrumb {
    margin-top: 30px;
    margin-bottom: 30px;
}

.breadcrumb span {
    font-size: 14px;
    color: black;
    font-weight: 500;
    font-family: "Montserrat", Arial, sans-serif;
}

#wrapper .breadcrumb li:after {
    font-family: "FontAwesome";
    content: "\f054";
    font-size: 12px;
    margin: .5rem;
    color: black;
}

.breadcrumb li:last-of-type a span {
    font-weight: 700;
}

.products-selection, .products-selection p {
    color: #2c2f33;
}

#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    height: auto;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
[tabindex]:focus:not(:focus-visible) {
    outline: none;
}

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid #51c804;
    outline-offset: 2px;
}

#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img, #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position: relative;
}

.product-article {
    padding-top: 15px;
    border-bottom: 0px solid #bacfed;
    height: auto;
}

.product-buttons {
    width: 100%;
}

.product-buttons .btn {
    height: 42px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.compare-product:focus {
    border: 1px solid #0061c1 !important;
}

.compare-product {
    border: 1px solid #ddeeff;
    border-radius: 6px;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    float: left;
    width: 28%;
    justify-content: center;
    height: 42px;
    background: white;
}

.compare-product p {
    font-size: 12px;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 500;
    margin-bottom: 0;
    color: #0061c1;
}

.add-to-cart {
    padding: 0;
    background: #51c804;
    color: white;
    padding: 2px 6px;
    border-radius: 6px;
    margin-left: 0px;
    width: 100%;
}

.add-to-cart i {
    font-size: 0.8rem;
    margin-right: 4px;
}

.add-to-cart p {
    display: inline-block;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 1rem;
    color: white;
    font-weight: 500;
    font-size: 0.7rem;
}

#product #wrapper {
    padding-top: 5px;
}

#product .tabs .btn {
    white-space: normal;
}

#js-product-list .products {
    padding-left: 15px;
    padding-right: 15px;
}

.product-prices {
    margin-top: 0;
    padding-top: 16px;
    padding-bottom: 16px;
}

.product-price {
    color: black;
}

.product-prices div {
    margin-bottom: 0;
}

.product-discount .regular-price {
    color: #56606b;
    font-size: .875rem;
    margin-bottom: 0.5em;
    display: block;
}


@media (min-width: 767px) {
    .product-discount .regular-price {
        color: #969799;
        font-weight: unset;
    }
    .product-discount .regular-price {
        margin-right: .875em;
    }
}

.product-features dl.data-sheet dd.value, .product-features dl.data-sheet dt.name {
    background: white !important;
    padding: 4px 0;
    min-height: 0;
    margin:0;
}

.reference {
    opacity: 0.4;
    color: #0061c1;
}

.reference span {
    font-weight: 700;
}

.manufacturer-icon {
    width: 60px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    border: 1px solid #b2d0ec;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.brand-item a img{
    height: auto;
}

#cart .card {
    border: none;
}

#cart .card-block {
    padding: 0;
}

.mobile-price {
    background-color: #B2CFEC;
}

.product-line-grid {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #b2cfec;
}

.product-line-grid-left img{
    border: 1px solid #b2cfec;
    border-radius: 6px;
}

.product-line-grid .product-price {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 14px;
    padding-top: 2px;
}

#cart .bootstrap-touchspin {
    margin-left: -15px;
}

.cart-line-product-actions {
    margin-left: -15px;
}

.cart-line-product-actions span {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 700;
    color: #51c804;
}

.product-quantity .add .btn {
    right: 0;
    height: 100%;
    width: 100%;
    padding-left: 0.5rem;
    border-radius: 0;
    font-size: 1em;
}

#product .btn-primary:after {
    color: #51c804;
}

#product .btn-primary .material-icons {
    margin-right: 0;
    font-size: 1em;
}

.product-quantity .input-group-btn-vertical .btn i {
    top: 20%;
    height: 100%;
    line-height: 90%;
}

.product-quantity {
    font-family: "Montserrat", Arial, sans-serif;
    position: fixed;
    bottom: 0;
    left:0;
    z-index: 100;
    background: white;
}

.product-quantity>div {
    padding: 0;
}

.bootstrap-touchspin {
    border-radius: 4px;
    width: 90%;
    height: 100%;
    box-shadow: unset;
}

.product-quantity .add, .product-quantity .qty {
    margin-bottom: 0;
}

.product-quantity #quantity_wanted {
    background:none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 66%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.product-quantity .input-group-btn-vertical {
    width: 30%;
    height: 52%;
}

.product-quantity #quantity_wanted, .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up, .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border: 1px solid #B2CFEC;
    font-weight: 700;
    height: 100%;
}

#cart .product-quantity #quantity_wanted, #cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up, #cart .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    height: 1.3125rem;
    padding: 8px 10px;
}

#cart .bootstrap-touchspin .input-group-btn-vertical i {
    top: -1px;
}

#cart .bootstrap-touchspin input.form-control, #cart .bootstrap-touchspin input.input-group {
    width: 2.125rem;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

#cart .product-line-actions .qty {
    padding-right: 0;
}

.add-to-cart-price {
    font-weight: 700;
}

.cart-detailed-totals {
    margin-top: 20px;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    background: none;
    padding: 0;
    padding-top: 10px;
    padding-bottom: 30px;
    border-top: 1px solid #b2cfec;
}

.cart-grid-right .checkout.card-block {
    padding-left: 0;
    padding-right: 0;
}
.cart-grid{
    margin-bottom: 0;
}
.cart-grid-right .checkout.card-block .btn {
    width: 100%;
    padding: 18px;
}

.block-promo .promo-code {
    padding: 0;
    background: transparent;
    color: #0061c3;
}

.promo-code form {
    width: 100%;
    position: relative;
}

.block-promo .promo-input {
    width: 100%;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 400;
    color: #2c2f33;
    border-radius: 6px;
    border: 1px solid #b2cfec;
}

#voucher-button:after {
    content: none;
}

.block-promo .promo-code form {
    width: auto;
}

.block-promo button#voucher-button {
    color: #0061c1;
    background: none;
    padding: 10px 0;
    border: none;
    width: 100%;
    text-align: right;
}

.block-promo .material-icons.add{
    font-size: 1rem;
}

.block-promo .block-promo.promo-highlighted, .block-promo .promo-discounts{
    text-align: left;
    padding: 0;
}

#voucher-button span i {
    font-size: 16px;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: "+";
    color: #2C2F33;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "-";
    color: #2C2F33;
}

.block-promo p {
    margin-bottom: 10px;
    color: #363a42;
    font-size: 0.8rem;
    line-height: 1rem;
    font-family: "Montserrat", Arial, sans-serif;
}

.checkout .btn {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 700;
}

.continue-shopping {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 700;
    color: #51c804;
}

.subcategory-wrapper {
}

.category-description {

}
.block-category .block-category-inner #category-description p{
    margin-bottom: 0!important;
}
.block-category .block-category-inner #category-description p,
#manufacturer-description p
{
    font-weight: 400;
    color: #7a7a7a;
}

.block-category .block-category-inner #category-description p:first-child,
#manufacturer-description p {
    color: #232323;
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
}

.category-description p, .manufacturer-description p {
    color: #232323;
    margin-bottom: 0;
}

.category-top-menu {
    padding-left: 0;
    margin-bottom: 0;
}

.block-categories .category-sub-menu {
    margin-top: 0;
}

.custom-checkbox input[type=checkbox]+span {
    border: 1px solid #0061c1;
    border-radius: 3px;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    margin: -2px;
    color: #0061c1;
}

#search_filters_wrapper {
    position: fixed;
    top: 1px;
    bottom: 10px;
    z-index: 8;
    background: white;
    width: 100%;
    min-height: 100vh;
    overflow-y: scroll;
}

#left-column #search_filters .facet .collapse {
    display: block;
}

#search_filters_wrapper .filters-top {
    background: #ddeeff;
    height: 60px;
    padding: 15px 15px;
}

.products-selection {
    padding: 8px;
}

#search_filters .ui-slider .ui-slider-handle {
    top: -0.45em;
    width: 1em;
    height: 1em;
    border-radius: 100px;
    background: #0061c1;
    border: none;
}

#search_filters .ui-slider-horizontal {
    height: .1em;
    background: lightgrey;
    border: none;
}

#search_filters .ui-widget-header {
    background: #0061c1;
    border: none;
}

#left-column #search_filters .facet .h6 {
    text-transform: none;
    font-weight: 900;
    font-size: 20px;
    color: #2c2f33;
}

.information {
    color: white;
    border-radius: 50%;
    height: 16px;
    width: 17px;
    display: inline-block;
    text-indent: 6px;
    font-size: 15px;
    background: #0061c1;
    font-weight: bold;
    line-height: 17px;
}

.ui-widget-content {
    border: 1px solid #0061c1;
    background: #fff;
    color: #0061c1;
    box-shadow: none;
    font-size: 12px;
    border-width: 1px!important;
    white-space: pre-wrap;
}

#left-column #search_filters .facet ul li {
    max-width: 90%;
}

#category #left-column #search_filter_controls button {
    background: #ddeeff;
    margin: 20px 2px 0 2px;
    width: 96%;
    text-align: left;
    padding: 4px 6px;
    font-weight: 500;
    position: relative;
}

#category #left-column #search_filter_controls button:after {
    color: black;
    position: absolute;
    right: 10px;
}

#left-column #search_filters .facet .facet-label a {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    text-overflow: unset;
    white-space: unset;
}

#search_filters .facet .facet-label {
    display: flex;
    align-items: flex-start;
    text-align: left;
}

#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio {
    top: 1px;
    margin-right: 4px;
}

.color, .custom-checkbox input[type=checkbox]+span.color {
    margin: 0 .3215rem;
}

#left-column #search_filters .facet {
    border-bottom: 0;
}

#left-column #search_filters .facet ul li {
    border-top: 0;
}

@media (max-width: 767px) {
    #left-column #search_filters_wrapper {
        left: 0;
        top: 0;
        margin-left: unset;
        margin-right: unset;
    }

    #category #left-column #search_filter_controls button {
        color: unset;
    }
    nav.breadcrumb {
        margin-top:5px;
    }
    iframe#launcher{
        bottom:60px!important;
    }
}


#category #left-column #search_filter_controls button.ok {
    background: #51c804;
    color: white;
}

#category #left-column #search_filter_controls button.ok .fa-chevron-right {
    font-size: .75em;
    line-height: 2em;
    float: right;
}

#search_filter_toggler.btn {
    background: #51c804;
    border-radius: 0;
    display: inline-block;
    width: unset!important;
    float: right;
    color: white;
    border-radius: 4px;
    padding: .5em 1em;
}

.products-selection .filter-button {
    width: 100%;
    padding-right: 0;
    position: relative;
    background: #ddeeff;
}

#category #search_filter_wrapper {
    width: 100%;
    text-align: left;
}

#search_filter_toggler:after {
    color: black;
    position: absolute;
    right: 10px;
}

#search_filter_toggler {
    text-align: left;
    position: relative;
    padding: 5px;
    background: #ddeeff;
    font-size: 0.875em;
    font-weight: 500;
}

.filter-button {
    padding: 0 15px;
}

.product-img-wrapper {
    position: relative;
}

.mobile-product-title {
    margin-bottom: 30px;
}

.mobile-product-title h1 {
    font-size: 1.5em;
    font-weight: 500;
}

.product-cover .js-qv-product-cover {
    width: 100%;
    border: 1px solid #b2d0ec;
    border-radius: 6px;
    box-shadow: none;
    object-fit:cover;
}

.product-cover .js-qv-product-cover img {
    height:auto;
}

.product-references {
    color: #0061c1;
    font-size: .75rem;
    font-family: "Montserrat", Arial, sans-serif;
    margin-top: 10px;
}

.product-read-more {
    display: inline-block;
}

.product-references span {
    margin-right: 4px;
    color: #2C2F33;
}

.product-images {
    margin-bottom: 0;
}

.references-mobile {
    margin-top: 10px;
    font-size: 0.875em;
}

.customization-button {
    width: 100%;
    font-size: .875rem !important;
    padding: .5rem 1rem;
}

.product-description {
    font-family: "Montserrat", Arial, sans-serif;
    position: relative;
}

.product-description p span {
    font-size: .875rem !important;
    font-weight: 400;
}

#product .product-accessories .h3, #product .featured-products .h3 {
    font-size: 1.375rem;
    font-weight: 400;
}

.product-variants, .product-description-short-1 {
    font-family: "Montserrat", Arial, sans-serif;
}

.product-description-short p span{
    font-size: 0.875rem !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    color: #2c2f33 !important;
    font-weight: 400;
}

.product-features {
    margin-left: 0;
}

.h3 {
    font-size: 1.375rem;
    font-weight: 400;
}

.product-feature-wrapper {
    font-family: "Montserrat", Arial, sans-serif;
    width: 100%;
    padding: 1px 0;
}

.product-features dl.data-sheet dd.value, .product-features dl.data-sheet dt.name {
    border-bottom: 0;
    font-size: 0.875em;
}

.product-features dl.data-sheet dt.name {
    font-weight: 700;
}

.product_description {
    margin-top: 20px;
}

.sort-by {
    display: inline-block;
}

.sort-by-wrapper {
    width: 100%;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 0.875rem;
}

.menu-children {
    font-family: "Montserrat", Arial, sans-serif;
    display: none;
}

.cart-item {
    border-bottom: 0;
}

.cart-items {
    padding-top: 0;
}

.product-line-grid-right .price, .product-line-grid-right .qty {
    width: 50%;
}

.shop-15 .our_offers a, .shop-15 .categories a, .shop-15 .your_account a {
    color: gray;
}

.shop-15 .our_offers, .shop-15 .categories, .shop-15 .your_account {
    display: none;
}

.page-content.page-cms {
    padding: 0;
}

#cms #wrapper .breadcrumb {
    display: none;
}

#cms #content img {
    max-width: 100%;
    height: auto;
}

.search-widget {
    width: 100%;
    padding: 0 16px;
}

.cms-block p, .cms-box p{
    font-family: "Montserrat", Arial, sans-serif;
}

.product-description-wrapper {
    padding-right: 0;
}

.product-compare-button {
    padding-right: 2px;
    width: 68%;
    margin-left: 4%;
    float: left;
}

.product-compare-button p {
    margin: 0;
}

.compare-product i {
    font-size: 1em;
    color: #0061c1;
    margin-right: 0;
}

.product-line-grid-body {
    margin-bottom: 0;
}

.product-line-grid-left {
    padding-left: 0;
}

.product-line-info a {
    font-size: 1.1em;
}

.product-line-info.product-attributes {
    margin-bottom: 10px;
}

.product-line-info:first-child {
    display: block;
}

.search-widget form button[type=submit] {
    bottom: 1rem;
    right: 1rem;
}

form {
    font-family: "Montserrat", Arial, sans-serif;
}

.product-compare-button>form {
    width: 100%;
}

#authentication input, #checkout input, #identity input, #authentication select, #checkout select, #identity select {
    background: white;
    border: 1px solid #bcd6ee;
    border-radius: 6px;
}

#authentication select:after, #checkout select:after {
    font-family: 'Material Icons';
    font-size: 15px;
    color: black;
    content: "\e0b1";
    position: absolute;
    right: 10px;
}

.form-control::-webkit-input-placeholder {
    color: #6ca5da;
    font-size: .75rem;
}

.form-control::-moz-placeholder {
    color: #6ca5da;
}

.form-control:-ms-input-placeholder {
    color: #6ca5da;
}

.form-control::placeholder {
    color: #6ca5da;
}

.form-control:focus::-webkit-input-placeholder {
    color: #6ca5da;
}

.form-control:focus::-moz-placeholder {
    color: #6ca5da;
}

.form-control:focus:-ms-input-placeholder {
    color: #6ca5da;
}

.form-control:focus::placeholder {
    color: #6ca5da;
}
.form-control:focus {
    outline: none;
}

.input-group .input-group-btn>.btn[data-action=show-password] {
    background: #bcd6ee;
}

#authentication .custom-checkbox span, #checkout .custom-checkbox span  {
    display: inline-flex;
    justify-content: center;
}

.custom-radio input[type=radio]:checked+span {
    background: #0061c1;
}

.custom-radio {
    border: 2px solid #bcd6ee;
}

.cart-summary-product-list {
    display: none;
}

body#checkout section.checkout-step.-reachable.-complete h1 {
    font-weight: 300;
}

body#checkout section.checkout-step.-current h1 {
    font-weight: 700;
}

body#checkout section.checkout-step .step-title {
    text-transform: none;
}

body#checkout section.checkout-step .forgot-password {
    margin-left: 0;
}

button.continue.btn.btn-primary.float-xs-right {
    width: 100%;
    margin-top: 30px;
}

.nav-item {
    font-size: 0.75rem;
}

.nav.nav-inline.my-2 {
    font-family: "Montserrat", Arial, sans-serif;
    background: #edf9e7;
    color: black;
    padding: 10px 0 10px 15px;
    border-radius: 6px;
}

body#checkout section.checkout-step #login-form {
    margin-top: 0;
}

.form-control-comment {
    display: none;
}

.carrier-name {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 1rem;
}

body#checkout section.checkout-step .delivery-option {
    background: none;
    border: 1px solid #bcd6ee;
    border-radius: 6px;
    text-align: center;
}

body#checkout section.checkout-step .delivery-option.selected, .payment-option label.selected {
    box-shadow: 0 0 0 1px #51c804 inset;
}

body#checkout section.checkout-step .payment-options .custom-radio {
    display: none;
}

.custom-radio-wrapper {
    display: none;
}



body#checkout section.checkout-step .payment-options .payment-option {
    width: 100%;
    height: 110px;
}

body#checkout section.checkout-step .payment-option > label{
    width: 100%;
    padding: 10px 8px;
    border: 1px solid #ddeeff;
    border-radius: 6px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    display: block;
    text-align: center;
    height: 100%;
}

#checkout label {
    text-align: left;
}

.carrier-img {
    display: none;
}

body#checkout .condition-label {
    margin-top: 20px;
}

#payment-confirmation button.btn {
    width: 100%;
}

body#checkout #delivery textarea, body#checkout #gift_message textarea {
    min-height: 200px;
    border: 1px solid #bcd6ee;
    border-radius: 6px;
    padding: 10px;
    font-weight: 500;
}

body#checkout #delivery textarea::placeholder, body#checkout #gift_message textarea::placeholder {
    color: #0061c1;
}

#content-hook_order_confirmation {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 500;
}

#content-hook_order_confirmation h4 {
    font-weight: 700;
    font-size: 1rem;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 0.875rem;
}

#content-hook_order_confirmation p {
    color: black;
}

.page-order-confirmation #order-items {
    font-family: "Montserrat", Arial, sans-serif;
}

.order-line.row {
    border-bottom: 1px solid #b9d4ee;
}

.order-confirmation-image {
    padding-right: 0;
}

.order-confirmation-image img {
    border: 1px solid #b9d4ee;
    border-radius: 6px;
    overflow: hidden;
}

.order-delivery-info {
    background: #0061c2;
    padding: 20px;
    border-radius: 6px;
    color: white;
}

.order-delivery-info h2, .general-info h2 {
    font-weight: 700;
}

.order-delivery-info p, .order-delivery-info b a, .general-info  {
    font-family: "Montserrat", Arial, sans-serif;
    color: white;
}

.order-delivery-info b a:after {
    content: '\e037';
    font-family: 'Material Icons';
    color: white;
    position: absolute;
}

.general-info {
    margin-top: 30px;
    background: #ddeeff;
    padding: 20px;
    border-radius: 6px;
    color: #0061c1;
}

.general-info p {
    color: #0061c1;
}

.general-info b {
    font-family: "Montserrat", Arial, sans-serif;
}

.general-info b a:after {
    content: '\e037';
    font-family: 'Material Icons';
    color: #52c803;
    position: absolute;
}

.general-info b a {
    color: #52c803;
}

.cart-content-btn div {
    padding: 0;
    margin-top: 10px;
}

.cart-content-btn .btn-secondary {
    background: none;
    color: #51c804;
}

.continue-shopping-button:after{
    content: '';
}

.continue-shopping-button:before {
    content: '\e037';
    font-family: 'Material Icons';
    font-size: 14px;
    color: white;
}

.modal-content {
    position: fixed;
    margin-left: -10px;
    margin-top: -10px;
    width: 100vw;
    height: 100vh;
    font-family: "Montserrat", Arial, sans-serif;
}

.cart-products-count {
    color: black;
    font-weight: 700;
}

.cart-content-btn a, .cart-content-btn button {
    width: 100%;
}

#blockcart-modal .cart-content p, #blockcart-modal .product-price, #blockcart-modal .modal-body .divide-right span, #blockcart-modal .product-name {
    padding: 0;
    color: black;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

#blockcart-modal .product-price {
    display: inline-block;
}

.total-products, .total-shipping, .total-price {
    display: block;
}

.total-product-label, .total-shipping-label, .total-price-label {
    display: block;
    font-weight: 700;
}

body#checkout section.checkout-step .address-item.selected {
    border: 0;
    border-radius: 6px;
    box-shadow: 0 0 0 1px #51c804 inset;
}

.contact-detail-span {
    color: #52c803;
}

.contact-detail-span:first-child {
    color: black;
}

#customer-form p {
    display: block;
}


.modal-cart-contents span {
    display: block;
}

.btn.btn-primary.continue-shopping-button {
    padding: 14px 0;
    font-size: 0.875rem;
    width: 100%;
}

.block-reassurance {
    color: #066bcf;
}

.block-reassurance-text {
    font-weight: 300;
}

#block-reassurance, .blockreassurance_product {
    padding: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #066bcf;
    background: #dceeff;
    border-radius: 6px;
}

#checkout .blockreassurance_product {
    margin-left: 0;
    margin-right: 0;
}

#product .blockreassurance_product {
    margin-left: 0;
    margin-right: 0;
}

.block-reassurance .block-title, .block-reassurance-text, .blockreassurance_product h3 {
    color: #0061c1;
}

#index .block-reassurance .block-title, .block-reassurance-text, .blockreassurance_product h3 {
    margin-bottom: 15px;
}

#block-reassurance h2 {
    color: #066bcf;
}

#block-reassurance img {
    width: 2.5rem;
}

.search-widget form input[type=text]::placeholder {
    font-weight: 500;
}

.product-description-short a {
    line-height: 22px;
    font-weight: 700;
    color: #51c804;
}

#product hr {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

#product h1 {
    font-weight: 300;
}

.product-description-short a:hover {
    text-decoration: underline;
}

.product-description-short p {
    display: inline;
    color: black;
    font-weight: 400;
    margin-top: 21px;
    font-size: 0.875rem;
    font-family: "Montserrat", Arial, sans-serif !important;
}

.product-description-short i {
    font-size: 1rem;
}

.pagination>div {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #2c2f33;
}

.pagination>div:first-child {
    line-height: 1.5rem;
}

.pagination .page-list {
    box-shadow: none;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 1rem;
    line-height: 2.5em;
    text-align: center;
}

.pagination .page-list li {
    line-height: 30px;
}

.pagination .page-list li a, .pagination .page-list li span {
    display: inline-block;
    width: 30px;
    border: 1px solid #b2cfec;
    border-radius: 4px;
    height: 30px;
    text-align: center;
    color: #0061C1;
    font-weight: 500;
}

.pagination a:not(.previous):not(.next) {
    letter-spacing: 0;
}

.pagination label.sort-label {
    text-align: left;
    font-size: 16px;
}

.pagination .custom-select, .pagination .dropdown-menu {
    border: 1px solid #b2cfec;
    color: #0061c1 !important;
    font-weight: 500;
}

.pagination .dropdown-menu .dropdown-item {
    color: #0061c1;
    padding-left: 10px;
}

.pagination .custom-select:hover {
    cursor: pointer;
}

@media (min-width: 768px) {
    .pagination .page-list li a, .pagination .page-list li span {
        height: 40px;
        width: 40px;
    }

    .pagination .page-list li {
        line-height: 40px;
    }
}

.pagination .page-list li a:hover {
    border: 1px solid #0061C1;
}

.pagination .previous, .pagination .next {
    float: none;
}

.pagination .previous i, .pagination .next i{
    font-size: 1.25rem;
    line-height: 18px;
    font-weight: 600;
}

.pagination .page-list li.current a, .pagination .disabled {
    font-size: 1rem;
    color: black;
    font-weight: 600;
    border: 1px solid #0061C1;
}

.block-contact img {
    display: block;
    padding-bottom: 20px;
    margin-top: 20px;
    max-width: 100%;
}

#mobile_top_menu_wrapper {
    display: none;
}

#block-reassurance li {
    border-bottom: none;
}

.cms-right-box {
    padding: 30px;
    background: #dceeff;
    border-radius: 6px;
    text-align: left;
}

.cms-right-box .review {
    border-bottom: 1px solid #b2cfec;
    padding-bottom: 20px;
    padding-top: 20px;
}

.cms-right-box .review:first-of-type {
    padding-top: 0px;
}

.cms-right-box .review:last-of-type {
    border-bottom: 0;
}

.cms-right-box h4 {
    font-weight: 500;
    color: #066bcf;
    font-size: 1.5rem;
}

.cms-right-box p {
    font-weight: 500;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 1rem;
    color: #066bcf;
    line-height: 1.5rem;
    text-align: left;
}

.cms-right-box b {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 0.875rem;
    color: #066bcf;
    text-align: left;
}

.cms-right-box b.green-text a{
    color: #51c804;
}


body#checkout section.checkout-step #delivery-address {
    margin-left: 0;
}

.form-group {
    margin-bottom: 0;
}

#checkout .form-group.birthday, #checkout .form-group.optin {
    display: none;
}


#authentication .form-group {
    padding-left: 0;
    padding-right: 0;
}

#authentication #submit-login {
    width: 100%;
}

.control-label {
    font-size: 1rem;
    font-weight: 500;
}

.feature-slide {
    padding-left: 0;
    padding-right: 0;
}

.block-categories .category-sub-menu li {
    margin-left: 0;
}

.seo-box {
    background-color: #dceefe;
    padding: 25px;
}

body#checkout section.checkout-step, body#checkout section.checkout-step:last-child {
    border: 1px solid #b2cfec;
    border-radius: 6px;
    margin-bottom: 20px;
    box-shadow: none;
    padding: 1rem 1rem;
}

#pagenotfound .page-not-found, #products .page-not-found {
    border: 1px solid #b2cfec;
    border-radius: 6px;
    color: #2c2f33;
    box-shadow: none;
}

.ui-menu .ui-menu-item {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 300;
    color: #0061c1;
}

.ui-menu .ui-menu-item a {
    color: #0061c1;
}

.ui-state-focus, .ui-widget-content .ui-state-focus {
    border: none;
    background: #dceeff;
}

.ui-menu-item .separator {
    display: none;
}

.ui-menu-item .media-object {
    display: inline-block;
    padding-right: 6px;
}

#authentication .login-form {
    margin-top: 0;
}

#authentication .page-content {
    padding-top: 20px;
}

#contact .page-content {
    padding: 0;
}

#contact .contact-form {
    padding-left: 0;
    padding-right: 0;
}

.filestyle {
    width: 80%;
}

.input-group .input-group-btn>.btn {
    height: 38px;
}

.form-control-select, .form-control, .input-group .form-control {
    background: white;
    background: white;
    border: 1px solid #bcd6ee;
    border-radius: 6px;
}

.filters-close {
    text-align: right;
    color: #0061c1;
}

.sort-by-wrapper span {
    padding-left :0;
    padding-right: 0;
}

.sort-by-wrapper .products-sort-order {
    padding-right: 0;
    display: inline-block;
}

.products-selection, .products-selection p {
    background-color: #ddeeff;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: .875rem;
    align-items: center;
    margin-bottom: 0;
}

#header .header-nav .user-info .logged {
    color: #0061c1;
}

.products-selection .total-products {
    padding-top: 0;
}

label[for=use_same_address] {
    display: inline;
}

.form-group:nth-last-of-type(2) {
    margin-bottom: 30px;
}

.js-address-form h2.h4 {
    margin-top: 30px;
}

.contact-form h3 {
    text-transform: none;
}

.form-control {
    padding: .5rem .75rem;
}

#contact .form-control::placeholder {
    color: #bcd6ee;
    font-size: 1rem;
}

body#checkout #footer {
    display: none;
}

.tabs {
    display: none;
    box-shadow: none;
    margin-top: unset;
    background: unset;
    padding: unset;
    margin-bottom: 1em;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: 1px solid #b2d0ec;
    border-radius: 4px;
}

.product-images>li.thumb-container img{
    height: auto;
}

.scroll-box-arrows i {
    height: 20px;
    line-height: 20px;
}

#bf-product-video img {
    width: 50px;
    height:50px;
    padding: 15px 10px;
    background-size: cover;
}

#myModal {
    background-color: rgba(188,214,238,0.7);
}

.modal-content {
    border: none;
    border-radius: 6px;
}

#myModal .modal-dialog {
    max-width: 930px;
    margin-top: 230px;
}

.account-icon {
    height:auto;
}

.product-minimal-quantity {
    margin-bottom: 0;
}

.product-as-combination a img {
    height: 48px;
    width: 48px;
    border-radius: 3px;
}

.product-as-combination {
    margin-bottom: 20px;
}

.product-as-combination a.active img {
    border:1px solid #b2d0ec;
}

#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
    display: block;
    flex-wrap: nowrap !important;
}

.social-sharing {
    display: none;
}

.desktop-header {
    display: flex;
    align-items: center;
}

#product-description-anchor {
    position: absolute;
    top: -120px;
}

.blockreassurance_product .item-product {
    margin-right: 20px;
}

.__fbcw__widget .__fbcw__widget__footer.__fbcw__widget__footer--small, .__fbcw__widget--buyer-protection .__fbcw__widget__footer.__fbcw__widget__footer--small {
    display: none !important;
}

.nav-checkmark a {
    color: white !important;
}

#product div[data-test-id="ChatWidgetMobileButton"] {
    bottom: 70px !important;
}

.overlay {
    position: absolute;
    color: #0061c1;
    opacity: 0.4;
    width: 48px;
    height: 48px;
}

.img-wrap-product {
    position: relative;
    height: 48px;
    width: 48px;
    margin-right: 6px;
}

.img-wrap-product .overlay {
    position: absolute;
    width: 48px;
    height: 48px;
}

.desktop-header .col-md-9.position-static {
    width: 100%;
}

a.__fbcw__widget.__fbcw__widget--small {
    width: 100px !important;
    min-width: 250px !important;
    border: none !important;
}

.top-menu[data-depth="0"] {
    height: calc(100vh - 96px);
    overflow-y: scroll;
}

.variation-img {
    display: inline-block;
    height: 48px;
    width: 48px;
    background-position: center;
    background-size: 100%;
}

a.active .variation-img {
    background-color: rgba(0, 97, 193, 0.1);
    background-blend-mode: overlay;
    border: 1px solid #0061c1;
    border-radius: 4px;
}

.modal-usp-wrapper {
    margin-bottom: 30px;
}

.modal-right-title {
    margin-bottom: 40px;
}

.modal-usp-img {
    height: 40px;
}

.modal-usp {
    font-size: 20px;
    font-weight: 600;
}

.modal-usp-sub {
    font-weight: 300;
    font-size: 18px;
    margin-top: 4px;
}

.modal-usp, .modal-usp-sub {
    font-family: "Montserrat", Arial, sans-serif;
    color: white;
    margin-bottom: 0;
    word-break: break-word;
}

iframe#product-video-modal {
    width: 100%;
    height: 260px;
    margin-top: 10px;
}

#cart #notifications {
    display: none;
}

.seo-box-text p {
    color: #0061c1;
    font-family: "Montserrat", Arial, sans-serif;
    line-height: 1.5rem;
}

.seo-box-text h1 {
    color: #0061c1;
}

h3.h1 {
    font-weight: 300;
    color: #0061c1;
    margin-bottom: 25px;
}

.product-description p {
    color: #2c2f33;
    font-size: 0.875rem;
    margin-bottom: 8px;
    font-weight: 400;
}

.product-description p.h3 {
    font-size: 1.375rem;
    font-weight: 400;
}

.active_filters {
    background: none;
    padding: 0;
    margin: 15px 0 0 0;
    padding-left: 15px;
}

p.h6.active-filter-title {
    color: #0061c1;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 500;
    font-size: 0.9rem;
}

li.filter-block {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 700;
}

.btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons {
    margin-right: 0;
}

#product .wk_cmp_add_compare {
    background-color: #006ee1;
    border-color: #006ee1;
    color: white;
    padding: 6px;
    border-radius: 4px;
}

.high-fixed {
    display: none;
}

#wk_cmp_modal_dialog .compare-action-btns {
    color: #006ee1;
}

#wk_cmp_social_share_td * {
    visibility: hidden
}

#wk_cmp_feat_header, #wk_cmp_comb_header {
    background: #006ee1;
}

#wk_cmp_feat_header span, #wk_cmp_comb_header span {
    color: white !important;
    font-weight: 900;
}

#wk_cmp_product_wrapper {
    box-shadow: none !important;
}

#wk_cmp_modal_dialog .product-article, #module-wkcompareproduct-compareproducts .product-article {
    width: 100% !important;
}

#wk_cmp_modal_dialog .product-article .product-buttons, #module-wkcompareproduct-compareproducts .product-article .product-buttons {
    display: none;
}

#wk_cmp_modal_dialog .thumbnail-container:hover, #module-wkcompareproduct-compareproducts .thumbnail-container:hover {
    margin-bottom: unset !important;
    border: unset !important;
    transition: unset !important;
}

#wk_cmp_modal_dialog .thumbnail-container:hover .product-thumbnail img, #module-wkcompareproduct-compareproducts .thumbnail-container:hover .product-thumbnail img {
    transform: unset !important;
}

#wk_cmp_modal_dialog .thumbnail-container:hover .trigger-text, #module-wkcompareproduct-compareproducts .thumbnail-container:hover .trigger-text {
    display: none;
}

.table-striped tbody tr:nth-of-type(odd) {
    background: white;
}

.nav-pills .nav-item.open .nav-link, .nav-pills .nav-item.open .nav-link:focus, .nav-pills .nav-item.open .nav-link:hover, .nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover {
    background-color: #006ee1;
}

.table-bordered, .table-bordered td, .table-bordered th, #wk_cmp_table td {
    border-color: #6699cc !important;
    border-width: 1px;
}

.wk_cmp_lowpadding {
    padding: 10px !important;
}

#wk_cmp_btn {
    background-color: #51c804;
    box-shadow: none;
}

#wk_cmp_modal_dialog .product-flags, #module-wkcompareproduct-compareproducts .product-flags {
    display: none;
}

#wk_cmp_modal_dialog .product-thumbnail img, #module-wkcompareproduct-compareproducts .product-thumbnail img {
    margin-bottom: 10px;
}

#wk_cmp_modal_dialog .discount_percentage, #module-wkcompareproduct-compareproducts .discount_percentage {
    background: #006ee1;
    color: white;
    margin: 0 10px;
    padding: 0 5px;
    font-weight: 500;
}

.nav-pills .nav-link {
    background: #0061c1;
    color: white;
}

.low-fixed {
    top: 0;
    right: -10px;
}

#wk_cmp_count {
    font-family: "Montserrat", Arial, sans-serif;
    cursor: pointer;
}

.discount.discount-percentage {
    display: none;
}

.has-discount .discount {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: .75rem;
    background: none;
    margin-left: 0;
    margin-top: 4px;
    color: #2C2F33;
    font-weight: 500;
}

.has-discount.product-price, .has-discount p {
    color: black;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    word-break: break-word;
    white-space: normal;
}

#category-description p, #manufacturer-description p {
    font-size: 1.25rem;
}

#category-description h2, #manufacturer-description h2 {
    color: black;
}

.category-description-collapsible {
    display: block;
}

.category-description-toggle-input {
    display: none;
}

.category-description-toggle {
    display: none;
}

.category-description-toggle .label-less {
    display: none;
}

.category-description-toggle-input:checked ~ .category-description-toggle .label-more {
    display: none;
}

.category-description-toggle-input:checked ~ .category-description-toggle .label-less {
    display: inline;
}

.category-header-image {
    text-align: center;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    text-transform: none;
}

.product-features dl.data-sheet dd.value, .product-features dl.data-sheet dt.name {
    text-transform: none;
}

.attachments-wrapper .attachment {
    width: 100%;
    height: auto !important;
}

.product-attachments .attachment {
    display: inline-block;
    padding: 14px;
    border: 1px solid #DCEEFF;
    margin-right: 10px;
    margin-bottom: 10px;
}

.product-attachments {
    margin-top: 20px;
}

.product-prices {
    font-family: "Montserrat", Arial, sans-serif;
}

span.unavailable {
    color: #dc3545;
}

.product-quantity .product-prices {
    text-align: center;
}

.product-quantity .add {
    width: 100%;
    height: 100%;
}

.product-quantity .qty {
    margin-right: 0;
    height: 100%;
}

.btn.disabled, .btn:disabled {
    opacity: .6;
    background: darkgrey;
    color:white;
}

.zopim {
    display: none;
}

.eupopup-container-bottomleft {
    width: 100%;
    left: 0;
    bottom: 10px;
}

#product .eupopup-container-bottomleft {
    bottom: 60px;
}

#bestkit_icons_container .bestkit_icon_item img {
    margin: 0 7px;
}

#bestkit_icons_container .bestkit_icon_item {
    border-right: 1px solid #dedede;
}

#bestkit_icons_container .bestkit_icon_item:last-of-type {
    border-right: none;
}

.bestkit_icon_item:hover {
    border: 2px solid #d0d0d0 !important;
}

#product #wk_cmp_modal_body button.wk_cmp_remove_compare {
    width: 30px;
    height: 30px;
}

#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    border-bottom: none;
}

#mobile_top_menu_wrapper .top-menu .sub-menu li>a {
    font-weight: 500;
}

.contact-image {
    width: 100%;
}

.block-categories .collapse-icons {
    display: none;
}

#cms .page-content p {
    font-size: 1rem;
}

#product-availability {
    display: none;
}

.delivery-time-span {
    display: inline !important;
}

#bf-product-video {
    display: none;
}

#checkout-guest-form .form-group.password {
    display: none;
}

#checkout-guest-form .form-group.password.show {
    display: inline-block;
}

#manufacturer-description {
    width: 100%;
    display: inline-block;
}

.manufacturer-logo {
    position: relative;
    width: 100%;
    display: inline-block;
    text-align: center;
}

.manufacturer-logo img {
    width: 50%;
}

.customer-service-wrapper.noviostores-service {
    margin-top: 96px;
}

#wrapper.noviostores-wrapper {
    padding-top: 0;
}

#cms #wrapper {
    margin-top: 20px;
}

#cms .cms-box a {
    word-break: break-word;
}

.contact-rich img {
    max-width: 100%;
}

.customer-service ul li {
    margin-right: 40px;
    margin-left: 0;
}

#content .feature-slide {
    display: flex;
    flex-direction: column-reverse;
}

#checkout .customer-service {
    display: none;
}

#footer .__fbcw__widget.__fbcw__widget--big {
    width: 100% !important;
    min-width: unset !important;
}

.custom-select {
    height: 40px;
    width: 40px;
    line-height: 40px;
    padding: 0;
    border-radius: 4px;
}

.pagination .page-list {
    padding: 0;
}

.pagination-select {
    margin-top: 10px;
}

#product .products .wk_cmp_add_compare, #product .products button.wk_cmp_remove_compare,
.products .wk_cmp_add_compare, .products button.wk_cmp_remove_compare {
    height: 42px;
    width: 28%;
}

@media (min-width: 350px) {
    .has-discount .discount {
        top: -50px;
        left: -150px;
    }

    .bootstrap-touchspin {
        width: 100%;
    }
}

@media (min-width: 375px) {
    .brand-image {
        width: 120px;
        border-radius: .5em;
        padding: 1em;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 80%;
    }
}

@media (min-width: 425px) {
    .bootstrap-touchspin {
        width: 100%;
    }
}

@media (min-width: 486px) {
    .block-categories .category-sub-menu li:hover {
        border: 2px solid #0061c1;
    }

    #content-wrapper #main .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (min-width: 492px) {
    .product-quantity {
        width: 100vw;
    }
}

@media (max-width: 768px) {
    .products-selection .sort-by {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (min-width: 767px) {

    .manufacturer-description-wrapper {
        display: flex;
        align-items: center;
    }

    #manufacturer-description {
        width: 80%;
        display: inline-block;
    }

    .manufacturer-logo {
        position: relative;
        width: 18%;
        display: inline-block;
    }

    .manufacturer-logo img {
        width: 100%;
    }

    #product .wk_cmp_add_compare, #product button.wk_cmp_remove_compare {
        width: 100%;
        margin-top: 0 !important;
        background-color: white;
        height:  44px;
        color: #006ee1;
    }

    #product button.wk_cmp_remove_compare {
        border: 2px solid #51c804;
        color:  #51c804;
    }

    .product-quantity .qty, .product-quantity .add .btn, #product .wk_cmp_add_compare {
        height: 44px;
        width: 100%;
    }

    .eupopup-container-bottomleft {
        width: 300px;
        left: 10px;
    }

    #product .eupopup-container-bottomleft {
        bottom: 10px;
    }

    .product-customization .custom-file button {
        width: auto;
        margin-right: -20px;
    }

    .custom-file-info {
        margin-top: 10px;
    }

    .custom-file .js-file-name {
        top: 0;
        left: 10px;
    }

    #wrapper {
        margin-top: 0px;
        padding-top: 10px;
    }

    body#checkout #header .header-nav .logo {
        max-height: 2rem;
    }

    body#checkout section.checkout-step .step-title {
        margin-bottom: 1rem;
    }

    body#checkout section.checkout-step {
        padding: 1rem;
        border: 1px solid #b2cfec !important;
        border-radius: 6px;
        margin-bottom: 20px;
    }

    .feature-slide > div {
        border-radius: 0;
        min-height: 420px;
        background-position: center;
    }

    .feature-slide {
        padding-left: 0px;
        padding-right: 0px;
    }

    .featured-text {
        padding: 25px;
    }

    .page-home {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    #header .header-top .search-widget {
        display: block;
        width: 70%;
    }

    .mobile-search {
        display: none;
    }

    #index #wrapper {
        padding-top: 0;
        box-shadow: none;
    }

    #category #wrapper {
        box-shadow: none;
    }

    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container, #cms .thumbnail-container, #cms .thumbnail-container {
        min-height: 360px;
        padding: 12px;
        border: 2px solid #b2cfec;
    }

    #cms .thumbnail-container {
        min-height: unset;
        padding-top: 0;
    }

    .thumbnail-container:hover {
        border: 2px solid #0061c1 !important;
        margin: 0px;
        margin-bottom: 1.563rem;
    }

    .thumbnail-container:hover .product-thumbnail img {
        transform: scale(0.9);
        transition: 80ms;
    }

    .product-article {
        border-bottom: 0;
        padding-bottom: 0;
        z-index: 5;
    }

    #header .header-nav .top-logo a img {
        max-height: 50px;
        max-width: 100%;
    }

    .header-nav {
        background: #0061c1!important;
        color: #fff;
    }

    #_desktop_user_info, #_desktop_cart, #_desktop_top_menu {
        padding: 5px;
        border-radius: 6px;
    }

    .desktop-menu-wrapper {
        display: inline-block;
    }

    #_desktop_user_info * {
        color: #51C804;
    }


    #_desktop_cart i {
        color: #51C804;
        font-size: 24px;
    }

    #_desktop_cart span {
        color: #51C804;
        font-size: 16px;
        font-weight: 700;
    }


    #menu{
        background: #DCEEFF;
    }

    #menu .container{
        padding: 0;
        background: #DCEEFF;
        height: 48px;
        margin-bottom: 2em;
    }

    #_desktop_top_menu {
        width: 100%;
        align-items: center;
        justify-content: center;
        height: 48px;
        color: #0061C1;
        padding: 12px 0;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        scrollbar-width: none;
    }

    .desktop-menu-btn {
        background-color: #0061C1;
        border-radius: 6px;
        color: white;
        font-weight: 600;
    }

    .desktop-menu-btn.active-btn {
        color: #0061C1;
        border: 2px solid #0061C1;
        background-color: white;
    }

    .desktop-menu-btn:active {
        background-color: #0061C1;
    }

    .menu-children {
        background: white;
        position: fixed;
        z-index: 2;
        width: 100%;
        left: 0;
        border: 0px solid #b2cfec;
        border-width: 1px 0 1px 0;
    }

    .compare-product i {
        color: #0061c1;
        font-size: 10px;
    }

    #homeblocks div.homeblock-list-item {
        min-height: 28em;
    }

    #search_filters_brands, .bf-brands-list {
        margin: 0;
    }

    .block-newsletter-wrapper {
        padding-left: 15px;
    }

    #search_filters_brands .facet .facet-label a {
        color: #0061c1;
        font-size: 32px;
        font-family: "Montserrat", Arial, sans-serif;
        font-weight: 100;
        font-size: 2em;
    }

    .custom-text {
        padding: 0;
    }

    .block_newsletter {
        background-size: 70%;
        background-position: 200px 120px;
        padding-top: 25px;
        margin-right: 15px;
    }

    .footer-container .links ul>li {
        border-bottom: 0px solid #fff;
        font-weight: 500;
        background: transparent;
        margin: 0;
        padding: 0;
        text-indent: 0;
        font-size: .875rem;
    }

    .subcategory-wrapper {
        background-color: #dceeff;
        padding: 20px 0;
    }

    .block-categories .category-sub-menu li {
        border-radius: 6px;
        display: inline-block;
        width: 31%;
        margin-right: 15px;
        box-shadow: none;
        background: white;
        transition: 150ms;
    }

    #search_filters_wrapper {
        position: relative;
        width: 100%;
        padding: 10px;
        min-height: auto;
    }

    .filters-top {
        display: none;
    }

    #search_filters_wrapper {
        z-index: 4;
        padding-left: 0;
    }

    .product-quantity {
        background: none;
        width: 100%;
        position: relative;
        left: 0;
        bottom: 0;
        z-index: 5;
        display: flex;
        align-items: center;
    }

    .product-quantity .add .btn {
        position: relative;
        width:100%;
        border-radius: 6px;
        z-index: 1;
        padding: 10px 10px;
    }

    #product .btn-primary:after {
        color: #51c804;
    }

    #product .btn-primary .material-icons {
        margin-right: 0;
    }

    .product-quantity .input-group-btn-vertical .btn i {
        top: 0;
        line-height: 90%;
    }

    .product-quantity {
        font-family: "Montserrat", Arial, sans-serif;
    }

    .product-quantity #quantity_wanted {
        background:none;
    }

    .add-to-cart-price {
        margin-left: 22px;
        font-weight: 700;
        font-size: 1em;
    }

    .add-to-cart-wrapper {
        height: auto;
    }

    .product-features dl.data-sheet dd.value, .product-features dl.data-sheet dt.name {
        padding: 0;
        border-bottom: 1px solid #ddeeff;
        font-weight: 400;
        padding: 2px 0;
        word-break: break-word;
        height: 100%;
    }

    .product-feature-name, .product-feature-value {
        height: 100%;
    }

    #header .header-top a[data-depth="0"] {
        border: none;
        font-size: 0.625rem;
        padding: 6px 15px;
    }

    #header .header-top a[data-depth="0"]:last-child {
        border: none;
        white-space: normal;
    }

    .promo-code {
        width: 100%;
        margin-left: 0;
    }

    #cart .bootstrap-touchspin {
        margin-left: 0px;
    }

    .search-widget {
        width: 50%;
    }

    .product-description-wrapper {
        padding-right: 15px;
    }

    .product-buttons i {
        font-size: 1.25rem;
    }

    .compare-product p {
        font-size: 10px;
    }

    .compare-product p {
        padding-left: 6px;
    }

    .h1 {
        font-size: 2.25rem;
    }

    body#checkout section.checkout-step .delivery-option {
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .delivery-options {
        margin-left: -15px;
        margin-right: -15px;
    }

    section#js-checkout-summary {
        border: none;
    }

    .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
        font-size: 1.75rem;
    }

    .table {
        width: 900px;
    }

    .modal-content {
        position: relative;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        height: 100%;
        background-color: white;
        border-radius: 20px;
    }

    #blockcart-modal .modal-title {
        color: #353943;
        font-size: 1.5rem;
        font-weight: 300;
        width: 80%;
    }

    #blockcart-modal .product-image {
        width: 100%;
        max-width: none;
        border-radius: 6px;
        border: 1px solid #b2d0ec;
    }

    button.close {
        position: absolute;
        right: -60px;
        top: 0;
        background: #51c804;
        opacity: 1;
        border-radius: 6px;
        padding: 6px 10px;
        color: white;
        z-index: 10;
    }

    button.close i {
        color: white;
    }

    .modal-price-left div, .modal-price-right span {
        margin-bottom: 6px;
    }

    .modal-price-right span {
        display: block;
    }

    .cart-products-count {
        font-family: "Montserrat", Arial, sans-serif;
        font-weight: 300;
        font-size: 1.25rem;
    }

    #blockcart-modal .modal-body {
        padding: 0;
        border-radius: 10px;
        overflow: hidden;
    }

    #blockcart-modal .modal-content {
        overflow: unset;
    }

    .modal-right-banner {
        height: 600px;
        background-size: 70%;
        background-position: center 340px;
        background-repeat: no-repeat;
        background-color: #0061c1;
        padding: 20px;
    }

    .modal-right-banner h4 {
        font-weight: 300;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 1.5rem;
        color: white;
    }

    .modal-right-banner span {
        font-family: "Montserrat", Arial, sans-serif;
        color: white;
        padding: 6px 5px;
        background: #51c804;
        font-size: 10px;
        border-radius: 6px;
    }

    .modal-right-banner i {
        font-size: 16px;
    }

    .modal-right-banner .white {
        display: inline-block;
        color: white;
    }

    .modal-cart-contents {
        padding: 20px;
    }

    .btn-primary, .btn-secondary {
        font-size: 0.8rem;
        font-family: "Montserrat", Arial, sans-serif;
    }

    .cart-content-btn .btn-secondary {
        text-align: left;
    }

    .btn-primary:after, .btn-secondary:after {
        margin-top: 1px;
    }

    .nav-item {
        font-size: 1rem;
    }

    .order-line.row, #content-hook_order_confirmation, #order-items, #order-confirmation #content  {
        border: none;
    }

    #order-items .card-title {
        display: none;
    }

    .order-confirmation-table .order-line {
        display: flex;
        align-items: center;
    }

    .reassurance-row {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    #block-reassurance {
        margin-left: 15px;
        margin-right: 15px;
    }

    #block-reassurance img {
        width: 59px;
        height: auto;
    }

    #block-reassurance li {
        float:left;
        width: 25%;
        display: inline-flex;
    }

    #block-reassurance span {
        display: inline-block;
        width: 60%;
        height: auto;
        word-break: break-word;
    }



    #content-hook_order_confirmation h3.card-title {
        font-size: 2.5rem;
    }

    .page-my-account #content .links a:hover i, .page-my-account #content .links a:hover {
        color: #0061c1;
    }

    #identity .customer-service-wrapper {
        margin-top: 146px;
    }

    .page-my-account #content .links a span.link-item {
        font-family: "Montserrat", Arial, sans-serif;
        text-transform: none;
        font-weight: 500;
        height: 100%;
        box-shadow: none;
        background: #fff;
        border-radius: 6px;
        border: 1px solid #b2cfec;
    }

    .nav-checkmark-wrapper {
        display: flex;
        justify-content: space-between;
        width: 90%;
    }

    .nav-checkmark {
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 0.75rem;
        font-weight: 500;
        display: flex;
    }

    .nav-checkmark i {
        font-size: 1rem;
        font-weight: 700;
        margin-right: 3px;
    }

    .cart-products-count {
        font-size: 1.5rem;
    }

    .header-top .search-widget form input[type=text]::placeholder {
        font-weight: 500;
    }

    #header .header-nav .right-nav {
        align-items: center;
    }

    .desktop-header .logo {
        width: 100%;
        height:auto;
    }

    #product .blockreassurance_product {
        display: block;
    }

    #product #wrapper {
        padding-top: 0;
    }

    .filter-range-text {
        font-family: "Montserrat", Arial, sans-serif;
        color: #2c2f33;
        font-weight: 700;
        font-size: 0.875rem;
    }

    .products-sort-order .dropdown-menu {
        background: #ddeeff;
    }

    .products-sort-order .select-list:hover {
        background: none;
        color: black;
        font-weight: 700;
    }

    #js-product-list .products {
        padding-left: 0;
        padding-right: 0;
    }

    .contact-phone {
        float: right;
    }

    .block-social {
        margin-top: 20px;
        justify-content: initial;
    }

    .block-social i {
        display: inline-block;
        float: left;
        margin-right: 5px;
        font-size: 20px;
    }

    .block-social i:before {
        background: white;
        color: #000;
        height: 30px;
        width: 30px;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        padding-top: 0px;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .block-social i.fa-facebook:before {
        color: darkblue;
    }

    .block-social i.fa-twitter:before {
        color: lightblue;
    }

    .block-social i.fa-youtube:before {
        color: darkred;
    }

    .block-social i.fa-pinterest:before {
        color: darkred;
    }

    .block-social i.fa-instagram:before {
        color: purple;
    }

    .block-social ul li {
        height: inherit;
        width: inherit;
        background-color: transparent;
        display: inline-block;
        margin: inherit;
        cursor: pointer;
    }

    .products-selection {
        margin-top: 10px;
        width: 100%;
    }

    #content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .products {
        margin-left: -15px;
        margin-right: -15px;
    }

    .feature-image {
        border-top-right-radius: 6px !important;
    }

    .block-categories .category-sub-menu {
        display: block !important;
    }

    .block-categories .category-sub-menu li {
        display: inline-flex;
        overflow: hidden;
    }


    .featured-products {
        padding: 0;
    }

    h1 {
        font-size: 2.5rem;
    }

    .product-buttons .btn {
        height: 38px;
    }

    .compare-product, .add-to-cart * {
        font-size: 2rem;
    }

    .dropdown-item .material-icons {
        font-size: 0.6rem;
    }

    #products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
        height: 50px;
    }

    #checkout #header .logo {
        max-width: 180px;
    }

    .caption-description ul {
        width: 40%;
        margin-right: 10%;
    }

    .payment-option {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .payment-option label span {
    }

    #product .featured-products {
        padding-left: 0;
        padding-right: 0;
    }

    .add-to-cart p {
        font-size: 0.875rem;
    }

    #authentication .form-group {
        padding: 0 15px;
    }

    #authentication #submit-login {
        width: 50%;
    }

    #contact #content-wrapper #main .row {
        margin-bottom: 20px;
    }

    .group-span-filestyle .btn-default {
        background: #0061c1;
    }

    #contact .contact-form {
        padding-left: 15px;
        padding-right: 15px;
    }

    #contact .form-control[name="message"]::placeholder {
        font-size: 1rem;
        color: #2c2f33;
    }

    .modal-dialog .btn-primary {
        font-size: 0.8rem;
    }

    .products-sort-order .dropdown-menu {
        width: 14em;
        right: 0;
    }

    .products-selection .sort-by {
        padding-right: 15px;
    }

    .shopping-cart-item-wrapper {
        display: flex;
        align-items: center;
    }

    #header .header-nav #menu-icon .material-icons{
        color: red !important;
    }

    #search_filters_wrapper {
        overflow-y: unset;
    }

    #index .block-reassurance .block-title, .block-reassurance-text, .blockreassurance_product h3 {
        margin-bottom: 0;
    }

    #header .header-nav {
        margin-bottom: 22px;
    }

    a.__fbcw__widget.__fbcw__widget--small {
        width: 100px !important;
        min-width: 133px !important;
        border: none !important;
    }

    .trustmarks .feedback-company {
        height: 70px;
        padding: 20px;
        width: 136px;
    }

    .customer-service-wrapper {
        margin-top: 130px;
    }

    #search_filters_brands .facet .facet-label h4 {
        color: #000;

        font-family: "Montserrat", Arial, sans-serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 24.2px;
    }

    .top-menu {
        height: auto;
    }

    .modal-usp-img {
        height: 30px;
    }

    .compare-product {
        height: 38px;
        background: white;
    }

    #product .products .wk_cmp_add_compare, #product .products button.wk_cmp_remove_compare,
    .products .wk_cmp_add_compare, .products button.wk_cmp_remove_compare {
        height: 38px;
    }

    .product-discount, .product-discount .regular-price {
        display: inline;
    }

    .has-discount .discount {
        display: none;
        top: unset;
        left: unset;
        text-transform: lowercase;
        border-radius: 4px;
        background: #51c804;
        padding: .25rem;
        color: white;
        font-weight: 600;
        margin-left: .75rem;
    }

    .discount.discount-amount::before {
        font-family: 'FontAwesome';
        content: '\f0d9';
        position: relative;
        left: -8px;
        color: #51C804;
    }


    .discount.discount-percentage:before {
        font-family: 'FontAwesome';
        content: "\f0d9";
        position: relative;
        left: -8px;
        color: #51c804;
    }

    #product-modal .modal-content {
        overflow: unset;
    }

    .product-flags {
        top: 10%;
    }

    .product-code-wrapper {
        display: inline-block;
    }

    .product-references {
        margin-top: 0;
    }

    #product-availability {
        margin-top: 0;
        font-weight: 500;
    }

    .product-as-combination {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .product-customization-item, .product-customization .product-customization-item {
        padding-right: 20px;
    }

    .product-customization .product-message {
        width: 80%;
    }

    .product-quantity #quantity_wanted {
        background:none;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        width: 70%;
    }

    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
        border-top-right-radius: 4px;
    }

    .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
        border-bottom-right-radius: 4px;
    }

    .manufacturer-icon {
        width: 60px;
        position: static;
        border: none;
        border-radius: 0;
    }

    .product-quantity>div {
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-quantity #quantity_wanted{
        height: 2.75rem;
    }

    .product-quantity .btn-touchspin {
        height: 1.438rem !important;
    }

    .zopim {
        display: block;
    }

    .top-menu[data-depth="0"] {
        height: auto;
        overflow-y: unset;
    }

    #header a:hover, #header .top-menu a[data-depth="0"]:hover {
        color: #7cabd9;
    }

    .top-menu .sub-menu.collapse {
        opacity: 0;
        visibility: hidden;
        display: flex;
        justify-content: center;
        transition: opacity ease 200ms, visibility ease 200ms;
        border-radius: 8px;
    }

    #_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
        opacity: 1;
        transition: opacity ease 200ms, visibility ease 200ms;
        visibility: visible;
    }

    #wrapper .breadcrumb li:after {
        font-size: 14px;
        margin: .825rem;
    }

    .has-error .alert-danger {
        background-color: unset;
        border: unset;
        font-size: .75rem;
        padding: unset;
        margin-bottom: 0;
        color: #f2451d;
    }

    .customer-service-wrapper.noviostores-service {
        margin-top: 130px;
    }

    .customer-service ul li {
        margin-left: 40px;
        margin-right: 0;
    }

    #content .feature-slide {
        display: block;
    }

    .pagination-select {
        margin-top: 0;
    }

    .nav-checkmark-wrapper {
        display: flex;
    }

    .nav-checkmark {
        display: flex;
        align-items: center;
        padding: 10px 15px;
    }

    .nav-checkmark i {
        font-size: 16px;
        padding-right: 5px;
        margin-top: -6px;
    }

}

@media (min-width: 992px) {

    .brands-button {
        width: auto;
    }

    .caption-description ul li {
        font-size: 1rem;
    }

    .search-widget form {
        text-align: right;
    }

    .header-top .search-widget form input[type=text] {
        width: 100%;
    }

    .modal-right-banner {
        height: 500px;
        background-size: 70%;
        background-position: center 260px;
        background-repeat: no-repeat;
        background-color: #0061c1;
        padding: 20px;
    }

    .btn-primary, .btn-secondary {
        font-size: 1rem;
    }

    #blockcart-modal .modal-title {
        font-size: 1.5rem;
    }

    .modal-right-banner h4 {
        font-size: 1.75rem;
    }

    .add-to-cart p {
        font-size: 0.75rem;
    }

    .customer-service-wrapper {
        margin-top: 120px;
    }

    #header .header-top a[data-depth="0"] {
        font-size: 1rem;
        white-space: normal;
    }

    #brands {
        display: inline-block;
    }

    a.__fbcw__widget.__fbcw__widget--small {
        width: 120px !important;
        min-width: 150px !important;
        border: none !important;
    }

    .modal-usp-img {
        height: 40px;
    }

    .has-discount .discount {
        display: inline-block;
    }

}

@media (min-width: 767px) {

    .block_newsletter {
        background-size: 50%;
        background-position: 300px 90px;
        padding-top: 25px;
        padding-left: 25px;
        padding-bottom: 25px;
        min-height: 370px;
        height: 100%;
    }

    .feature-slide span {
        font-size: 3rem;
        line-height: 3.5rem;
    }

    .caption-description ul {
        width: 44%;
        margin-right: 6%;
    }

    .desktop-product-title {
        margin-bottom: 0;
    }

}

@media (min-width: 1200px) {
    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
        min-height: 360px;
    }

    #cms .thumbnail-container {
        min-height: 320px;
    }

    .product-buttons i {
        font-size: 20px;
    }

    .customer-service-wrapper {
        margin-top: 130px;
    }

    #my-account .customer-service-wrapper {
        padding-top: 140px;
    }

    .contact_infos i {
        margin-right: 10px;
    }

    #header .header-top a[data-depth="0"] {
        font-size: 1rem;
    }
}

@media (min-width: 1320px) {
    .block_newsletter {
        height: 360px;
        background-size: 50%;
        background-position: 370px 130px;
    }
}

button.wk_cmp_remove_compare {
    padding: 6px;
    border-radius: 4px;
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media (min-width: 992px) and (max-width: 1199px) {
    .featured-products .product-miniature-col {
        flex: 0 0 28%;
        max-width: 28%;
    }
}


@media (min-width: 576px) {
    .d-sm-none {
        display:none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
    #desktop-slider{
        padding-top:20px;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display:none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display:none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display:none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }

    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}
.cms-link-menu {
    width: 100%;
}

.cms-link-menu #top-menu {
    text-align: right;
}

.cms-link-menu #top-menu>li {
    display: inline-block;
    width: unset;
}

.cms-link-menu #top-menu>li .dropdown-item {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 600;
}

#brands .brand-item {
    text-align: center;
}



@media (min-width: 768px) {
    #brands .brand-item {
        text-align: left;
        margin-bottom: 8px;
    }

    .bf-multistore-logo-row {
        display: flex;
        justify-content: center;
    }

    .bf-multistore-logo-block {
        border: 1px solid #b2cfec;
        border-radius: 4px;
        padding: 20px 30px;
        margin-bottom: 20px;
    }
}

.bf-multistore-logo-block {
    border: 1px solid #b2cfec;
    border-radius: 4px;
    padding: 5px 15px;
    margin-bottom: 20px;
}

.bf-multistore-logo-block img {
    max-width: 318px;
    max-height: 53px;
}

.bf-list-wrapper.closed {
    height: 220px;
    overflow: hidden;
}

.bf-list-wrapper {
    overflow: unset;
}

.bf-list-wrapper .text-center {
    text-align: center !important;
}

.bf-brands-list .btn {
    clear: both;
    display: block;
}

.home-link-block {
    margin-top: 16px;
}

.homeblock-left.home-link-block .homeblock-list-item, .homeblock-right.home-link-block .homeblock-list-item {
    min-height: unset;
    height: 100px;
    background-size: 90px;
    background-position: 94%;
}

.homeblock-left.home-link-block .btn, .homeblock-right.home-link-block .btn {
    display: none;
}

#cms #faq-side-menu {
    order: 1;
}

#cms #faq-side-menu .card {
    background: #ddeeff;
    border: 0;
    border-radius: 5px;
}

#cms #faq-side-menu .card .card-title {
    font-weight: 500;
    font-size: 28px;
}

#cms .faq-side-menu-list li {
    font-weight: 500;
    margin-left: -5px;
    cursor: pointer;
    color: #0061c1;
}

#cms #faq-style-page h3 {
    font-weight: 600;
    font-size: 1rem;
}

#cms #faq-style-page :first-child img {
    width: 100%;
    height: 180px;
    border-radius: 5px!important;
    object-fit: cover;
    margin-bottom: 15px
}

@media (max-width:768px) {
    #cms #faq-style-page.row {
        display: flex;
        flex-direction: column;
    }

    #cms #faq-side-menu {
        order: -1;
    }
}

.footer-logos {
    padding: 2em 0 0 0;
    text-align: center;
}

@media (min-width:768px) {
    .footer-logos{
        padding: 1em 0 0 0;
        text-align: left;
    }
}


body#checkout section.checkout-step .form-footer {
    text-align: center;
    width: 100%;
    overflow: hidden;
}

#cart .product_reference {
    margin: 10px 0 10px 0;
}

.product-flags li.product-flag.product-flag-ar-3d {
    cursor: pointer;
    color: #0061c1;
    background: radial-gradient(circle at 18.7% -52.2%, #d9d9d9 0%, #ffffff 100%);
    zoom: 120%;
}

.product-description iframe {
    border: none;
    width: 100%;
    min-height: 400px;
}

p a {
    text-decoration: underline;
}

#cookiesplus-modal td, #cookiesplus-modal th {
    border: none!important;
}

#cookiesplus-modal.cookiesplus-center, #cookiesplus-modal-not-available.cookiesplus-center {
    left: 50%;
    transform: translate(-50%, 0%);
    bottom: 0;
    border-radius: 0.5em;
}

#cookiesplus-modal#cookiesplus-modal .cookiesplus-accept,
#cookiesplus-modal#cookiesplus-modal .cookiesplus-btn.cookiesplus-reject,
#cookiesplus-modal#cookiesplus-modal .cookiesplus-btn.cookiesplus-more-information,
#cookiesplus-modal#cookiesplus-modal .cookiesplus-btn.cookiesplus-save.cookiesplus-accept-selected,
#cookiesplus-modal {
    border-radius: .5em;
}

#cookiesplus-modal#cookiesplus-modal .cookiesplus-accept {
    border: 1px solid #51C804 !important;
    background-color: #51C804 !important;
}

#cookiesplus-modal#cookiesplus-modal .cookiesplus-btn.cookiesplus-reject,
#cookiesplus-modal#cookiesplus-modal .cookiesplus-btn.cookiesplus-more-information,
#cookiesplus-modal#cookiesplus-modal .cookiesplus-btn.cookiesplus-save.cookiesplus-accept-selected
{
    border: 1px solid #066BCF !important;
    background-color: #fff !important;
}

#cookiesplus-modal#cookiesplus-modal .cookiesplus-btn.cookiesplus-save.cookiesplus-accept-selected,
#cookiesplus-modal#cookiesplus-modal .cookiesplus-btn.cookiesplus-reject span,
#cookiesplus-modal#cookiesplus-modal .cookiesplus-btn.cookiesplus-more-information span {
    color: #066BCF !important;
}

#cookiesplus-modal > div, #cookiesplus-modal p {
    color: black;
    font-size: 1em;
}

.cookiesplus-finality-checkbox[value="on"]:checked ~ .cookiesplus-finality-switch {
    background: #51c804;
}

.cookieplus-finality-container:first-child, .cookieplus-finality-container, .cookieplus-finality-container {
    border: none !important;
}

.cookiesplus-finality-title strong {
    float: left;
    margin-right: 8px;
}

@media (min-width: 767px) {
    #cookiesplus-content {
        margin: 16px 32px 0 32px;
    }
    #cookiesplus-tab {
        left: 2em !important;
    }
}

.cookiesplus-finality-checkbox[value="off"]:checked ~ .cookiesplus-finality-switch:before {
    content: '';
    color: #F2441C;
}

.cookiesplus-finality-checkbox[value="on"]:checked ~ .cookiesplus-finality-switch:before {
    left: 27px;
    content: "";
    color: #51c804;
}

#cookiesplus-tab#cookiesplus-tab {
    background-color: #0061c1 !important;
    border-radius: 0em 0em 0.5em 0.5em;
    font-family: "Montserrat", Arial, sans-serif;
    padding: 0.5em 1em;
    left: 0px !important;
}

#cookiesplus-modal#cookiesplus-modal.cookiesplus-bottom {
    padding: 0 0.5em;
}

#category #left-column #search_filters_wrapper {
    margin-left: 0;
    margin-right: 0;
}

.feature-slide{
    font-family: "Montserrat", Arial, sans-serif;
}


.feature-image {
    background-position: center;
    height: 183px;
    background-size: cover;
}
@media (min-width: 576px) {
    .feature-image {
        height: 370px;
    }
}

.feature-slide .col-md-6{
    padding: 8px;
}

.feature-slide .h2{
    font-style: normal;
    font-weight: 300;
    line-height: 39.6px;
}

.feature-slide p {
    margin-top: 1em;
    color: #000;
    font-style: normal;
    font-weight: 500;
    line-height: 27px;
}

.feature-slide ul {
    margin-top: 1em;
    display: flex;
    flex-wrap: wrap;
}

.feature-slide ul li {
    display: flex;
    align-items: center;
    margin-top: 1em;
    flex: 50%;
}

.feature-slide ul li:before{
    content: '\E5CA';
    font-family: 'Material Icons';
    color: #51C804;
    margin-right: 6px;
    font-size: 20px;
}


.feature-slide a {
    margin-top: 1em;
    text-decoration: none;
}

@media (min-width: 576px) {
    .feature-slide .col-sm-6 {
        background-color: #DCEEFF;
        border-bottom-left-radius: 8px;
        border-top-left-radius: 8px;
        padding: 30px;
    }

    .feature-slide .feature-image {
        border-radius: 0px 0px 8px 0px;
    }

    .feature-slide ul {
        margin-top: 1em;
        display: block;
    }

    .feature-slide ul li {
        margin-top: 1em;
    }
}

.d-flex { display: flex !important; }
.flex-wrap {flex-wrap: wrap;}
.justify-content-center { justify-content: center !important; }
.align-items-center { align-items: center !important; }
.align-items-start { align-items: start !important; }
.text-center { text-align: center !important; }
.text-dark{ color: #000000 !important; }
.justify-content-between { justify-content: space-between !important; }

.category-block-card {
    padding: 8px 5px;
    border-radius: 4px;
    border: 1px solid #B2CFEC;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.category-block-card img {
    height: 60px;
}

.category-block-card p {
    margin: 8px 0 0;
    height: fit-content;
}

.category-block-card:nth-child(n+7) {
    display: none;
}

.homepagecategories {
    background: #DDEEFF;
    padding-left: 2em !important;
    margin-left: -1em;
    padding-right: 2em !important;
    margin-right: -1em;
    padding-bottom: 1em;
}

.homepagecategories .category-block-card {
    background-color: white !important;
}

@media (min-width: 576px) {
    .homepagecategories .category-block-card {
        background-color: initial;
    }

    .homepagecategories {
        background: initial;
    }
}

@media (min-width: 768px) {
    .homepagecategories-wrapper {
        background: #ffffff;
    }

    .category-block-card {
        height: 120px;
        flex: 0 0 auto;
    }
}

@media (max-width: 767.98px) {
    .homepagecategories .d-flex {
        justify-content: space-between;
    }
}

.faq-item:last-child {
    border-bottom: 1px solid lightblue;
}

.faq-item:last-child.faq-item:first-child, .faq-item {
    border: 1px solid lightblue;
}

.featured-products{
    padding: 0;
}

.featured-products .products {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.featured-products .products:first-child{
    padding-left: 0 !important;
}

.featured-products .products-section-title{
    padding-left: 16px;
}

.featured-products .products::-webkit-scrollbar {
    display: none;
}

.featured-products {
    position: relative;
}

.featured-products::after {
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    width: 35px;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    z-index: 5;
}

.featured-products .products {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    white-space: nowrap;
}

.chevron-left, .chevron-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #0061c1;
    z-index: 100;
    cursor: pointer;
    pointer-events: all;
}

.featured-products .chevron-left {
    left: -0.5em;
    display: none;
}

.featured-products .chevron-right {
    right: -0.5em;
}

@media (min-width: 767px) {
    .featured-products .chevron-left {
        left: -1em;
    }
    .featured-products .chevron-right {
        right: -1em;
    }
}

@media (min-width: 768px) {
    .featured-products .products-section-title{
        padding-left: 0;
    }
}

.featured-products .products {
    overflow: auto;
}

.featured-products .products:active {
    cursor: grabbing;
}

/* Brandlist */

.brands-desktop{
    gap: 18px;
}

#search_filters_brands .facet .facet-label a p{
    padding-left: 16px;
}

@media (min-width: 768px) {
    #search_filters_brands .facet .facet-label a p{
        padding-left: 0;
    }
}


/* Feedbackcompany widget */

#feedbackcompanywidget .__fbcw__bar-widget{
    padding: 0 !important;
}

#feedbackcompanywidget{
    justify-content: center;
}

@media (min-width: 768px) {
    #feedbackcompanywidget{
        justify-content: start;
    }
}


/* blockreassurance */

#blockreassurance_product-wrapper{
    padding: 0 !important;
}

/* Menu */

#lnk-klantenservice {
    float: unset;
}

#lnk-klantenservice a {
    font-weight: 400;
}

@media (min-width: 768px) {
    #lnk-klantenservice {
        float: right;
    }
}

.homepagecategories .row > div {
    margin-top: 1.5em;
}

#category #left-column #search_filter_controls {
    position: sticky;
    bottom: 0;
    padding-bottom: 0.5em;
    z-index: 2;
}

/* categoriescmspages */

.cms-title  {
    text-transform: none;
    font-weight: 900;
    font-size: 20px;
    color: #2c2f33;
}

.cms-pages > ul > li > label > a {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    margin-top: .4375rem;
    color: #232323;
    display: inline-block;
    width: calc(100% - 30px);
    text-align: left;
}

.cms-title {
    margin-top: 1em;

}

@media (min-width: 767px) {
    .top-menu[data-depth="1"] .collapse > ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .popover .top-menu[data-depth="1"] {
        display: flex;
        justify-content: space-between;
        padding: 0;
        list-style: none;
    }

    .popover .top-menu[data-depth="1"] > .category {
        flex: 1 1 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0 15px;
        text-align: left;
    }

    .popover .top-menu[data-depth="2"] {
        display: block;
        padding-left: 15px;
        margin: 0px 0;
    }

    .popover .top-menu[data-depth="2"] .category {
        padding: 0;
        width: 100%;
    }

    .popover .dropdown-item {
        display: block;
        padding: 5px 0;
        white-space: normal;
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .popover.sub-menu {
        overflow-x: hidden;
        background-color: #fff;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .popover .top-menu[data-depth="1"] > .category + .category {
        border-left: 0px solid #e0e0e0;
        padding-left: 15px;
    }
}

/* Desktop */
@media (min-width: 767px) {
    .ets_mm_megamenu_content, .mm_menus_li > a {
        background: #DCEEFF !important;
    }
    .mm_tabs_has_content  .mm_tab_li_content {
        display: flex;
        direction: rtl;
        align-items: center;
        justify-content: space-between;
    }

    .ets_mm_megamenu_content ul {
        border-top-right-radius: 0.5rem!important;
        border-bottom-right-radius: 0.5rem!important;
    }
    .menu_ver_alway_open_first .mm_tab_li_content {
        border-top-left-radius: 0.5rem!important;

    }
    .mm_columns_ul > li:last-child .mm_tab_li_content {
        border-bottom-left-radius: 0.5rem !important;
    }

    .mm_menus_ul a {
        color: #0061c1 !important;
        font-size: 1rem;
        text-transform:none;
    }
    .mm_menus_ul {
        display:flex;
        gap:1rem;
        height: 3rem;
        align-items: center;
        overflow: hidden;
    }
    .mm_menus_li {
        height:3rem;
    }

    .ets_mm_url {
        height:100%;
        display: inline-block;
    }

    .font-weight-bold .ets_mm_url:hover {
        font-size: inherit; /* Keep the font size unchanged when inside .font-weight-bold */
    }

    .ets_mm_url:hover {
        font-size: 0.829rem;
    }

    .mm_menu_content_title {
        padding:unset;
        height: 100%;
        min-height: unset;
    }

    .mm_menus_li:not(:first-child) > a {
        font-weight: normal;
    }

    .right_menu {
        margin-left: auto ! important;
    }

    .mm_columns_ul a {
        color: #0061c1 !important;
        font-size: 0.875rem;
        font-family: "Montserrat", Arial, sans-serif;
    }

    .mm_tab_li_content:hover,
    .ets_mm_categories a:hover,
    .mm_menu_content_title:hover {
        font-weight: 700;
        font-size: 0.829rem;
    }

    .mm_columns_ul{
        height:auto!important;
    }

    .mm_menus_ul a:hover{
        color: #0061c1 !important;
        font-weight: 700;
    }

    .ets_mm_categories,
    .ets_mm_categories li {
        list-style: none !important;
        padding: 0;
        margin: 0;
    }

    .ets_mm_categories ul {
        list-style-type: none !important;
    }

    .mm_blocks_li {
        width:max-content;
    }

    .mm_columns_contents_ul{
        padding-top: 0.385rem!important;
    }

    .layout_layout1 .ets_mm_megamenu_content {
        border-bottom: unset;
        border-top: unset;
    }

    .rotate-right {
        transform: rotate(-90deg);
        color: #0061C1;
    }

    .mm_menus_ul  span{
        color: #0061C1;
        font-size: 0.875rem;
        font-weight: 400;
        font-family: "Montserrat", Arial, sans-serif;
        text-transform:none;
    }

    .mobile {
        display: none !important;
    }
}

@media (max-width:768px)
{
    .category-description-collapsible {
        display: flex;
        flex-direction: column;
    }

    .category-description-collapsible #category-description {
        order: 1;
    }

    .category-description-collapsible #category-description > p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
    }

    .category-description-toggle-input:checked ~ #category-description > p {
        display: block;
    }

    .category-description-toggle {
        order: 2;
        display: inline-flex;
        align-items: center;
        margin-top: 0.75rem;
        color: #0061c1;
        cursor: pointer;
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 0.875rem;
        font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 0.15em;
        margin-bottom:2em;
    }

    #products .product-description-wrapper{
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
    }

    #products .thumbnail-container{
        width:100%;
        padding:0;
        margin-bottom: 5px;
    }
    #products article.product-miniature-col{
        padding-left: 5px;
        padding-right: 5px;
    }
    .ets_mm_url:hover {
        color: unset!important;
    }

    .mm_menus_ul {
        background-color: white;
    }
    .ets_mm_megamenu .mm_columns_ul{
        line-height: 1.25rem!important;
    }
    .mm_tab_li_content .material-icons {
        display: none;
    }
    .ets_mm_megamenu .mm_columns_ul {
        margin-top: unset;
    }

    .mm_menus_ul span, .mm_tabs_li a {
        color: #0061C1!important;
        font-size: 0.875rem;
        font-weight: 700;
        font-family: "Montserrat", Arial, sans-serif;
        text-transform:none;
    }
    .ets_mm_categories  li a {
        color: #0061C1!important;
        font-size: 0.875rem;
        font-weight: normal;
        font-family: "Montserrat", Arial, sans-serif;
        text-transform:none;
    }

    .ets_mm_categories li.font-weight-bold a {
        font-weight: bold;
    }

    .mm_columns_contents_ul {
        padding:unset!important;
    }
    .mm_tab_toggle_title{
        padding: 1rem 1rem 0.5rem 2rem;
    }
    .mm_tabs_li.menu_ver_alway_open_first span {
        padding-top: 1rem;
    }
    .mm_blocks_li {
        padding: 0 2rem 0 2rem;
        margin-bottom: unset;
    }
    #header .header-nav .top-logo {
        padding: .5em;
    }
    .mm_tabs_li:last-child {
        padding-bottom: 2rem;
    }
    .ets_mm_megamenu.bg_submenu {
        overflow-x: hidden;
        width: 100%;
    }

    ul.mm_menus_ul > li.mm_menus_li > ul {
        display: none !important;
    }
}

.layout_layout1 .mm_menus_li.mm_no_border ,
.layout_layout1 .mm_menus_li , .mm_tab_li_content ,
.mm_tabs_li .mm_columns_contents_ul {
    border:none!important;
}

/* Under here is the issue with the overlapping elements */

.first_menu_item .mm_menu_content_title{
    font-weight: 700!important;
}

.transition_floating .mm_menus_ul{
    -webkit-transition: unset;
    transition: unset;
    max-width: 100%;
    top:4.8rem;
    border-radius: 0.5rem;
}

.layout_layout1 .ets_mm_block_content ul li a::before {
    content: unset;
}

.ybc-menu-toggle {
    padding: unset;
}

.ets_mm_megamenu.hook-custom {
    margin-top:unset;
}

.layout_layout1 .ets_mm_megamenu_content {
    border:unset;
}

.top-logo,#_mobile_user_info,.blockcart{
    display: flex!important;
    align-items:center!important;
}

#header .header-nav .user-info {
    margin-top: unset;
}

label.PAYNL > div {
    height: 60%;
}

#homeblocks div.cover div.homeblock-list-item {
    margin-bottom: 2em;
}

div#homeblocks div.cover div.homeblock-list-item {
    background-position: bottom right!important;
}

.homeblock-list-item {
    border-radius: .5em!important;
}

#homeblocks {
    padding: 0 !important;
    margin-top: 1.5rem !important;
    width: 100%;
    position: relative;
    min-height: 1px;
    box-sizing: inherit;
    display: block;
    unicode-bidi: isolate;
    font-family: "Montserrat", Arial, sans-serif;
}

.ets_mm_megamenu ul {
    padding: 1em 0 0 1em;
}

.ets_mm_megamenu ul.ets_mm_categories {
    padding: 0 0 0 1em;
}

@media (min-width: 676px) {

    .ets_mm_megamenu ul {
        padding: 0 0 0 1em;
    }

}

#faqs {
    margin-top: 2em;
}


.ets_mm_megamenu_content {
    width: 100%;
}

#menu-icon {
    width: 10%;
    display: flex;
    align-items: center;
}

.mm_menu_content_title {
    white-space: nowrap;
}

.homeblock-image {
    margin-bottom: -2em;
}

/* .layout_layout1 .mm_menus_li.mm_has_sub.mm_no_border > a::after {
    background-color: inherit !important;
    top: .5em;
    content: "+";
    height: 16px;
    right: .5em;
    opacity: 1;
    position: absolute;
    visibility: visible;
    width: 16px;
    z-index: 1361;
    font-size: 1em;
    color: #146bae;
    left: unset
}
 */
@media (min-width: 768px) {
    .layout_layout1 .mm_menus_li.mm_has_sub.mm_no_border > a::after {
        visibility: hidden;
    }
}

.mm_columns_contents_ul {
    min-height: 100% !important;
}

@media (max-width: 768px) {
    .click_open_submenu .mm_columns_ul.open {
        display: block !important;
    }
}

#header.is-open,
#header.is-open .header-top {
    background-color: unset;
    display: unset;
}



@media (min-width: 676px) {
    #header.is-open,

    #header.is-open .header-top {
        background-color: white;
        display: block;
    }

    .ets_mm_categories li:first-child a.ets_mm_url {
        font-weight: normal;
    }
    .ets_mm_categories li:first-child a.ets_mm_url {
        font-weight: bold;
    }
}

.feature-slide {
    border-radius: 2em;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.mm_blocks_li {
    width: 100%;
}

.ets_mm_block.mm_block_type_category .h4.h4, .ets_mm_block.mm_block_type_mnft .h4.h4 {
    color: #0061c1;
    border: none  ! important;
    padding: 1em 0 0 1em;
    text-transform: none;
    font-weight: bold;
    font-size: 1em;
}

.ets_mm_categories li:first-child a.ets_mm_url {
    font-weight: normal;
}

.mm_plus_sign {
    position: absolute;
    top: 2em;
    right: 2em;
}

@media screen and (min-width: 768px) {
    .mm_plus_sign {
        display: none;
    }
}

@media (min-width: 768px) {
    .hook-default.scroll_heading .mm_menus_ul {
        display: flex;
    }

    .contact_infos > div {
        width: 100%;
        text-align: right;
    }
}


.page-content.page-cms ul {
    list-style: inside none;
}

#manufacturer .brand {
    font-family: "Montserrat", Arial, sans-serif;
}

#search_widget form input {
    padding: .5em 1em
}

/* ---------------------------------------------------------------
 * SEO: filter/sort/pagination elements are now non-link elements
 * (span or button) with data-search-url. Keep visual parity.
 * --------------------------------------------------------------- */

/* Pointer cursor for all clickable non-link filter controls */
.js-search-button {
    cursor: pointer;
}

/* Facet label text: was <a>, now <span class="search-link"> */
#left-column #search_filters .facet .facet-label .search-link {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    text-overflow: unset;
    white-space: unset;
    line-height: 1.5rem;
}

#search_filters_brands .facet .facet-label .search-link {
    font-size: 1.5em;
}

@media (min-width: 992px) {
    #search_filters_brands .facet .facet-label .search-link {
        font-size: 1.5em;
    }
}
.pagination .page-list li .js-search-button:hover {
    border: 1px solid #0061C1;
}
.pagination .page-list li.current span {
    font-size: 1rem;
    color: black;
    font-weight: 600;
    border: 1px solid #0061C1;
}
.pagination .page-list li .js-search-button:not(.previous):not(.next) {
    letter-spacing: 0;
}
.pagination .dropdown-menu .dropdown-item.js-search-button {
    display: block;
}
body .page-content.page-cms{
    text-align: left;
}
.category-sub-menu {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 16px 12px;
    margin: 0;
    list-style: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}
.category-sub-menu > .category-sub-menu-item {
    flex: 0 0 145px;
    scroll-snap-align: start;
}

.category-sub-menu > .category-sub-menu-item > a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    min-height: 110px;
    padding: 10px;
    gap: 8px;

    text-align: center;
    text-decoration: none;

    border: 1px solid #9fc7f5;
    border-radius: 4px;
    background: #fff;
    color: inherit;
}
.category-sub-menu > .category-sub-menu-item img {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin: 0;
}
.category-sub-menu > .category-sub-menu-item a {
    font-size: 15px;
    line-height: 1.2;
}
.category-sub-menu::-webkit-scrollbar {
    display: none;
}
.category-sub-menu {
    scrollbar-width: none;
}
@media (min-width: 768px) {
    .category-sub-menu {
        flex-wrap: wrap;
        overflow: visible;
        margin: 0;
        padding: 0;
        gap: 16px;
        scrollbar-width: auto;
    }

    .category-sub-menu > .category-sub-menu-item {
        flex: 0 0 calc(33.333% - 11px);
    }
}
@media (min-width: 1024px) {
    .category-sub-menu > .category-sub-menu-item {
        flex: 0 0 calc(16.666% - 14px);
    }
}
