@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-local/montserrat-v23-latin-regular.eot');
  src: url('../fonts/montserrat-local/montserrat-v23-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/montserrat-local/montserrat-v23-latin-regular.woff2') format('woff2'),
       url('../fonts/montserrat-local/montserrat-v23-latin-regular.woff') format('woff'),
       url('../fonts/montserrat-local/montserrat-v23-latin-regular.svg#Montserrat') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  font-stretch: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-local/montserrat-v23-latin-700.eot');
  src: url('../fonts/montserrat-local/montserrat-v23-latin-700.eot?#iefix') format('embedded-opentype'),
       url('../fonts/montserrat-local/montserrat-v23-latin-700.woff2') format('woff2'),
       url('../fonts/montserrat-local/montserrat-v23-latin-700.woff') format('woff'),
       url('../fonts/montserrat-local/montserrat-v23-latin-700.svg#Montserrat') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  font-stretch: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 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: 399px) {
    .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 ↓ */

body.catalog-product-view .product-options-wrapper .options-list input[type="checkbox"] {cursor: pointer;}

.catalog-product-view #maincontent {
    margin-top: 80px;
}

.catalog-product-view .product.usps .product.attribute {
    background: url("/media/img/usp-check2.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 23px 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: -19px;
    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("/media/img/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: 48%;
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
}

#footer_more_info ul:first-child {
    margin-right: 4%;
    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%;
}

#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 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;
        margin-left: 10px;
        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-unsere-partner h1.page-title {
  margin-bottom: 40px;
}

.cms-unsere-partner .column.main .col-md-4 {
  line-height: 26px;
  margin-bottom: 45px;
}

.cms-unsere-partner .praktijk {
  color: #3aa993;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 6px;
}

.cms-unsere-partner .postcode {
  display: inline;
  font-size: 15px;
}

.cms-unsere-partner .plaatsnaam {
  color: #3aa993;
  display: inline;
  font-size: 16px;
  margin-left: 4px;
  text-transform: uppercase;
}

.cms-unsere-partner .straat-en-nummer {
  font-size: 15px;
}

.cms-unsere-partner .omschrijving {
  color: #6f7b84;
  font-size: 13px;
  line-height: 23px;
}

.cms-unsere-partner .website {
  margin: 10px 0 15px;
}

/* PARTNERS ↑ */


/* IN DE MEDIA ↓ */

#in-den-medien .row.media-mobile {
  display: none;
}

#in-den-medien {
  background-color: #F5FAFD;
  padding: 5rem 0 5rem;
}

#in-den-medien h2 {
  margin: 0 10px;
  text-align: center;
}

#in-den-medien p {
  color: #4d5c68;
  margin: 45px 28%;
  text-align: center;
}

#in-den-medien button.more_info {
  background-color: transparent;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 18px;
}

#in-den-medien .media-logos {
  margin: 30px 8%;
}

#in-den-medien .media-logos .col-md-4 {
  text-align: center;
}

#in-den-medien .media-logos img {
  width: 66%;
  margin-bottom: 40px;
}

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

  #in-den-medien .row.media-desktop {
    display: none;
  }

  #in-den-medien .row.media-mobile {
    display: block;
  }

  #in-den-medien .media-logos img {
    width: 77%;
  }

}

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

  #in-den-medien p {
    margin: 45px 8%;
  }

  #in-den-medien .media-logos {
    margin: 30px 8% 0;
  }

  #in-den-medien .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: 12px;
  margin-top: 3.5rem;
  padding: 9px 17px;
  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 ↓ */

#mlt-product-images {
  height: 100%;
  min-height: 260px;
  margin-top: 17px;
  position: relative;
}

.extra_info.video iframe, .product_main_bot_section {
  display: none;
}

#mlt-product-images > div {
  height: 100%;
  position: absolute;
  text-align: center;
  width: 100%;
}

#mlt-product-images > div:not(:first-child) {
  display: none;
}

#mlt-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-den-medien > .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-tab.questions p + .vraag {
  margin-top: 25px;
}

.product-tab.questions .vraag {
  color: #657274;
  cursor: pointer;
  font-size: 13.5px;
  font-weight: bold;
  margin-bottom: 10px;
}

