/* GENERAL ↓ */

body {
    color: #4d5c68;
    font-family: "Montserrat", sans-serif;
}

ul {
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #4d5c68;
    font-family: "Montserrat", sans-serif;
}

.column.main>.col-md-6 {
    padding-left: 0;
    padding-right: 32px;
}

body.cms-page-view.page-layout-1column .column.main>.col-md-6 h2 {
    margin: 30px 0 8px;
    font-size: 16px;
    font-weight: bold;
}

body.cms-page-view.page-layout-1column .column.main>.col-md-6 h2:first-child {
    margin-top: 17px;
}

.cms-page-view h1 {
    margin-top: 32px;
    margin-bottom: 25px;
}

.cms-index-index .page-main {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.grecaptcha-badge {
    visibility: hidden;
}

h3 {
    font-size: 1.6rem;
    margin-bottom: 20px;
}

.page_top {
    box-sizing: border-box;
    margin-top: 105px;
    margin-bottom: -120px;
    text-align: center;
}

#maincontent {
    background-color: #fff;
}

body.cms-page-view #maincontent ul {
    margin-left: 19px;
}

body.cms-page-view #maincontent ol {
    margin-left: -24px;
}

.breadcrumbs {
    display: none;
}

button.button {
    background-color: #f6f6f6;
    border-radius: 18px;
    box-shadow: 0 1px 2px 0 rgba(134, 134, 134, 0.5);
    box-sizing: border-box;
    color: #4d5c68;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 18px;
}

button.more_info {
    background-color: #fff;
    border: 1px solid #4d5c68;
    border-radius: 15.5px;
    box-sizing: border-box;
    color: #4d5c68;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 16px;
    padding: 7px 15px 6px;
    text-align: center;
}

button.more_info a {
    color: #4d5c68 !important;
    text-decoration: none;
}

button.to_test {
    background-color: #f6f6f6;
    border-radius: 15.5px;
    box-shadow: 0 1px 2px 0 rgba(134, 134, 134, 0.5);
    box-sizing: border-box;
    color: #4d5c68;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 16px;
    padding: 8px 15px 7px;
    text-align: center;
    font-family: "Montserrat", sans-serif;
}

button.to_test a {
    color: #4d5c68 !important;
    text-decoration: none;
}

button.button-arrow-small {
    background-color: #f6f6f6;
    border-radius: 15.5px;
    box-shadow: 0 1px 2px 0 rgba(134, 134, 134, 0.5);
    box-sizing: border-box;
    color: #4d5c68;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 16px;
    padding: 10px 15px 8px;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    margin-top: 5px;
}

button.button-arrow-small a {
    color: #4d5c68 !important;
    text-decoration: none;
}

button.button-arrow-small a::after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 15px;
}

a.link-button-arrow {
    background-color: #f6f6f6;
    border-radius: 15.5px;
    box-shadow: 0 1px 2px 0 rgba(134, 134, 134, 0.5);
    box-sizing: border-box;
    color: #4d5c68;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 16px;
    padding: 10px 15px 8px;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    margin: 20px 0 2px;
    color: #4d5c68 !important;
    text-decoration: none;
    display: inline-block;
}

a.link-button-arrow::after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 15px;
}

button.action.primary.tocart {
    background-color: #3aa993;
    border: none;
    border-radius: 18px;
    box-shadow: 0 1px 2px 0 rgba(134, 134, 134, 0.5);
    box-sizing: border-box;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 18px;
    padding: 11px 18px 8px;
    text-align: center;
    width: initial;
}

button.action.primary.tocart a {
    color: #fff;
    text-decoration: none;
}

button.action.primary.tocart span::after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 15px;
}

.page.messages {
    position: absolute;
    width: 100%;
    top: 80px;
}

@media screen and (min-width: 1024px) {
    .page.messages {
        top: 118px;
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.message.success {
    background-color: #73afa3;
    color: #fff;
    animation: fadein 3s ease-in;
}

.message.success>*:first-child:before {
    color: #fff;
}

.message.success a,
.message.success a:active,
.message.success a:hover {
    color: #fff;
    text-decoration: underline;
}

.modals-wrapper {
    z-index: 999;
    position: absolute;
}

/* GENERAL ↑ */

/* HEADER ↓ */

.top_language_switch {
    margin-right: 10px;
    height: 18px;
    width: 27px;
    box-sizing: content-box;
    margin: 12px 15px 0 5px;
}

.top_language_switch a {
    display: block;
    height: 18px;
    width: 27px;
    background-image: url("/pub/media/wysiwyg/language-flags.png");
}

#top_language_switch_nl a {
    animation: move_language_flag_de_to_nl 0.25s;
    background-repeat: no-repeat;
    background-position: 0 0;
}

#top_language_switch_nl a:hover {
    background-position: -27px 0;
    animation: move_language_flag_nl_to_de 1.1s;
}

#top_language_switch_de a {
    animation: move_language_flag_nl_to_de 0.25s;
    background-repeat: no-repeat;
    background-position: -27px 0;
}

#top_language_switch_de a:hover {
    background-position: 0 0;
    animation: move_language_flag_de_to_nl 1.1s;
}

@keyframes move_language_flag_nl_to_de {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: -27px 0;
    }
}

@keyframes move_language_flag_de_to_nl {
    0% {
        background-position: -27px 0;
    }

    100% {
        background-position: 0 0;
    }
}

a.mobile-language-switch {
    color: #2f838e !important;
    display: block;
    font-size: 11px !important;
    margin-top: 22px;
}

a.mobile-language-switch+a.mobile-language-switch {
    margin-top: -6px;
}

a.mobile-language-switch img {
    margin-right: 7px;
    margin-top: -3px;
}

@media screend and (min-width: 1024px) {
    a.mobile-language-switch {
        display: none;
    }
}

.amsearch-wrapper-input input#search {
    border: 2px solid #a4a4a4;
    opacity: 1;
    border-radius: 18px;
    color: #383e42;
    font-size: 16px;
    line-height: 39px;
    height: 39px;
    padding: 16px 22px 14px 29px;
    display: block;
    /* font-weight: 700; */
    letter-spacing: 1px;
    box-shadow: none;
}

@media screen and (min-width: 1024px) {
    .ammenu-menu-wrapper.-desktop .ammenu-submenu-container {
        max-height: 100%;
    }
}

@media screen and (max-width: 349px) {
    .amsearch-wrapper-input {
        padding-left: 3%;
        padding-right: 3%;
    }
}

#top_block_container {
    background-color: #f0f0f0;
    margin-top: 120px;
    padding-bottom: 90px;
}

#top_block_container+#maincontent {
    margin-top: 0;
}

.container.top-block {
    background-color: #fff;
    box-sizing: border-box;
    margin-top: -100px;
    padding: 54px 74px 60px;
}

.container.top-block img {
    margin-top: 20px;
}

.container.top-block button {
    margin-top: 5px;
}

.container.top-block button.more_info {
    margin-right: 3px;
}

.container.top-block #my-options {
    margin-bottom: 16px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .container.top-block {
        margin-top: 0;
        padding: 25px 8% 16px;
    }

    .container.top-block .col-sm-1 {
        width: 28%;
        float: left;
    }

    .container.top-block #my-options {
        margin-bottom: 3px;
    }

    .container.top-block button.more_info {
        margin-left: 28%;
    }

    #top_block_container {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 374px) {
    .container.top-block button.more_info {
        margin-left: 2%;
    }
}

.page-header .top-header .features .features-item {
    text-transform: none;
}

.page-header .top-header .features .features-item a {
    color: #ffffff;
}

.page-header {
    border-bottom: 1px solid #dce0e0;
}

.page-header .top-header .features .features-item:last-child {
    background-color: #3aa993;
    padding: 0;
}

.page-header .top-header .features .features-item:last-child a {
    background-color: #3aa993;
    display: block;
    padding: 13px 15px;
    text-decoration: none;
    color: #fff;
}

.page-header .logo img {
    max-width: none;
}

.page-header .header.content .header-right {
    margin-left: auto !important;
}

/* HEADER ↑ */

/* HOMEPAGE ↓ */

#homepage_slider_hoehetwerkt_desktop {
    display: none;
}

@media screen and (min-width: 768px) {
    #homepage_slider_hoehetwerkt_mobile {
        display: none;
    }

    #homepage_slider_hoehetwerkt_desktop {
        display: block;
        padding-top: 12px;
    }

    #homepage_slider_hoehetwerkt_desktop .rev-btn.rs-layer-static {
        margin-top: -47px !important;
        padding: 12px 17px !important;
        font-size: 15px !important;
        line-height: 15px !important;
        margin-left: 0;
        border-width: 1px !important;
    }

    #homepage_slider_hoehetwerkt_desktop .tp-mask-wrap {
        margin-top: 20px !important;
        overflow: visible;
        height: 100%;
    }

    #homepage_slider_hoehetwerkt_desktop #slider-12-layer-7 {
        margin-left: 15px !important;
    }

    #homepage_slider_hoehetwerkt_desktop #slider-12-layer-8 {
        margin-left: 30px !important;
    }
}

@media screen and (min-width: 1300px) {
    #homepage_slider_hoehetwerkt_desktop .rev-btn.rs-layer-static {
        margin-top: -59px !important;
    }

    .cms-index-index .columns .column.main {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1349px) {
    #homepage_slider_hoehetwerkt_desktop .rev-btn.rs-layer-static {
        margin-top: -70px !important;
    }
}

@media screen and (min-width: 1500px) {
    #homepage_slider_hoehetwerkt_desktop {
        padding-top: 0;
    }

    #homepage_slider_hoehetwerkt_desktop .rev-btn.rs-layer-static {
        margin-top: -100px !important;
    }
}

@media screen and (max-width: 1249px) {
    #homepage_slider_hoehetwerkt_desktop .rev-btn.rs-layer-static {
        margin-top: -30px !important;
        padding: 9px 11px !important;
        font-size: 14px !important;
        line-height: 14px !important;
    }

    .cms-index-index .columns .column.main {
        padding-bottom: 25px;
    }

    #homepage_slider_hoehetwerkt_desktop {
        padding-top: 40px;
    }
}

@media screen and (max-width: 989px) {
    #homepage_slider_hoehetwerkt_desktop .rev-btn.rs-layer-static {
        margin-top: -34px !important;
        padding: 9px 11px !important;
        font-size: 11px !important;
        line-height: 11px !important;
    }

    #homepage_slider_hoehetwerkt_desktop {
        padding-top: 25px;
    }
}

@media screen and (max-width: 879px) {
    #homepage_slider_hoehetwerkt_desktop .rev-btn.rs-layer-static {
        margin-top: -33px !important;
        padding: 9px 11px !important;
        font-size: 11px !important;
        line-height: 11px !important;
    }

    #homepage_slider_hoehetwerkt_desktop {
        padding-top: 21px;
    }
}

@media screen and (max-width: 874px) {
    #homepage_slider_hoehetwerkt_desktop .rev-btn.rs-layer-static {
        margin-top: -30px !important;
        padding: 9px 11px !important;
        font-size: 11px !important;
        line-height: 11px !important;
    }

    #homepage_slider_hoehetwerkt_desktop #slider-12-layer-7 {
        margin-left: 30px !important;
    }

    #homepage_slider_hoehetwerkt_desktop #slider-12-layer-8 {
        margin-left: 60px !important;
    }

    #homepage_slider_hoehetwerkt_desktop {
        padding-top: 18px;
    }
}

@media screen and (max-width: 767px) {
    .cms-index-index .columns .column.main {
        padding-bottom: 0;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items {
        background-color: #f5fbfc;
        padding: 100px 0 70px;
        margin-bottom: 0;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items {
        text-align: center;
        margin-left: 0;
        margin-right: 0;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.title {
        display: inline-block;
        float: none;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.title>.switch {
        background-color: transparent;
        border: 2px solid rgba(0, 0, 0, 0.3);
        color: #4d5c68;
        border-radius: 22px;
        margin: 0 15px;
        font-weight: bold;
        font-size: 12px;
        line-height: 36px;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.title.activemenow>.switch,
    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.title>.switch:hover {
        border: 2px solid #fff !important;
        background-color: #fff;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.content {
        visibility: hidden;
        background-color: transparent;
        border: none;
        text-align: justify;
        text-align-last: left;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.content.showmenow,
    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.activemenow+.content {
        visibility: visible;
    }

    #homepage_slider_hoehetwerkt_mobile .ares .tp-bullet:hover,
    #homepage_slider_hoehetwerkt_mobile .ares .tp-bullet.selected {
        background-color: #3aa993;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items {
        padding: 15px 0;
        margin-left: -15px;
        margin-right: -15px;
        border-bottom: none;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.title>.switch {
        margin: 0 30px 3px;
        border: 1px solid rgba(0, 0, 0, 0.3);
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.title.activemenow>.switch,
    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.title>.switch:hover {
        border: 1px solid #3aa993 !important;
        background-color: #3aa993;
        color: #fff;
    }

    .product.data.items .item.title a:after {
        right: 23px;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.title.activemenow>.switch {
        margin-bottom: 8px;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.content.showmenow,
    #homepage_slider_hoehetwerkt_mobile.product.data.items>.item.activemenow+.content {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1249px) {

    rs-slides {
        margin-top: 25px;
    }

    #homepage_slider_hoehetwerkt_desktop {
        padding-top: 15px !important;
    }

}

/* HOMEPAGE ↑ */

/* PRODUCT PAGE ↓ */

.catalog-product-view #maincontent {
    margin-top: 80px;
}

.catalog-product-view .product.usps .product.attribute {
    background: url("/pub/static/frontend/brijn/brijn/nl_NL/images/usp-check.png") no-repeat 0 30%;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
    vertical-align: top;
}

.product.attribute.overview {
    clear: both;
    padding: 20px 0 30px;
}

.product-info-main .page-title-wrapper h1 {
    color: #4d5c68;
    font-size: 29px;
    line-height: 37px;
    margin: 35px 0 10px;
}

.catalog-product-view .product_main_top_section .price-container.price-final_price {
    margin-top: 20px;
}

.catalog-product-view .product_main_top_section .price-container.price-final_price .price {
    color: #4d5c68 !important;
    font-size: 29px !important;
}

html:lang(nl) .catalog-product-view .product_main_top_section .price-container.price-final_price .price::before {
    content: "Prijs ";
}

html:lang(de) .catalog-product-view .product_main_top_section .price-container.price-final_price .price::before {
    content: "Preis ";
}

.box-tocart .field.qty label.label {
    float: left;
    margin: 5px 14px 0 0;
}

.box-tocart .field.qty div.control {
    float: left;
    margin: 0 35px 0 0;
}

.box-tocart .field.qty input#qty {
    border: none;
    border-radius: 11px;
    font-weight: bold;
    padding: 0 7px;
}

.catalog-product-view .product_main_top_section {
    background-color: #f6fbfc;
    padding-top: 60px;
}

.catalog-product-view .product_main_mid_section {
    background-color: #d0dde0;
    padding: 68px 0 12px;
}

.fotorama__dot {
    border: 1px solid #d2d7df;
    background-color: #d2d7df;
    height: 6px;
    width: 6px;
}

.fotorama__active .fotorama__dot {
    background-color: #4d5c68;
    border-color: #4d5c68;
    height: 8px;
    width: 8px;
    margin-top: -1px;
}

.catalog-product-view .product_main_mid_section .product.data.items {
    text-align: center;
    border-bottom: none;
    margin-bottom: 0;
}

.catalog-product-view .product_main_mid_section .product.data.items>.item.title {
    display: inline-block;
    float: none;
}

.catalog-product-view .product_main_mid_section .product.data.items>.item.title>.switch {
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.8);
    color: #fff;
    border-radius: 22px;
    margin: 0 15px;
    font-weight: bold;
    font-size: 12px;
    line-height: 36px;
}

.catalog-product-view .product_main_mid_section .product.data.items>.item.title.active>.switch,
.catalog-product-view .product_main_mid_section .product.data.items>.item.title>.switch:hover {
    background-color: #fff;
    border: 2px solid #fff;
    color: #4d5c68;
    line-height: 36px;
}

.catalog-product-view .product_main_mid_section .product.data.items>.item.content {
    display: none;
    background-color: transparent;
    border: none;
    margin-top: 40px;
    padding: 35px 35px 0 35px;
    text-align: justify;
    text-align-last: left;
}

.catalog-product-view .product_main_mid_section .product.data.items>.item.content.show,
.catalog-product-view .product_main_mid_section .product.data.items>.item.active+.content {
    display: block;
}

.catalog-product-view .product_main_mid_section .product.data.items>.item.content#product\.extra\.info\.video .extra_info.video iframe {
    box-shadow: 1px 3px 18px -7px rgba(0, 0, 0, 0.8);
}

.extra_info.video {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .catalog-product-view .product_main_mid_section {
        padding: 20px 0 0px;
    }

    .catalog-product-view .product_main_mid_section .product.data.items>.item.title>.switch {
        margin: 0 30px 6px;
    }

    .catalog-product-view .product_main_mid_section .product.info.detailed {
        margin-bottom: 18px;
    }

    .catalog-product-view .product_main_mid_section .product.data.items>.item.content {
        margin-top: 0 !important;
        padding: 18px 35px 21px 35px;
    }

    .catalog-product-view .product_main_mid_section .product.data.items>.item.content:last-child {
        padding: 18px 35px 0 35px;
    }

    .catalog-product-view .product_main_mid_section .product.data.items>.item.content#product\.extra\.info\.video .extra_info.video iframe {
        box-shadow: none;
    }
}

@media screen and (max-width: 624px) {
    .catalog-product-view .product_main_mid_section .product.data.items>.item.content#product\.extra\.info\.video {
        padding-bottom: 0;
        padding-top: 0;
    }
}

@media screen and (max-width: 574px) {
    .catalog-product-view .product_main_mid_section .product.data.items>.item.content#product\.extra\.info\.video .extra_info.video iframe {
        height: 300px;
    }
}

@media screen and (max-width: 499px) {
    .catalog-product-view .product_main_mid_section .product.data.items>.item.content#product\.extra\.info\.video .extra_info.video iframe {
        height: 280px;
    }
}

