.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-weight:800;
    margin-top:0;
    margin-bottom:0
}
.h1,.h2,.h3,.h4,.h5,.h6,.p,h1,h2,h3,h4,h5,h6{
    margin-bottom:0
}
.afs__wrapper,.blog__card,.faq-content,.faq-paragraph,.product__wrap,.select{
    overflow:hidden
}
body,html{
    overflow-x:hidden
}
body{
    font-family:Comfortaa,sans-serif;
    font-size:18px;
    line-height:1.6
}
.h1,h2,h3{
    font-family:Montserrat,sans-serif
}
.w-button{
    width:100%;
    max-width:290px;
    height:62px;
    font-size:20px;
    padding-left:10px;
    padding-right:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    user-select:none
}
.form,.w-layout-grid{
    display:-ms-grid;
    grid-auto-columns:1fr
}
.w-layout-grid{
    display:grid;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    -ms-grid-rows:auto auto;
    grid-template-rows:auto auto;
    grid-row-gap:58px;
    grid-column-gap:58px
}
.form,.usps__grid{
    -ms-grid-columns:1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr
}
.h1,h1{
    font-size:38px;
    line-height:44px
}
.h2,h2{
    font-size:32px;
    line-height:36px
}
.h3,h3{
    font-size:24px;
    line-height:30px
}
.h4,h4{
    font-size:18px;
    line-height:24px
}
.h5,h5{
    font-size:14px;
    line-height:20px
}
.h6,h6{
    font-size:12px;
    line-height:18px
}
.button,.p{
    font-weight:400
}
.section{
    padding-top:80px;
    padding-bottom:80px
}
.h1{
    color:#0a001f;
    font-size:56px;
    line-height:64px;
    letter-spacing:-1.2px
}
#slidecarthq,.h2,.h3,.h4,.h5,.newsletter__form button{
    font-family:Montserrat,sans-serif!important
}
.h2{
    color:#0a001f!important;
    letter-spacing:-1.2px!important
}
.h4{
    color:#1c1c1c!important;
    line-height:22px!important;
    letter-spacing:-.1px!important
}
.h3{
    color:#0a001f!important;
    line-height:32px!important;
    letter-spacing:-.4px!important
}
.h5{
    color:#585757!important;
    font-size:14px!important;
    line-height:14px!important;
    letter-spacing:1px!important
}
.h6,.text__link{
    letter-spacing:1px;
    text-transform:uppercase
}
.h6{
    font-family:Montserrat,sans-serif;
    color:#969696;
    line-height:32px
}
.p{
    font-family:Comfortaa,sans-serif;
    color:#585757
}
.button,.text-field,.text__link{
    font-family:Montserrat,sans-serif
}
.p.large{
    font-size:22px;
    line-height:160%;
    letter-spacing:-.3px
}
.p.medium,.p.small,.p.smaller{
    letter-spacing:-.2px
}
.p.medium{
    font-size:18px;
    line-height:160%
}
.p.small{
    font-size:16px;
    line-height:170%
}
.p.smaller{
    font-size:13px;
    line-height:16px
}
.align-center,.newsletter__section .coach_descr,.newsletter__section h5,.waarom__text__wrapper{
    text-align:center
}
.align-left{
    text-align:left
}
.align-right{
    text-align:right
}
.bgcolor-brand,.reviews__section{
    background-color:#90dcfe
}
.bgcolor-green{
    background-color:#50bc90
}
.bgcolor-black{
    background-color:#131313
}
.discount-highlight,.textcolor-green{
    color:#50bc90
}
.textcolor-blue{
    color:#90dcfe
}
.textcolor-black{
    color:#131313
}
.textcolor-darkgrey{
    color:#969696
}
.textcolor-white{
    color:#fff!important
}
.mb-1{
    margin-bottom:16px
}
.mb-2{
    margin-bottom:32px
}
.mb-3{
    margin-bottom:48px
}
.mb-4{
    margin-bottom:64px
}
#klarna_messaging_bar,.mt-1{
    margin-top:16px
}
.mt-2{
    margin-top:32px
}
.mt-3{
    margin-top:48px
}
.mt-4{
    margin-top:64px
}
.ml-1{
    margin-left:16px
}
.ml-2{
    margin-left:32px
}
.ml-3{
    margin-left:48px
}
.ml-4{
    margin-left:64px
}
.mr-1{
    margin-right:16px
}
.mr-2{
    margin-right:32px
}
.mr-3{
    margin-right:48px
}
.mr-4{
    margin-right:64px
}
.pb-1{
    padding-bottom:16px
}
.pb-2{
    padding-bottom:32px
}
.pb-3{
    padding-bottom:48px
}
.pb-4{
    padding-bottom:64px
}
.pt-1{
    padding-top:16px
}
.pt-2{
    padding-top:32px
}
.pt-3{
    padding-top:48px
}
.pt-4{
    padding-top:64px
}
.pl-1{
    padding-left:16px
}
.pl-2{
    padding-left:32px
}
.pl-3{
    padding-left:48px
}
.pl-4{
    padding-left:64px
}
.pr-1{
    padding-right:16px
}
.pr-2{
    padding-right:32px
}
.pr-3{
    padding-right:48px
}
.pr-4{
    padding-right:64px
}
.button{
    border-radius:100px;
    background-color:#90dcfe;
    -webkit-transition:.2s cubic-bezier(.445, .05, .55, .95);
    transition:.2s cubic-bezier(.445, .05, .55, .95);
    color:#131313;
    text-align:center
}
.button:hover{
    -webkit-transform:scale(1.04) translate(0,-8px);
    -ms-transform:scale(1.04) translate(0,-8px);
    transform:scale(1.04) translate(0,-8px)
}
.button:active{
    background-color:#88d0f0;
    -webkit-transform:scale(1) translate(0,0);
    -ms-transform:scale(1) translate(0,0);
    transform:scale(1) translate(0,0)
}
.button.primary.large,.button.primary.medium{
    line-height:26px
}
.button.primary.small{
    padding:8px 16px;
    font-size:16px;
    line-height:24px
}
.button.black.large,.button.black.medium{
    line-height:26px;
    color:#fff;
    background-color:#131313
}
.button.black.medium{
    padding:12px 16px;
    font-size:18px
}
.button.black.small{
    padding:8px 16px;
    background-color:#131313;
    color:#fff;
    font-size:16px;
    line-height:24px
}
.button.white,.button.white.large{
    border:1px solid #dbdbdb;
    background-color:#fff;
    box-shadow:0 1px 3px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.03),0 1px 1px 0 rgba(0,0,0,.04)
}
.button.white:active{
    opacity:.6
}
.button.white.large{
    padding:12px 24px;
    font-size:20px;
    line-height:26px
}
.button.white.medium{
    padding:12px 16px;
    font-size:18px;
    line-height:26px
}
.button.white.small{
    padding:8px 16px;
    font-size:16px;
    line-height:24px;
    height:auto;
    width:auto
}
.container-2{
    margin-top:41px;
    margin-bottom:41px
}
.container-3{
    margin-bottom:56px
}
.announcement__bar{
    padding:16px;
    background-color:#131313
}
.announcement__bar h1{
    line-height:1.6!important
}
.header__home__section{
    padding:80px 0;
    background-color:#90dcfe;
    position:relative;
    height:100vh;
    min-height:800px;
    max-height:800px;
    display:flex;
    align-items:center;
    flex-direction:column
}
.header__home__bg,.homeoverlaybg{
    position:absolute;
    height:100%;
    bottom:0;
    width:100%;
    left:0;
    top:0
}
.header__home__bg{
    object-fit:cover;
    object-position:bottom;
    right:0
}
.homeoverlaybg{
    background-color:#000;
    opacity:.65;
    z-index:2
}
.custom__container{
    max-width:1100px;
    margin-right:auto;
    margin-left:auto;
    width:100%
}
.custom__container.smaller,.title__wrapper{
    max-width:800px
}
.button__wrapper,.columns,.columns-2,.cta__navbar,.menu__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.button__wrapper_2,.usp__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.column,.column-2{
    padding-right:0;
    padding-left:0
}
.button__wrapper_2{
    display:flex;
    -webkit-box-align:start;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:flex-start;
    flex-direction:column;
    width:100%;
    margin:0 auto
}
#afstellenpagina .description,.title__wrapper,.usp__text__wrapper h4{
    margin-left:auto;
    margin-right:auto
}
.button__wrapper.mt-2.flex__center{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:50px
}
.sleep__section{
    padding-top:0;
    padding-bottom:0;
    text-align:center;
    background:#90dcfe
}
.newsletter__section .pagetitle__section .button{
    margin:50px auto 0
}
.newsletter__section .p{
    font-style:normal;
    font-weight:500;
    text-align:center;
    color:#131313;
    max-width:944px;
    margin:auto
}
.sleep__section .wave{
    top:1px;
    position:relative;
    left:-3px;
    width:101%
}
.sleep__section .button__wrapper{
    justify-content:center;
    margin-bottom:42px;
    margin-top:64px
}
#afstellenpagina h2 span,.sleep__section h2 span{
    position:relative;
    z-index:1
}
#afstellenpagina h2,.sleep__section .title__wrapper .p{
    color:#131313
}
.usps__grid{
    -ms-grid-rows:auto;
    grid-template-rows:auto
}
.usps__grid.mt-3{
    grid-column-gap:24px;
    grid-row-gap:24px
}
.usp__wrapper{
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:55px 24px 75px;
    border-radius:34px;
    background-color:#fff;
    box-shadow:0 3px 3px rgba(19,19,19,.30196078431372547)
}
.features__section,.usp__icon{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.features__icon,.footer__column,.instagram__wrapper,.usp__icon{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.usp__icon{
    display:flex;
    height:115px;
    min-height:64px;
    min-width:64px;
    margin-bottom:45px;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.usp__icon img{
    max-height:115px;
    max-width:115px
}
.emoji__icon{
    width:40px;
    height:40px
}
.emoji__icon.smaller{
    width:28px;
    height:28px
}
.guarantee__img,.usp__text__wrapper{
    width:100%
}
.usp__text__wrapper h4{
    font-size:28px;
    line-height:normal!important;
    max-width:205px
}
.usp__text__wrapper p{
    font-size:18px;
    line-height:1.4;
    color:#131313;
    max-width:80%;
    margin:auto
}
.why__section{
    padding-top:80px;
    padding-bottom:80px;
    background-color:#131313
}
.title__wrapper{
    margin-bottom:20px
}
.features__section{
    display:flex;
    margin-top:56px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.big__image{
    width:100%;
    border-radius:8px
}
.column-3{
    min-height:20px;
    padding-right:56px;
    padding-left:0
}
.features__icon{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:48px;
    height:48px;
    min-height:48px;
    min-width:48px;
    margin-right:0;
    margin-bottom:16px;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border:1px solid #dbdbdb;
    border-radius:100px;
    box-shadow:0 1px 1px 0 rgba(0,0,0,.04),0 2px 1px 0 rgba(0,0,0,.03),0 1px 3px 0 rgba(0,0,0,.05)
}
.video__section{
    padding-top:56px;
    border-bottom:1px solid #dbdbdb;
    background-color:#91dcfe
}
.video__section .wave{
    display:block;
    width:102%;
    height:auto;
    bottom:-1px;
    left:-3px;
    position:relative
}
.video__section h2{
    text-align:center;
    margin-bottom:40px
}
#afstellenpagina .smaller{
    max-width:1000px
}
#afstellenpagina{
    padding-top:20px
}
#afstellenpagina .description{
    color:#131313;
    max-width:725px
}
.video__section .description{
    text-align:center;
    margin-bottom:70px
}
.video_wrapper iframe{
    border-radius:70px!important
}
.video__section.no-border{
    border-bottom-style:none
}
.dev__note{
    margin-top:56px;
    margin-bottom:56px;
    padding:22px;
    background-color:#50bc90
}
.text__link{
    margin-left:24px;
    border-bottom:2px solid transparent;
    -webkit-transition:.2s;
    transition:.2s;
    color:#585757;
    line-height:20px;
    font-weight:700;
    text-decoration:none
}
.text__link:hover{
    border-bottom-color:hsla(0,0%,58.8%,.4)
}
.text__link:active{
    border-bottom-color:#969696
}
.text__link.no-margin{
    margin-left:0
}
.newsletter__section{
    background-color:#131313
}
.newsletter__section .wave__bottom{
    position:relative;
    top:-1px;
    left:-3px;
    width:102%
}
.newsletter__section .wave{
    position:relative;
    top:1px;
    left:-3px;
    width:103%
}
.newsletter__section h2 span{
    position:relative;
    z-index:1
}
.newsletter__section .custom__container{
    padding-top:40px
}
.newsletter__section .title__wrapper{
    max-width:unset;
    margin-bottom:0
}
.newsletter__section .h2{
    font-size:32px!important
}
.textcolor-darkmode{
    color:#c6d0d8
}
.form{
    display:grid;
    grid-column-gap:16px;
    grid-row-gap:16px;
    -ms-grid-rows:auto;
    grid-template-rows:auto
}
.footer__grid,.instagram__grid{
    -ms-grid-columns:1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr;
    -ms-grid-rows:auto;
    grid-template-rows:auto
}
.text-field{
    min-height:50px;
    margin-bottom:0;
    padding:16px;
    border:1px solid #dbdbdb;
    border-radius:16px;
    color:#585757;
    font-size:18px;
    line-height:30px
}
.newsletter__form{
    margin:40px auto 0;
    max-width:680px
}
.newsletter__form button{
    font-size:22px!important;
    font-weight:400!important
}
.instagram__section,.pagetitle__section{
    padding-top:64px;
    padding-bottom:64px
}
.instagram__grid{
    display:-ms-grid;
    display:grid;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    grid-auto-columns:1fr;
    grid-column-gap:32px;
    grid-row-gap:32px
}
.footer__bottom__wrapper,.instagram__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.instagram__wrapper{
    display:flex;
    padding:48px 24px;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border:1px solid #dbdbdb;
    border-radius:24px;
    background-color:#fff
}
.ig__post{
    width:251px;
    height:251px;
    border-radius:24px
}
.grid__mobile__nav,.ig__post.mobile__only,.menu__mobile__wrapper,.mobile__cta,.sleep__section .text__link{
    display:none
}
@media screen and (max-width:540px){
    .ig__post{
        width:163px;
        height:163px
    }
    .afstellen{
        min-height:500px!important
    }
    .waarom__wrapper p{
        max-width:300px;
        margin:auto
    }
}
@media screen and (min-width:540px) and(max-width:850px){
    .ig__post{
        width:100%;
        height:auto
    }
}
.footer__section{
    padding-top:56px;
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(246,249,255,0)),to(#fff));
    background-image:linear-gradient(180deg,rgba(246,249,255,0),#fff)
}
.footer__section.with-bg{
    background-color:#90dcfe;
    background-image:none
}
.footer__bottom{
    margin-top:40px;
    padding-bottom:24px
}
.footer__bottom__wrapper{
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.business__info__top,.footer__column{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.payment__methodes,.trust_stars{
    height:24px
}
.footer__grid{
    grid-column-gap:24px;
    grid-row-gap:24px
}
.footer__column{
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
    -ms-flex-align:start;
    align-items:flex-start
}
.footer__logo,.logo__navbar{
    height:32px;
    width:160px
}
.footer__link{
    display:block;
    margin-bottom:13px;
    padding-bottom:2px;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    border-bottom:2px solid transparent;
    -webkit-transition:.2s;
    transition:.2s;
    font-family:Comfortaa,sans-serif;
    color:#1c1c1c;
    font-size:18px;
    line-height:24px;
    letter-spacing:-.02px;
    text-decoration:none
}
.select,.text-area{
    min-height:50px;
    color:#585757;
    line-height:30px;
    font-family:Montserrat,sans-serif;
    font-size:18px
}
.footer__link:hover{
    border-bottom:2px solid hsla(0,0%,58.8%,.6)
}
.footer__link:active{
    border-bottom-color:#969696;
    color:#969696
}
.mb-0-5{
    margin-bottom:8px
}
.mt-0-5{
    margin-top:8px
}
.footer__curve{
    width:100%;
    margin-bottom:-4px;
    display:block
}
.image{
    display:block;
    width:75%;
    margin-right:auto;
    margin-bottom:56px;
    margin-left:auto
}
.faq1__section,.faq2__section,.faq3__section{
    padding-top:56px;
    padding-bottom:56px;
    background:#141414
}
.faq1__section .h3,.faq2__section .h3,.faq3__section .h3,.retourpakketje .usp__text__wrapper .p,.retourpakketje .usp__text__wrapper h4{
    color:#fff!important
}
.form__section{
    background:#a1dafa
}
.form__section .custom__container{
    margin-bottom:80px;
    margin-top:40px
}
.form__section .wave{
    left:-3px;
    right:0;
    top:-1px;
    display:block;
    width:103%;
    height:auto;
    position:relative
}
.form-2{
    display:-ms-grid;
    display:grid;
    -webkit-box-pack:end;
    -webkit-justify-content:end;
    -ms-flex-pack:end;
    justify-content:end;
    justify-items:end;
    grid-auto-columns:1fr;
    grid-column-gap:16px;
    grid-row-gap:16px;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    -ms-grid-rows:auto auto;
    grid-template-rows:auto auto
}
.faq-grid,.grid,.grid-2,.grid__blog,.navbar__grid{
    -ms-grid-rows:auto;
    grid-template-rows:auto
}
.text-area{
    margin-bottom:0;
    padding:16px;
    border:1px solid #dbdbdb;
    border-radius:24px
}
.faq-question,.select{
    border:1px solid #dbdbdb
}
.select{
    margin-bottom:0;
    padding:0 16px;
    background:#fff
}
.business__info.mt-3.pb-2{
    border-bottom:1px solid #dbdbdb
}
.business__info__top{
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.faq-question-bar,.faq-section{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.business__info__top.mb-1{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.green__link{
    margin-left:0;
    border-bottom:2px solid transparent;
    -webkit-transition:.2s;
    transition:.2s;
    font-family:Montserrat,sans-serif;
    color:#50bc90;
    font-size:16px;
    line-height:24px;
    font-weight:700;
    letter-spacing:-.1px;
    text-decoration:none;
    text-transform:none
}
.faq-wrapper,.grid-2,.img__comparison__table,.navbar__grid,.product__wrap__head p{
    margin-right:auto;
    margin-left:auto
}
.faq-question,.navlink{
    -webkit-transition:.2s;
    text-decoration:none
}
.faq-paragraph,.paddingmobile .h6,h6.hasdiscount{
    font-family:Comfortaa,sans-serif
}
.green__link:hover{
    border-bottom-color:rgba(80,188,144,.4)
}
.green__link:active{
    border-bottom-color:#50bc90
}
.green__link.large{
    display:inline-block;
    padding-bottom:2px;
    font-size:18px;
    line-height:24px
}
.content__section{
    padding-top:56px;
    padding-bottom:56px;
    background-color:transparent
}
.text-span{
    position:relative;
    color:#0a0020;
    font-weight:600
}
.faq-side{
    width:30%;
    height:auto;
    padding:32px;
    background-image:none;
    background-position:50% 50%;
    background-size:cover
}
.faq-content{
    margin-top:0
}
.faq-grid{
    grid-column-gap:24px;
    grid-row-gap:24px;
    -ms-grid-columns:1fr;
    grid-template-columns:1fr
}
.faq-grid button#checkout{
    background-color:#00b67a!important;
    color:#fff!important;
    max-width:unset;
    height:67px
}
.faq-question-bar{
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    text-decoration:none;
    cursor:pointer
}
.faq-question.darkversion{
    border:1px solid #252525;
    border-radius:24px;
    background-color:#000
}
.faq-wrapper{
    max-width:620px
}
.faq-question{
    padding:20px 24px;
    border-radius:24px;
    transition:.2s
}
.faq-question:hover{
    border-color:rgba(255,255,255,.7)
}
.faq-question:active{
    border-color:#fff!important;
    -webkit-transform:scale(.98);
    -ms-transform:scale(.98);
    transform:scale(.98)
}
.faq-paragraph{
    margin-bottom:0;
    padding-top:16px;
    color:rgba(255,255,255,.7);
    font-size:16px;
    line-height:170%
}
.antaal,.faq-title{
    font-family:Montserrat,sans-serif
}
.faq-paragraph.darkversion{
    color:#d9d9d9
}
.faq-title,.faq-title.darkversion{
    color:#fff
}
.faq-title{
    font-size:18px;
    line-height:150%;
    font-weight:600;
    letter-spacing:-.02em
}
.faq-section{
    display:flex;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch;
    background-color:#fff
}
.faq-icon-circle,.review__star__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox
}
.faq-icon-circle{
    display:flex;
    width:52px;
    height:52px;
    min-height:52px;
    min-width:52px;
    padding:8px;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border:1px solid #dbdbdb;
    border-radius:100px;
    box-shadow:0 1px 3px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.03),0 1px 1px 0 rgba(0,0,0,.04)
}
.faq-icon-circle.darkversion{
    border:1px solid #444
}
.faq-plus{
    width:24px;
    height:24px
}
.faq-base{
    width:70%;
    height:100%;
    padding:100px 3%
}
.product__header__section{
    padding-top:56px;
    background:#90dcfe;
    position:relative
}
.afstellen .custom__container,.faq h1 span,.kom h2 span,.product__header__section .custom__container{
    position:relative;
    z-index:1
}
.product__header__section .wave{
    position:absolute;
    left:-3px;
    right:0;
    bottom:0;
    z-index:0;
    width:103%;
    height:auto
}
.product__wrap{
    background:#fff;
    border-radius:18px
}
.product__wrap__head{
    background:#131313;
    text-align:center;
    padding:20px 30px
}
.product__wrap__head .h2{
    font-weight:800;
    font-size:20px;
    line-height:24px;
    color:#fff!important;
    letter-spacing:normal!important;
    margin-bottom:10px
}
.product__wrap__head p{
    color:#fff;
    font-size:16px;
    text-align:center;
    max-width:400px
}
.paddingmobile .h3{
    font-size:40px;
    font-weight:800;
    text-align:center;
    margin-top:23px
}
.paddingmobile .h6{
    text-align:center;
    font-size:14px;
    font-weight:400;
    text-transform:none;
    color:#131313
}
.design__section .button.white,.single_quantity .h4{
    font-size:20px
}
.paddingmobile{
    padding:0 18px
}
.antaal{
    font-size:18px;
    font-weight:700;
    color:#131313;
    margin-bottom:11px;
    margin-top:30px
}
.single_quantity{
    position:relative
}
h6.hasdiscount{
    background-color:#00b67a;
    padding:4px 15px;
    color:#fff!important;
    font-size:14px!important;
    font-weight:400!important;
    border-radius:6px;
    position:absolute;
    top:-45px;
    left:0;
    right:0;
    text-transform:lowercase!important
}
.afstellen h1,.business h4,.choose .img__wrap .tag,.faq h1,.navlink{
    font-family:Montserrat,sans-serif
}
.button__wrapper_2{
    max-width:396px;
    margin-top:80px
}
.button__wrapper_2 h6.hasdiscount{
    max-width:112px;
    padding-left:0;
    padding-right:0
}
.button__wrapper_2 .quantity_selector{
    margin-bottom:25px
}
.vs__section .p.medium.textcolor-darkmode.align-center.mt-1.mb-1{
    font-size:18px;
    color:#fff;
    max-width:427px;
    margin:48px auto 34px
}
.slider__img{
    width:100%;
    border-radius:24px
}
.review__star__wrapper{
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    justify-content:center;
    margin:auto
}
.image-2{
    height:20px
}
.atc__wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-top:0;
    padding-top:25px;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border-top:transparent
}
.atc__wrapper .button{
    color:#fff;
    height:67px
}
.klarna_wrapper .h6{
    color:#000
}
.design__section{
    padding-top:45px;
    padding-bottom:45px;
    background-color:#131313
}
.design__section .w-layout-grid{
    grid-template-columns:2fr 1.2fr
}
.design__section .h3,.video-block .h3{
    font-size:32px
}
.video-block{
    padding-top:150px;
    padding-bottom:100px
}
.complaints__section,.soft__section{
    padding-top:0;
    padding-bottom:0
}
.video-block .h3{
    color:#fff!important;
    text-align:center;
    margin-bottom:30px
}
.video-block .description{
    text-align:center;
    color:#fff;
    margin-bottom:50px
}
.video-block iframe{
    margin:auto;
    display:block;
    border-radius:90px
}
.grid{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    grid-column-gap:80px;
    grid-row-gap:80px
}
.btn__cart,.guarantee__info{
    -webkit-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.img__grid{
    width:100%;
    border-radius:16px
}
.complaints__section{
    background-color:#90dcfe
}
.guarantee__section,.soft__section,.vs__section{
    background-color:#131313
}
.soft__section p{
    margin-bottom:80px
}
.vs__section{
    padding-top:80px;
    padding-bottom:80px;
    border-top:1px solid #dbdbdb
}
.img__comparison__table{
    display:block;
    width:80%;
    margin-top:56px
}
.guarantee__section{
    padding-top:96px;
    padding-bottom:96px
}
.grid-2{
    max-width:1300px;
    grid-column-gap:0px;
    grid-row-gap:0px
}
.guarantee__info{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding-right:40px;
    padding-left:40px;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.column-4{
    padding-right:0;
    padding-left:56px
}
.blog__page,.dark,.dark .mogelijk,.retourpakketje,.template-vmo footer,.video-block,body.template-afstelpage footer{
    background:#131313
}
.dark .h1{
    color:#fff!important;
    font-size:38px
}
.dark .pagetitle__section,.dark .title__wrapper{
    padding-bottom:0;
    margin-bottom:0
}
.dark .title__wrapper{
    max-width:unset
}
.article__wrap .content__section,.blog__page .content__section,.template-vmo section.mogelijk{
    padding-top:0
}
.dark .description{
    color:#fff;
    text-align:center;
    font-size:18px;
    margin:0
}
.grid__blog{
    grid-column-gap:32px;
    grid-row-gap:32px;
    -ms-grid-columns:1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr
}
.blog__card{
    box-shadow:0 1px 6px rgba(0,0,0,.15);
    border-radius:14px;
    -webkit-transition:.2s ease-in-out;
    transition:.2s ease-in-out;
    background:#fff;
    position:relative
}
.blog__card:hover,.btn__cart,.close__btn,.open__btn{
    box-shadow:0 1px 3px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.03),0 1px 1px 0 rgba(0,0,0,.04)
}
.blog__img{
    position:relative;
    width:100%;
    min-height:240px;
    margin-bottom:24px;
    background-position:50% 50%;
    background-size:cover;
    background-repeat:no-repeat
}
.blog__img img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute
}
.blog__card:hover{
    -webkit-transform:translate(0,-8px);
    -ms-transform:translate(0,-8px);
    transform:translate(0,-8px)
}
.blog__card:active{
    opacity:.8;
    -webkit-transform:scale(.96) translate(0,0);
    -ms-transform:scale(.96) translate(0,0);
    transform:scale(.96) translate(0,0)
}
.blog__card__content{
    padding-right:24px;
    padding-bottom:24px;
    padding-left:24px
}
.hoeveel__info-matras h2,.navbar{
    padding-bottom:20px
}
.navbar{
    padding-top:20px
}
.navbar__grid{
    display:-ms-grid;
    display:grid;
    max-width:1100px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    grid-auto-columns:1fr;
    grid-column-gap:0px;
    grid-row-gap:0px;
    -ms-grid-columns:minmax(200px,300px) 1fr;
    grid-template-columns:minmax(200px,300px) 1fr
}
.navlink{
    margin-right:16px;
    margin-left:16px;
    transition:.2s;
    color:rgba(10,0,31,.4);
    font-size:16px;
    line-height:22px;
    font-weight:600;
    letter-spacing:-.1px
}
.navlink:hover{
    -webkit-transform:translate(0,-4px);
    -ms-transform:translate(0,-4px);
    transform:translate(0,-4px);
    color:rgba(10,0,31,.7)
}
.navlink:active{
    -webkit-transform:scale(.95);
    -ms-transform:scale(.95);
    transform:scale(.95);
    color:#0a001f
}
.navlink.w--current{
    color:#0a001f
}
.btn__cart{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:40px;
    min-width:40px;
    height:40px;
    margin-right:16px;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border:1px solid #dbdbdb;
    border-radius:100px;
    -webkit-transition:.2s;
    transition:.2s
}
.btn__cart:hover{
    -webkit-transform:scale(1.04) translate(0,-4px);
    -ms-transform:scale(1.04) translate(0,-4px);
    transform:scale(1.04) translate(0,-4px)
}
.btn__cart:active{
    opacity:.7;
    -webkit-transform:scale(1) translate(0,0);
    -ms-transform:scale(1) translate(0,0);
    transform:scale(1) translate(0,0)
}
#video_btn_prev,.pagination .next svg{
    transform:scale(-1,1)
}
.cart__icon{
    width:22px;
    height:22px
}
.cta__navbar .button{
    height:auto;
    font-size:14px
}
.close__btn,.open__btn{
    display:none;
    width:40px;
    height:40px;
    margin-right:16px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border:1px solid #dbdbdb;
    border-radius:100px
}
.page-transition{
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:3000;
    display:none;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#fff
}
.preloader{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:auto;
    width:100%;
    height:8px;
    background-color:#131313
}
.preloaderlogo{
    height:40px
}
.socialproof-logos-section{
    padding:0;
    background-color:#90dcfe
}
.hoeveel-matras{
    background:#141414;
    padding-top:100px;
    padding-bottom:100px;
    text-align:center;
    color:#fff
}
@media screen and (max-width:991px){
    .column,.column-3{
        margin-top:56px
    }
    .button.black.large.fullwidth,.faq-base{
        width:100%
    }
    .custom__container{
        max-width:100%;
        margin-right:32px;
        margin-left:32px
    }
    .columns,.features__section{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
    .button__wrapper.spread,.columns-2,.faq-section,.navlinks{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal
    }
    .button__wrapper.spread{
        margin-top:32px;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .usps__grid.mt-3{
        grid-column-gap:16px;
        grid-row-gap:16px;
        -ms-grid-columns:1fr;
        grid-template-columns:1fr
    }
    .usp__icon{
        width:56px;
        height:56px;
        min-height:56px;
        min-width:56px
    }
    .emoji__icon{
        width:32px;
        height:32px
    }
    .column-3{
        padding-right:0
    }
    .instagram__grid{
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr
    }
    .footer__grid,.grid,.grid-2{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr
    }
    .footer__grid{
        grid-column-gap:40px;
        grid-row-gap:40px
    }
    .faq-side{
        width:100%;
        height:440px
    }
    .faq-title{
        font-size:18px
    }
    .columns-2,.faq-section{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .review__star__wrapper.mb-1{
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        width:100%;
        background-color:#000;
        padding:12px 16px;
        justify-content:space-between
    }
    .guarantee__section{
        padding:56px
    }
    .trust_stars{
        height:26px
    }
    .guarantee__info{
        padding:56px 32px
    }
    .column-4{
        margin-top:0;
        padding-right:56px
    }
    .column-5{
        padding-right:0;
        padding-left:0
    }
    .navbar{
        position:relative;
        box-shadow:0 1px 3px 0 rgba(0,0,0,.1),1px 1px 2px 0 rgba(0,0,0,.06)
    }
    .navbar__grid{
        max-width:100%;
        padding-right:32px;
        padding-left:32px;
        justify-items:end
    }
    .menu__wrapper{
        display:none
    }
    .navlink{
        margin:12px 0;
        font-size:24px;
        line-height:32px
    }
    .close__btn,.open__btn{
        width:auto;
        height:auto;
        margin-right:0
    }
    .open__btn{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        padding:8px 12px;
        cursor:pointer
    }
    .mobile__cta{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .menu__mobile__wrapper{
        position:fixed;
        left:0;
        top:0;
        right:0;
        bottom:0;
        z-index:300;
        display:none;
        padding:5%;
        border-style:solid none none;
        border-width:4px 1px 1px;
        border-color:#131313 #000 #000;
        background-color:#fff
    }
    .navlinks{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .grid__mobile__nav{
        display:-ms-grid;
        display:grid;
        grid-auto-columns:1fr;
        grid-column-gap:16px;
        grid-row-gap:16px;
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr;
        -ms-grid-rows:auto auto;
        grid-template-rows:auto auto
    }
    .close__btn{
        display:-webkit-box;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        padding:8px 12px
    }
    #w-node-_92b57beb-3356-2b6c-5922-a249dcedad59-dcedad53,#w-node-_92b57beb-3356-2b6c-5922-a249dcedad71-dcedad53{
        -ms-grid-column-align:start;
        justify-self:start
    }
    #w-node-_92b57beb-3356-2b6c-5922-a249dcedad72-dcedad53{
        -ms-grid-column-align:end;
        justify-self:end
    }
    #w-node-_92b57beb-3356-2b6c-5922-a249dcedad74-dcedad53,#w-node-_92b57beb-3356-2b6c-5922-a249dcedad7f-dcedad53{
        -ms-grid-column:span 2;
        grid-column-start:span 2;
        -ms-grid-column-span:2;
        grid-column-end:span 2;
        -ms-grid-row:span 1;
        grid-row-start:span 1;
        -ms-grid-row-span:1;
        grid-row-end:span 1
    }
    #w-node-_662feef3-c767-b1a6-1687-b489ceadf48a-09f6a486{
        -ms-grid-column:1;
        grid-column-start:1;
        -ms-grid-column-span:1;
        grid-column-end:2;
        -ms-grid-row:2;
        grid-row-start:1;
        -ms-grid-row-span:2;
        grid-row-end:2
    }
}
@media screen and (max-width:767px){
    .p.large,.p.medium,.p.small{
        line-height:150%
    }
    .atc__wrapper,.faq-section{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal
    }
    .faq-question,.hoeveel__info-matras h2{
        padding-bottom:20px
    }
    .hoeveel,.hoeveel-matras,.kom{
        background:#141414
    }
    .hoeveel__info h2 span,.kom h2 span{
        position:relative;
        z-index:1
    }
    .h1{
        font-size:40px;
        line-height:48px
    }
    .h2{
        font-size:32px
    }
    .p.large{
        font-size:18px
    }
    .p.medium{
        font-size:16px
    }
    .p.small{
        font-size:14px
    }
    .button.black.large,.button.black.medium,.button.black.small,.button.primary.large,.button.primary.medium,.button.primary.small,.button.white.large,.button.white.medium,.button.white.small{
        width:100%
    }
    .custom__container{
        margin-right:24px;
        margin-left:24px
    }
    .form{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr
    }
    .design__section .w-layout-grid,.hoeveel .custom__container,.waarom__wrapper{
        grid-template-columns:1fr!important
    }
    .faq-question{
        padding-top:20px
    }
    .faq-section{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .atc__wrapper{
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:start;
        -webkit-align-items:flex-start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .atc__price{
        width:100%;
        margin-bottom:2rem;
        display:none
    }
    .kom .description,.waarom__text__wrapper{
        margin-bottom:40px
    }
    .grid{
        grid-column-gap:40px;
        grid-row-gap:40px
    }
    .vs__section{
        padding-bottom:16px
    }
    .img__comparison__table{
        width:90%
    }
    .guarantee__section{
        padding-right:32px;
        padding-bottom:0;
        padding-left:32px
    }
    .guarantee__img{
        border-radius:24px;
        height:auto
    }
    .guarantee__info{
        padding-right:16px;
        padding-left:16px
    }
    .column-4{
        padding-right:0;
        padding-left:0
    }
    .producthome_header h1{
        font-size:28px;
        text-align:center
    }
    .producthome_header .p{
        text-align:center;
        font-size:16px
    }
    .producthome_header .button{
        max-width:290px
    }
    .header__home__bg{
        object-position:80%
    }
    div.trustpilot{
        margin:25px auto 0
    }
    .usp__icon{
        margin-left:auto;
        margin-right:auto
    }
    .afstellen .description{
        line-height:1.6
    }
    .waarom__wrapper h4.h4{
        margin-bottom:15px!important
    }
    .hoeveel .custom__container{
        display:grid;
        grid-template-columns:1.5fr 1fr;
        align-items:center;
        grid-column-gap:30px
    }
    .hoeveel{
        padding-top:100px;
        padding-bottom:100px
    }
    .hoeveel-matras{
        padding-top:50px;
        padding-bottom:50px;
        text-align:center;
        color:#fff
    }
    .hoeveel h2{
        color:#fff;
        margin-bottom:30px
    }
    .hoeveel .description{
        color:#fff
    }
    .kom{
        text-align:center
    }
    .kom h2{
        color:#fff;
        margin-bottom:20px
    }
    .kom .description{
        color:#fff;
        font-size:20px
    }
    .kom .button{
        margin:auto
    }
    .video_wrapper iframe{
        border-radius:20px!important
    }
}
.testimonialslide{
    padding:32px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-content:center;
    align-items:center;
    background-color:#fff;
    margin:0 24px 5px;
    border-radius:24px;
    outline:0!important;
    box-shadow:0 3px 3px rgba(19,19,19,.30196078431372547)
}
.testimonialslide img{
    max-height:130px;
    max-width:225px;
    margin:0 auto 35px;
    height:auto
}
.testimonialslider{
    margin:52px -24px 90px
}
.testimonialslider .wave{
    position:relative;
    top:1px
}
#w-node-_92b57beb-3356-2b6c-5922-a249dcedad5a-dcedad53{
    -ms-grid-column-align:end;
    justify-self:end
}
#Jouw-vraag.w-node-_35c6bd13-5424-87a0-439c-d8ed6b34605c-97f8ee41,#Onderwerp.w-node-_191d08c4-1c5f-a705-d2a4-c663b27d021d-97f8ee41{
    -ms-grid-column:span 2;
    grid-column-start:span 2;
    -ms-grid-column-span:2;
    grid-column-end:span 2;
    -ms-grid-row:span 1;
    grid-row-start:span 1;
    -ms-grid-row-span:1;
    grid-row-end:span 1
}
#w-node-_03462b3b-e2ec-4d1b-8c35-1a088c15487d-97f8ee41{
    -ms-grid-column-span:1;
    grid-column-end:3;
    -ms-grid-column:2;
    grid-column-start:2;
    -ms-grid-row-span:1;
    grid-row-end:5;
    -ms-grid-row:4;
    grid-row-start:4
}
@media screen and (max-width:479px){
    .form-2,.usps__grid,.usps__grid.mt-3{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr
    }
    .header__home__bg{
        display:none
    }
    section.sleep__section{
        padding-top:0
    }
    .usp__wrapper{
        padding:24px
    }
    .usp__text__wrapper h4{
        font-size:24px;
        max-width:unset
    }
    .usp__icon{
        margin-bottom:20px
    }
    .usp__icon img{
        max-width:80px
    }
    .producthome_header h1.h1{
        font-size:34px
    }
    .footer__link,.green__link.large,.usp__text__wrapper p{
        font-size:16px
    }
    .w-layout-grid{
        grid-row-gap:24px
    }
    .producthome_header p.p{
        font-size:20px
    }
    .socialproof-logos-section{
        padding:8px 0
    }
    .h2{
        font-size:28px;
        line-height:150%
    }
    .h3{
        font-size:24px;
        line-height:28px
    }
    .button.black.large,.button.primary.large{
        width:100%;
        text-align:center
    }
    .header__home__section{
        background-image:url(https://cdn.shopify.com/s/files/1/0601/2580/6758/files/hero-i.webp?v=1649063817);
        background-position:75% 0;
        background-size:263%;
        background-repeat:no-repeat;
        padding-top:40px;
        padding-bottom:72px;
        min-height:940px
    }
    .custom__container{
        margin:auto;
        padding:0 16px
    }
    .navlink,.payment__methodes{
        margin-bottom:16px
    }
    .button__wrapper.mt-2{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .sleep__section{
        padding-top:64px;
        padding-bottom:0
    }
    .usp__icon{
        width:80px;
        height:80px;
        min-height:48px;
        min-width:48px
    }
    .emoji__icon{
        width:32px;
        height:32px
    }
    .reviews__section,.why__section{
        padding-top:64px;
        padding-bottom:64px
    }
    .features__section,.footer__bottom__wrapper{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -webkit-flex-direction:column-reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
    .column-3{
        margin-top:56px;
        padding-right:0
    }
    .green__link,.text__link{
        margin-top:16px;
        margin-left:0
    }
    .instagram__grid{
        -ms-grid-columns:1fr 1fr;
        grid-template-columns:1fr 1fr
    }
    .ig__post.mobile__only{
        display:block
    }
    .footer__link{
        line-height:22px
    }
    .faq-wrapper{
        width:100%
    }
    .faq-question{
        padding:16px
    }
    .faq-icon-circle{
        width:40px;
        height:40px;
        min-height:40px;
        min-width:40px
    }
    .vs__section{
        padding-top:56px;
        padding-bottom:56px
    }
    .img__comparison__table{
        width:100%;
        height:auto
    }
    .guarantee__section{
        padding-right:0;
        padding-bottom:0;
        padding-left:0
    }
    .guarantee__info,.navbar__grid{
        padding-right:16px;
        padding-left:16px
    }
    .navlink{
        margin-top:16px;
        font-size:22px;
        line-height:24px
    }
    .btn__cart{
        margin-right:8px
    }
    .close__btn,.open__btn{
        min-height:40px;
        min-width:56px
    }
    .grid__mobile__nav{
        grid-column-gap:0px;
        -ms-grid-columns:minmax(200px,1fr) 1fr;
        grid-template-columns:minmax(200px,1fr) 1fr
    }
    #Jouw-vraag.w-node-_35c6bd13-5424-87a0-439c-d8ed6b34605c-97f8ee41,#Onderwerp.w-node-_191d08c4-1c5f-a705-d2a4-c663b27d021d-97f8ee41,#w-node-_03462b3b-e2ec-4d1b-8c35-1a088c15487d-97f8ee41{
        -ms-grid-column:span 1;
        grid-column-start:span 1;
        -ms-grid-column-span:1;
        grid-column-end:span 1
    }
    #w-node-_2fe52c8d-5f3e-db47-694e-e95c9c10b5b6-68f7dbb1{
        -ms-grid-column:span 2;
        grid-column-start:span 2;
        -ms-grid-column-span:2;
        grid-column-end:span 2;
        -ms-grid-row:span 1;
        grid-row-start:span 1;
        -ms-grid-row-span:1;
        grid-row-end:span 1
    }
    #w-node-_03462b3b-e2ec-4d1b-8c35-1a088c15487d-97f8ee41{
        -ms-grid-row:span 1;
        grid-row-start:span 1;
        -ms-grid-row-span:1;
        grid-row-end:span 1
    }
}
#productPrijs{
    text-transform:uppercase
}
.social-proof-logo-img{
    height:48px;
    width:152px
}
.social-proof-logo-img:first-child{
    height:56px;
    width:112px;
    padding-right:16px
}
.social-proof-logo-img:nth-child(2){
    padding:0 24px;
    border-right:1px solid #cbcbcb;
    border-left:1px solid #cbcbcb
}
.social-proof-logos-wrapper{
    display:flex;
    margin-top:24px;
    flex-direction:row;
    align-content:center;
    align-items:center;
    justify-content:center
}
@media screen and (max-width:767px){
    .complaints__section{
        padding-top:0;
        padding-bottom:24px
    }
    .guarantee__section{
        padding-top:32px;
        padding-bottom:0
    }
    .grid{
        grid-column-gap:0px;
        grid-row-gap:16px
    }
    .social-proof-logo-img:first-child{
        height:32px;
        width:auto;
        padding-right:16px
    }
    .social-proof-logo-img{
        height:32px;
        width:auto
    }
    .product__header__section{
        padding-bottom:0;
        padding-top:0
    }
    .design__section{
        padding-top:16px;
        padding-bottom:16px
    }
}
html body #sabhq-root{
    font-family:Montserrat
}
html body #sabhq-root .sabhq .sabhq-right-buy-button{
    border-radius:100px
}
html #sabhq-root .sabhq-right-flex{
    display:flex;
    justify-content:space-between
}
html body #sabhq-root .sabhq-product-text-compare{
    color:#b5b5b5!important;
    font-size:14px!important
}
html body #sabhq-root .sabhq-product-text-price{
    color:#fff!important;
    font-size:14px!important
}
.business p,html #sabhq-root .sabhq-product{
    margin-bottom:0
}
@media screen and (max-width:360px){
    html #sabhq-root .sabhq-right-flex{
        display:flex;
        flex-direction:column
    }
    html body #sabhq-root .sabhq .sabhq-right-buy{
        margin-left:0!important;
        margin-top:12px
    }
}
.option_radio_custom{
    height:16px;
    width:16px;
    background-color:#fff;
    border:2px solid #fff;
    border-radius:100px;
    box-shadow:0 0 0 2px #dbdbdb;
    margin-bottom:8px
}
.selected>.option_radio_custom{
    background-color:#90dcfe;
    border:2px solid #fff;
    border-radius:100px;
    box-shadow:0 0 0 2px #90dcfe;
    margin-bottom:8px
}
.pricingwrappermobile{
    display:flex;
    flex-direction:column;
    align-items:center
}
#bottom_pricing_wrapper{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    background-color:#131313;
    padding:12px 0;
    justify-content:space-between;
    flex-direction:column
}
#bottom_pricing_wrapper .h3{
    font-size:40px;
    font-weight:800;
    margin-bottom:10px
}
#bottom_pricing_wrapper .h6{
    font-size:14px;
    font-weight:400;
    color:#fff;
    text-transform:unset
}
.producthome_header{
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:100%;
    text-align:left;
    margin-top:110px
}
.afstellen,.onderwerp .choose .label,.onderwerp h2,.waarom h2{
    text-align:center;
    color:#fff
}
.producthome_header .h1{
    font-size:40px
}
.producthome_header .p{
    font-size:26px;
    max-width:600px
}
.producthome_header .button.primary.large{
    padding:18px 24px;
    line-height:26px
}
.trustpilot{
    background:#fff;
    padding:28px 33px;
    box-shadow:0 3px 3px rgb(19 19 19 / 16%);
    border-radius:50px;
    z-index:1;
    width:92%;
    margin:95px auto 0;
    max-width:1760px
}
@media (max-width:768px){
    .trustpilot__desctope{
        display:none
    }
    section.hoeveel{
        padding-bottom:20px
    }
}
.socialproofwrapper{
    max-width:600px;
    background-color:#fff;
    border-radius:12px;
    padding:16px;
    border:1px solid #dbdbdb;
    z-index:99;
    position:relative;
    margin-top:-56px
}
.mission_content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-content:center;
    align-items:center
}
.design__section img{
    height:auto
}
.dots-reviews{
    display:flex;
    justify-content:center;
    margin:0;
    padding:1rem 0;
    list-style-type:none
}
.dots-reviews>li{
    margin:0 .25rem
}
.dots-reviews>li>button{
    display:block;
    width:12px;
    height:12px;
    padding:0;
    border:none;
    border-radius:100%;
    background-color:rgba(0,0,0,.3);
    text-indent:-9999px;
    outline:0!important
}
li.slick-active button{
    background-color:#000;
    outline:0!important
}
#slidecarthq .footer-checkbox{
    text-align:left!important
}
.afstellen{
    position:relative;
    min-height:775px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#131313;
    font-size:24px
}
.afstellen__bg,.faq .wave{
    position:absolute;
    left:0;
    right:0
}
.afstellen a.button{
    margin:40px auto auto
}
.afstellen h1{
    color:#fff
}
.afstellen__bg{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:bottom;
    top:0;
    bottom:0
}
.afstellen .description{
    font-size:18px
}
.waarom{
    background:#131313;
    padding:35px 0 65px
}
.hoeveel,.kom{
    background:#141414
}
.waarom h2 span{
    color:#fff;
    position:relative;
    z-index:1
}
.waarom__wrapper{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:55px;
    grid-column-gap:58px
}
.waarom__icon img{
    max-width:120px;
    max-height:110px;
    margin-bottom:25px
}
.waarom__wrapper h4.h4{
    color:#fff!important;
    font-size:28px;
    margin:0 auto 30px;
    max-width:285px;
    line-height:1.4!important;
    text-align:center!important
}
.waarom__wrapper p{
    color:#fff;
    font-size:18px;
    line-height:1.4
}
.hoeveel{
    padding-top:100px;
    padding-bottom:100px
}
.hoeveel h2{
    color:#fff;
    margin-bottom:30px
}
.hoeveel__info h2 span{
    z-index:1;
    position:relative
}
.design__section p,.hoeveel .description,.soft__section p,.vs__section .textcolor-darkmode{
    color:#fff
}
.hoeveel .custom__container{
    display:grid;
    grid-template-columns:1.5fr 1fr;
    align-items:center;
    grid-column-gap:30px
}
.kom{
    text-align:center
}
.kom h2{
    color:#fff;
    margin-bottom:20px
}
.kom .description{
    color:#fff;
    font-size:20px;
    margin-bottom:40px
}
.kom .button{
    margin:auto
}
.slick-track{
    display:flex!important
}
.slick-slide{
    height:inherit!important
}
.faq{
    background:#a1dafa;
    text-align:center;
    padding:135px 0 255px;
    position:relative
}
.faq .wave{
    bottom:-1px;
    width:101%;
    height:auto;
    display:block
}
.faq h1{
    font-size:40px;
    margin-bottom:16px
}
.faq .button{
    margin:40px auto 0
}
.onderwerp{
    background:#141414
}
.onderwerp .description{
    text-align:center;
    color:#fff;
    margin-bottom:112px
}
.choose{
    padding-bottom:100px
}
.onderwerp .choose__row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    justify-content:center;
    align-items:center;
    margin-top:30px;
    grid-column-gap:20px
}
.onderwerp .choose a{
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    max-width:unset
}
.address .business__info h3,.business h4{
    margin-bottom:15px
}
#contact_form .button{
    background:#131212!important;
    color:#fff
}
.address{
    background:#131414
}
.address .business__info{
    margin:auto;
    max-width:400px;
    display:block;
    text-align:center;
    background:#fff;
    box-shadow:0 3px 3px rgba(19,19,19,.30196078431372547);
    border-radius:16px;
    padding:20px
}
.article__wrap .title__wrapper,.retourneren__head .title__wrapper,.retourpakketje .title__wrapper{
    max-width:unset
}
.address .business__info .button{
    margin:20px auto 0
}
.form__section{
    position:relative;
    padding-bottom:0
}
.form__section .wave__bottom{
    width:100%;
    height:auto;
    display:block;
    margin:auto;
    position:relative;
    bottom:-1px
}
.business{
    color:#fff;
    max-width:400px;
    margin-top:150px
}
.business h4{
    font-size:28px;
    color:#fff;
    font-weight:700
}
#bottom_pricing_wrapper .h6,#quantityLabel,.announcement__bar h1,.mb .h6{
    font-family:Comfortaa,sans-serif
}
.reviews__wrap{
    background:#fff;
    padding:34px;
    border-radius:68px;
    margin-bottom:150px
}
#shopify-section-reviews-2-section .wave,#shopify-section-reviews-2-section_cloudkiddo .wave{
    width:101%;
    height:auto;
    display:block;
    position:relative;
    bottom:-2px
}
#shopify-section-reviews-2-section .wave__top,#shopify-section-reviews-2-section_cloudkiddo .wave__top{
    width:100%;
    height:auto;
    position:relative;
    top:-1px
}
#shopify-section-reviews-2-section .title__wrapper,#shopify-section-reviews-2-section_cloudkiddo .title__wrapper,.reviews__section .title__wrapper{
    margin-top:80px
}
.wave__bottom2{
    width:100%;
    height:auto;
    left:0;
    right:0
}
.complaints__section .wave{
    width:101%;
    height:auto;
    display:block;
    left:-3px;
    right:0;
    bottom:-1px;
    position:relative;
    margin-top:67px
}
.wave3{
    width:100%;
    height:auto;
    left:0;
    right:0;
    display:block
}
.design__section .h2 span,.guarantee__info .h2 span,.soft__section .h2 span{
    color:#fff;
    position:relative
}
.complaints__section .h2 span{
    color:#131313;
    position:relative
}
.shy{
    position:absolute;
    opacity:0;
    width:300;
    height:300px
}
.canvas__wrap{
    position:relative;
    height:auto
}
.canvas__wrap video{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    z-index:-1
}
.canvas__wrap canvas{
    width:100%;
    height:100%
}
.article__wrap h2,.article__wrap p{
    margin-bottom:20px
}
@media (min-width:769px){
    .trustpilot__mobile{
        display:none
    }
    .hide-desctope{
        display:none!important
    }
}
.slider-for img{
    border-radius:18px!important;
    object-fit:cover
}
.announcement__bar h1 b,.announcement__bar h1 span,.notice,.notice1,.phone-row,section.retoureren__form strong{
    font-family:Montserrat
}
.usp_single .usp_icon{
    height:40px;
    width:40px;
    object-fit:contain;
    margin-bottom:10px
}
.pagination__wrapper{
    margin:50px 0 0;
    display:flex;
    justify-content:flex-end
}
.pagination{
    padding:0;
    display:flex;
    align-items:center;
    list-style-type:none
}
.pagination li:first-child,.pagination li:last-child{
    background:#fff;
    border-radius:50%;
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center
}
.pagination li.active{
    background:#fff;
    width:83px;
    height:59px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    border:2px solid #b9b7b7;
    box-sizing:border-box;
    border-radius:9px;
    margin:0 10px
}
.pagination .next svg,.pagination svg{
    display:block
}
.article__wrap h1{
    font-size:38px;
    text-align:left;
    letter-spacing:normal;
    line-height:1.2;
    margin-top:40px
}
.article__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap
}
.article__bottom .socials{
    display:grid;
    grid-template-columns:repeat(2,60px);
    grid-column-gap:16px
}
.article__bottom .socials a{
    border-radius:50%;
    border:1px solid #d5d1d1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:59px;
    height:59px
}
.article__wrap time{
    color:#a7a5a5
}
.article__wrap .pagetitle__section{
    padding-bottom:0
}
.article__wrap img{
    width:100%;
    height:auto
}
.article__wrap .title__wrapper .h5{
    text-align:left
}
.article__wrap p{
    font-weight:400;
    line-height:1.6
}
.retourneren__head{
    background:#90dcfe;
    padding-bottom:0;
    position:relative
}
.retourneren__head .wave{
    width:102%;
    height:auto;
    left:-3px;
    display:block;
    bottom:-1px;
    right:0;
    position:relative
}
.retourneren__head h1 span{
    position:relative;
    z-index:1
}
.retourneren__head h1{
    margin-bottom:30px;
    font-size:38px
}
.retourneren__head .description{
    text-align:center;
    font-size:18px;
    line-height:1.6;
    margin-bottom:45px
}
.retoureren__form{
    background:#131313;
    padding:72px 0
}
.retoureren__form .h2,.retourpakketje .h2{
    color:#fff!important;
    text-align:left;
    margin-bottom:30px
}
.retoureren__form .description{
    text-align:center;
    color:#fff;
    max-width:1017px
}
.retoureren__form form{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    grid-gap:20px
}
.retoureren__form form input,.select select{
    width:100%;
    height:50px;
    color:#000
}
.select{
    grid-column:1/3;
    border-radius:300px
}
.select select{
    width:100%;
    height:50px;
    border:0;
    user-select:none;
    padding:0;
    cursor:pointer
}
.select select:focus{
    outline:0
}
.submit{
    grid-column:2
}
.submit input.default{
    border-radius:300px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#90dcfe!important;
    margin:0 0 0 auto;
    cursor:pointer;
    color:#131313!important;
    border:0
}
.retourneren__head .button{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 40px
}
.retourneren__head .title{
    text-align:center;
    margin:0 0 24px;
    color:#000
}
.retourneren__head .btns-row{
    display:grid;
    grid-template-columns:repeat(3,250px);
    grid-column-gap:34px;
    justify-content:center
}
.retourneren__head h1,.videos-block,h2.retourtitel{
    text-align:center
}
.retoureren__form .success__message{
    text-align:left!important;
    display:flex;
    align-items:center;
    color:#131313;
    background:#a1dafa;
    padding:20px;
    border-radius:16px;
    max-width:550px;
    margin:auto
}
.choose .img__wrap,.choose .item{
    display:inline-block
}
.choose .img__wrap,.mogelijk .img__wrap{
    padding:0 15px 10px 0;
    position:relative
}
.retoureren__form .success__message svg{
    vertical-align:text-bottom;
    margin-right:20px;
    width:50px;
    height:50px;
    min-width:50px
}
.choose .img__wrap .tag,.phone-row{
    align-items:center;
    text-align:center
}
#btn_prev svg{
    transform:scaleX(-1)
}
.phone-row{
    margin-bottom:20px;
    display:flex;
    justify-content:center;
    font-size:14px
}
.phone-row svg{
    vertical-align:middle;
    margin-right:5px
}
.phone-row a{
    font-weight:700;
    color:#000;
    text-decoration:none;
    margin-left:5px
}
.notice span,.notice1 span{
    color:#fff!important;
    padding:0 5px
}
.choose{
    background:#131313;
    padding-top:100px
}
.choose h2.h2{
    color:#fff!important;
    text-align:center;
    margin-bottom:15px
}
.choose .description{
    color:#fff;
    text-align:center;
    margin-bottom:35px
}
.choose-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-column-gap:80px
}
.choose .img__wrap{
    border-radius:227px;
    background:linear-gradient(0deg,#fff,#fff);
    margin-bottom:45px
}
.choose .title{
    color:#fff;
    text-align:center;
    margin-bottom:17px
}
.choose .descr{
    text-align:center;
    color:#fff;
    margin-bottom:20px
}
.choose .img__wrap img{
    box-shadow:5px 9px 40px rgba(0,0,0,.3);
    border-radius:227px
}
.choose .img__wrap .tag{
    color:#fff;
    background:#131313;
    border-radius:16px;
    display:flex;
    justify-content:center;
    max-width:173px;
    height:46px;
    position:absolute;
    left:0;
    right:0;
    top:67px;
    margin:auto;
    font-weight:800;
    font-size:18px;
    line-height:22px
}
.choose .button{
    display:flex;
    align-items:center;
    justify-content:center;
    height:63px;
    text-decoration:none;
    max-width:335px;
    margin:auto
}
.afstellen__section{
    background:#131313;
    padding-top:122px;
    padding-bottom:100px
}
.afstellen__section .p{
    text-align:center;
    color:#fff;
    max-width:605px;
    margin:0 auto 45px
}
.afs__wrapper{
    background:#fff;
    border-radius:59px
}
.cards,.mogelijk{
    background:#90dcfe
}
.afs__wrapper .h3{
    text-align:center;
    margin-top:40px;
    margin-bottom:10px
}
.afs__wrapper .p,.mogelijk.design__section p{
    color:#000
}
.afs__wrapper .button{
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    text-decoration:none;
    background:#131313;
    height:63px;
    border-radius:300px;
    max-width:335px;
    margin:0 auto 37px
}
.afstellen__section .h2,.cards .usp__text__wrapper h4{
    color:#fff!important;
    text-align:center
}
.afstellen__section .w-layout-grid{
    grid-template-columns:1fr 1fr;
    max-width:1046px
}
.dark .wave path,.retourpakketje .wave path{
    fill:#90DCFE
}
.retourpakketje .usps__grid{
    margin-bottom:100px
}
.retourpakketje.sleep__section .title__wrapper .p{
    color:#fff;
    text-align:left
}
.complaints__section .img__grid,.complaints__section canvas,.complaints__section video,.design__section .img__grid,.soft__section video{
    width:450px;
    height:450px;
    border-radius:50%;
    object-fit:cover;
    margin:auto
}
.mogelijk{
    padding-bottom:0
}
.mogelijk .wave-bottom{
    margin-top:50px
}
.mogelijk .wave-bottom path{
    fill:#131313
}
.mogelijk.design__section .h3{
    color:#000;
    text-align:left;
    margin-bottom:30px
}
.mogelijk .img__wrap{
    border-radius:250px;
    background:linear-gradient(0deg,#fff,#fff);
    display:inline-block;
    margin-bottom:0
}
.mogelijk .img__wrap img{
    box-shadow:5px 9px 40px rgb(0 0 0 / 30%);
    border-radius:250px
}
.mogelijk .mission_content{
    align-items:start
}
section.retoureren__form .h2 span{
    background:#90dcfd
}
.mogelijk.design__section .w-layout-grid{
    grid-template-columns:repeat(2,1fr);
    align-items:center
}
.atc__wrapper form,.button__wrapper_2 form,.mogelijk.design__section img{
    width:100%
}
.title__descr .title__wrapper,.title__descr p{
    margin-bottom:0!important
}
.cards{
    padding-top:100px
}
.cards .usp__wrapper{
    background:#131313;
    text-decoration:none;
    padding-bottom:55px
}
.cards .usp__text__wrapper h4{
    margin-bottom:0
}
.cards .wave{
    margin-top:100px;
    transform:translateX(-1%)
}
.cards .usp__icon{
    height:150px
}
.notice{
    text-align:center;
    font-weight:700;
    color:#000
}
.notice span{
    background:#8FC1DC;
     color:
}
.notice1__white,.notice__white{
    color:#fff;
    margin-top:22px
}
.notice1{
    text-align:center;
    font-weight:700;
    color:#000;
}
.notice1 span{
    background:#8FC1DC
}
.dark .mogelijk.design__section .h3,.dark .p,span.accent{
    color:#fff!important
}
.announcement__bar h1{
    font-weight:400
}
.announcement__bar h1 b{
    font-weight:700
}
.announcement__bar h1 span{
    font-weight:700;
    background-color:#8FC1DC;
    color:#fff!important
}
span.accent{
    background:0 0
}
.template-vmo .dark section.mogelijk.design__section.wf-section{
    padding-top:50px
}
.cards .usp__icon img{
    max-width:150px;
    max-height:150px
}
@media (max-width:1100px){
    .video-block iframe{
        width:100%;
        height:230px;
        border-radius:15px
    }
}
.videos-block h2{
    color:#000;
    margin-bottom:20px
}
.videos-block .descr{
    max-width:527px;
    margin:0 auto 75px;
    display:block;
    color:#000
}
.videos-reviews{
    margin-bottom:44px
}
.videos-reviews .slide{
    height:604px;
    position:relative;
    padding:0 22px
}
.videos-reviews .slide div{
    position:absolute;
    ledt:0;
    right:0
}
.slider-btns{
    display:flex;
    justify-content:center;
    margin-bottom:146px
}
.slider-btns .btn__nav{
    position:relative;
    margin:0 6px!important
}
.sales-point .icon{
    position:relative;
    width:25px;
    height:25px;
    margin-right:10px;
    display:block
}
.icon--inventory:after,.icon--inventory:before{
    width:9px;
    height:9px;
    background:orange;
    border-radius:9px;
    position:absolute;
    left:0;
    top:0;
    content:"";
    margin:8px
}
.icon--inventory1:after,.icon--inventory1:before{
    width:9px;
    height:9px;
    background:#50b47e;
    border-radius:9px;
    position:absolute;
    left:0;
    top:0;
    content:"";
    margin:8px
}
.icon--inventory1:before,.icon--inventory:before{
    animation:2s linear infinite inventory-pulse
}
#variant-inventory{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:10px;
    background:#f0eeeb;
    border-radius:64px;
    font-size:14px;
    padding:18px 10px
}
@keyframes inventory-pulse{
    0%{
        opacity:.5
    }
    to{
        transform:scale(2.5);
        opacity:0
    }
}
@media (max-width:560px){
    .address,.onderwerp{
        padding-top:50px
    }
    .onderwerp .choose__row{
        grid-template-columns:1fr;
        grid-row-gap:20px
    }
    .footer__curve.hide-mobile,.guarantee__section .h2 br,.paddingmobile .h3,.paddingmobile .h6{
        display:none
    }
    .address{
        padding-bottom:50px
    }
    .business{
        margin-top:50px
    }
    #contact_form .button,.btns-row .w-button,a.button.black.large.w-button{
        max-width:unset
    }
    .faq{
        padding-bottom:100px;
        padding-top:100px
    }
    .afstellen h1,.article__wrap h1,.faq h1,.retourneren__head h1{
        font-size:34px
    }
    .business__info img{
        max-width:100px;
        margin:auto
    }
    .afstellen .description{
        font-size:20px
    }
    .faq .description,.producthome_header .p{
        font-size:16px!important
    }
    .h2,h2{
        font-size:28px
    }
    #afstellenpagina .description,.business p,.business__info .description,.hoeveel .description,.kom .description,.mogelijk.design__section p,.notice,.onderwerp .choose .label,.onderwerp .description,.retourneren__head .description,.waarom__wrapper p,body{
        font-size:16px
    }
    .onderwerp .description{
        margin-bottom:50px
    }
    .business p{
        color:#fff
    }
    .discount-highlight,.retoureren__form form,.review__star__wrapper,.wave3{
        display:block
    }
    #productPrijs2,.product__wrap__head .h2,.product__wrap__head p,.vs__section .mb .usp_text{
        text-align:left
    }
    .choose,.wave3,.wave__bottom2,div#shopify-section-footer{
        position:relative;
        top:-1px
    }
    .product__img__wrapper{
        width:calc(100% + 52px);
        transform:translateX(-26px)
    }
    .canvas__wrap{
        height:350px
    }
    .canvas__wrap canvas{
        object-fit:cover
    }
    .complaints__section .canvas__wrap{
        order:2
    }
    .complaints__section .content__grid{
        order:1
    }
    .complaints__section .wave{
        margin-top:0
    }
    .wave3{
        width:101%;
        left:-3px
    }
    #shopify-section-reviews-2-section .wave,#shopify-section-reviews-2-section .wave__top,#shopify-section-reviews-2-section_cloudkiddo .wave,#shopify-section-reviews-2-section_cloudkiddo .wave__top,.wave__bottom2{
        width:102%;
        left:-3px
    }
    .btn__nav{
        width:45px!important;
        height:45px!important
    }
    #btn_prev{
        right:80px!important
    }
    .product__wrap{
        width:calc(100% + 32px);
        transform:translateX(-16px);
        border-radius:0
    }
    .product__wrap__head{
        padding:11px 16px
    }
    .product__img__wrapper .wave{
        position:relative;
        width:100%;
        height:auto;
        left:0;
        right:0;
        display:block;
        margin-bottom:-21px;
        top:-20px
    }
    #productPrijs2{
        color:#fff!important;
        font-size:30px
    }
    .mb{
        display:flex;
        align-items:center;
        justify-content:space-between
    }
    .mb .h6{
        color:#fff;
        font-size:14px;
        font-weight:400;
        text-transform:lowercase
    }
    h6.hasdiscount{
        display:flex!important;
        align-items:center;
        justify-content:center;
        padding-left:0;
        padding-right:0;
        margin-top:0
    }
    .usp_text{
        display:block!important;
        font-size:12px!important
    }
    .klarna_wrapper{
        padding:0!important
    }
    .cart__number__count{
        font-size:12px
    }
    .product__header__section .wave{
        position:relative;
        width:102%;
        bottom:-1px;
        left:-3px;
        right:0;
        height:auto!important;
        display:block
    }
    .product__header__section{
        background:0 0
    }
    .design__section .h3{
        line-height:1.4!important
    }
    .complaints__section{
        padding-bottom:0
    }
    .soft__section .h2{
        margin-top:20px
    }
    .reviews__section{
        padding-top:0;
        padding-bottom:0
    }
    .reviews__wrap{
        padding:30px;
        border-radius:29px
    }
    .reviews__wrap .trustpilot-widget{
        margin-top:0
    }
    .vs__section .p.medium.textcolor-darkmode.align-center.mt-1.mb-1{
        text-align:left;
        font-size:16px
    }
    #productPrijs,#productPrijs2,#productPrijsMobile_bottom{
        letter-spacing:normal!important
    }
    .button__wrapper_2{
        padding-left:16px;
        padding-right:16px
    }
    .guarantee__info{
        padding-top:0
    }
    .soft__section p{
        margin-bottom:0
    }
    .afstellen__section .w-layout-grid,.choose-row,.grid__blog,.retourneren__head .btns-row{
        grid-template-columns:1fr
    }
    .pagination__wrapper{
        justify-content:center
    }
    .article__bottom .button{
        margin-right:10px
    }
    .article__bottom .socials{
        margin-top:30px
    }
    .slider-for img{
        border-radius:0!important;
        height:auto
    }
    .retoureren__form .success__message{
        flex-wrap:wrap
    }
    .retoureren__form .success__message svg{
        display:block;
        margin:0 auto 20px;
        width:50px;
        height:50px
    }
    .footer__curve.hide-desktop{
        width:100%;
        height:auto
    }
    .retoureren__form div{
        margin-bottom:17px;
        font-size:16px
    }
    .submit input.default{
        max-width:unset;
        height:62px;
        padding:10px
    }
    .cookiealert-container span{
        font-size:12px;
        text-align:left
    }
    .retoureren__form form input,.select select{
        height:50px;
        font-size:18px
    }
    .cookiealert .acceptcookies{
        width:320px;
        border-radius:300px!important;
        font-size:12px!important
    }
    .cookiealert .cookiealert-container{
        align-items:center
    }
    .btns-row{
        margin-bottom:40px
    }
    .btns-row .button{
        margin-bottom:20px
    }
    .complaints__section .img__grid,.complaints__section canvas,.complaints__section video,.design__section .img__grid,.design__section video,.soft__section video{
        width:350px;
        height:350px;
        margin:auto;
        display:block
    }
    .phone-row{
        font-size:14px
    }
    .afstellen__section{
        padding-top:100px
    }
    .choose{
        padding-top:0
    }
    .choose-row .item:first-child{
        margin-bottom:100px
    }
    .choose .img__wrap img{
        object-fit:cover;
        height:500px
    }
    .choose .img__wrap{
        border-radius:180px
    }
    .videos-reviews .slide{
        width:275px!important;
        padding:0 17px
    }
    #variant-inventory{
        font-size:13px
    }
}
.cart-sidebar{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    background:#fff;
    box-shadow:-8px 11px 10px rgba(0,0,0,.25);
    max-width:470px;
    width:100%;
    z-index:10;
    padding:45px 35px;
    transform:translateX(100%);
    transition:.3s ease-in-out
}
.cart-sidebar.active{
    transform:translateX(0)
}
.cart-title{
    position:relative;
    display:flex
}
.cart-title .cart__number__count{
    position:relative;
    right:auto;
    left:auto;
    top:auto;
    display:flex;
    align-items:center;
    justify-content:center
}
.cart-head,.cart-sidebar .close{
    display:flex;
    align-items:center
}
.cart-head{
    justify-content:space-between;
    margin-bottom:30px
}
.cart-body{
    padding-top:27px
}
.cart-notice p{
    margin:0;
    font-size:16px
}
.cart-sidebar .close{
    background:#efefef;
    border-radius:50%;
    width:36px;
    height:36px;
    justify-content:center
}
.cart-body .product_row_product_column img{
    border-radius:4px;
    min-width:70px
}
.cart-body .productrow_product_info{
    font-weight:700;
    color:#000;
    font-family:Montserrat;
    font-size:20px;
    margin-bottom:7px
}
.cart-body .product__price{
    font-size:16px;
    color:#000;
    margin-bottom:5px
}
.cart-body .quantity{
    max-width:100px;
    display:grid;
    grid-template-columns:35px 1fr 35px;
    border-radius:300px;
    overflow:hidden
}
.cart-body .quantity .quantity-button--down{
    grid-column:1;
    grid-row:1
}
.cart-body .product_grid{
    display:flex;
    grid-column-gap:20px;
    border-bottom:1px solid #d9d9d9;
    padding-bottom:16px
}
.quantity-button{
    background:#d9d9d9;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:1;
    cursor:pointer
}
.cart-body .quantity input::-webkit-inner-spin-button,.cart-body .quantity input::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.cart-body .quantity input[type=number]{
    -moz-appearance:textfield
}
.cart-body .quantity input{
    width:100%;
    height:100%;
    padding:0;
    text-align:center
}
form.js-ajax-cart-form-in-progress [type=submit] .btn__spinner{
    -webkit-animation:.5s linear infinite rotate;
    animation:.5s linear infinite rotate;
    opacity:1
}
form [type=submit] .btn__spinner{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-10px;
    margin-left:-10px;
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    opacity:0
}
.button__wrapper_2 form button{
    max-width:unset;
    background:#51b37f;
    color:#fff
}
.template-legal footer.footer__with__image__wrapper{
    background:#fff!important
}