.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) {

  #mlt-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) {

  #mlt-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-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 ↑ */


/* DE SITE GENERAL IMPROVEMENTS ↓ */

#slider-12-slide-54-layer-13 img {
    margin-top: -10px;
}

#footer_more_info ul {
  width: auto;
}

/* DE SITE GENERAL IMPROVEMENTS ↑ */


/* TEMPORARY FIX TO HIDE DUTCH MOBILE SLIDER ↓ */

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

  body.cms-home #related_products_container + p {
    display: none;
  }

  body.cms-home #related_products_container + p + h2 {
    display: none;
  }

  body.cms-home #homepage_slider_hoehetwerkt_mobile {
    display: none !important;
  }

}

/* TEMPORARY FIX TO HIDE DUTCH MOBILE SLIDER ↑ */


/* 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;
  }

}

/* German Specific ↓ */

body.cms-datenschutzerklaerung aside.amgdprjs-bar-template ,
body.cms-kontakt aside.amgdprjs-bar-template {
  display: none !important;
}

.amgdprcookie-policy span.cookie-box-extra {
  color: #98a4a7;
  display: block;
  font-size: 10px;
  font-weight: normal;
  margin-top: 20px;
}

/* German Specific ↑ */

/* COOKIE CONSENT ↑ */


/* AFFILIATE PAGE (Partnerprogramm) ↓ */

@media screen and (min-width: 1280px) {

  body.aw_affiliate-customer-index .tabs-container .aw-aff-tabs .tab-title {
    padding: 15px 10px;
  }

}

/* AFFILIATE PAGE (Partnerprogramm) ↑ */


/* German Specific Special Price ↓ */

body.catalog-product-view .product-info-main .product-info-price .price-box .old-price .price-container .price {
  color: #b91f1f !important;
  font-weight: normal;
}

body.catalog-product-view .product-info-main .product-info-price .price-box .special-price .price-container .price {
  color: #3aa993 !important;
}

body.catalog-product-view .product-info-main .product-info-price .price-box span.old-price {
  margin-right: 10px;
}

html:lang(de) body.catalog-product-view .product_main_top_section .special-price .price-container.price-final_price .price::before {
  content: "";
}

body.catalog-product-view .product-info-price .price-box .old-price .price-container>span {
  margin-bottom: 5px;
}

body.catalog-product-view .product-info-price .price-box .old-price, body.catalog-product-view .product-info-price .price-box .special-price {
  padding-top: 5px;
}

/* German Specific Special Price ↑ */


/* AMASTY MEGA MENU JULY 2023 ↓ */

.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 ↑ */


/* MINI CART POP-UP AUGUST 2023 ↓ */

.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;
}

.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;
}

@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 POP-UP AUGUST 2023 ↑ */


/* RENEWED HOMEPAGE/FOOTER AUGUST 2023 ↓ */

.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-mlt {
  background-color: #f0f0f0;
}

.page-footer #why-mlt .kiyoh-schema p {
  font-size: 13.5px;
  line-height: 1.9em;
}

.page-footer #why-mlt .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: 156px;
}

#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 -15px;
  }

  .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:  1079px) { .page-footer .target-group p { min-height: 305px; }}
@media screen and (min-width: 1080px) and (max-width:  1149px) { .page-footer .target-group p { min-height: 258px; }}
@media screen and (min-width: 1150px) and (max-width:  1449px) { .page-footer .target-group p { min-height: 235px; }}
@media screen and (min-width: 1450px) and (max-width:  1669px) { .page-footer .target-group p { min-height: 235px; }}
@media screen and (min-width: 1670px) and (max-width:  1809px) { .page-footer .target-group p { min-height: 211px; }}
@media screen and (min-width: 1810px) and (max-width:  1994px) { .page-footer .target-group p { min-height: 188px; }}
@media screen and (min-width: 1995px) and (max-width:  2244px) { .page-footer .target-group p { min-height: 164px; }}
@media screen and (min-width: 2245px) and (max-width:  2374px) { .page-footer .target-group p { min-height: 140px; }}
@media screen and (min-width: 2375px) { .page-footer .target-group p { min-height: 141px; }}