@media screen and (max-width: 469px) {
    .catalog-product-view .product_main_mid_section .product.data.items>.item.content#product\.extra\.info\.video .extra_info.video iframe {
        height: 250px;
    }
}

@media screen and (max-width: 399px) {
    .catalog-product-view .product_main_mid_section .product.data.items>.item.content#product\.extra\.info\.video .extra_info.video iframe {
        height: 218px;
    }
}

.product_main_bot_section {
    padding: 100px 0 0 0;
}

@media screen and (max-width: 1023px) {
    .product_main_bot_section {
        padding: 70px 0 0 0;
    }
}

.product_main_bot_section .products-grid .product-item {
    box-sizing: border-box;
    margin-left: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
}

.product_main_bot_section .products {
    margin-bottom: 0;
}

.product_main_bot_section .block-actions::after {
    content: ".";
    margin-left: -3px;
}

.product_main_bot_section button.action.select {
    font-family: "Montserrat", sans-serif;
    margin-top: 1px;
}

.product_main_bot_section .products-grid .product-item .price-box .price-container .price {
    color: #3aa993;
    font-size: 16px;
    font-weight: normal;
}

.product_main_bot_section .products-grid .product-item .product-item-name .product-item-link {
    font-size: 15px;
}

.product_main_bot_section .block.related .field.choice,
.product_main_bot_section .block-actions {
    display: none;
}

.product_main_bot_section .block .title strong {
    font-size: 15px;
}

.product-show-button {
    display: none;
}

.product_main_bot_section .product-show-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0 25px;
    text-decoration: none !important;
}

.product_main_bot_section .block.related .related-available .product-item-name {
    margin-left: 0;
}

.product-show-button div {
    background-color: #f6f6f6;
    color: #6b7882;
    box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.32);
    border-radius: 24px;
    padding: 9px 25px;
    text-decoration: none;
}

.product_main_bot_section .products-grid .product-item a:hover {
    text-decoration: none;
}

.product-show-button div span::after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 15px;
}

@media screen and (min-width: 1024px) {
    .product_main_bot_section .products-grid .product-item {
        width: calc((100% - 6%) / 4);
    }

    .product_main_bot_section .products-grid .product-item:nth-child(4n + 2),
    .product_main_bot_section .products-grid .product-item:nth-child(4n + 3),
    .product_main_bot_section .products-grid .product-item:nth-child(4n + 4) {
        margin-left: 2% !important;
    }
}

#product_example_pdf a {
    background-color: #f6f6f6;
    color: #6b7882;
    box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.32);
    border-radius: 24px;
    padding: 9px 25px;
    text-decoration: none;
    margin: 20px 0 8px;
    display: inline-block;
}

#product_example_pdf a::after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 15px;
}

.product-info-main .product.attribute.sku {
    display: none;
}

.product-info-main .product.usps {
    margin-top: 14px;
}

.fotorama__wrap--css3 .fotorama__arr:not(:focus) {
    background-color: transparent;
}

body.catalog-product-view .product.overview_wrp .product.attribute.overview h2 {
    margin: 20px 0 8px;
    font-size: 16px;
    font-weight: bold;
}

body.catalog-product-view .product_main_mid_section .product.attribute.description h2 {
    margin: 30px 0 8px;
    font-size: 16px;
    font-weight: bold;
}

body.catalog-product-view .product_main_mid_section .product.attribute.description p+h2 {
    margin-top: 35px;
}

body.catalog-product-view .product_main_mid_section .product.attribute.description h2:first-child {
    margin: 11px 0 30px;
    font-size: 24px;
}

body.catalog-product-view .product_main_mid_section .product.attribute.description h3 {
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 30px;
}

body.catalog-product-view .product_main_mid_section .product.attribute.description h2+h3 {
    margin-top: 35px;
}

/* PRODUCT PAGE ↑ */

/* CATEGORY PAGE ↓ */

body.catalog-category-view .product-item-name {
    min-height: 42px;
}

.catalog-category-view .products-grid .product-items .product-item .product-item-info .product-item-details {
    padding: 2px 3px;
}

.products-grid .product-item .product-item-name .product-item-link {
    font-size: 15px;
}

.catalog-category-view .product-image-photo {
    max-width: 90%;
}

.catalog-category-view .filter-options-title:hover {
    color: #fff;
}

.catalog-category-view .filter-options-title {
    background-color: #3aa993;
    color: #fff;
}

.catalog-category-view .filter-options-item.active .filter-options-title {
    padding-bottom: 13px;
    border-bottom: 1px solid #a6d0cb;
}

.catalog-category-view .filter-options-item {
    background-color: #3aa993;
}

.catalog-category-view .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-item.active {
    background-color: #208daf;
}

.catalog-category-view #maincontent .filter-options-content ol.items {
    margin-left: 0px;
}

.catalog-category-view #maincontent .filter-options-content ol.items li {
    list-style-position: outside;
    text-indent: -26px;
    padding-left: 19px;
}

.catalog-category-view #maincontent ol.products.list.items.product-items {
    margin-left: 0;
}

.catalog-category-view #maincontent #amasty-shopby-product-list .products-grid .product-item-info:hover,
.catalog-category-view #maincontent #amasty-shopby-product-list .products-grid .product-item-info.active {
    border: 1px solid #3aa993 !important;
}

.catalog-category-view .filter-options-content {
    padding: 10px 15px;
}

.catalog-category-view .filter-options-content a {
    color: #fff;
}

.catalog-category-view .filter-options-content a:hover {
    background-color: transparent;
}

@media screen and (max-width: 639px) {
    body.catalog-category-view .item.product.product-item {
        margin-bottom: 15px;
    }
}

/* CATEGORY PAGE ↑ */

/* DNA PAGE ↓ */

#dna-top-block {
    background-color: #d0dde0;
    padding: 29px 20px 45px;
}

#dna-top-block h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 53px;
}

#dna-top-block .prod-box {
    background-color: #fff;
    overflow: auto;
}

#dna-top-block img {
    margin-bottom: 30px;
    margin-top: 10px;
}

#dna-top-block .prod-box ul {
    list-style-type: none;
    margin-bottom: 0;
    font-size: 13px;
    margin-left: 15px;
    padding-right: 20px;
}

#dna-top-block .prod-box ul+ul {
    margin-left: 45px;
    opacity: 0.55;
}

#dna-top-block .prod-box ul:first-of-type li {
    background: url("/pub/static/frontend/brijn/brijn/nl_NL/images/usp-check2.png") no-repeat 0 30%;
    margin-bottom: 11px;
    padding-left: 30px;
    position: relative;
    vertical-align: top;
}

#dna-top-block .prod-box .price {
    font-size: 29px;
    font-weight: bold;
    margin: 26px 0 25px 39px;
}

#dna-top-block .prod-box button.button-arrow-small {
    margin: 0px 0 33px 34px;
    font-size: 14px;
}

@media screen and (min-width: 849px) and (max-width: 1049px) {
    #dna-top-block .prod-box button.button-arrow-small {
        margin: 0px 0 28px 30px;
    }
}

@media screen and (min-width: 768px) and (max-width: 849px) {
    #dna-top-block .prod-box button.button-arrow-small {
        margin: 0px 0 28px 27px;
    }
}

@media screen and (max-width: 449px) {
    #dna-top-block .prod-box button.button-arrow-small {
        margin: 0px 0 23px 23px;
        padding: 9px 12px 7px;
    }

    body.cms-dna .column.main {
        padding-bottom: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    #dna-top-block.container {
        width: auto;
    }
}

@media screen and (min-width: 768px) and (max-width: 849px) {
    #dna-top-block .prod-box ul {
        font-size: 12px;
    }

    #dna-top-block .prod-box ul:first-of-type li {
        background-size: 15px 15px;
    }
}

@media screen and (max-width: 449px) {
    #dna-top-block .prod-box ul {
        font-size: 10px;
        word-break: break-all;
    }

    #dna-top-block .prod-box ul:first-of-type li {
        background-size: 8px 8px;
        padding-left: 12px;
    }

    #dna-top-block .prod-box ul+ul {
        margin-left: 27px;
    }

    #dna-top-block .prod-box .price {
        font-size: 21px;
        font-weight: bold;
        margin: 20px 0 20px 29px;
    }
}

@media screen and (max-width: 767px) {
    #dna-top-block {
        background-color: #d0dde0;
        padding: 5px 20px 25px;
    }

    #dna-top-block .row .col-sm-6:first-child {
        margin-bottom: 25px;
    }

    #dna-top-block h2 {
        margin-bottom: 25px;
        margin-top: 15px;
    }
}

body.cms-dna #maincontent .col-xs-10 {
    margin-bottom: 25px;
}

#dna-top-block .list-column {
    height: auto;
}

@media screen and (min-width: 300px) {
    #dna-top-block .list-column {
        height: 425px;
    }
}

@media screen and (min-width: 315px) {
    #dna-top-block .list-column {
        height: 395px;
    }
}

@media screen and (min-width: 330px) {
    #dna-top-block .list-column {
        height: 335px;
    }
}

@media screen and (min-width: 345px) {
    #dna-top-block .list-column {
        height: 323px;
    }
}

@media screen and (min-width: 450px) {
    #dna-top-block .list-column {
        height: 365px;
    }
}

@media screen and (min-width: 480px) {
    #dna-top-block .list-column {
        height: 345px;
    }
}

@media screen and (min-width: 565px) {
    #dna-top-block .list-column {
        height: 335px;
    }
}

@media screen and (min-width: 577px) {
    #dna-top-block .list-column {
        height: 308px;
    }
}

@media screen and (min-width: 768px) {
    #dna-top-block .list-column {
        height: 415px;
    }
}

@media screen and (min-width: 773px) {
    #dna-top-block .list-column {
        height: 403px;
    }
}

@media screen and (min-width: 800px) {
    #dna-top-block .list-column {
        height: 380px;
    }
}

@media screen and (min-width: 806px) {
    #dna-top-block .list-column {
        height: 367px;
    }
}

@media screen and (min-width: 850px) {
    #dna-top-block .list-column {
        height: 380px;
    }
}

@media screen and (min-width: 873px) {
    #dna-top-block .list-column {
        height: 361px;
    }
}

@media screen and (min-width: 934px) {
    #dna-top-block .list-column {
        height: 344px;
    }
}

@media screen and (min-width: 1104px) {
    #dna-top-block .list-column {
        height: 326px;
    }
}

@media screen and (min-width: 1120px) {
    #dna-top-block .list-column {
        height: 310px;
    }
}

/* DNA PAGE ↑ */

/* SEARCH RESULT ↓ */

#search_autocomplete {
    box-shadow: 0px 7px 7px 9px rgba(107, 154, 146, 0.65);
    border-radius: 16px;
    margin-top: 8px;
}

.amsearch-form-container .search-autocomplete .amsearch-results .amsearch-leftside {
    background-color: #e7eff1;
}

.amsearch-item-container>.amasty-xsearch-block-header::before {
    display: none;
}

.amsearch-item-container>.amasty-xsearch-block-header {
    font-size: 15px;
    color: #fff;
    font-weight: 400;
    background-color: #383e42 !important;
    margin: 1px 0 5px -10px;
    padding: 4px 7px 4px 10px;
    border-radius: 9px;
    text-transform: none;
    border: 1px solid #383e42;
}

.amsearch-products .amasty-xsearch-block-header {
    font-size: 15px;
    color: #fff;
    font-weight: normal;
    background-color: #383e42 !important;
    margin: 15px 14px 5px 12px;
    padding: 4px 7px 4px 10px;
    border-radius: 9px;
    text-transform: none;
    border: 1px solid #383e42;
}

.amsearch-form-container.-large .amsearch-wrapper-content .actions-secondary {
    visibility: hidden;
}

.amsearch-item-container.recent_searches .item-name {
    padding: 4px 8px;
    background-color: #5fc1ae;
    font-size: 12px;
    color: #fff;
    border-radius: 20px;
    border-radius: 8px;
    margin: 1px 0;
    display: block;
}

.amsearch-item-container.recent_searches .item-name:hove {
    background-color: #44d4b8;
}

.amsearch-item-container {
    padding: 7px 15px 7px;
}

.amsearch-item-container.recent_searches {
    padding-bottom: 10px;
}

.amsearch-item-container:first-child {
    padding-top: 13px;
}

.amsearch-results .amsearch-item .item-name {
    color: #16687d;
    text-decoration: underline;
}

.amsearch-item-container.recent_searches .amsearch-item .item-name {
    text-decoration: none;
    color: #fff;
}

.amsearch-item-container .amsearch-item .item-description {
    font-size: 11px;
    margin-top: 3px;
    line-height: 16px;
}

.amsearch-item .product-item-description {
    font-size: 11px;
}

.amsearch-wrapper-content .product-item-link {
    font-size: 11px;
    font-weight: bold;
    margin: 8px 0 -15px;
}

.amsearch-products .amsearch-highlight {
    padding: 0 2px;
    background-color: transparent;
    color: #16687d;
    word-wrap: normal;
}

.amsearch-results .amsearch-item:hover {
    background-color: transparent;
}

.amsearch-wrapper-inner button.action.primary.tocart {
    background-color: #f6f6f6;
    border-radius: 15.5px;
    box-shadow: 0 1px 2px 0 rgba(134, 134, 134, 0.5);
    box-sizing: border-box;
    color: #4d5c68;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 16px;
    padding: 10px 15px 8px;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    margin: 8px 0 0 -5px;
}

.amsearch-results {
    background-color: #d8e6e3;
}

.amsearch-autocomplete-image .product-image-photo {
    border: none;
}

/* SEARCH RESULT ↑ */

/* CHECKOUT PAGE ↓  */

@media screen and (min-width: 768px) {
    body.checkout-index-index .page-header {
        margin-top: -26px;
    }

    body.checkout-index-index .page-header.sticky-nav {
        margin-top: 12px;
    }

    body.checkout-index-index .header.content,
    body.checkout-index-index .page-header.sticky-nav .header.content {
        padding-bottom: 5px;
    }

    body.checkout-index-index .page-header .header.content .logo {
        margin-top: 0;
    }
}

/* CHECKOUT PAGE ↑  */

/* FOOTER ↓ */

footer.page-footer {
    background-color: transparent;
    padding-top: 0;
}

#custom_footer_contact_bar_grey.row {
    margin-left: 0;
    margin-right: 0;
}

#custom_footer_contact_bar_grey em {
    font-size: 23px;
    margin-right: 15px;
}

#custom_footer_contact_bar_grey {
    background-color: #4d5c68;
    color: #e4e9ec;
}

#custom_footer_contact_bar_grey .container {
    align-items: center;
    display: flex;
    height: 60px;
    justify-content: center;
}

#custom_footer_contact_bar_grey .container div {
    align-items: center;
    display: flex;
}

#custom_footer_contact_bar_grey .container div:first-child {
    font-size: 16px;
    margin-right: 15px;
}

#custom_footer_contact_bar_grey .container div:nth-child(2) {
    margin-right: 5%;
}

#custom_footer_contact_bar_grey .container div:last-child {
    margin-left: 5%;
}

@media screen and (max-width: 767px) {
    #custom_footer_contact_bar_grey .container {
        display: block;
        height: auto;
        padding: 20px 16px;
        text-align: center;
    }

    #custom_footer_contact_bar_grey .container div:first-child,
    #custom_footer_contact_bar_grey .container div:nth-child(2) {
        margin-right: 0;
    }

    #custom_footer_contact_bar_grey .container div {
        margin-right: 0;
        margin-bottom: 25px;
    }

    #custom_footer_contact_bar_grey .container div:last-child {
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 25px;
    }

    #custom_footer_contact_bar_grey .container div {
        display: block;
        text-align: center;
    }
}

#custom_footer_hoe_het_werkt_grey {
    background-color: #4d5c68;
    color: #e4e9ec;
    padding: 0 10%;
    align-items: center;
    display: flex;
    justify-content: center;
}

#custom_footer_hoe_het_werkt_grey>div {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 89%;
}

#custom_footer_hoe_het_werkt_grey {
    height: 200px;
}

#custom_footer_hoe_het_werkt_grey p {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 10px;
    width: 33.333%;
}

#custom_footer_hoe_het_werkt_grey img {
    margin-right: 10px;
}

@media screen and (max-width: 767px) {
    #custom_footer_hoe_het_werkt_grey {
        height: auto;
        padding: 16px 20px;
    }

    #custom_footer_hoe_het_werkt_grey>div {
        display: inline-block;
        height: auto;
        width: auto;
    }

    #custom_footer_hoe_het_werkt_grey p {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top: 22px;
        margin-bottom: 22px;
        justify-content: left;
    }
}

footer .footer.content {
    display: none;
}

footer.page-footer #footer-bottom-box {
    color: #4d5c68;
    display: flex;
    justify-content: center;
    padding: 80px 10% 55px;
}

footer.page-footer #footer-bottom-box>div {
    padding: 0 25px;
    box-sizing: border-box;
    width: 32%;
    display: flex;
    justify-content: center;
    margin-right: 2%;
}

footer.page-footer #footer-bottom-box>div:last-child {
    margin-right: 0;
}

#footer_more_info ul {
    box-sizing: border-box;
    width: auto;
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
}

#footer_more_info ul:first-child {
    margin-right: 3%;
    float: left;
}

#footer_more_info ul li {
    margin-left: 18px;
    margin-bottom: 4px;
}

#footer_more_info ul li a {
    color: #4d5c68;
}

footer.page-footer .footer-box {
    display: block;
}

footer.page-footer .footer-box {
    padding: 0;
    max-width: none;
}

.copyright {
    padding: 10px 10px 8px;
}

footer.page-footer .footer-box .block.newsletter .title,
.block.newsletter .actions,
.block.newsletter .field {
    text-align: left;
}

@media screen and (max-width: 767px) {
    footer.page-footer #footer-bottom-box {
        display: none;
        padding: 40px 10%;
    }

    footer.page-footer #footer-bottom-box>div {
        padding: 0;
        width: 100%;
        display: block;
        margin-right: 0;
    }

    .block.newsletter .field .control {
        width: 70%;
    }
}

#footer_review_slider_desktop {
    background-color: #f5fbfc;
    padding: 48px 0 30px 0;
}

