/*
* styling the checkbox animation
*/

.review-succes .icon {
    border: 4px solid #808080;
    border-radius: 50%;
    box-sizing: content-box;
    height: 80px;
    margin: 20px auto 30px auto;
    padding: 0;
    position: relative;
    width: 80px;
}

.review-succes .icon.success {
    border-color: #a5dc86;
    display: block;
}

.review-succes .icon.success::before,
.review-succes .icon.success::after {
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    content: '';
    height: 120px;
    position: absolute;
    transform: rotate(45deg);
    width: 60px;
}

.review-succes .icon.success::before {
    border-radius: 120px 0 0 120px;
    left: -33px;
    top: -7px;
    transform: rotate(-45deg);
    transform-origin: 60px 60px 0;
}

.review-succes .icon.success::after {
    border-radius: 0 120px 120px 0;
    left: 30px;
    top: -11px;
    transform: rotate(-45deg);
    transform-origin: 0 60px 0;
}

.icon.success.animate::after {
    animation: 4.25s ease-in 0s normal none 1 running rotatePlaceholder;
}

.review-succes .icon.success .placeholder {
    border: 4px solid rgba(165, 220, 134, 0.2);
    border-radius: 50%;
    box-sizing: content-box;
    height: 80px;
    left: -4px;
    position: absolute;
    top: -4px;
    width: 80px;
    z-index: 2;
}

.review-succes .icon.success .fix {
    background-color: #fff;
    height: 90px;
    left: 28px;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    width: 8px;
    z-index: 1;
}

.review-succes .icon.success .line {
    background-color: #a5dc86;
    border-radius: 2px;
    display: block;
    height: 5px;
    position: absolute;
    z-index: 2;
}

.review-succes .icon.success .line.tip {
    left: 14px;
    top: 46px;
    transform: rotate(45deg);
    width: 25px;
}

.review-succes .icon.success .line.long {
    right: 8px;
    top: 38px;
    transform: rotate(-45deg);
    width: 47px;
}

.review-success-tip {
    animation: 0.75s ease 0s normal none 1 running animate-success-tip;
}

.review-success-long {
    animation: 0.75s ease 0s normal none 1 running animate-success-long;
}

.review-succes .icon.success.animate::after {
    animation: 4.25s ease-in 0s normal none 1 running rotatePlaceholder;
}