/* RENEWED HOMEPAGE/FOOTER AUGUST 2023 ↑ */


/* CHANGE SEARCH RESULTS MOBILE ORDER AND IMPROVE LAY-OUT SEPTEMBER 2023 ↓ */

@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;
    }

    .amsearch-results {
      background-color: #fff;
    }

}

@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 SEPTEMBER 2023 ↑ */


/* CRO MAY 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-kontakt #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 li ul, body.landing-page #maincontent li ol {
  font-size: 1em;
}

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('/media/img/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: "Option: ";
}

.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: "Häufige Fragen";
  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: 588px;
  }

  #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,
  .cms-home.website_code_professionals_website #related_products_container #home-all-tests ul li,
  .cms-home.website_code_website_at #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,
  .cms-home.website_code_professionals_website #related_products_container,
  .cms-home.website_code_website_at #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,
  .cms-home.website_code_professionals_website #related_products_container #home-all-tests ul li,
  .cms-home.website_code_website_at #related_products_container #home-all-tests ul li {
    margin: 0 1% !important;
    width: calc(88% / 6);
  }

  .cms-home.website_code_base #related_products_container,
  .cms-home.website_code_professionals_website #related_products_container,
  .cms-home.website_code_website_at #related_products_container {
    padding: 38px 0 67px;
  }

}

/* CRO MAY 2024 ↑ */


/* BRUNO CRO MAY 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;
  }

}

/* BRUNO CRO MAY 2024 ↑ */


/* BRUNO CONSULTATION SERVICE MAY 2024 ↓ */

.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;
}

/* BRUNO CONSULTATION SERVICE MAY 2024 ↑ */


/* 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;
    line-height: 1.65em;
    padding: 5px 30px 4px 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-attr_thema:has(.item)::before, .catalog-category-view .am-filter-items-attr_fuer_wen:has(.item)::before  {
    color: rgb(177, 205, 210);
    content: "Nicht alle Schaltflächen sichtbar? Bewegen Sie sie nach links.";
    font-size: 0.85em;
    left: 19px;
    position: absolute;
    top: 0px;
  }

  .catalog-category-view .am-filter-items-attr_thema:has(.item), .catalog-category-view .am-filter-items-attr_fuer_wen: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 MEINLABTEST JULY 2024 ↓ */

body.checkout-index-index .page-main {
  margin-top: 85px;
}

.catalog-product-view .product-add-form .control input#qty {
  margin-bottom: 15px;
}

.minicart-items .product-item-name {
  min-width: 110px;
}

#product-add-to-cart-title-hide-mobile::after {
  content: unset;
  margin-left: 0;
}

@media screen and (min-width: 351px) and (max-width: 407px) {  #product-add-to-cart-title-hide-mobile { display: none; } }

@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 (max-width: 1024px) {

  .block-minicart .minicart-items .product-item-name {
    padding-right: 65px;
  }

  body.checkout-index-index .page-main {
    margin-top: 20px;
  }

}

/* CRO SPECIFIC FIXES FOR MEINLABTEST JULY 2024 ↑ */


/* PAGESPEED OPTIMIZATION SEPTEMBER 2024 ↓ */

.catalog-product-view .price-box.price-final_price { height: 48px; }

@media screen and (min-width: 768px) { .catalog-product-view .price-box.price-final_price { height: 58px; } }

/* PAGESPEED OPTIMIZATION SEPTEMBER 2024 ↑ */


/* OPTIMIZATIONS NOVEMBER 2025 ↓ */

body.checkout-index-index .amcheckout-summary-container tr.totals-tax {
  display: none;
}

body.checkout-index-index .amcheckout-summary-container .grand.totals .mark strong::after {
  content: "\Ainkl. MwSt.";
  font-size: 0.75em;
  white-space: pre;
}

body.catalog-product-view .product-info-main .product-info-price .price-box .old-price .price-container .price {
  color: #595d5c !important;
  font-size: 19px !important;
}

body.catalog-product-view .product-info-price .price-box .old-price {
  padding-top: 11px !important;
}

/* OPTIMIZATIONS NOVEMBER 2025 ↑ */