@media screen and (min-width: 1250px) {
    #footer_review_slider_desktop {
        padding: 40px 0 35px 0;
    }
}

@media screen and (max-width: 767px) {
    #footer_review_slider_desktop {
        padding: 25px 0 30px 0;
    }
}

@media screen and (max-width: 924px) {
    #footer_review_slider_desktop {
        padding: 29px 0 30px 0;
    }
}

#custom_footer_review_slider>p {
    margin: 0;
}

#custom_footer_review_slider>p:first-child+div>div {
    margin: 0 !important;
}

#related_products_container {
    color: #4d5c68;
    padding: 5px 0 10px;
}

#related_products_container .col-sm-3 li.product-item {
    width: 104%;
}

@media screen and (min-width: 990px) {
    #related_products_container .col-sm-3 li.product-item {
        width: 101%;
    }
}

#related_products_container .row {
    margin-left: 0;
    margin-right: 0;
}

.page-layout-1column #related_products_container .block.widget .products-grid .product-item {
    margin-left: 3%;
}

.page-layout-1column #related_products_container .block.widget .products-grid .product-item:first-child {
    margin-left: 0;
}

#related_products_container .col-sm-9 li.product-item {
    width: calc((100% - 6%) / 3);
}

#related_products_container .product-show-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0 25px;
    text-decoration: none !important;
}

#related_products_container .products-grid .product-item a:hover {
    text-decoration: none;
}

#related_products_container .product-item-name a {
    font-size: 15px;
}

#related_products_container span.price {
    font-size: 16px;
    font-weight: normal;
    margin-top: 0;
}

@media screen and (max-width: 1199px) {
    .footer-top .container {
        width: auto;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    #related_products_container {
        padding: 5px 15px 3px;
    }

    .footer-top .col-md-12:first-of-type,
    .footer-top .col-sm-3,
    .footer-top .col-sm-9 {
        padding-left: 0;
        padding-right: 0;
    }

    .page-footer {
        margin-top: 0;
    }

    .page-layout-1column #related_products_container .block.widget .products-grid .product-item {
        margin-left: 0%;
    }

    #related_products_container .col-sm-3 li.product-item,
    #related_products_container .col-sm-9 li.product-item {
        width: 70%;
        display: block;
    }

    ol.product-items {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
}

#related_products_container a {
    color: #4d5c68;
}

#related_products_container .block-title strong {
    font-size: 17px;
    font-weight: bold;
}

.products-grid .product-item-info:hover,
.products-grid .product-item-info.active {
    border: none !important;
}

.block-products-list .products-grid .product-item .price-box .price-container .price {
    color: #3aa993;
    display: block;
    font-size: 18px;
    font-weight: normal;
    margin-top: 13px;
}

.footer-top {
    font-size: 15px;
}

#footer_more_info .block.newsletter .title {
    display: none;
}

footer.page-footer .footer-box .block.newsletter .form.subscribe .newsletter .control:before {
    display: none;
}

input#newsletter {
    border: 2px solid #a6aeb4;
    border-radius: 18px;
    padding: 16px 17px 15px;
    color: #737f88;
    font-size: 14px;
    line-height: 39px;
    height: 39px;
    width: 100%;
}

#footer_more_info button.action.subscribe.primary {
    border: none;
    margin: 19px 0 30px;
    background-color: #f6f6f6;
    color: #6b7882;
    box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.32);
    border-radius: 24px;
    padding: 14px 25px 12px;
    font-family: "Montserrat", sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    text-align: center;
    line-height: 16px;
}

#footer_more_info button.action.subscribe.primary::after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 15px;
}

#footer_more_info .block.newsletter {
    width: 100%;
    max-width: 100%;
}

#footer_more_info h3 {
    margin-bottom: 14px;
}

.copyright-text {
    display: flex;
    justify-content: center;
    align-items: center;
}

.copyright {
    border-top: 1px solid #e1e1e1;
    background-color: transparent;
    padding: 33px 0 32px;
    width: 95%;
}

@media screen and (min-width: 768px) {
    .copyright .row {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.copyright,
footer.page-footer a,
footer.page-footer a:hover {
    color: #4d5c68;
}

.copyright .col-md-6 {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width: 767px) {

    .copyright .col-md-3,
    .copyright .col-md-4 {
        margin-bottom: 18px;
    }

    .copyright .row .col-md-5:last-child .col-md-3:last-child {
        margin-bottom: 0;
    }
}

.footer-top .product.data.items {
    background-color: #f5fbfc;
    padding: 100px 0 70px;
    margin-bottom: 0;
}

.product.data.items>.item.content {
    background-color: transparent;
    border: none;
    padding: 0;
}

.footer-top .product.data.items {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
}

.footer-top .product.data.items>.item.title {
    display: inline-block;
    float: none;
}

.footer-top .product.data.items>.item.title>.switch {
    background-color: transparent;
    border: 2px solid rgba(0, 0, 0, 0.3);
    color: #4d5c68;
    border-radius: 22px;
    margin: 0 15px;
    font-weight: bold;
    font-size: 12px;
    line-height: 36px;
}

.footer-top .product.data.items>.item.title.activeme>.switch,
.footer-top .product.data.items>.item.title>.switch:hover {
    border: 2px solid #fff !important;
    background-color: #fff;
}

.footer-top .product.data.items>.item.content {
    visibility: hidden;
    background-color: transparent;
    border: none;
    text-align: justify;
    text-align-last: left;
}

.footer-top .product.data.items>.item.content.showme,
.footer-top .product.data.items>.item.activeme+.content {
    visibility: visible;
}

.footer-top .ares .tp-bullet:hover,
.footer-top .ares .tp-bullet.selected {
    background-color: #3aa993;
}

@media screen and (max-width: 767px) {
    .footer-top .product.data.items {
        padding: 15px 0;
        border-bottom: 0;
    }

    .footer-top .product.data.items>.item.title>.switch {
        margin: 0 30px 3px;
        border: 1px solid rgba(0, 0, 0, 0.3);
    }

    .footer-top .product.data.items>.item.title.activeme>.switch,
    .footer-top .product.data.items>.item.title>.switch:hover {
        border: 1px solid #3aa993 !important;
        background-color: #3aa993;
        color: #fff;
    }

    .product.data.items .item.title a:after {
        right: 23px;
    }

    .footer-top .product.data.items>.item.title.activeme>.switch {
        margin-bottom: 8px;
    }

    .footer-top .product.data.items>.item.content.showme,
    .footer-top .product.data.items>.item.activeme+.content {
        margin-bottom: 10px;
    }
}

#newsletter-google {
    font-size: 8.8px;
    opacity: 0.8;
    margin-bottom: -21px;
    margin-top: -5px;
}

#newsletter-google a {
    color: #3998ab;
}

#footer_review_slider_desktop,
#over_ons_slider_desktop {
    display: none;
}

@media screen and (min-width: 768px) {

    #footer_review_slider_mobile,
    #over_ons_slider_mobile {
        display: none;
    }

    #footer_review_slider_desktop,
    #over_ons_slider_desktop {
        display: block;
    }
}

#footer_review_slider_desktop .tp-bgimg.defaultimg {
    margin-top: 9px;
}

/* FOOTER ↑ */

/* MAIN MENU ↓ */

.page-header .panel.wrapper {
    background-color: #4d5c68;
}

.page-header .top-header {
    background-color: #4d5c68;
    max-width: none;
    width: 100%;
    padding: 0px;
}

.page-header .header.content {
    padding: 16px 20px 16px;
}

.page-header .panel.header {
    display: none;
}

.page-header .top-header .features {
    text-align: right;
    display: inline-flex;
    padding: 0px;
    width: auto;
    margin-left: auto;
}

.page-header .top-header .features .features-item {
    border-right: none;
    color: #ffffff;
    width: auto;
    display: inline-block;
    padding: 10px 10px;
    line-height: 16px;
}

.page-header .top-header .features .features-item em.fa-phone {
    margin-left: 15px;
}

.page-header .top-header .features .features-item .fa {
    font-size: 22px;
    vertical-align: middle;
}

.ammenu-menu-wrapper.-desktop .ammenu-main-container {
    position: absolute;
    z-index: 999;
    width: 100%;
    left: 0px;
    right: 0px;
    top: 72px;
    max-width: none;
    background: #ffffff;
    padding-left: 0px;
    padding-right: 0px;
    height: 460px;
    z-index: 98;
    box-shadow: 0 1px 2px 0 rgba(134, 134, 134, 0.5);
}

.page-header .header.content {
    width: 100%;
    max-width: none;
    padding-left: 0px;
}

.page-header .header.content .logo {
    margin-top: -75px;
    padding-top: 20px;
    background: #fff;
    padding-left: 30px;
    padding-right: 30px;
}

.ammenu-menu-wrapper.-desktop .ammenu-items {
    display: block;
    padding-top: 20px;
}

.ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-content-block {
    padding: 10px 0px 10px 44px;
    height: 200px;
    background-color: #ededed;
}

.ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-content-block strong {
    margin-bottom: 10px;
    margin-top: 30px;
}

.ammenu-menu-wrapper.-desktop .ammenu-label {
    top: -30px;
    left: 50px;
    right: 0px;
    padding: 2px 0;
    bottom: unset;
    font-size: 16px;
    line-height: 19px;
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main {
    display: block;
    padding: 0 0 0 0;
    margin-bottom: 10px;
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main:hover ammenu-submenu-container {
    display: none !important;
}

.ammenu-menu-wrapper.-desktop .ammenu-left-nav {
    width: 18%;
    height: 100%;
    background: #2f838e;
    float: left;
}

.ammenu-menu-wrapper.-desktop .ammenu-right-nav {
    width: 82%;
    background: #ffffff;
    height: 100%;
    float: right;
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link {
    display: inline-block;
    width: 100%;
    color: #ffffff;
    padding: 10px 0px 10px 95px;
    font-size: 15px;
    line-height: 21px;
    font-weight: 500;
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link::after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    right: 25px;
    font-size: 24px;
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main:hover,
.ammenu-menu-wrapper.-desktop .ammenu-item.-main.active {
    background-color: rgba(255, 255, 255, 0.2);
}

.page-header.sticky-nav .header.content {
    padding: 0px 20px 0 0;
}

.page-header.sticky-nav .header.content .logo {
    margin-top: unset;
    padding-top: 0px;
}

.page-header.sticky-nav .ammenu-menu-wrapper.-desktop .ammenu-main-container {
    top: 73px;
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link span {}

.ammenu-menu-wrapper.-desktop .ammenu-content-block {
    padding: 25px 50px;
    height: 460px;
}

.ammenu-content-block a+strong {
    margin-top: 21px;
}

.ammenu-content-block strong {
    display: block;
    margin-bottom: 11px;
    color: #4d5c68;
    font-size: 16px;
    line-height: 24px;
}

.ammenu-content-block a {
    color: #4d5c68;
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 10px;
    display: block;
}

.ammenu-content-block:first-child {
    background: #ededed;
}

.ammenu-content-block:last-child {
    background-color: #f6f6f6;
}

.ammenu-menu-wrapper.-desktop .ammenu-submenu.-full {
    overflow: hidden;
    height: 100%;
    width: auto !important;
    padding: 0px;
}

.ammenu-menu-wrapper.-desktop .ammenu-submenu-container {
    left: 15%;
    top: 0px;
    margin-top: 0px;
    position: static;
    display: none;
}

.ammenu-right-nav .ammenu-submenu-container.active {
    display: block !important;
}

.ammenu-item.-main .ammenu-submenu-container {
    display: none !important;
}

.page-header .header.content .nav-sections {
    margin-left: auto;
}

.page-header .header.content .header-right {
    margin-left: 150px;
}

.block-search .search-autocomplete {
    margin-top: 0px;
    margin-left: 0px;
    z-index: 99;
}

.page-header .header.content .header-right .minicart-wrapper {
    z-index: 99999;
}

.page-header .header.content .header-right .minicart-wrapper>a {
    background-color: transparent;
    height: 39px;
    border: 2px solid #4d5c68;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    padding: 2px 15px;
}

.page-header .header.content .header-right .minicart-wrapper .action.showcart:before {
    color: #4d5c68;
}

.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter.qty {
    color: #4d5c68;
}

.ammenu-trigger {
    display: inline-block;
    margin-right: 10px;
    height: 39px;
    line-height: 39px;
    vertical-align: top;
    box-shadow: 0px 1px 2px 0px rgba(134, 134, 134, 0.5);
    padding: 0px 20px;
    background: #3aa993;
    border-radius: 18px;
    width: 130px;
    text-align: center;
}

.ammenu-trigger a {
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 18px;
    display: block;
    line-height: 39px;
    position: relative;
    text-align: left;
}

.ammenu-trigger a:hover {
    text-decoration: none;
}

.ammenu-trigger a::after {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 0px;
    font-size: 24px;
    line-height: 40px;
}

.ammenu-search-trigger {
    display: none;
}

.ammenu-right-trigger {
    margin-left: 20px;
}

.ammenu-right-trigger a,
.ammenu-search-trigger a {
    display: block;
    width: 39px;
    height: 39px;
    text-align: center;
    line-height: 39px;
    box-shadow: 0 1px 2px 0 rgba(134, 134, 134, 0.5);
    border-radius: 30px;
    background-color: #f6f6f6;
}

.ammenu-right-trigger a>i,
.ammenu-search-trigger a>i {
    font-size: 18px;
    line-height: 40px;
    color: #4d5c68;
}

.ammenu-right-trigger a.open {
    background-color: #4d5c68;
}

.ammenu-right-trigger a.open>i {
    transform: rotate(270deg);
    color: #ffffff;
    line-height: 39px;
}

.ammenu-tabs-container {
    display: inline-block;
}

.ammenu-menu-wrapper.-desktop {
    display: none;
}

.ammenu-menu-wrapper.-desktop.show {
    display: block;
}

.amsearch-form-container.-opened .amsearch-wrapper-input {
    width: 100% !important;
}

/*.amsearch-close{
  display: none !important;
}
.search .amsearch-loupe {
  display: none !important;
}*/
.block-search {
    width: auto;
}

.block-search .minisearch {
    height: 39px;
}

.block-search .minisearch .search {
    display: inline-block;
    width: 325px;
}

.block-search .minisearch .actions {
    display: none;
    margin-left: 10px;
}

.block-search .action.search {
    position: static;
    border-radius: 22px;
    background-color: #f6f6f6;
    box-shadow: 0 1px 2px 0 rgba(134, 134, 134, 0.5);
    width: 39px;
    height: 39px;
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main:last-child {
    display: none;
}

.ammenu-menu-wrapper.-desktop .ammenu-items>.ammenu-item.-main:not(:last-child) .ammenu-submenu-container .ammenu-content-block:last-child {
    display: none;
}

.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.amcheckout-step-container .amcheckout-title>.amcheckout-icon,
.amcheckout-step-container .amcheckout-title>.amcheckout-icon:before,
.amcheckout-step-container input[type="checkbox"]+label:hover:before,
.amcheckout-step-container input[type="radio"]+label:hover:before,
.amcheckout-step-container input[type="checkbox"]:checked+label:before,
.amcheckout-step-container input[type="radio"]:checked+label:before,
._amcheckout-selectable-item.-selected,
.amcheckout-step-container .amcheckout-shipping-address .billing-address-details.-selected,
.amcheckout-step-container .amcheckout-shipping-address .shipping-address-details.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.-selected,
.amcheckout-step-container .shipping-address-items .shipping-address-item.selected-item,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method.-selected,
.amcheckout-step-container .checkout-payment-method .amcheckout-payment-methods .payment-method._active {
    border-color: #39a993;
}

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit:hover,
.amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit:hover {
    color: #39a993;
}

.amcheckout-step-container .amcheckout-button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
.amcheckout-step-container button:not(.braintree-googlepay-button):not(.ui-datepicker-trigger),
.amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
    background: #39a993;
}

.amcheckout-step-container .amcheckout-title>.amcheckout-icon:hover,
.amcheckout-step-container .amcheckout-title>.amcheckout-icon:hover:before {
    border-color: #39a993;
}

.amcheckout-step-container .amcheckout-shipping-address .amcheckout-button.-edit,
.amcheckout-step-container .checkout-billing-address .amcheckout-button.-edit {
    background: 0 0;
}

@media screen and (max-width: 1450px) {
    .ammenu-menu-wrapper.-desktop .ammenu-left-nav {
        width: 23%;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-right-nav {
        width: 77%;
    }
}

@media screen and (max-width: 1199px) {
    .ammenu-menu-wrapper.-desktop .ammenu-left-nav {
        width: 25%;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-right-nav {
        width: 75%;
    }
}

@media screen and (max-width: 1024px) {
    .page_top {
        margin-top: 79px;
    }

    .ammenu-search-trigger {
        display: inline-block;
        z-index: 99999;
    }

    .ammenu-right-trigger {
        margin-left: 10px;
        z-index: 99999;
    }

    .catalog-product-view #maincontent {
        margin-top: 0;
    }

    .block-search .minisearch {
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        height: auto;
        background: rgba(0, 0, 0, 0.2);
    }

    .ammenu-menu-wrapper.-desktop .ammenu-submenu.-full {
        max-height: 500px;
        overflow-y: auto;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-main-container {
        min-height: 700px;
        height: 700px;
        top: 80px;
    }

    /*.page-header .header.content .header-right .minicart-wrapper {
    display: none;
  }*/
    .page-header .header.content .header-right .minicart-wrapper>a {}

    .page-header .header.content .header-right .minicart-wrapper .action.showcart::before {
        color: #4d5c68;
    }

    .minicart-wrapper .action.showcart.active::before {
        line-height: 40px;
    }

    .block.block-minicart {
        z-index: 99999;
    }

    .header-right .minicart-wrapper .action.showcart .counter.qty {
        display: inline-block;
    }

    .ammenu-menu-toggle:not(.-hamburger) {
        display: none;
    }

    .page-header .switcher {
        display: none;
    }

    .page-header .header.content .logo {
        padding: 0px;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0px;
        max-width: unset;
        margin-right: auto;
    }

    .page-header .header.content .logo img {
        height: 60px;
        max-width: unset;
    }

    .page-header .header.content .nav-sections {
        position: static;
        width: auto;
        height: auto;
    }

    .page-header .header.content {
        padding: 12px 25px 7px 15px;
    }

    .page-header.sticky-nav .header.content {
        padding: 12px 25px 7px 15px;
    }

    .page-header .header.content .header-right {
        margin-left: auto;
    }

    .ammenu-nav-sections:not(.-hamburger) .ammenu-title {
        display: none;
    }

    .page-header .header.content .ammenu-trigger {
        display: none;
    }

    .page-header .header.content .ammenu-content .block-search {
        display: none;
        position: absolute;
        left: 0px;
        right: 0px;
        top: 80px;
    }

    .page-header .header.content .ammenu-content .block-search.open {
        display: block;
        padding: 0px;
    }

    .block-search .search-autocomplete {
        width: auto !important;
        left: 20px;
        margin-top: -14px !important;
    }

    .block-search .form.minisearch input {
        position: static !important;
        margin: 10px 0px;
    }

    .block-search .label {
        display: none;
    }

    .block-search .control {
        border-top: none;
    }

    .ammenu-menu-wrapper.-mobile {
        display: none;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-left-nav {
        width: 100%;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-right-nav {
        width: 100%;
    }

    .ammenu-right-nav .ammenu-submenu-container.active {
        display: none !important;
    }

    .ammenu-item.-main .ammenu-submenu-container.active {
        display: block !important;
    }

    .ammenu-nav-sections .ammenu-item.-main:not(:last-of-type) {
        border-bottom: 0px;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-item.-main:last-child {
        display: block;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-item.-main:last-child a.ammenu-link {
        display: none;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-item.-main:last-child .ammenu-submenu-container {
        display: block !important;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-content-block strong:empty {
        display: none;
    }

    .ammenu-nav-sections .header.links {
        display: none;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-content-block {
        height: auto !important;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-item:first-child .ammenu-content-block {
        height: 250px !important;
    }
}

/* Safari browser fix ↓ */
@media screen and (max-width: 1024px) {
    .page-header .header.content {
        display: block !important;
    }

    .header-right {
        float: right;
        margin-top: -42px;
        margin-right: -13px !important;
    }

    .page-header .header.content .nav-sections {
        width: auto;
    }

    .block.block-content {
        z-index: 99999;
    }

    .ammenu-tabs-container {
        display: block !important;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-content-block strong {
        margin-top: 10px;
    }
}

/* Safari browser fix ↑ */

@media screen and (max-width: 374px) {
    .page-header .header.content .logo img {
        max-width: 150px;
    }
}

.page-header .header.content .nav-sections {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
}

.ammenu-menu-wrapper.-desktop #ammenu-ksa-contentcustom-node-3-mobile.ammenu-submenu-container,
.ammenu-menu-wrapper.-desktop #ammenu-ksa-contentcustom-node-4-mobile.ammenu-submenu-container,
.ammenu-menu-wrapper.-desktop #ammenu-ksa-contentcustom-node-5-mobile.ammenu-submenu-container,
.ammenu-menu-wrapper.-desktop #ammenu-ksa-contentcustom-node-6-mobile.ammenu-submenu-container {
    background-color: #ededed !important;
}

.ammenu-submenu-container.ammenu-submenu>.row {
    background-color: #ededed;
    padding-bottom: 25px;
}

/* MAIN MENU ↑ */

.kiyoh-shop-snippets .rating-box {
    padding: 0;
    margin: 0;
}

.kiyoh-schema {}

.kiyoh-schema a {
    color: #4d5c68;
    font-weight: 500;
    display: block;
    float: left;
}

.kiyoh-shop-snippets .rating-box .rating {}

@media screen and (max-width: 769px) {
    .kiyoh-shop-snippets {
        display: none !important;
    }
}

.cms-index-index #related_products_container {
    background: #f0f0f0 !important;
}

.cms-index-index #related_products_container .products-grid .product-item-info:hover,
.cms-index-index #related_products_container .products-grid .product-item-info.active {
    background: transparent;
}

.cms-index-index #related_products_container .products-grid .product-item-info:hover img {
    opacity: 0.8;
}

#custom_footer_contact_bar_grey a {
    color: #fff;
}

#custom_footer_contact_bar_grey a:hover {
    color: #3aa993;
    text-decoration: none;
}

#amasty-shopby-product-list {
    order: 0;
}

.account .field.region {
    display: none;
}

@media screen and (max-width: 1024px) {
    header.page-header {
        position: fixed;
        bottom: -1px;
        margin: 0;
        border-top: 2px solid #4d5c68;
    }

    .checkout-index-index header.page-header {
        display: none;
    }

    .page-header .header.content,
    .page-header.sticky-nav .header.content {
        padding: 5px 20px 5px 0;
        background: #fff;
    }

    .page-header .header.content .logo img {
        height: auto;
        max-width: 120px;
        padding: 9px 4px;
    }

    .header-right {
        float: right;
        margin-top: -45px;
        margin-right: 0px !important;
    }

    .page-header .header.content .ammenu-content .block-search {
        position: fixed;
        bottom: 60px;
        top: auto;
        z-index: -1;
    }

    .ammenu-search-trigger {
        position: relative;
        left: -50px;
    }

    .page-header .header.content .header-right {
        width: 50%;
        display: flex;
        justify-content: space-between;
    }

    .page-header .header.content .header-right .minicart-wrapper {
        order: 2;
        float: none;
    }

    .ammenu-right-trigger {
        margin-left: 0;
        order: 1;
        float: none;
        position: relative;
        left: -30px;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-main-container {
        top: auto;
        bottom: 0;
        position: fixed;
        height: 100%;
        min-height: auto;
        z-index: -1;
        margin: 0;
    }

    .page-header.sticky-nav .ammenu-menu-wrapper.-desktop .ammenu-main-container {
        top: auto;
        margin: 0;
        bottom: 0;
    }

    .page-header.sticky-nav .header.content .logo {
        z-index: 111;
    }

    .ammenu-menu-wrapper.-sticky {
        z-index: -1;
    }

    .minicart-wrapper .block-minicart {
        position: fixed;
        bottom: 59px;
        top: auto;
        width: 100%;
        left: 0;
    }

    .minicart-wrapper .block-minicart:before {
        right: 32px;
        bottom: -12px;
        top: auto;
        border-color: #fff transparent transparent;
    }

    .minicart-wrapper .block-minicart:after {
        right: 31px;
        bottom: -14px;
        top: auto;
        border-color: #bbb transparent transparent;
    }

    .page_top {
        margin-top: 0;
    }

    .block-search .search-autocomplete {
        bottom: 72px;
        top: auto;
        overflow: auto;
    }

    .ammenu-menu-wrapper .ammenu-link.-main:before {
        display: none;
    }
}

/* PARTNERS ↓ */

.cms-onze-partners h1.page-title {
    margin-bottom: 40px;
}

.cms-onze-partners .column.main .col-md-4 {
    line-height: 26px;
    margin-bottom: 45px;
}

.cms-onze-partners .praktijk {
    color: #3aa993;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 6px;
}

.cms-onze-partners .postcode {
    display: inline;
    font-size: 15px;
}

.cms-onze-partners .plaatsnaam {
    color: #3aa993;
    display: inline;
    font-size: 16px;
    margin-left: 4px;
    text-transform: uppercase;
}

.cms-onze-partners .straat-en-nummer {
    font-size: 15px;
}

.cms-onze-partners .omschrijving {
    color: #6f7b84;
    font-size: 13px;
    line-height: 23px;
}

.cms-onze-partners .website {
    margin: 10px 0 15px;
}

/* PARTNERS ↑ */


/* IN DE MEDIA ↓ */

#in-de-media .row.media-mobile {
    display: none;
}

#in-de-media {
    background-color: #F5FAFD;
    padding: 5rem 0 5rem;
}

#in-de-media h2 {
    margin: 0 10px;
    text-align: center;
}

#in-de-media p {
    color: #4d5c68;
    margin: 45px 28%;
    text-align: center;
}

#in-de-media button.more_info {
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 18px;
}

#in-de-media .media-logos {
    margin: 30px 8%;
}

#in-de-media .media-logos .col-md-4 {
    text-align: center;
}

#in-de-media .media-logos img {
    width: 66%;
    margin-bottom: 40px;
}

@media screen and (max-width: 991px) {

    #in-de-media .row.media-desktop {
        display: none;
    }

    #in-de-media .row.media-mobile {
        display: block;
    }

    #in-de-media .media-logos img {
        width: 77%;
    }

}