.review-succes-shadow {
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    z-index: 50000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.review-succes {
    background-color: #fff;
    position: fixed;
    z-index: 50001;
    border-radius: 5px;
    top: 100px;
    padding: 20px;
    width: 700px;
    left: 50%;
    margin-left: -400px;
}

.extra-charges.message {
    margin-bottom: 15px;
}

.review-succes > .text {
    margin: 0 auto;
    width: 80%;
    color: #575757;
}

.review-succes > .close-button {
    float: right;
    padding: 6px 15px;
    margin-top: 30px;
    border-radius: 3px;
    background-color: #198ec7;
    color: #fff;
    cursor: pointer;
}

.review-succes > .close-button:hover {
    background-color: #39a7dc;
}

.catalogus-favorite-login-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.catalogus-favorite-login-popup .content {
    background-color: #ffffff;
    text-align: center;
    position: relative;
    padding: 30px;
}
.catalogus-favorite-login-popup .content button {
    color: #ffffff;
    padding: 2px;
    margin: 0;
    position: absolute;
    bottom: calc(100% + 10px);
    right: 0;
    background: none;
    border: none;
    line-height: 20px;
    font-size: 14px;
    outline: none;
}
.catalogus-favorite-login-popup .content button::after {
    content: '\f00d';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    vertical-align: middle;
    margin-left: 5px;
    font-size: 20px;
    transform: rotate(0deg);
    transition: transform 300ms;
    display: inline-block;
}
.catalogus-favorite-login-popup .content button:hover::after {
    transform: rotate(180deg);
}
.catalogus-favorite-login-popup .content a[rel='button'] {
    background-color: #747574;
    padding: 10px 20px;
    transition: background-color 0.2s ease-in-out;
    margin-top: 30px;
    display: inline-block;
}
.catalogus-favorite-login-popup .content a[rel='button']:focus {
    background-color: #525252;
    color: #cccccc;
}
.catalogus-favorite-login-popup .content a[rel='button']:hover {
    background-color: #525252;
}

/* product slider */
.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > div.left > .scroller-holder.full-width > .scroller-viewport {
    border: 1px solid #dbdedc;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures > .scroller-holder > .scroller-viewport > .banner-navigator > .slide > .video-wrapper .video-container {
    height: 100%;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures > .scroller-holder > .direction-nav {
    background-image: none;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures > .scroller-holder:hover > .direction-nav:before {
    color: #747574;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures > .scroller-holder > .scroller-viewport > .components-js.banner-navigator > .slide > .holder {
    background: #fff;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures > .scroller-holder > .direction-nav.prev {
    text-align: right;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures > .scroller-holder > .direction-nav.prev:before {
    content: '\f053';
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures > .scroller-holder > .direction-nav.next:before {
    content: '\f054';
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures {
    position: relative;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .product-item-slider .holder {
    position: absolute;
    inset: 0;
}
.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .product-item-slider img.photo {
    object-fit: contain;
    width: 100%;
    height: 100%;
    padding: 15px;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .product-item-slider > .slide {
    height: 525px;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .product-thumb-slider img.photo {
    height: 40px;
    box-shadow: none;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures > .scroller-holder.full-width > .control-nav {
    overflow: hidden;
    height: 0;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures > .scroller-holder.custom-width {
    margin-top: 15px;
    margin-bottom: 25px;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .product-thumb-slider > .slide > .holder > .photo {
    border: 3px solid #fff;
    margin: 0;
    cursor: pointer;
    transition: border 0.25s ease;
    object-fit: contain;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .product-thumb-slider > .slide:hover > .holder > .photo {
    border: 3px solid #ccc;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .product-thumb-slider {
    margin: auto !important;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .product-thumb-slider > .slide.is-active > .holder > .photo {
    border: 3px solid #0689c0;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .custom-width:hover .direction-nav.next {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 1) 100%);
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .custom-width .direction-nav.next {
    text-align: right;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .custom-width .direction-nav {
    font-size: 25px;
    font-weight: 700;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .custom-width:hover .direction-nav.prev {
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 1) 100%);
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .custom-width .direction-nav.prev {
    text-align: left;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .custom-width:hover > .direction-nav {
    opacity: 1;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .custom-width > .direction-nav:before {
    line-height: 25px;
}

.article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .custom-width:hover > .direction-nav:before {
    color: #000;
}

.article.item-catalogus-detail .sticky-article-info {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    display: none;
    box-shadow: 0px 3px 6px #00000029;
    z-index: 101;
    padding: 10px;
    align-items: center;
}

.article.item-catalogus-detail .sticky-article-info > :nth-child(n + 2) {
    margin-left: 10px;
}

.article.item-catalogus-detail .sticky-article-info .thumbnail {
    width: 93px;
    height: 93px;
    object-fit: contain;
}

.article.item-catalogus-detail .sticky-article-info .info {
    display: flex;
    flex-flow: column;
    min-width: 0;
    overflow: hidden;
    flex-grow: 1;
}

.article.item-catalogus-detail .sticky-article-info .title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.article.item-catalogus-detail .sticky-article-info .price-wrap {
    line-height: 22px;
}

.article.item-catalogus-detail .sticky-article-info .old-price {
    text-decoration: line-through;
    color: #707070;
}
.article.item-catalogus-detail .sticky-article-info .price {
    font-size: 20px;
    color: #0068c3;
    font-weight: 500;
}
.article.item-catalogus-detail .sticky-article-info .vat {
    color: #555555;
    font-size: 12px;
    white-space: nowrap;
}

.article.item-catalogus-detail .sticky-article-info .total-review-score .score {
    font-size: 14px;
}

.article.item-catalogus-detail .sticky-article-info .shopping-cart {
    margin-top: 7px;
}

.article.item-catalogus-detail .sticky-article-info .cart-amount {
    margin: 0;
}

.article.item-catalogus-detail .sticky-article-info .cart-amount button {
    border: 1px solid #e8ede8;
    width: 40px;
}

.article.item-catalogus-detail .sticky-article-info .add-to-cart-wrap {
    margin: 0;
    padding: 0;
    display: flex;
}

.article.item-catalogus-detail .sticky-article-info .add-to-cart-wrap .quantity {
    width: 50%;
    padding: 0;
    margin-right: 10px;
}

.article.item-catalogus-detail .sticky-article-info .add-to-cart-wrap input {
}

.article.item-catalogus-detail .sticky-article-info .button-add-to-cart {
    float: none;
    width: 100%;
    font-size: 14px;
}
.article.item-catalogus-detail .sticky-article-info .add-to-cart-wrap .quantity ~ .button-add-to-cart {
    width: 50%;
}

@keyframes animate-success-tip {
    0% {
        left: 1px;
        top: 19px;
        width: 0;
    }
    54% {
        left: 1px;
        top: 19px;
        width: 0;
    }
    70% {
        left: -8px;
        top: 37px;
        width: 50px;
    }
    84% {
        left: 21px;
        top: 48px;
        width: 17px;
    }
    100% {
        left: 14px;
        top: 45px;
        width: 25px;
    }
}

@keyframes animate-success-long {
    0% {
        right: 46px;
        top: 54px;
        width: 0;
    }
    65% {
        right: 46px;
        top: 54px;
        width: 0;
    }
    84% {
        right: 0;
        top: 35px;
        width: 55px;
    }
    100% {
        right: 8px;
        top: 38px;
        width: 47px;
    }
}

@keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg);
    }
    5% {
        transform: rotate(-45deg);
    }
    12% {
        transform: rotate(-405deg);
    }
    100% {
        transform: rotate(-405deg);
    }
}

/* custom css */
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list {
    padding: 0;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin {
    display: table;
    min-height: 675px;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding {
    width: 100%;
    display: table-row;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .catalogus-text-wrapper,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .catalogus-text-wrapper,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .catalogus-text-wrapper {
    display: none;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text {
    border-radius: 30px;
    overflow: hidden;
    display: table-cell;
    vertical-align: top;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list.pointer > .margin > .padding > .intro-text,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list.pointer > .margin > .padding > .intro-text,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list.pointer > .margin > .padding > .intro-text {
    padding-bottom: 150px;
    position: relative;
    font-size: 20px;
    line-height: 24px;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list.pointer > .margin > .padding > .intro-text > .read-more,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list.pointer > .margin > .padding > .intro-text > .read-more,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list.pointer > .margin > .padding > .intro-text > .read-more {
    position: absolute;
    bottom: 50px;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original {
    width: 72%;
    padding: 0;
    background-color: transparent;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer {
    padding: 0;
    background-color: transparent;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img {
    position: unset;
    inset: unset;
    height: 100%;
    display: block;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img {
    object-fit: cover;
    display: block;
    width: 100%;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text {
    width: 28%;
    background-color: #f7ef94;
    padding: 40px 45px;
    height: 100%;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list:nth-child(3n + 2) > .margin > .padding > .intro-text,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list:nth-child(3n + 2) > .margin > .padding > .intro-text,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list:nth-child(3n + 2) > .margin > .padding > .intro-text {
    background-color: #7ea895;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list:nth-child(3n + 3) > .margin > .padding > .intro-text,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list:nth-child(3n + 3) > .margin > .padding > .intro-text,
.row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list:nth-child(3n + 3) > .margin > .padding > .intro-text {
    background-color: #f7f9f8;
}

.article.catalogus-list > .margin > .padding > .navigation-wrap.top {
    display: none;
}

.article > .margin > .padding > .image .item-article-group {
    position: absolute;
    inset: 30px 30px auto 30px;
    text-align: right;
    z-index: 1;
}

.article > .margin > .padding > .image .item-article-group a {
    background-color: #002b19;
    color: #fff;
    line-height: 35px;
    font-size: 14px;
    padding: 0 20px;
    margin-left: 10px;
    width: fit-content;
    display: inline-block;
    border-radius: 18px;
    text-decoration: none;
    transition: background-color 0.25s ease;
    pointer-events: none;
    cursor: pointer;
}

.article > .margin > .padding > .image .item-article-group a:hover {
    background-color: #7ea895;
    text-shadow: none;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding {
    overflow: hidden;
    padding: 0;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .article-info {
    color: #fff;
    margin: 0 auto 100px auto;
    max-width: 1220px;
    padding: 15px;
    position: relative;
    float: unset;
    top: 0;
}

.article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding > .product-content > .margin > .padding > .article-info > h1 {
    color: #7ea895;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .article-info > .share {
    margin-top: 25px;
    font-weight: 500;
    padding-bottom: 10px;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .article-info > .share i {
    margin-right: 7px;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .article-info .social-media-grey-icons > .sm-activate-button {
    width: fit-content;
    padding: 10px 25px;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .article-info .social-media-grey-icons > .sm-activate-button:hover {
    background-color: #7ea895;
}

.article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding > .product-content > .margin > .padding > .article-info > h1 > span {
    display: block;
    color: #fff;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row > .main-image.width-25 > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row {
    position: relative;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row,
.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row > .group {
    display: flex;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row > .group {
    flex-direction: column;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text[data-bkg='1'],
.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text[data-bkg='3'],
.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.text-main {
    background-color: #f7f9f8;
    padding: 60px 75px;
    border-radius: 30px;
    font-size: 20px;
    line-height: 24px;
}

.article.item-catalogus-detail.vacatures > .margin > .padding > .product-content > .margin > .padding > .details > .row .text[data-bkg='3'] {
    padding-top: 100px;
}

.article.item-catalogus-detail.vacatures > .margin > .padding > .product-content > .margin > .padding > .details > .row .text[data-bkg='1'] {
    background-color: #f7ef94;
    padding-top: 75px;
}
.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text[data-bkg='2'] {
    background-color: #7ea895;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .pictures .photo {
    border-radius: 30px;
    overflow: hidden;
}

.article.item-catalogus-detail.projecten .scroller-holder > .scroller-viewport > .components-js.banner-navigator > .slide {
    background-color: transparent;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .back-to-list {
    background-color: #7ea895;
    padding: 50px 40px 120px 40px;
    position: relative;
    border-radius: 30px;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .back-to-list.height-100 {
    height: 100%;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .back-to-list img {
    width: 46px;
    height: 46px;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .last-image,
.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .main-image {
    border-radius: 30px;
    overflow: hidden;
    flex-grow: 1;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .last-image img,
.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .main-image img {
    height: 100%;
    object-fit: cover;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.text-middle {
    background-color: #f7ef94;
    border-radius: 30px;
    text-align: center;
    padding: 50px 22px;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.text-middle p {
    margin-bottom: 40px;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.text-middle p:last-child {
    margin-bottom: 0;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.text-middle b,
.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.text-middle strong {
    font-size: 80px;
    display: block;
    width: 100%;
    font-weight: 300;
    line-height: 94px;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .banner-navigator .slide {
    background-color: #fff;
    border-radius: 30px;
    padding: 0;
}

.article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding > .product-content > .margin > .padding > .details > .row .banner-navigator .slide {
    padding: 120px 75px;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row.with-slider,
.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row.with-slider > div {
    max-width: 100vw;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row.with-slider {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
}

.article.item-catalogus-detail.projecten > .margin > .padding,
.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding {
    overflow: visible !important;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row.with-slider {
    flex-direction: column;
    padding: 140px 0 0 0;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row.with-slider > h2 {
    color: #fff;
    max-width: 1190px;
    width: 100%;
    display: block;
    margin: auto auto 28px auto;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row.with-slider ul {
    padding: 0;
    margin: 0;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row.with-slider ul li.slide > text {
    background-color: #fff;
    border-radius: 30px;
    padding: 100px 80px 80px;
}

.article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row.with-slider .scroller-viewport {
    padding-left: calc((100vw - 1340px) / 2);
    width: 100vw;
}

.article.item-catalogus-detail.projecten .scroller-holder > .control-nav.bullets {
    position: absolute;
    bottom: 20px;
}

.article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding > .product-content > .margin .padding > .width-100.details > .row.with-slider ul li.slide:nth-child(3n + 1) {
    background-color: #f7ef94;
}

.article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding > .product-content > .margin .padding > .width-100.details > .row.with-slider ul li.slide:nth-child(3n + 3) {
    background-color: #7ea895;
}

.article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding .scroller-holder::after,
.article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding .scroller-holder::before {
    background: linear-gradient(90deg, rgba(0, 43, 25, 1) 0%, rgba(0, 43, 25, 0) 100%);
    content: '';
    position: absolute;
    width: 30px;
    pointer-events: none;
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 30px;
    pointer-events: none;
    z-index: 1;
}

.article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding .scroller-holder::after {
    background: linear-gradient(90deg, rgba(0, 43, 25, 0) 0%, rgba(0, 43, 25, 1) 100%);
    inset: 0 auto 0 calc(100vw - 30px);
}

.article.item-catalogus-detail.blog > .margin > .padding > .product-content > .margin > .padding > .details > .row .main-image {
    max-height: 350px;
}

.article.item-catalogus-detail.blog > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.text-main {
    padding-top: 115px;
}

.article.item-catalogus-detail.blog > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.text-continue {
    padding-top: 150px;
    padding-bottom: 165px;
}

.article.item-catalogus-detail.blog > .margin > .padding > .product-content > .margin > .padding > .details > .row > .pictures {
    max-width: 100%;
}

.article.item-catalogus-detail.blog > .margin > .padding > .product-content > .margin > .padding > .details > .row > .pictures > .scroller-holder .thumb {
    background-color: transparent;
}

.article.item-catalogus-detail.blog > .margin > .padding > .product-content > .margin > .padding > .details > .row > .pictures > .scroller-holder .photo,
.article.item-catalogus-detail.blog > .margin > .padding > .product-content > .margin > .padding > .details > .row > .pictures > .scroller-holder {
    margin: 0;
}

.article.item-catalogus-detail.blog > .margin > .padding > .product-content > .margin > .padding > .details > .row > .pictures > .scroller-holder .photo {
    width: 100%;
    height: 60dvh;
    height: 60vh;
    min-height: 400px;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list > .margin > .padding > .article.item-catalogus-list.pointer > .margin > .padding > .intro-text:hover > a.read-more {
    opacity: 0.5;
    text-shadow: none;
}

.row.extended > div > .group > .margin > .padding > .article.catalogus-list > .margin > .padding > .article.item-catalogus-list.pointer > .margin > .padding > .intro-text:hover > a.read-more::after {
    left: 10px;
}

/* Custom grade */
@media (max-width: 1340px) {
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original {
        width: calc(100% - 375px);
    }
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text {
        width: 375px;
    }
}

/* A */
@media (max-width: 1024px) {
    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .article-info > .add-to-cart-wrap {
        width: 100%;
    }

    .navigation-wrap.top,
    .navigation-wrap.bottom > .navigation-wrap {
        text-align: center;
    }

    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original {
        width: 55%;
    }

    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text {
        width: 45%;
    }
}

/* B*/
@media (max-width: 991px) {
    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .article-info > .sub-articles-wrap,
    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .article-info > .add-to-cart-wrap {
        width: 100%;
    }

    .article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text[data-bkg='3'],
    .article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.text-main {
        padding: 40px;
    }

    .article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.pictures.width-75 {
        width: 60%;
    }

    .article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.text-middle.width-25 {
        width: 40%;
    }

    .article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row > div:not(.width-100) {
        width: 50% !important;
        margin: 0;
    }
}

/* C */
@media (max-width: 767px) {
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin {
        border-bottom: 0;
    }

    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img {
        width: 100%;
        display: block;
        height: auto;
    }

    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin {
        min-height: unset;
    }

    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original > .spacer > .container > img {
        max-height: 350px;
    }

    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding {
        display: flex;
        flex-direction: column;
    }

    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .image.original {
        order: 1;
    }

    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.vormgevers > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.projecten > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text,
    .row.extended > div > .group > .margin > .padding > .article.catalogus-list.blog > .margin > .padding > .article.item-catalogus-list > .margin > .padding > .intro-text {
        order: 2;
    }

    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .article-info > .sub-articles-wrap {
        width: 50%;
    }

    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding {
        display: flex;
        flex-direction: column;
    }

    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-40,
    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60 {
        width: 100%;
    }

    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-40.article-info {
        order: 2;
    }

    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-40.article-info > h1 {
        display: none;
    }

    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures {
        order: 1;
    }

    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.details {
        order: 3;
    }

    .catalogusList h1.mobile-only {
        margin-bottom: 7px;
    }

    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding .favorite-login-icon {
        top: 43px !important;
    }

    .article.item-catalogus-detail .sticky-article-info:not([hidden]) {
        display: flex;
    }

    .article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding > .product-content > .margin .padding > .width-100 > .row {
        display: block;
    }

    .article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding > .product-content > .margin .padding > .width-100 > .row > div {
        min-width: 100%;
    }

    .row.extended.grouped-articles > div > .group.extended[style] > .margin > .padding > .article.item-image > .margin > .padding,
    .article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text[data-bkg='3'],
    .article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row .text.text-main {
        padding: 30px 22px !important;
    }

    .row.extended.grouped-articles > div > .group.extended[style] > .margin > .padding > .article.item-image > .margin > .padding > .item-image-wrapper > .item-image-text > .text-wrapper {
        padding: 0 !important;
    }

    .article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding > .product-content > .margin > .padding > .details > .row .banner-navigator .slide {
        padding: 30px 22px;
    }

    .article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding > .product-content > .margin > .padding > .details > .row.with-slider ul.control-nav.bullets {
        bottom: -50px;
    }

    .article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding {
        padding-bottom: 50px !important;
    }

    .article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding .scroller-holder::after,
    .article.item-catalogus-detail.thuis-in-mijn-wijk > .margin > .padding .scroller-holder::before {
        display: none;
    }

    .article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row.with-slider {
        max-width: calc(100% - 20px);
        display: block;
    }

    .article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row.with-slider .scroller-viewport {
        max-width: calc(100vw - 40px);
    }

    body.detail-1 > .row.extended > div > .group > .margin > .padding > .article.item-form {
        width: 100%;
    }

    .article.item-catalogus-detail.blog > .margin > .padding > .product-content > .margin > .padding > .details > .row > .pictures > .scroller-holder .photo {
        height: 100vh;
        height: 100dvh;
    }
}

/* D */
@media (max-width: 479px) {
    .article > .margin > .padding > .image .item-article-group {
        inset: 15px 22px auto 22px;
    }
    .article > .margin > .padding > .image .item-article-group a {
        font-size: 12px;
        padding: 0 15px;
        line-height: 25px;
    }
    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .article-info > .sub-articles-wrap {
        width: 100%;
    }

    .article.item-catalogus-detail > .margin > .padding > .product-content > .margin > .padding > .width-60.pictures .product-item-slider > .slide {
        height: 300px;
    }

    .article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row > div:not(.width-100) {
        width: 100% !important;
    }

    .article.item-catalogus-detail.projecten > .margin > .padding > .product-content > .margin > .padding > .details > .row {
        flex-direction: column;
    }
}