@media screen and (max-width: 767px) {

    #in-de-media p {
        margin: 45px 8%;
    }

    #in-de-media .media-logos {
        margin: 30px 8% 0;
    }

    #in-de-media .media-logos img {
        width: 98%;
    }

}

/* IN DE MEDIA ↑ */


/* VOOR PROFESSIONALS ↓ */

#voor-professionals {
    background-color: #fff;
    padding: 5rem 0 5rem;
}

#voor-professionals h2 {
    margin: 0 10px;
    text-align: center;
}

#voor-professionals p {
    color: #4d5c68;
    margin: 45px 28%;
    text-align: center;
}

#voor-professionals .col-md-4 {
    text-align: center;
}

#voor-professionals .col-md-4 p {
    color: #4d5c68;
    font-style: italic;
    margin: 5px 7% 35px;
    font-size: 14px;
    line-height: 30px;
}

#voor-professionals button.more_info {
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 40px;
}

#voor-professionals .prof-author {
    color: #3aa993;
    font-weight: bold;
    font-size: 13px;
}

@media screen and (max-width: 991px) {

    #voor-professionals .col-md-4 {
        margin-bottom: 60px;
    }

    #voor-professionals {
        padding: 5rem 0 0.9rem;
    }

    #voor-professionals p.intro {
        margin: 45px 8%;
    }

}

/* VOOR PROFESSIONALS ↑ */


/* LANDING PAGE ↓ */

.landing-page .anchor {
    display: block;
    position: relative;
    top: -4rem;
    visibility: hidden;
}

@media screen and (min-width: 1025px) {

    .landing-page .anchor {
        top: -9rem;
    }

}

.landing-page .index {
    margin: 5rem 0 5rem;
}

.landing-page .index a {
    color: #4d5c68;
    font-size: 15px;
    text-decoration: underline;
}

.landing-page #maincontent p {
    line-height: 1.65;
}

.landing-page p.quote {
    font-size: 2.13em;
    margin: 7rem auto;
    width: 81%;
    text-align: center;
}

.landing-page p.quote:after {
    content: "”";
    margin-left: 5px;
}

.landing-page p.quote:before {
    content: "“";
    margin-right: 5px;
}

.landing-page #maincontent .row {
    margin-bottom: 2rem;
    margin-top: 4.5rem;
}

.landing-page #maincontent .row h2:first-child {
    margin-top: 0;
}

.landing-page #maincontent h2 {
    line-height: 1.4;
}

.landing-page #maincontent h2.values {
    font-size: 1.98rem;
    text-decoration: underline;
}

.landing-page #maincontent table {
    width: auto;
}

.landing-page #maincontent table.table-first-bold tr td:first-child {
    font-weight: bold;
}

.landing-page #maincontent table>thead>tr>th,
.landing-page #maincontent table>tbody>tr>th,
.landing-page #maincontent table>tfoot>tr>th,
.landing-page #maincontent table>thead>tr>td,
.landing-page #maincontent table>tbody>tr>td,
.landing-page #maincontent table>tfoot>tr>td {
    padding-left: 0;
    padding-right: 50px;
}

.landing-page #maincontent table+p {
    margin-top: 2.3rem;
}

.landing-page .wide-bar {
    margin: 4rem 0;
    padding: 1.3rem 0;
}

.landing-page .wide-bar.wide-bar-test {
    background-color: #cfdde0;
}

.landing-page .wide-bar.wide-bar-result {
    background-color: #f0f0f0;
}

.landing-page .wide-bar img {
    display: block;
}

.landing-page .wide-bar .button-holder {
    text-align: center;
}

.landing-page .wide-bar.wide-bar-test img,
.landing-page .wide-bar.wide-bar-test .button-holder,
.landing-page .wide-bar.wide-bar-result img,
.landing-page .wide-bar.wide-bar-result .button-holder {
    width: 95%;
}

.button-holder button,
.button-holder a {
    box-shadow: 0px 2px 3px -1px rgb(0 0 0 / 32%);
    border-radius: 24px;
    display: inline-block;
    margin-right: 20px;
    margin-top: 3.5rem;
    padding: 9px 25px;
    text-decoration: none;
}

@media screen and (max-width: 299px) {

    .landing-page .wide-bar.wide-bar-test img,
    .landing-page .wide-bar.wide-bar-test .button-holder {
        width: 70%;
    }

    .button-holder button,
    .button-holder a {
        margin-right: 0;
        padding: 8px 18px;
    }

}

@media screen and (min-width: 550px) {

    .landing-page .wide-bar.wide-bar-test img,
    .landing-page .wide-bar.wide-bar-test .button-holder {
        width: 70%;
    }

    .landing-page .wide-bar.wide-bar-result img,
    .landing-page .wide-bar.wide-bar-result .button-holder {
        width: 73%;
    }

}

@media screen and (min-width: 767px) {

    .landing-page .wide-bar.wide-bar-test img,
    .landing-page .wide-bar.wide-bar-test .button-holder {
        width: 75%;
    }

    .landing-page .wide-bar.wide-bar-result img,
    .landing-page .wide-bar.wide-bar-result .button-holder {
        width: 75%;
    }

}

@media screen and (min-width: 1099px) {

    .landing-page .wide-bar.wide-bar-test img,
    .landing-page .wide-bar.wide-bar-test .button-holder {
        width: 70%;
    }

}

@media screen and (min-width: 1199px) {

    .landing-page .wide-bar.wide-bar-test img,
    .landing-page .wide-bar.wide-bar-test .button-holder {
        width: 50%;
    }

}

.landing-page .related-products {
    margin: 6rem 0 -3rem;
}

@media screen and (max-width: 767px) {

    .landing-page .wide-bar img,
    .landing-page .wide-bar .button-holder {
        margin: 0 auto;
    }

    .landing-page .related-products {
        margin-top: 2rem;
    }

    .landing-page .wide-bar h2 {
        margin-top: 0;
    }

    .landing-page .wide-bar {
        padding-top: 0em;
    }

    .landing-page #maincontent .wide-bar .row {
        margin-top: 3.7rem;
    }

    .landing-page #maincontent .wide-bar {
        margin-bottom: 1.8rem;
    }

    .landing-page #maincontent .product-info-landing .row {
        margin-bottom: 0;
    }

}

.button-holder button:last-child,
.button-holder a:last-child {
    margin-right: 0;
}

.button-holder button:after,
.button-holder a:after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 15px;
}

.button-holder button.view-me,
.button-holder a.view-me {
    background-color: #f6f6f6;
    color: #6b7882;
}

.button-holder button.order-me,
.button-holder a.order-me {
    background-color: #3aa993;
    color: #fff;
}

.landing-page .related-products .block-title strong {
    color: #4d5c68;
    display: block;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    line-height: 1.1;
    font-size: 2.1rem;
    margin-bottom: 4rem;
}

.landing-page #maincontent ul {
    margin-top: 1.3rem;
    margin-bottom: 3.8rem;
    padding-left: 0;
}

.landing-page #maincontent ol {
    margin-top: 1.3rem;
}

.landing-page #maincontent ol + p {
    margin-top: -1.5rem;
}

.landing-page #maincontent ul + p {
    margin-top: -2.8rem;
}

.landing-page .banner-title-overlay {
    align-content: center;
    display: none;
    flex-flow: wrap;
    font-size: 16px;
    position: absolute;
    width: 90%;
}

.landing-page .banner-title-overlay h1,
.landing-page .banner-title-overlay h2 {
    color: #fff;
}

.landing-page .banner-title-overlay h1 {
    margin: 0 0 0.6em;
    font-size: 1em;
    width: 100%;
}

.landing-page .banner-title-overlay h2 {
    margin: 0;
    font-size: 0.45em;
    line-height: 1.4;
}

.landing-page .page-main-full-width {
    margin-top: 90px;
}

@media screen and (min-width: 1024px) {

    .landing-page .page-main-full-width {
        margin-top: 140px;
    }

}

@media screen and (max-width: 1024px) {

    .landing-page .page_top {
        margin-bottom: -88px;
    }

}

@media screen and (max-width: 299px) {

    .landing-page .banner-title-overlay h2 {
        display: none;
    }

    .landing-page .banner-title-overlay h1 {
        margin-bottom: 0;
    }

}

@media screen and (max-width: 767px) {

    .cms-page-view.landing-page .page-main {
        position: initial;
    }

}

@media screen and (max-width: 599px) {

    .landing-page p.quote {
        font-size: 1.65em;
        margin: 5.5rem auto;
        width: 85%;
    }

    .landing-page p.quote:after {
        margin-left: 3px;
    }

    .landing-page p.quote:before {
        margin-right: 3px;
    }

    .landing-page #maincontent h2:not(.banner-title-overlay h2) {
        font-size: 2.1rem;
        line-height: 1.4;
    }

}

@media screen and (max-width: 399px) {

    .landing-page p.quote {
        font-size: 1.32em;
        margin: 4.5rem auto;
        width: 90%;
    }

    .landing-page p.quote:after {
        margin-left: 2px;
    }

    .landing-page p.quote:before {
        margin-right: 2px;
    }

    .landing-page #maincontent h2:not(.banner-title-overlay h2) {
        font-size: 1.9rem;
        line-height: 1.6;
        margin-bottom: 1.3rem;
    }

}

.product-info-landing img {
    display: block;
    width: 90%;
    margin: 0 auto;
}

.product-info-landing .price {
    color: #3aa993;
    display: block;
    font-size: 18px;
}

.product-info-landing .price::before {
    content: "€ ";
}

.product-info-landing .button-holder {
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {

    .product-info-landing .price {
        margin: -14px 0 11px 18px;
    }

    .product-info-landing .button-holder {
        margin-bottom: 3rem;
    }

    .landing-page #maincontent .container.mobile-hide-space::before {
        content: "";
        display: none;
    }

    .landing-page .anchor {
        top: -10px;
    }

}

@media screen and (min-width: 600px) {

    .product-info-landing img {
        width: 74%;
    }

}

/* Addition BrGt ↓ */

.page-main-full-width .page-title-wrapper {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 768px) {

    .page-main-full-width .page-title-wrapper {
        width: 750px;
    }

}

@media (min-width: 992px) {

    .page-main-full-width .page-title-wrapper {
        width: 970px;
    }

}

@media (min-width: 1200px) {

    .page-main-full-width .page-title-wrapper {
        width: 1170px;
    }

}

.full-width-wrapper {
    background: #CFDCE2;
    padding: 80px 0;
    margin: 80px 0;
}

/* Addition BrGt ↑ */

/* LANDING PAGE ↑ */


/* PRODUCT PAGE ADDENDUM AND SOME GENERAL IMPROVEMENTS ↓ */

#mijnlabtest-product-images {
    display: none;
    height: 100%;
    min-height: 260px;
    margin-top: 17px;
    position: relative;
}

#mijnlabtest-product-images>div {
    display: none;
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%;
}

#mijnlabtest-product-images>div img {
    max-height: 100%;
}

.product-service table {
    font-size: 13px;
}

.product-service table>tbody>tr>td {
    padding: 6px 6px;
}

.product-service table td span {
    color: #3aa993;
    font-size: 12px;
    letter-spacing: -0.3px;
}

.product-service table tr td:first-child {
    text-align: center;
    width: 43px;
}

.product-info-main .page-title-wrapper.product {
    padding-left: 0;
    width: auto;
}

.catalog-product-view .product-info-main .product-add-form {
    margin-top: -10px;
    padding-top: 0;
}

.catalog-product-view .bundle-options-container .block-bundle-summary .box-tocart,
.catalog-product-view .box-tocart {
    margin-bottom: -12px !important;
}

.catalog-product-view .product_main_top_section .price-container.price-final_price .price {
    font-weight: normal;
}

.catalog-product-view .product_main_mid_section {
    background-color: transparent;
    padding: 0 0 0;
}

.product-circles {
    background-color: #d0dde0;
    padding: 30px 0 40px;
}

.product-info-main .page-title-wrapper h1 {
    margin-top: 0;
}

.product-info-main {
    margin-top: 20px;
}

.catalog-product-view .product_main_top_section {
    padding-bottom: 25px;
}

.catalog-product-view .product.attribute.overview {
    padding: 15px 0 30px;
}

.product-circles h2 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 0;
}

.product-circles p {
    font-size: 13px;
    line-height: 1.7;
}

.product-circles .row p {
    margin-top: 28px;
}

.product-circles .row>div {
    text-align: center;
}

.product-circles ul {
    margin-bottom: 25px;
    margin-left: 20px;
    margin-top: 23px;
    font-size: 13.5px;
}

.product_main_bot_section .block .title strong {
    font-size: 16px;
}

.product_main_bot_section .block .title {
    margin-bottom: 60px;
}

html:lang(nl) .catalog-product-view .product_main_top_section .price-container.price-final_price .price::before {
    content: none;
}

img#test-type-desktop,
img#test-type-mobile {
    display: none;
}

.catalog-product-view .product-result ul {
    font-size: 13.5px;
    line-height: 1.9em;
    margin-bottom: 0;
    margin-left: 20px;
}

.product-result {
    background-color: #f6fcfc;
    padding: 65px 0 60px;
}

.product-result h2 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 0;
}

.product-result .row .col-sm-6:last-child {
    text-align: center;
}

#in-de-media>.row,
#voor-professionals>.row {
    margin-left: 0;
    margin-right: 0;
}

.product-review {
    background-color: #fff;
    padding: 70px 0 65px;
}

.product-review h2 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 0;
}

.product-review .kiyoh-shop-snippets {
    display: block !important;
    margin-top: -8px;
}

.product-review p+.kiyoh-shop-snippets {
    margin-top: 20px;
}

.catalog-product-view #maincontent .kiyoh-schema a {
    clear: both;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 7px;
}

.copyright>.row {
    margin-left: 0;
    margin-right: 0;
}

.product-review-rating-score {
    color: #3aa993;
    font-size: 16px;
    padding: 0 3px;
}

.catalog-product-view .product-test {
    background-color: #cfdde0;
    padding: 41px 0 32px;
}

.catalog-product-view .product-test h2 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 0;
}

.catalog-product-view .product-test ul {
    margin-bottom: 0;
    margin-left: 20px;
}

.catalog-product-view .product-test .row .col-sm-6:last-child {
    text-align: center;
}


.catalog-product-view .product-test .button-holder {
    text-align: center;
}

.catalog-product-view .product-test .button-holder div:after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 15px;
}

.catalog-product-view .product-test .button-holder div.order-me {
    background-color: #3aa993;
    color: #fff;
}

.catalog-product-view .product-test .button-holder div {
    cursor: pointer;
    box-shadow: 0px 2px 3px -1px rgb(0 0 0 / 32%);
    border-radius: 24px;
    display: inline-block;
    margin-top: 2.5rem;
    padding: 9px 25px;
    text-decoration: none;
}

.product-description {
    background-color: #fff;
    padding: 45px 0 40px;
}

.product-description h2 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
}

.product-description h2:first-child {
    margin-top: 0;
}

.product-description ul {
    margin-bottom: 25px;
    margin-left: 20px;
    margin-top: 23px;
    font-size: 13.5px;
}

.product-result p,
.product-review p,
.product-description p,
.product-tab p {
    font-size: 13.5px;
    line-height: 1.9em;
}

.product-tabs {
    background-color: #cfdde0;
    padding: 45px 0 40px;
}

.product_main_bot_section {
    padding: 80px 0 5px 0;
}

.product-tab h2 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 0;
}

.product-tab ul {
    margin-bottom: 0;
    margin-left: 20px;
    margin-top: 23px;
    font-size: 13.5px;
}

.product-tab ul+p {
    margin-top: 25px;
}

.product-description p+.vraag,
.product-tab.questions p+.vraag {
    margin-top: 25px;
}

.product-description .vraag,
.product-tab.questions .vraag {
    color: #657274;
    cursor: pointer;
    font-size: 13.5px;
    font-weight: bold;
    margin-bottom: 10px;
}

.product-description .antwoord,
.product-tab.questions .antwoord {
    display: none;
    font-size: 13.5px;
    margin-bottom: 13px;
}

.product-tabs .product.data.items {
    margin-left: 0;
    margin-right: 0;
}

.catalog-product-view .product_main_mid_section .product-tabs .product.data.items>.item.content {
    text-align: left;
}

#custom_footer_contact_bar_grey em {
    font-size: 20px;
    margin-right: 10px;
}

@media screen and (max-width: 767px) {

    #mijnlabtest-product-images {
        margin-top: 22px;
    }

    .catalog-product-view .product.usps .product.attribute {
        margin-bottom: 5px;
    }

    .product-info-main .page-title-wrapper h1 {
        font-size: 24px;
        line-height: 35px;
    }

    img#test-type-desktop {
        display: none;
    }

    img#test-type-mobile {
        display: inline;
    }

    .product-circles {
        padding: 13px 0 32px;
    }

    .product-circles .row img {
        margin-top: 20px;
        width: 60%;
    }

    .product-circles .row>div:first-child img {
        margin-top: 0;
    }

    .product-result {
        padding: 40px 0 0;
    }

    .product-result .row>div:last-child img {
        margin-top: 30px;
    }

    .product-result .row .col-sm-6:last-child {
        padding-left: 0;
        padding-right: 0;
    }

    .product-review {
        padding: 35px 0 0;
    }

    .product-review .row>div:last-child img {
        margin-top: 25px;
    }

    .product-review .row .col-sm-4:last-child {
        padding-left: 0;
        padding-right: 0;
    }

    .product-review .row .col-sm-4:nth-child(2) {
        clear: both;
        padding-top: 37px;
    }

    .catalog-product-view .product_main_mid_section {
        padding-bottom: 0;
    }

    #homepage_slider_hoehetwerkt_mobile.product.data.items {
        margin-left: 0;
        margin-right: 0;
    }

    .catalog-product-view .product-test {
        padding: 45px 0 40px;
    }

    .catalog-product-view .product-test .row .col-sm-4:last-child {
        padding-left: 50px;
        padding-right: 50px;
    }

    .catalog-product-view .product-test .row>div:last-child img {
        margin-top: 30px;
    }

    .product-description {
        padding: 35px 0 20px;
    }

    .catalog-product-view .product.usps .product.attribute {
        background-size: 14px 14px;
        font-size: 13.2px;
    }

    .product-tabs {
        padding: 35px 0 25px;
    }

    .product-tab.questions .antwoord {
        cursor: default;
        display: block;
    }

    .product-tab.questions .vraag {
        color: #3aa993;
        font-size: 13px;
    }

    .product-tab.questions .click-to-see {
        display: none;
    }

    .catalog-product-view .product_main_mid_section .product.data.items>.item.content {
        padding: 18px 10px 8px 10px;
    }

    .catalog-product-view .product_main_mid_section .product.data.items>.item.content:last-child {
        padding: 18px 10px 0 10px;
    }

}

@media screen and (min-width: 768px) {

    #mijnlabtest-product-images {
        margin-top: 40px;
    }

    .product-circles p {
        text-align: left;
    }

    .catalog-product-view.page-layout-1column .product.media {
        width: 55%;
    }

    .catalog-product-view .product-info-main {
        margin-top: 35px;
    }

    img#test-type-mobile {
        display: none;
    }

    img#test-type-desktop {
        display: inline;
    }

    .product-result .row .col-sm-6:last-child {
        padding-left: 43px;
        padding-right: 43px;
    }

    .product-review .row .col-sm-4:last-child {
        padding-left: 25px;
        padding-right: 25px;
    }

    .catalog-product-view .product-test .row .col-sm-4:last-child {
        padding-left: 61px;
        padding-right: 61px;
    }

    .product-description .vraag::after,
    .product-tab.questions .vraag::after {
        content: " >>";
    }

    .product-test .row {
        align-items: center;
        display: flex;
    }

}

@media screen and (max-width: 1024px) {

    .catalog-product-view .product_main_top_section {
        padding-top: 0;
    }

    .ammenu-content .block.block-search {
        padding-left: 0;
    }

    .catalog-product-view .product.media .gallery-placeholder {
        min-height: 260px;
    }

    .copyright-text {
        padding-bottom: 105px;
    }

}

/* PRODUCT PAGE ADDENDUM AND SOME GENERAL IMPROVEMENTS ↑ */


/* AMASTY MEGA MENU DECEMBER 2021 ↓ */

.ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link {
    background-position: 18px center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    padding-bottom: 8px;
    padding-top: 8px;
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main:nth-child(1)>.ammenu-link {
    background-image: url("/pub/media/menu/bloed-test.png");
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main:nth-child(2)>.ammenu-link {
    background-image: url("/pub/media/menu/darm-test.png");
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main:nth-child(3)>.ammenu-link {
    background-image: url("/pub/media/menu/dna-leefstijl-test.png");
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main:nth-child(4)>.ammenu-link {
    background-image: url("/pub/media/menu/speeksel-test.png");
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main:nth-child(5)>.ammenu-link {
    background-image: url("/pub/media/menu/urine-test.png");
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main:nth-child(6)>.ammenu-link {
    background-image: url("/pub/media/menu/combi-test.png");
}

.ammenu-menu-wrapper.-desktop .ammenu-item.-main:nth-child(7)>.ammenu-link {
    background-image: url("/pub/media/menu/pick-en-mix.png");
}

@media screen and (max-width: 1024px) {

    .ammenu-menu-wrapper.-desktop .ammenu-items {
        padding-top: 7px;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-item.-main>.ammenu-link {
        padding-left: 55px;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-content-block.col-xs-12 {
        border-top: 7px solid #2f838e;
        padding-bottom: 8px;
        padding-left: 26px;
    }

    .ammenu-menu-wrapper.-desktop li.ammenu-item {
        border-bottom: 1px solid #2e6f78 !important;
        border-top: 1px solid #33909d;
        margin-bottom: 0 !important;
    }

    .ammenu-submenu-container.ammenu-submenu>.row {
        padding-bottom: 0;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-content-block,
    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-item:first-child .ammenu-content-block {
        height: 100% !important;
        max-height: 305px !important;
        overflow-x: hidden;
        overflow-y: auto;
        padding-bottom: 5px;
    }

    .ammenu-content-block a {
        line-height: 17px;
        margin-bottom: 9px;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-content-block strong {
        font-size: 14px;
        margin-bottom: 7px;
        margin-top: 5px;
    }

}

@media screen and (max-width: 1024px) and (max-height: 999px) {

    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-content-block,
    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-item:first-child .ammenu-content-block {
        max-height: 291px !important;
    }

}

@media screen and (max-width: 1024px) and (max-height: 799px) {

    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-content-block,
    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-item:first-child .ammenu-content-block {
        max-height: 272px !important;
    }

}

@media screen and (max-width: 1024px) and (max-height: 599px) {

    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-content-block,
    .ammenu-menu-wrapper.-desktop .ammenu-items .ammenu-item:first-child .ammenu-content-block {
        max-height: 222px !important;
    }

}

/* AMASTY MEGA MENU ↑ */


/* SMALL IMPROVEMENTS FEBRUARY 2022 ↓ */

.block-minicart .amount .price-wrapper:first-child .price,
.minicart-items .product-item-details .price,
.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart-totals .grand strong,
.opc-block-summary .table-totals .grand strong {
    font-weight: normal;
}

.cart.table-wrapper .col.price {
    text-transform: capitalize;
}

.cart.table-wrapper .actions-toolbar>.action-edit,
.cart.table-wrapper .actions-toolbar>.action-delete {
    top: -8px;
}

body.checkout-index-index .amcheckout-summary-container tr.totals-tax {
    display: none;
}

body.checkout-onepage-success .table-wrapper.order-items .col.price {
    text-transform: capitalize;
}

body.checkout-onepage-success .order-details-items .col.subtotal .price-including-tax .price,
body.checkout-onepage-success .order-details-items .col.subtotal .price-excluding-tax .price,
body.checkout-onepage-success .order-details-items .col.price .price-including-tax .price,
body.checkout-onepage-success .order-details-items .col.price .price-excluding-tax .price,
body.checkout-onepage-success tr.grand_total strong,
body.checkout-onepage-success tr.grand_total_incl strong {
    font-weight: normal !important;
}

@media screen and (max-width: 767px) {

    body.checkout-index-index .opc-estimated-wrapper,
    body.checkout-index-index .amcheckout-email.control._with-tooltip span.note {
        display: none !important;
    }

    body #wm-livechat {
        bottom: 50px !important;
    }

}

@media screen and (max-width: 599px) {

    .fieldset.address div[name$='.prefix'] {
        width: 50% !important;
    }

    body.checkout-index-index .amcheckout-step-container .amcheckout-form-login .amcheckout-password,
    body.checkout-index-index .amcheckout-step-container .form-login .amcheckout-password,
    .fieldset.address div[name$='.firstname'],
    .fieldset.address div[name$='.lastname'],
    .fieldset.address div[name*='.street'],
    .fieldset.address div[name$='.country_id'],
    .fieldset.address div[name$='.telephone'] {
        width: 100% !important;
    }

    .fieldset.address div[name$='.postcode'] {
        width: 35% !important;
    }

    .fieldset.address div[name$='.city'] {
        width: 65% !important;
    }

}

@media screen and (max-width: 399px) {

    .fieldset.address div[name$='.postcode'] {
        width: 100% !important;
    }

    .fieldset.address div[name$='.city'] {
        width: 100% !important;
    }

}

/* SMALL IMPROVEMENTS ↑ */


/* MINI CART MARCH 2022 ↓ */

.minicart-wrapper .minicart-widgets {
    display: none;
}

.block-minicart {
    background-color: #deede9 !important;
    padding-bottom: 17px !important;
}

a.action.viewcart {
    color: #425e59;
}

.block-minicart .subtitle.empty {
    padding: 15px 0 20px;
}

.minicart-wrapper .action.close::before {
    color: #12b0d9;
}

.block-minicart #continue-shopping {
    color: #4d5c68;
    cursor: pointer;
    font-size: 15px;
    padding: 8px 0 21px;
    text-align: center;
    text-decoration: underline;
}

#btn-minicart-close:hover {
    color: #f76a09;
}

.block-minicart::before {
    border-color: transparent transparent #deede9 transparent !important;
    top: -10px !important;
}

.block-minicart::after {
    border-color: transparent transparent #12b0d9 transparent !important;
}

.block-minicart {
    border: 2px solid #12b0d9 !important;
    border-radius: 9px;
}

@media screen and (max-width: 1024px) {

    .block-minicart {
        border-radius: initial;
        border-top-left-radius: 9px;
        border-top-right-radius: 9px;
        -webkit-box-shadow: 0px -10px 23px -3px #43626a, 5px 5px 15px 5px rgba(90, 90, 90, 0) !important;
        box-shadow: 0px -10px 23px -3px #43626a, 5px 5px 15px 5px rgba(90, 90, 90, 0) !important;
    }

    .minicart-wrapper .block-minicart::before {
        content: initial;
    }

    .block-minicart::after {
        border-color: #12b0d9 transparent transparent transparent !important;
    }

    .minicart-wrapper .action.showcart.active::before {
        line-height: 29px;
    }

}

@media screen and (min-width: 1024px) and (max-width: 1024px) {

    .page-header .panel.wrapper {
        display: none;
    }

}

@media screen and (min-width: 1025px) {

    .block-minicart {
        -webkit-box-shadow: 0px 7px 18px 8px #43626a, 5px 5px 15px 5px rgba(90, 90, 90, 0) !important;
        box-shadow: 0px 7px 18px 8px #43626a, 5px 5px 15px 5px rgba(90, 90, 90, 0) !important;
    }

}

/* MINI CART MARCH 2022 ↑ */


/* NEW CHECKOUT PAGE ADJUSTMENTS MARCH 2022 ↓ */

body.checkout-index-index .checkout-header .description {
    font-size: 16px;
    margin: 20px 0 25px;
}

body.checkout-index-index .amcheckout-default-tooltip.tooltipster-base.tooltipster-sidetip .tooltipster-content {
    background-color: #3aa993;
    color: #fff;
}

body.checkout-index-index .amcheckout-default-tooltip.tooltipster-base.tooltipster-sidetip .tooltipster-box {
    border: 1px solid #12b0d9;
}

body.checkout-index-index .amcheckout-default-tooltip.tooltipster-base.tooltipster-sidetip .tooltipster-arrow-border {
    background-color: #12b0d9 !important;
}

body.checkout-index-index .amcheckout-default-tooltip.tooltipster-base.tooltipster-sidetip .tooltipster-arrow-background {
    border-right-color: #3aa993;
}

body.checkout-index-index .opc-block-summary {
    margin: 0;
    padding: 0;
}

body.checkout-index-index .amcheckout-step-container .amcheckout-summary-container .product-item .delete {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    box-sizing: border-box;
    padding: 0;
    width: 10px;
    height: 15px;
    border: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjE2NyAxNWg3LjU1OGwuOTUtOC45NThILjI2TDEuMTY3IDE1em01Ljg5LTEyLjc3MlYuNTEyQS41MS41MSAwIDAgMCA2LjU1MiAwaC0zLjIxYy0uMjggMC0uNTA1LjIzLS41MDUuNTEyVjIuMmMtMS4wODUuMTIzLTEuNzExLjMxNS0yLjgzNi43MjRWNC41bDEwIC4xMThWM3MtLjk1NC0uNTM0LTIuOTQyLS43NzJ6TTYuMDUgMi4xMzRhMTguMDggMTguMDggMCAwIDAtMi4yNTgtLjAxNXYtLjkwNWMwLS4xNC4xMTEtLjI1NS4yNTItLjI1NWgxLjc1MmMuMTQxIDAgLjI1NC4xMTUuMjU0LjI1NXYuOTJ6IiBmaWxsPSIjNTc1ODU1Ii8+PC9zdmc+) center no-repeat;
    background-size: contain;
}

body.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary>.checkout-payment-method .actions-toolbar .amasty.checkout {
    background-color: #39a993 !important;
    border: none !important;
    border-radius: 2px;
}

body.checkout-index-index .fieldset.address div[name*=".street"] {
    width: 100%;
}

body.checkout-index-index .fieldset.address div[name$=".postcode"] {
    width: 35%;
}

body.checkout-index-index .fieldset.address div[name$=".city"] {
    width: 65%;
}

body.checkout-index-index .amcheckout-step-container .amcheckout-shipping-methods .amcheckout-method .col {
    font-size: 14px;
}

body.checkout-index-index .page-main {
    margin-top: 85px;
}

body.checkout-index-index .amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
    margin: 0 0 0;
}

body.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary>.checkout-payment-method .actions-toolbar {
    text-align: center;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.title strong {
    font-size: 1.6rem;
}

body.checkout-index-index .am-checkout.-modern .authentication-wrapper .action-auth-toggle {
    background: #39a8c1;
    padding: 5px 12px;
}

body.checkout-index-index .amcheckout-step-container .fieldset>.field>.label {
    font-size: 15px;
}

body.checkout-index-index .form.form-discount .control input.input-text {
    font-size: 13px;
}

@media screen and (max-width: 1023px) {

    .amcheckout-default-tooltip.tooltipster-base.tooltipster-sidetip .tooltipster-arrow-background {
        border-left-color: #3aa993;
    }

    body.checkout-index-index .page-main {
        margin-top: 0;
    }

    body.checkout-index-index .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container.-summary>.checkout-payment-method .actions-toolbar {
        margin-top: 20px;
    }

}

/* NEW CHECKOUT PAGE ADJUSTMENTS MARCH 2022 ↑ */


/* CHANGE SEARCH RESULTS MOBILE ORDER AND IMPROVE LAY-OUT APRIL 2022 ↓ */

@media screen and (max-width: 767px) {

    .amsearch-products {
        margin-top: -15px !important;
        order: initial !important;
    }

    .amsearch-item-container.landing_page {
        order: 5 !important;
    }

    .amsearch-item-container.page {
        order: 10 !important;
    }

    .amsearch-item-container.category {
        order: 15 !important;
    }

}

@media screen and (min-width: 768px) {

    .amsearch-form-container.-large .amsearch-wrapper-content>.amsearch-item {
        padding: 3px 15px !important;
    }

    .amsearch-form-container.-large .amsearch-wrapper-content .amsearch-autocomplete-information {
        margin-top: 4px !important;
    }

    .amsearch-item .product-item-description {
        margin: 25px 0 20px !important;
    }

    .amsearch-products .amsearch-more-results {
        margin-top: -5px !important;
    }

}

.amsearch-products .amsearch-highlight {
    background-color: initial;
    color: unset;
    padding: 0 !important;
}

.amsearch-item-container:not(.recent_searches) .amsearch-highlight {
    color: unset;
    font-weight: unset;
}

/* CHANGE SEARCH RESULTS MOBILE ORDER AND IMPROVE LAY-OUT APRIL 2022 ↑ */


/* IMPROVE SEARCH RESULTS DISCOUNT PRICE AUGUST 2022 ↓ */

form.minisearch span.old-price {
    display: block;
    margin: 0;
    order: 1;
}

form.minisearch span.special-price {
    order: 2;
}

form.minisearch span.old-price span.price-label {
    display: none;
}

form.minisearch span.old-price span.price-wrapper span.price {
    color: #6f8495;
    text-decoration: line-through;
}

form.minisearch div.price-box.price-final_price {
    display: flex;
    flex-direction: column;
}

/* IMPROVE SEARCH RESULTS DISCOUNT PRICE AUGUST 2022 ↑ */


/* RENEWED HOMEPAGE/FOOTER OCTOBER 2022 ↓ */

.cms-home .columns .column.main {
    padding-bottom: 0;
}

.cms-home .page_top {
    background-color: #f0f0f0;
}

.cms-home #related_products_container {
    background: rgb(194, 207, 218) !important;
    background: linear-gradient(0deg, rgba(194, 207, 218, 1) 3%, rgba(233, 237, 241, 1) 27%, rgba(252, 252, 252, 1) 50%, rgba(252, 252, 252, 1) 100%) !important;
    padding: 38px 0 25px;
}

.cms-home #related_products_container h2 {
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
}

.cms-home #related_products_container h3 {
    font-size: 2.1rem;
    text-align: center;
}

.cms-home #related_products_container>.container:first-child {
    width: auto;
}

.cms-home #related_products_container li.product-item {
    width: 65%;
}

.cms-home #related_products_container .products-grid .product-item-info:hover,
.cms-home #related_products_container .products-grid .product-item-info.active {
    background: transparent;
}

.cms-home #related_products_container .products-grid .product-item-info:hover img {
    opacity: .8;
}

.cms-home #related_products_container #home-all-tests {
    margin-top: 6rem;
}

.cms-home #related_products_container #home-all-tests a::after {
    content: ">";
    font-size: 19px;
    left: 13px;
    position: relative;
    top: 3px;
}

.cms-home #related_products_container #home-all-tests li {
    background-color: #fbfbfb;
    border-radius: 30px;
    list-style-type: none;
    width: auto;
}

.cms-home #related_products_container #home-all-tests li a {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 2.1;
    padding: 11px 15px 11px 3px;
    text-decoration: none;
}

.cms-home #related_products_container #home-all-tests li img {
    height: 34px;
    margin-right: 4px;
}

.cms-home #related_products_container #home-all-tests ul {
    margin: 70px 0 0;
    text-align: center;
}

.page-footer .copyright {
    width: 100%;
}

.page-footer .info-block {
    padding: 41px 11px 30px;
}

.page-footer .info-block .container>.row {
    margin: 0;
}

.page-footer .info-block h2 {
    font-size: 21px;
    font-weight: bold;
    line-height: 1.55;
}

.page-footer .info-block p {
    color: #4d5c68;
    font-size: 16px;
    line-height: 1.9em;
}

.page-footer .target-group {
    background-color: #fff;
    height: 100%;
}

.page-footer .target-group a {
    border: 1px solid #4d5c68;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin: 12px 0 27px 42px;
    padding: 8px 35px;
    text-decoration: none;
}

.page-footer .target-group h2 {
    font-size: 20px;
    line-height: 1.3em;
    margin: 0;
    padding-left: 42px;
    padding-right: 42px;
}

.page-footer .target-group img+span {
    display: flex;
    align-items: center;
    min-height: 77px;
}

.page-footer .target-group p {
    font-size: 13.8px;
    line-height: 1.7;
    padding-left: 42px;
    padding-right: 42px;
}

.page-footer #footer-usps {
    color: #4d5c68;
}

.page-footer #footer-usps .row>.col-md-6:first-child>div {
    font-size: 17px;
    margin: 30px 0;
    padding-left: 72px;
}

.page-footer #footer-usps .row>.col-md-6:first-child img {
    height: 40px;
    margin-top: -11px;
    position: absolute;
    left: 7px;
}

.page-footer #footer-usps .row>.col-md-6:first-child {
    margin-bottom: 30px;
}

.page-footer #footer-usps .row>.col-md-6:first-child .row {
    margin: 10px 0;
}

.page-footer #footer-usps .row>.col-md-6:nth-child(2) {
    text-align: center;
}

.page-footer #footer-usps .row>.col-md-6:nth-child(2) img {
    width: 85%;
}

.page-footer #footer-usps a {
    border: 1px solid #4d5c68;
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 8px 35px;
    text-decoration: none;
}

.page-footer #footer-usps #footer-usps-btn {
    margin: 40px 0 -20px;
}

.page-footer #how-it-works {
    background-color: #fff;
    padding-bottom: 0;
}

.page-footer #how-it-works>.container>.row:first-child h2 {
    margin-bottom: 2em;
    text-align: center;
}

.page-footer #how-it-works h2 {
    margin-top: 0;
}

.page-footer #target-groups {
    background-color: #505c67;
}

.page-footer #target-groups [class*='col-']:nth-child(2) {
    margin: 3.5rem 0;
}

.page-footer #target-groups img {
    width: -webkit-fill-available;
}

.page-footer #why-mijnlabtest {
    background-color: #f0f0f0;
}

.page-footer #why-mijnlabtest .kiyoh-schema p {
    font-size: 13.5px;
    line-height: 1.9em;
}

.page-footer #why-mijnlabtest .kiyoh-schema a {
    clear: both;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 7px;
}

#footer-overview {
    color: #4d5c68;
}

#footer-overview h2 {
    font-size: 17px;
    margin-top: 1.5rem;
}

#footer-overview li {
    list-style-type: none;
}

#footer-overview>.container>.row [class*='col-']:first-child img {
    margin-bottom: 8px;
    width: 55%;
}

#footer-overview>.container>.row [class*='col-'] li.footer-socials {
    margin-top: 25px;
}

#footer-overview>.container>.row [class*='col-'] .footer-socials img {
    margin-bottom: 0;
    margin-right: 1px;
    width: auto;
}

#footer-overview button {
    border: none;
    margin: 19px 0 30px;
    background-color: #f6f6f6;
    color: #6b7882;
    box-shadow: 0px 2px 3px -1px rgb(0 0 0 / 32%);
    border-radius: 24px;
    padding: 14px 25px 12px;
    font-family: "Montserrat", sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    text-align: center;
    line-height: 16px;
}

#footer-overview button::after {
    content: "\f105";
    font-family: FontAwesome;
    margin-left: 15px;
}

#footer-overview input {
    margin-right: 0;
    width: 167px;
}

#footer-overview .block.newsletter .title {
    display: none;
}

#footer-overview .control {
    width: auto;
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected+.am-shopby-swatch-label, .filter-options-content .item a:hover {
    color: #2dcafb;
}

@media screen and (max-width: 1024px) {

    .page-footer .copyright {
        padding-bottom: 46px;
    }

}

@media screen and (max-width: 991px) {

    .page-footer #footer-usps {
        padding-bottom: 10px;
        padding-top: 27px;
    }

    .page-footer #footer-usps .row>.col-md-6 {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .page-footer #footer-usps .container {
        margin-left: auto;
        margin-right: auto;
        width: 85%;
    }

    .page-footer #footer-usps #footer-usps-btn {
        padding-left: 0;
    }

    .page-footer #footer-usps .row>.col-md-6:first-child>div {
        padding-left: 45px;
    }

    #footer-overview {
        padding-bottom: 50px;
    }

}

@media screen and (max-width: 767px) {

    .cms-home .related-products-bottom>.row:nth-child(2) {
        display: none;
    }

    .page-footer .copyright {
        padding-bottom: 22px;
    }

    .page-footer .copyright .col-sm-4 {
        margin-bottom: 18px;
    }

    .page-footer #how-it-works .col-sm-2 img {
        margin: 6px 0 22px;
    }

}

@media screen and (max-width: 569px) {

    #footer-overview, #footer-overview .actions, #footer-overview .field.newsletter {
        text-align: center;
        width: 100%;
    }

    #footer-overview .col-xs-6 {
        width: 100%;
    }

}

@media screen and (min-width: 768px) {

    .cms-home .container.top-block>.row:nth-child(3) {
        margin: 33px 0;
    }

    .cms-home #related_products_container li.product-item {
        margin: 0 2% !important;
        width: calc(80% / 5);
    }

    .cms-home #related_products_container>.container:first-child {
        max-width: 98%;
    }

    .cms-home #related_products_container #home-all-tests ul li {
        display: inline-block;
        margin: 0 3% 40px !important;
        width: calc(82% / 3);
    }

}

@media screen and (min-width: 900px) {

    .cms-home #related_products_container #home-all-tests li a {
        font-size: 15px;
        font-weight: bold;
    }

}

@media screen and (min-width: 992px) {

    .page-footer #footer-usps .row>.col-md-6:nth-child(2) img {
        margin-top: -26px;
    }

    .page-footer #how-it-works>.container>.row:nth-child(2) {
        display: table;
    }

    .page-footer #how-it-works>.container>.row:nth-child(2)>[class*='col-'] {
        display: table-cell;
        float: none;
    }

    .page-footer #how-it-works>.container>.row:nth-child(2)>[class*='col-']:nth-child(2) {
        vertical-align: bottom;
    }

    .page-footer #target-groups [class*='col-']:nth-child(2) {
        margin: 0;
    }

    .page-footer .target-group {
        padding-bottom: 78px;
    }

    .page-footer .target-group a {
        margin: 0 0 0 42px;
    }

    .page-footer .target-group>div {
        position: absolute;
        bottom: 0;
        height: 58px;
    }

    .page-footer #target-groups img {
        width: auto;
    }

}

@media screen and (min-width: 1270px) {

    .cms-home #related_products_container {
        padding: 38px 0 67px;
    }

    .cms-home #related_products_container #home-all-tests ul li {
        margin: 0 1% !important;
        width: calc(90% / 5);
    }

}

@media screen and (min-width: 1325px) {

    .cms-home #related_products_container>.container:first-child {
        max-width: 90%;
    }

    .cms-home #related_products_container #home-all-tests li img {
        height: 40px;
    }

}

@media screen and (min-width: 1550px) {

    .page-footer .info-block {
        padding: 70px 0 65px;
    }

    .page-footer .info-block .container {
        width: 73%;
    }

    .page-footer #target-groups {
        padding: 80px 0 75px;
    }

    .cms-home #related_products_container>.container:first-child {
        max-width: 78%;
    }

}

@media screen and (min-width: 1800px) {

    .page-footer #how-it-works>.container>.row:first-child h2 {
        margin-bottom: 4.5em;
    }

}

@media screen and (min-width: 992px) and (max-width: 1049px) {
    .page-footer .target-group p {
        min-height: 260px;
    }
}

@media screen and (min-width: 1050px) and (max-width: 1149px) {
    .page-footer .target-group p {
        min-height: 230px;
    }
}

@media screen and (min-width: 1150px) and (max-width: 1449px) {
    .page-footer .target-group p {
        min-height: 205px;
    }
}

@media screen and (min-width: 1450px) and (max-width: 1549px) {
    .page-footer .target-group p {
        min-height: 170px;
    }
}

@media screen and (min-width: 1550px) and (max-width: 1699px) {
    .page-footer .target-group p {
        min-height: 215px;
    }
}

@media screen and (min-width: 1550px) and (max-width: 1849px) {
    .page-footer .target-group p {
        min-height: 188px;
    }
}

@media screen and (min-width: 1850px) and (max-width: 2199px) {
    .page-footer .target-group p {
        min-height: 143px;
    }
}

@media screen and (min-width: 2200px) and (max-width: 2374px) {
    .page-footer .target-group p {
        min-height: 120px;
    }
}

@media screen and (min-width: 2375px) {
    .page-footer .target-group p {
        min-height: 95px;
    }
}

/* RENEWED HOMEPAGE/FOOTER OCTOBER 2022 ↑ */


/* COOKIE CONSENT ↓ */

a.amgdprcookie-options {
    color: #3aa993 !important;
}

aside.amgdprcookie-groups-modal .modal-header {
    padding-top: 1.8rem;
}

button.amgdprcookie-done {
    background-color: #3aa993 !important;
    margin-top: 7px;
}

input.amgdprcookie-input:not([disabled]):focus {
    box-shadow: none;
}

p.amgdprcookie-description {
    display: none;
}

p.amgdprcookie-text {
    margin-bottom: 5px !important;
    text-align: justify;
    width: 91%;
}

.amgdprcookie-bar-container {
    border-top: 1px solid #9da4a7;
    box-shadow: 0px 10px 13px -7px #000000, 0px -2px 9px 4px rgba(0, 0, 0, 0.27);
    -webkit-box-shadow: 0px 10px 13px -7px #000000, 0px -2px 9px 4px rgba(0, 0, 0, 0.27);
}

.amgdprcookie-bar-container .amgdprcookie-button.-save {
    border: 1px solid #166c5b;
    border-color: #166c5b !important;
}

.amgdprcookie-bar-container .amgdprcookie-button.-settings {
    border: 1px solid #c0d1d5;
}

.amgdprcookie-buttons-block.-settings {
    padding-bottom: 22px;
}

.amgdprcookie-cookie-container {
    margin-bottom: 9px;
    padding-bottom: 0;
}

.amgdprcookie-cookie-container h3.amgdprcookie-caption {
    margin-bottom: 2px;
}

.amgdprcookie-cookie-container .amgdprcookie-toggle-cookie {
    margin-top: 2px;
}

.amgdprcookie-groups-modal .amgdprcookie-done:focus {
    box-shadow: none;
}

.amgdprcookie-groups-modal .amgdprcookie-form-container {
    max-height: 565px;
}

.amgdprcookie-policy {
    text-align: justify;
    width: 93%;
}

.amgdprcookie-policy span {
    color: #3aa993;
    font-weight: bold;
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled])+.amgdprcookie-label {
    background-color: #3aa993 !important;
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:focus+.amgdprcookie-label {
    box-shadow: none;
}

.amgdprjs-bar-template {
    z-index: 999 !important;
}

.modals-overlay {
    background-color: rgba(65, 65, 65, 0.65);
}

@media screen and (min-width: 768px) {

    .amgdprcookie-bar-container .amgdprcookie-button.-save {
        margin-right: 65px;
    }

    .amgdprcookie-cookie-container h3.amgdprcookie-caption {
        font-size: 18px;
    }

}

@media screen and (max-width: 1024px) {

    /* MOBILE */

    .amgdprcookie-bar-block {
        padding-left: 30px;
        padding-right: 30px;
    }

}

@media screen and (min-width: 1025px) {

    /* DESKTOP */

    .amgdprcookie-bar-container {
        border-left: 1px solid #9da4a7;
        border-top-left-radius: 20px;
    }

    .amgdprjs-bar-template {
        float: right;
        width: 700px;
    }

}

/* COOKIE CONSENT ↑ */


/* AFFILIATE PROGRAM ↓ */

@media screen and (min-width: 1280px) {

    body.aw_affiliate-customer-index .tabs-container .aw-aff-tabs .tab-title {
        padding: 15px 10px;
    }

}

/* AFFILIATE PROGRAM ↑ */


/* CRO JAN-FEB 2024 ↓ */

body.catalog-product-view #product_example_pdf {
    margin-left: 7px;
    margin-top: 15px;
}

body.catalog-product-view .product_main_top_section .product-info-price .price-box {
    padding-bottom: 2px;
}

body.checkout-cart-index .amexfee-block-content.-cart.block {
    display: none;
}

body.checkout-index-index .minicart-items .product-item {
    padding-bottom: 0 !important;
}

body.checkout-index-index .minicart-items .product-item .delete {
    bottom: 16px !important;
}

body.checkout-index-index .minicart-items-wrapper {
    overflow-y: unset;
}

body.checkout-index-index #checkout-step-payment hr {
    border-top: 1px solid #d4d4d4;
    margin-top: 2px;
}

body.checkout-index-index #recaptcha-checkout-place-order {
    height: 5px;
}

body.cms-contact #maincontent p a {
    color: #4d5c68;
}

body.landing-page {
    overflow-x: hidden !important;
}

body.landing-page #maincontent h2:not(.banner-title-overlay h2) {
    margin-bottom: 1.4rem;
    margin-top: 2.1rem;
}

body.landing-page #maincontent p:not(.quote):not(.story-tell) {
    font-size: 1.12em;
    line-height: 1.85;
}

body.landing-page #maincontent p.quote {
    color: #34a790;
    font-size: 1.53em;
    line-height: 2.2 !important;
    margin: 3.6rem auto;
    width: 95%;
}

body.landing-page #maincontent p.quote::after, body.landing-page #maincontent p.quote::before {
    color: #3aa993;
    font-size: 2.4em;
    line-height: 0;
    position: relative;
    top: 13px;
}

body.landing-page #maincontent p.quote::after {
    margin-left: 13px;
}

body.landing-page #maincontent p.quote::before {
    margin-right: 13px;
}


body.landing-page #maincontent p.quote+h2, body.landing-page #maincontent p.quote+.anchor+h2 {
    margin-top: 0.35rem;
}

body.landing-page #maincontent ul, body.landing-page #maincontent ol {
    font-size: 1.12em;
    line-height: 1.85;
}

body.landing-page #maincontent ul p:not(.quote):not(.story-tell) {
    font-size: 1em;
}

body.landing-page #maincontent .anchor {
    height: 1px;
}

body.landing-page #maincontent .columns .column.main {
    padding-bottom: 25px;
}

body.landing-page #maincontent .index {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
}

body.landing-page #maincontent .index ul {
    margin-bottom: 1rem;
}

body.landing-page #maincontent .row {
    margin-bottom: 1.8rem;
    margin-top: 2.5rem;
}

body.landing-page #maincontent .wide-bar {
    margin: 1.8rem 0 1.7rem;
}

body.landing-page #maincontent .wide-bar ul {
    margin-left: 5px;
    margin-top: 19px;
}

body.landing-page #maincontent .wide-bar ul li {
    background: url(/pub/static/frontend/brijn/brijn/nl_NL/images/usp-check.png) no-repeat 0 3%;
    list-style-type: none;
    margin-bottom: 12px;
    padding-left: 32px;
    position: relative;
    vertical-align: top;
}

body.website_code_professionals_website .page-header .top-header .features .features-item:last-child a {
    padding: 10px 15px;
}

button.action.primary.tocart {
    font-size: 16px;
    letter-spacing: 1.3px;
    padding: 13px 23px 10px;
}

button.action.primary.tocart span::after {
    margin-left: 17px;
}

div.kiyoh-product-usp {
    color: #4d5c68 !important;
    display: block !important;
    bottom: -2px;
    position: relative;
}

div.kiyoh-product-usp a {
    display: inline;
    float: none;
    font-weight: normal !important;
    margin-left: 3px;
    text-decoration: underline;
}

div.kiyoh-product-usp span {
    color: #4d5c68 !important;
    font-size: 13px !important;
}

div.kiyoh-product-usp .rating-box {
    bottom: -2px;
    display: inline-block;
    margin-right: 3px;
    position: relative;
}

img.service-flag {
    border-radius: 2px;
    box-shadow: 0 1px 4px 2px rgb(211 221 223);
    margin: 0 2px;
    vertical-align: middle;
    width: 15px;
}

.amcheckout-step-container .amcheckout-summary-container .minicart-items .product-image-container {
    border: none;
}

.amcheckout-step-container .amcheckout-summary-container .product-item .product {
    padding-bottom: 4px;
}

.amexfee-block-content.-checkout #amexfee-form select {
    background: unset;
    background-color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 0.83em;
    height: auto;
    overflow: auto !important;
    padding: 15px 10px 15px 10px;
}

.amexfee-block-content.-checkout #amexfee-form select option {
    cursor: pointer;
}

.amexfee-block-content.-checkout #amexfee-form select option::before {
    content: "» ";
}

.amexfee-block-content.-checkout #amexfee-form select option[value='']::before {
    content: "";
}

.amexfee-block-content.-checkout #amexfee-form select option:checked {
    background-color: #e5f6f5 !important;
}

.amexfee-block-content.-checkout #amexfee-form select option[value=''], .amexfee-block-content.-checkout #amexfee-form select option[value='']:active {
    background-color: #fff !important;
    color: #7bb1ae;
    cursor: default;
    font-size: 0.86em;
    margin-bottom: 2px;
}

.amexfee-title.label::before {
    content: "Optioneel: ";
}

.block-minicart, .block-minicart::after {
    border: none !important;
}

.cart.item tr.item-actions td {
    padding-top: 0;
}

.cart.table-wrapper .actions-toolbar {
    height: 0;
    min-height: unset;
    padding-bottom: 0;
}

.cart.table-wrapper .actions-toolbar>.action-edit, .cart.table-wrapper .actions-toolbar>.action-delete {
    right: 0;
    top: -80px;
}

.catalog-category-view .filter-options-content a {
    color: #4d5c68;
}

.catalog-category-view .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-item.active {
    background-color: #fff;
}

.category-banner-selection-tool {
    background-color: #2f838e;
    color: #fff;
    padding: 20px 20px 15px;
}

.category-banner-selection-tool h3 {
    color: #fff;
    font-size: 1.1em;
    margin-top: 0;
}

.category-banner-selection-tool span {
    color: #b0e3e9;
    font-weight: 600;
}

.category-banner-selection-tool .row>div:nth-child(2) {
    display: flex;
    justify-content: center;
}

.container-full-width.product-description {
    overflow-x: hidden;
    padding-bottom: 0;
}

.container-full-width.product-description>.container .faq-container:last-child {
    margin-bottom: 0 !important;
}

.container.top-block {
    margin-top: -140px;
}

.container.top-block #my-options {
    margin-bottom: 2px;
}

.details-qty.amcheckout-qty {
    width: 100%;
}

.faq {
    background-color: #f5fbfc;
    margin: 27px 0;
    padding: 26px 39px 16px;
}

.faq::before {
    background-image: url("/pub/media/product/faq-icon.png");
    background-size: 50px auto;
    background-repeat: no-repeat;
    content: "Veelgestelde vragen";
    display: block;
    font-size: 17px;
    font-weight: bold;
    height: 38px;
    line-height: 1.4;
    margin-bottom: 1.3rem;
    padding-left: 60px;
    padding-top: 11px;
    position: relative;
}

.faq>div p:nth-child(1) {
    color: #4d5c68;
    cursor: pointer;
}

.faq>div p:nth-child(1)::after {
    content: " +";
    margin-left: 6px;
}

.faq>div p:nth-child(2) {
    color: #00658c;
    display: none;
    font-weight: bold;
    line-height: 1.8em;
}

.faq-container {
    background-color: #f5fbfc;
    margin: 27px -100% 27px;
    margin: 27px calc(50% - 50vw) 27px;
    padding: 26px 15px 16px;
}

.faq-container .faq {
    padding: 0;
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected,
.filter-options-content .swatch-option.selected+.am-shopby-swatch-label, .filter-options-content .item a:hover {
    color: #3aa993;
    font-weight: 500;
    text-decoration: underline;
}

.menu-help-links a {
    margin-bottom: 0 !important;
}

.menu-help-links a {
    padding: 7px 15px;
}

.menu-help-links div>div {
    display: inline-block;
    margin-right: 9px;
    text-align: center;
    width: 19%;
}

.menu-help-links li>div:first-of-type img {
    max-height: 55px;
}

.menu-help-links li>div:last-of-type img {
    max-height: 45px;
    opacity: 0.83;
}

.menu-help-links li>p:last-of-type {
    margin-top: 9px;
}

.menu-help-links li {
    border-top: 1px solid #46a1af;
    padding-top: 10px;
}

.menu-help-links p {
    color: #fff;
    margin-bottom: 0;
}

.minicart-wrapper .action.close::before {
    color: #5b8b81;
}

.mlt-link-button {
    background-color: #3aa993;
    box-shadow: 0px 2px 3px -1px rgb(0 0 0 / 32%) !important;
    border-radius: 24px;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    margin: 13px 0 3px;
    padding: 9px 25px;
    text-decoration: none;
}

.mlt-link-button::after {
    content: " >>";
    letter-spacing: -0.04em;
    left: 3px;
    position: relative;
    top: 1px;
}

.mlt-link-button:hover, .mlt-link-button a:hover {
    background-color: #3aa993;
    color: #fff !important;
    text-decoration: none;
}

.mlt-link-button a {
    color: #fff !important;
    font-family: "Montserrat", sans-serif;
}

.popular-tests {
    margin: 37px 0 23px;
}

.popular-tests a:hover {
    text-decoration: none;
}

.popular-tests .block-title {
    margin: 30px 0 8px;
    text-align: center;
}

.popular-tests .block-title strong {
    font-size: 17px;
    font-weight: bold;
}

.popular-tests .products-grid .product-item {
    margin-bottom: 0;
}

.popular-tests .products-grid .product-item .price-box {
    margin-bottom: 10px;
}

.popular-tests .product-show-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0 25px;
    text-decoration: none !important;
}

.product-delivery-service {
    display: inline;
}

.product-service table td>span {
    color: #4d5c68;
    font-size: 13px !important;
}

.product-service table td>span span {
    color: #3aa993;
    font-size: 13px !important;
}

.theme-help-links {
    background-color: #2f838e;
    color: #fff;
    margin-top: 24px;
    padding: 19px 18px;
}

.theme-help-links .row>div[class^='col-']:first-child>p:last-of-type {
    margin-top: 19px;
}

.theme-help-links .row>div[class^='col-']:last-child {
    padding: 6px 15px;
}

.theme-help-links h3 {
    color: #fff;
    font-size: 1.23em;
    margin-bottom: 13px;
    margin-top: 0;
}

.theme-help-links span {
    color: #b0e3e9;
    font-weight: 600;
}

.theme-help-links .mlt-link-button {
    margin-top: 6px;
}

.theme-help-links .row>div:nth-child(2) {
    display: flex;
    justify-content: center;
}

#custom_footer_hoe_het_werkt_grey>div {
    justify-content: space-evenly;
}

#custom_footer_hoe_het_werkt_grey p {
    width: initial;
}

.page_top {
    margin-top: 0;
}

.page_top + .page_top {
    margin: 0 !important;
}

#top_block_container {
    padding-bottom: 55px;
}

@media screen and (max-width: 599px) {

    .hide-very-small {
        display: none;
    }

    .product-delivery-service {
        letter-spacing: -0.82px !important;
    }

}

@media screen and (max-width: 767px) {

    body.landing-page #maincontent .wide-bar.wide-bar-test .row {
        margin-top: 1.5rem;
    }

    #top_block_container {
        padding-bottom: 0;
    }

}

@media screen and (max-width: 991px) {

    .theme-help-links {
        padding-bottom: 5px;
    }

}

@media screen and (max-width: 1023px) {

    body.checkout-index-index .checkout-shipping-method .amcheckout-wrapper {
        padding-bottom: 0 !important;
    }

    .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
        background-color: #eee;
        color: #363636;
    }

    body:not(.catalog-category-view) .page_top.no-picture {
        padding-top: 30px;
    }

}

@media screen and (max-width: 1024px) {

    .ammenu-left-nav {
        overflow-y: auto;
        padding-bottom: 60px;
    }

    .copyright-text {
        padding-bottom: 75px;
    }

    .minicart-wrapper .block-minicart {
        bottom: 63px;
        height: calc(100% - 62px);
        overflow: auto;
    }

    #menu-help-links-desktop {
        display: none;
    }

    #menu-help-links-mobile {
        display: block;
    }

    #menu-help-links-mobile li {
        padding: 25px 10px 0;
        text-align: center;
    }

}

@media screen and (max-width: 767px) {

    body.catalog-product-view .product-tabs .product.data.items .item.title a::after {
        content: none;
    }

    .cart.item tr.item-info .product-item-name {
        font-size: 1.6rem;
        margin-top: -1px;
        padding-left: 5px;
        width: 82%;
    }

    .cart.table-wrapper .actions-toolbar>.action-edit, .cart.table-wrapper .actions-toolbar>.action-delete {
        top: -139px;
    }

    .cart.table-wrapper .col.price {
        padding-left: 15px;
    }

    .cart.table-wrapper .col.price, .cart.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal {
        padding-top: 6px;
    }

    .category-banner-selection-tool {
        text-align: center;
    }

    .container.top-block {
        margin-top: 0;
    }

}

@media screen and (min-width: 768px) {

    .cms-home .container.top-block>.row:nth-child(3) {
        margin: 23px -15px;
    }

    .container.top-block {
        border-radius: 15px;
        -webkit-box-shadow: 0 3px 7px 2px rgba(0, 0, 0, 0.21);
        -moz-box-shadow: 0 3px 7px 2px rgba(0, 0, 0, 0.21);
        box-shadow: 0 3px 7px 2px rgba(102, 128, 133, 0.17), 0 -7px 7px 3px rgba(114, 120, 121, 0.07);
        padding: 21px 74px 38px;
    }

}

@media screen and (min-width: 767px) and (max-width: 1023px) {

    body.checkout-index-index .minicart-items .product-item .delete {
        bottom: 6px !important;
    }

}

@media screen and (min-width: 1024px) {

    body.checkout-index-index .fieldset.address div[name$=".postcode"] .message.warning {
        width: 245px;
    }

}

@media screen and (min-width: 1025px) {

    .ammenu-content-block>.row>div[class^='col-'] *:first-child:not(strong) {
        margin-top: 35px;
    }

    .ammenu-menu-wrapper.-desktop .ammenu-main-container, .ammenu-menu-wrapper.-desktop .ammenu-content-block {
        height: 544px;
    }

    #menu-help-links-desktop {
        border-top: 1px solid #46686f;
        display: block;
    }

    #menu-help-links-desktop li {
        padding: 15px 5px 0 20px;
    }

    #menu-help-links-mobile {
        display: none;
    }

    .page_top {
        margin-top: 115px;
    }

}

@media screen and (min-width: 1270px) {

    .cms-home.website_code_base #related_products_container #home-all-tests ul li {
        margin: 0 3% 40px !important;
        width: calc(82% / 3);
    }

    .cms-home.website_code_base #related_products_container {
        padding: 38px 0 25px;
    }

}

@media screen and (min-width: 2000px) {

    .cms-home.website_code_base #related_products_container #home-all-tests ul li {
        margin: 0 1% !important;
        width: calc(88% / 6);
    }

    .cms-home.website_code_base #related_products_container {
        padding: 38px 0 67px;
    }

}

/* CRO JAN-FEB 2024 ↑ */


.minicart-items-wrapper {
    max-height: 483px;
}

.minicart-items .product-image-container {
    width: 70px !important;
}

.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax {
    margin: 0;
}

.minicart-items .product-item-details .details-qty {
    margin-top: 5px;
}

.minicart-items .product-item {
    padding: 15px 0;
}

.minicart-items .product-item-name {
    margin: 0 0 5px !important;
}

.minicart-items .product-item-details {
    position: relative;
}

@media only screen and (max-width: 767px) {
    .minicart-wrapper .product .actions {
        float: none;
        margin: 0;
        position: absolute;
        top: 0;
        right: 0;
    }

    .minicart-items-wrapper {
        max-height: 374px;
        overflow-y: scroll;
    }

    .fixed-button[data-role="proceed-to-checkout"] {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
    }

    .checkout-cart-index footer.page-footer {
        position: relative;
        z-index: 0;
    }

    .checkout-cart-index #maincontent {
        position: relative;
        z-index: 10;
    }
}

/* consultation service */
.column.main .amexfee-block-content.-cart.block,
.column.main .amexfee-block-content.-checkout {
    background: #E5F6F5;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 4px;
    border: 1px solid #beebeb;
    box-shadow: 1px 5px 13px -7px rgba(0, 0, 0, 0.15);
}

.amexfee-block-content.block .fieldset:last-child {
    margin-bottom: 0;
}

.field.amexfee-item-element .control p {
    font-size: 12px;
}

.amexfee-form-container .amexfee-input+.amexfee-label {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    font-size: 12px;
}

.amcheckout-step-container label.amexfee-label {
    position: relative;
    padding-left: 24px;
}

.amcheckout-step-container input[type='checkbox']+label.amexfee-label:before,
.amcheckout-step-container input[type='radio']+label.amexfee-label:before {
    position: absolute;
    margin: 0;
    left: 0;
    top: 2px;
}

span.amexfee-label-price {
    font-size: 12px;
    font-weight: 700;
}

.cart-totals tbody .amexfee-totals-details .mark,
.cart-totals tbody .amexfee-totals-details .amount,
.opc-block-summary .table-totals tbody .amexfee-totals-details .mark,
.opc-block-summary .table-totals tbody .amexfee-totals-details .amount {
    font-size: 12px;
    color: #777;
}

body.checkout-index-index .amcheckout-step-container .fieldset>.field.amexfee-item-element>.label {
    font-size: 14px;
    font-weight: 700;
}

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none;
}


/* FILTERS BRUNO MAY 2024 ↓ */

.catalog-category-view .filter-options-title:hover {}

.catalog-category-view .filter-options-title {
    padding: 0;
    border: 0;
    text-transform: initial;
    margin: 0;
    margin-right: 40px;
    font-size: 16px;
}

.catalog-category-view .filter-options-item .filter-options-title {
    display: none;
}

.catalog-category-view .filter-options-item {
    margin-bottom: 0;
    border: 0;
    padding: 0;
    background: transparent;
}

.catalog-category-view .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-item.active {
    background: #fff;
}

.catalog-category-view .filter-options-content a {
    color: #4d5c68;
}

.catalog-category-view .sidebar.sidebar-main .filter .filter-content .filter-options .filter-options-item.active {}

.catalog-category-view #maincontent .filter-options-content ol.items {
    margin: 0;
    display: flex;
    column-gap: 20px;
    flex-wrap: wrap;
}

.catalog-category-view #maincontent .filter-options-content ol.items li {
    margin: 0;
    width: auto;
    margin-bottom: 10px;
    text-indent: 0;
    padding: 0;
}

.catalog-category-view #maincontent ol.products.list.items.product-items {}

.catalog-category-view #maincontent #amasty-shopby-product-list .products-grid .product-item-info:hover,
.catalog-category-view #maincontent #amasty-shopby-product-list .products-grid .product-item-info.active {
    /* border: 1px solid #3aa993 !important; */
    background: #f2f2f2;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.catalog-category-view .filter-options-content {
    padding: 20px;
    margin-bottom: 30px;
    display: block !important;
    box-shadow: 0 12px 60px rgba(14, 32, 66, .15), 0 1px 2px rgba(14, 32, 66, .05);
}

.catalog-topnav .filter-options .filter-options-content {
    box-shadow: none;
    position: relative;
    margin: 0;
}

.amasty-catalog-topnav .filter-options-item .filter-options-content {
    padding: 0;
    width: 100%;
    background: transparent;
}

.catalog-category-view .filter-options-content a {
    border: 2px solid;
    padding: 3px 15px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.filter-options-item .filter-options-content .items [class*='am-filter-item'] {
    padding: 3px 15px;
}

.catalog-category-view .filter-options-content a:hover {
    background-color: transparent;
}

.filter .block-subtitle {
    border-width: 2px;
    border-bottom: 0;
    border-color: #eee;
    text-transform: uppercase;
    padding: 0;
    padding: 10px 0;
}

.filter-options-title:after {
    right: 0;
    top: 4px;
    display: none;
}

.filter-options-item .filter-options-title:after {
    font-size: 10px;
}

.filter-options input[type='checkbox']+.amshopby-choice {
    top: 6px;
    line-height: initial;
    right: 3px;
    padding: 0;
    left: auto;
}

.filter-options input[type='checkbox']+.amshopby-choice:before, .filter-options input[type='checkbox']+.amshopby-choice:after {
    width: 19px;
    height: 19px;
    border-radius: 30px;
    border: 2px solid #4d5c68;
    top: 0;
    left: auto;
    right: 0px;
}

.filter-content [class*='am-filter-item']:hover~.amshopby-choice:before {
    border-color: #4d5c68;
}

.filter-options-content .am-ranges .items.-am-multiselect .item [class*='am-filter-item'] {
    padding: 3px 32px 3px 15px;
}

.filter-options input[type='checkbox']+.amshopby-choice:hover:before, .filter-options input[type='checkbox']:checked+.amshopby-choice:before {
    border-color: #4d5c68;
}

.filter-options input[type='checkbox']+.amshopby-choice:after {
    background: #4d5c68 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNSAxNSI+CiAgPGRlZnMvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMS42NjkzIDMuNTAwNjFjLS4yMDc4LjAwNjk1LS40MDQ4LjA5ODg1LS41NDkzLjI1NjItMS45NTcwMyAyLjA2NDE1LTMuNDM4ODMgMy43NzY1NS01LjI4MDQxIDUuNzQ3ODNMMy44MTczIDcuNzA0NzRjLS4wNzk5Mi0uMDcxNi0uMTcyNDUtLjEyNTk1LS4yNzIzMy0uMTU5OTItLjA5OTg3LS4wMzM5Ny0uMjA1MTItLjA0NjktLjMwOTc0LS4wMzgwNi0uMTA0NjIuMDA4ODUtLjIwNjU2LjAzOTI5LS4zLjA4OTYtLjA5MzQ1LjA1MDMtLjE3NjU2LjExOTQ4LS4yNDQ1OS4yMDM2LS4wNjgwNC4wODQxMS0uMTE5NjYuMTgxNTEtLjE1MTkzLjI4NjYyLS4wMzIyNy4xMDUxMS0uMDQ0NTUuMjE1ODgtLjAzNjE1LjMyNTk4LjAwODQxLjExMDExLjAzNzM0LjIxNzQuMDg1MTUuMzE1NzQuMDQ3ODEuMDk4MzMuMTEzNTUuMTg1NzkuMTkzNDguMjU3MzlMNS4zNzc3MSAxMS4yOThjLjE1MzE1LjEzNzkuMzUwMTkuMjA5OC41NTE2LjIwMTMuMjAxNDEtLjAwODYuMzkyMzEtLjA5NjkuNTM0NDQtLjI0NzNDOC42MTA3NCA4Ljk4NzU3IDEwLjE0MiA3LjE3NTQ0IDEyLjI1NiA0Ljk0NTc4Yy4xMTY1LS4xMTgzNy4xOTYtLjI3MTIuMjI4MS0uNDM4MjMuMDMyMS0uMTY3MDMuMDE1My0uMzQwMzgtLjA0ODQtLjQ5NzA5LS4wNjM2LS4xNTY3MS0uMTcwOS0uMjg5MzctLjMwNzgtLjM4MDQyLS4xMzY5LS4wOTEwNS0uMjk2OC0uMTM2MTktLjQ1ODYtLjEyOTQzeiIvPgo8L3N2Zz4K) center / 12px;
    content: none;
    background-repeat: no-repeat;
}

.amshopby-filter-current .amshopby-filter-name {
    display: none;
}

.filter-current .items {
    padding: 0;
    /* margin-bottom: 20px; */
    margin-top: 10px;
}

.amshopby-filter-current .amshopby-item.item {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    padding: 5px 30px 5px 0;
    margin-top: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin: 0;
}

.amshopby-filter-current .amshopby-remove {
    left: 10px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.amshopby-filter-current .amshopby-remove:hover~* {
    opacity: 1;
}

.amshopby-filter-current .amshopby-remove:after, .amshopby-filter-current .amshopby-remove:before {
    width: 14px;
    right: 0;
}

.filter-actions .filter-clear {
    color: #fff;
    background: #4d5c68;
    text-align: center;
    padding: 5px;
    border-radius: 50px;
    width: 100%;
    display: block;
    line-height: 20px;
}

.filter-actions .filter-clear:hover {
    background: #3aa993;
    color: #fff;
}

div#layered-filter-block .block-actions.filter-actions {
    padding: 0;
    margin-bottom: 20px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    body.catalog-category-view .item.product.product-item {
        margin-bottom: 15px;
    }

    .filter.active .filter-subtitle {
        font-weight: 700;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px;
    }

    .filter.active .filter-title {
        border-bottom: 2px solid #eeeeee;
    }

    .filter.active .filter-options {
        padding: 20px;
    }

    .filter .filter-current {
        border: solid #4d5c68;
        border-width: 2px 0;
        margin: 5px -15px 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-products .columns {
        padding-top: 0;
    }

    .filter .filter-current.active {
        padding-bottom: 50px;
    }

    div#layered-filter-block .block-actions.filter-actions {
        padding: 0 10px;
        margin: -45px -10px 25px;
    }

    .filter-no-options .filter-title:before {
        display: none;
    }
}

.catalog-category-view .products-grid .product-items .product-item .product-item-info {
    border: 0;
}

.page-products .products-grid .product-item {
    padding: 0;
}

.page-products .sorter {
    position: relative;
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected+.am-shopby-swatch-label, .filter-options-content .item a:hover {
    background: #4d5c68;
    color: #fff;
    border-color: #4d5c68;
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected,
.filter-options-content .swatch-option.selected+.am-shopby-swatch-label, .filter-options-content .item a:hover {
    color: #FFF;
    font-weight: initial;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .catalog-category-view .filter-options-item {
        margin-bottom: 20px;
    }

    .catalog-category-view .filter-options-content {
        padding: 0;
        height: 40px;
        margin: 20px 0;
        box-shadow: none;
    }

    .catalog-category-view #maincontent .filter-options-content ol.items {
        display: flex;
        -ms-overflow-style: none;
        overflow-x: scroll;
        scroll-padding-left: 1rem;
        -webkit-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        white-space: nowrap;
        flex-wrap: nowrap;
        padding: 0 15px;
    }

    .catalog-category-view #maincontent .filter-options-content ol.items li {
        display: inline-block;
    }

    .block-title.filter-title {
        display: none;
    }

    .filter {
        position: relative;
        visibility: visible;
        z-index: 99;
    }

    .filter-options {
        display: block;
    }

    .block-content.filter-content form {
        display: block;
        overflow-x: scroll;
        position: absolute;
        width: 100%;
    }

    .block-content.filter-content form {
        display: block;
        overflow-x: scroll;
        position: absolute;
        width: calc(100% + 30px);
        margin: 0 -15px;
    }

}

@media screen and (max-width: 1024px) {

    .catalog-category-view .page_top {
        margin-bottom: 0;
    }

    .catalog-category-view .page-main {
        margin-top: 10px;
    }
}

/* FILTERS BRUNO MAY 2024 ↑ */


/* CATEGORIES/FILTERS LAYOUT UPDATE MAY 2024 ↓ */

.catalog-category-view #maincontent #amasty-shopby-product-list .products-grid .product-item-info {
  border: 2px solid rgb(222, 235, 237);
  border-radius: 6px;
}


.catalog-category-view #maincontent #amasty-shopby-product-list .products-grid .product-item-info:hover {
  background-color: rgb(226, 245, 248);
  border: 2px solid rgb(168, 217, 225) !important;
}

.catalog-category-view #maincontent #amasty-shopby-product-list .products-grid .product-item-info:hover .product-show-button div {
  background-color: #3aa993;
  color: #fff;
}

.catalog-category-view .page-wrapper, .catalog-category-view #maincontent {
  background-color: rgb(246, 251, 252);
}

.catalog-category-view .category-description {
  font-size: 1.15em;
  font-weight: 500;
  line-height: 1.6em;
  margin-bottom: 25px;
  margin-top: 5px;
  padding: 8px 0 15px;
}

.catalog-category-view .category-description > div > div {
  margin-bottom: 0 !important;
  padding: 0 5px !important;
}

.catalog-category-view .category-description > div > div > div > *:last-child {
  margin-bottom: 0 !important;
}

.catalog-category-view .category-description a, .catalog-category-view .category-description .live-chat {
  font-size: 1.19em;
  text-decoration: underline;
}

.catalog-category-view .category-description .live-chat {
  color: #3aa993;
  cursor: pointer;
}

.catalog-category-view .filter-options-content a {
  background-color: #fff;
  border: none;
  font-size: 1.3em;
  font-weight: 500;
  padding: 7px 15px !important;
  text-decoration: none !important;
  webkit-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.07);
  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.07);
}

.catalog-category-view .filter-options-content a:hover {
  font-weight: 500;
}

.catalog-category-view #maincontent .filter-options-content ol.items li {
  margin-bottom: 22px;
}

.catalog-category-view .page-footer {
  background-color: #fff;
}

.catalog-category-view #maincontent .filter-options-content ol.items, .catalog-category-view .block-content.filter-content form {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
  scrollbar-color: rgb(246, 251, 252) rgb(246, 251, 252);
}

.catalog-category-view #maincontent .filter-options-content ol.items::-webkit-scrollbar {
  display: none;
}

.catalog-category-view .product-show-button {
  display: block;
  margin: 25px auto 20px;
  width: 67%;
}

.catalog-category-view .product-show-button div {
  padding: 9px 25px;
}

.catalog-category-view .product-item a {
  text-decoration: none;
}

.catalog-category-view .product-short-promo-text {
  align-items: center;
  color: #3aa993;
  display: flex !important;
  justify-content: center;
  min-height: 71px;
  padding: 0 11px;
}

.catalog-category-view .product-short-promo-text p {
  font-size: 0.96em;
  font-weight: 500;
  line-height: 1.7em;
  margin-bottom: 0;
  word-break: break-word;
}

.catalog-category-view .products-grid .product-item .product-item-name .product-item-link {
  color: #4d5c68;
  font-size: 1.14em;
  font-weight: 600;
  letter-spacing: -0.03px;
  line-height: 1.5em;
}

.catalog-category-view .product-show-button div {
  background-color: #fff;
  box-shadow: 0px 2px 2px -1px rgba(0, 0, 0, 0.22);
}

.catalog-category-view .product-item-name {
  margin-bottom: 8px;
  margin-top: -2px;
}

.catalog-category-view .product-item-name {
  min-height: 57px !important;
  padding: 7px 5px 0;
}

.catalog-category-view .product-item .price-box {
  margin: 10px 0 9px;
}

.catalog-category-view .amshopby-filter-current .amshopby-remove::after,
.catalog-category-view .amshopby-filter-current .amshopby-remove::before {
  background-color: #ff6f2e;
}

.catalog-category-view .products-grid .product-item .price-box .price-container .price {
  display: inline-block;
  font-weight: normal;
  margin-top: 7px;
}

.catalog-category-view #amasty-shopby-product-list > .toolbar.toolbar-products:first-child {
  display: none;
}

@media screen and (max-width: 767px) {

  .catalog-category-view .category-description {
    font-size: 0.9em;
    line-height: 2em;
    margin-bottom: 16px;
  }

  .catalog-category-view .am-filter-items-thema:has(.item)::before, .catalog-category-view .am-filter-items-voor_wie:has(.item)::before  {
    color: rgb(177, 205, 210);
    content: "Niet alle knoppen zichtbaar? Schuif ze naar links.";
    font-size: 0.9em;
    left: 19px;
    position: absolute;
    top: 0px;
  }

  .catalog-category-view .am-filter-items-thema:has(.item), .catalog-category-view .am-filter-items-voor_wie:has(.item) {
    padding-top: 30px !important;
  }

  .catalog-category-view.page-products .products-grid .product-item {
    margin-left: 2%;
    width: calc(98% / 2);
  }

  .catalog-category-view.page-products .products-grid .product-item:nth-child(2n + 1) {
    margin-left: 0;
  }

  .catalog-category-view ol.product-items {
    display: block;
  }

  .catalog-category-view.page-products .products-grid .product-item .product-item-info {
    margin-left: auto;
    margin-right: auto;
  }

  .catalog-category-view.page-products .products-grid .product-image-wrapper {
    padding-bottom: 90% !important;
  }

  .catalog-category-view .filter-options-content {
    margin-top: 0;
  }

  .catalog-category-view .sidebar-main {
    margin-bottom: 20px;
  }

  .catalog-category-view .amshopby-filter-current {
    margin-bottom: 22px;
  }

  .catalog-category-view .action.clear.filter-clear {
    margin-top: -64px;
  }

  .catalog-category-view .products-grid .product-item .product-item-name .product-item-link {
    font-size: 1.05em;
  }

  .catalog-category-view .product-item-name {
    padding: 7px 3px 0;
  }

  .catalog-category-view .product-short-promo-text {
    padding: 0 5px;
  }

  .catalog-category-view .product-short-promo-text p {
    font-size: 0.91em;
  }

}

@media screen and (min-width: 768px) {

  .catalog-category-view .filter .block-subtitle {
    font-size: 16px;
    padding-bottom: 5px;
  }

}

/* CATEGORIES/FILTERS LAYOUT UPDATE MAY 2024 ↑ */


/* CRO SPECIFIC FIXES FOR MIJNLABTEST JULY 2024 ↓ */

@media screen and (max-width: 1024px) {

  .block-minicart .minicart-items .product-item-name {
    padding-right: 65px;
  }

}

@media screen and (min-width: 270px) and (max-width: 767px) {

  #my-options + .row .col-sm-3 p, #my-options + .row + .row .col-sm-3 p, #my-options + .row + .row + .row .col-sm-3 p {
    padding-left: calc(28% - 7.5px);
  }

}

@media screen and (min-width: 769px) {

  .cms-quiz-results .page-main {
    margin-top: 260px;
  }

}

@media screen and (min-width: 551px) and (max-width: 768px) {

  .cms-quiz-results .page-main {
    margin-top: 245px;
  }

}


/* CRO SPECIFIC FIXES FOR MIJNLABTEST JULY 2024 ↑ */