@font-face {
    font-family: 'hestinaregular';
    src: url('../assets/fonts/hestina.woff2') format('woff2'),
         url('../assets/fonts/hestina.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* HEADER */

#top-bar-content ul { padding-bottom: 2px; }
#top-bar-content ul li span { position: relative; top: -1px; }
#top-bar-content ul li:nth-of-type(1) span svg { width: 18px; height: 18px; }
#top-bar-content ul li:nth-of-type(2) span svg { width: 16px; height: 16px; stroke-width: 2px; }
    
/* MENU */

#menu-main { display: flex; flex-wrap: wrap; align-items: center; }
#menu-main > .menu-item { margin-left: 25px; }
#menu-main .woo-menu-icon { margin-left: 25px; }
#menu-main .menu-item a { padding: 0; height: auto; line-height: 1; }
#menu-main .menu-item a span.link-inner { padding: 0; font-size: 21px; letter-spacing: 0; }
#menu-main #menu-item-28349 { order: 100; }
#menu-main #menu-item-28349 a { padding: 13px 30px 14px 64px; }

.wcmenucart-count { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
#site-navigation .dropdown-menu li a .wcmenucart-icon { position: relative; top: -1px; width: 26px; height: 26px; }
.wcmenucart-details.count { position: absolute!important; display: flex!important; align-items: center; justify-content: center; top: -5px!important; right: -5px; width: 21px; height: 21px; font-size: 12px; color: #fff; text-align: center; border-radius: 50%; z-index: 1; background-color: #b03058; }
.fa-shopping-basket { background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url(../assets/icons/webshop-basket-w.svg); }
.fa-shopping-basket:before { content: none; }

/* HEADER IMAGE */

.header-image h1,
.header-image h2 { line-height: 1.2; }
.header-image h1 { /*margin-bottom: -10px;*/ margin-bottom: 10px; margin-left: -10px; /*font-family: 'hestinaregular'!important;*/ /*font-size: 90px!important;*/ font-size: 75px!important; font-weight: 400; }
.header-image h2 { margin-top: 10px; font-size: 40px!important; font-style: italic; text-align: center; }

.header-image .button-row .wpb_wrapper .btn { padding: 19px 40px 21px 48px; }
.header-image .button-row .wpb_wrapper .btn:nth-of-type(2) svg { width: 24px; height: 24px; stroke-width: 4px; }
    
/* HOME - HOE WERKT HET? */

section.hoe-werkt-het .vc_col-sm-3 { padding: 0 3%; width: 28%; }
section.hoe-werkt-het .vc_col-sm-3:first-of-type { padding: 0; width: 16%; }
section.hoe-werkt-het .vc_column_container > .vc_column-inner { padding: 0; }
section.hoe-werkt-het .vc_column-inner { margin: 0!important; }
section.hoe-werkt-het .vc_column_container > .vc_column-inner .icon-title-text { padding: 0; }

/* HOME - WAT ANDEREN VINDEN */

.wpb_content_element section.section-reviews .font-title a { color: #fff!important; }

/* HOME - 10 DUIZENDEN BLIJE SNUITJES */

.testimonial-entry-thumb { position: relative; }
.testimonial-entry-thumb:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content:""; transform: scale(1.1); z-index: 1; background-image: url("../assets/utils/strokes/stroke-1.svg"); background-position: center; background-size: contain; background-repeat: no-repeat; }

.owl-nav { position: absolute; display: flex; justify-content: space-between; margin: 0; padding: 0; left: -5%; top: 50%; width: 110%; pointer-events: none; transform: translateY(-50%); }
.owl-nav .owl-prev,
.owl-nav .owl-next { display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; width: 45px; height: 45px; border-radius: 50%; pointer-events: initial; }
.owl-nav .owl-prev span,
.owl-nav .owl-next span { }
.owl-nav .owl-prev span:before,
.owl-nav .owl-next span:before { }
.owl-nav .owl-prev { }
.owl-nav .owl-prev span:before { position: relative; left: -1px; }
.owl-nav .owl-next { }
.owl-nav .owl-next span:before { position: relative; right: -1px; }


/* HOE WERKT HET? */
    
section.cadeau ul.products { margin-top: 30px!important; margin-bottom: -60px!important; }


/* CONTACT */

p.vc_custom_heading { margin: 0; margin-top: 20px; font-weight: 700!important; }
.wpex-social-btns { position: relative; display: flex; left: -2px; margin: 0; margin-top: 10px; padding: 0; }
.wpex-social-btns .wpex-social-btn { display: flex; align-items: center; justify-content: center; margin: 0!important; margin-right: 10px!important; padding: 0; width: 48px; height: 48px; line-height: 1; border-radius: 50%; background-color: #e35544; }
.wpex-social-btns .wpex-social-btn:hover { opacity: 0.8; }
.wpex-social-btns .wpex-social-btn span.fa { position: relative; font-size: 26px; color: #fff; }
.wpex-social-btns .wpex-social-btn span.fa.fa-instagram { left: 1px; }


/* BLOG */

.entries { position: relative; display: flex; flex-wrap: wrap; left: -1%; margin-top: 90px; margin-bottom: 90px; width: 102%; }
.entries .blog-entry { margin: 1%; padding: 0; width: calc(100% / 4 - 2%); border-radius: 8px; overflow: hidden; background-color: #fce7e0; }
.entries .blog-entry h2 { margin-bottom: 15px; line-height: 0.6!important; }
.entries .blog-entry h2 a { width: 100%; font-family: ff-cocon-pro, sans-serif!important; font-size: 21px!important; color: #b03058!important; font-weight: 700!important; /*line-height: 1!important;*/ }


/* BESTELLEN */

.wc-giftwrap { margin: 30px 0 45px 0; padding: 30px 0; font-size: 90%; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.wc-giftwrap .giftwrap_header_wrapper { display: flex; justify-content: flex-end; margin: 0 18px 0 0; }



/* RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE
   RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE
   RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE
   RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE
   RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE RESPONSIVE */



/* MAX-HEIGHT */

@media screen and (max-height: 900px){

    .home .header-image .vc_row .header-center .home-buttons > .vc_column-inner > .wpb_wrapper { margin-top: 30px; transform: scale(0.65); }
    
}

/* MAX-WIDTH (SMALL STUFF) */

@media screen and (max-width: 1100px) and (min-width: 1000px){
    
    #site-header-sticky-wrapper #site-logo-inner img { top: 5px; max-height: 80px; }

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

    .woocommerce ul.products li.product { width: 100%!important; }
    
}
    
/* MAX-WIDTH (ALL OTHER STUFF) */

@media screen and (max-width: 1000px){
    
    h2 { font-size: 28px!important; }
    
    .wave { height: 30px!important; width: 100%; }
    
    .full-width-main-layout .container,
    .full-width-main-layout .vc_row-fluid.container,
    .boxed-main-layout #wrap { width: 85%!important; }
    
    .vc_row { flex-direction: column; }
    .vc_row.wave-holder .vc_column-inner { width: 100%; }
    
    .vc_column_container > .vc_column-inner { margin: 0 auto; padding: 0; width: 85%; }
    .vc_section.select-boxes .vc_column_container > .vc_column-inner { width: 75%; }
    .vc_section.select-boxes .vc_column_container > .vc_column-inner .btn { margin-top: 0; }

    .btn { padding: 15px 30px 17px 30px; font-size: 16px; }
    
    /* cookiemelding */
    #cookie-modal .modal-content { padding: 30px; max-width: calc(100% - 30px); }
    #cookie-modal .modal-content h2 { margin-bottom: 15px!important; text-align: center; }
    #cookie-modal .modal-content p { font-size: 16px; }
    #cookie-modal .modal-content .btn { text-align: center; white-space: normal; }
    
    /* nieuwsbrief en verjaardagsattentie */
    .modal .modal-content h2 { font-size: 19px!important; }
    
    /* nieuwsbrief */
    .modal .modal-content .tab.active { flex-direction: column; }
    .modal .modal-content .tab .col.image { position: relative; margin: -30px auto -15px auto; padding-bottom: 50%; width: 50%; height: 0; border-radius: 50%; overflow: hidden; }
    .modal .modal-content .tab .col.image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    .modal .modal-content .tab .col.content { padding: 30px 25px; }
    .modal .modal-content .tab .col.content h2 { text-align: center; }
    
    /* verjaardagsattentie */
    .modal .modal-content .tab .verjaardag-form { padding: 30px 25px; width: 100%; }
    #mc_embed_signup_scroll { width: 100%; }
    #mailchimp-footer input { margin: 0; }
    form[name="verjaardags-attentie"] tr {
        margin-top: 0em;
    }
    #mailchimp-footer input[type="submit"] { width: 100%; min-width: 0; }
    
    /* (winkel)melding */
    .woocommerce-store-notice { padding-bottom: 1.2em!important; font-size: 17px!important; line-height: 1.4; }
    .woocommerce-store-notice .woocommerce-store-notice__dismiss-link { right: 19px!important; }
    
    
    /* HEADER */
    
    #top-bar { height: 30px; }
    #top-bar-content ul { display: none; }
    #site-header-sticky-wrapper { height: 60px!important; }
    #site-header-sticky-wrapper.is-sticky header { top: 0!important; height: 60px!important; }
    #site-header-sticky-wrapper #site-logo-inner .custom { width: 120px; }
    #site-header-sticky-wrapper #site-logo-inner img { top: -15px; max-height: 60px; }
    
    #current-shop-items-dropdown { width: 100%!important; }
    
    /* MENU */
    
    body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu { display: flex; align-items: center; justify-content: center; right: -5px; margin-top: -35px; width: 40px; height: 40px; border-radius: 50%; background-color: #e35544; }
    body.wpex-mobile-toggle-menu-icon_buttons #site-header-sticky-wrapper.is-sticky #mobile-menu { margin-top: -20px; }

    #mobile-menu a { display: flex; }

    .wpex-bars { width: 14px; height: 14px; }
    .wpex-bars > span,
    .wpex-bars > span::before,
    .wpex-bars > span::after { background-color: #fff; }
    .wpex-bars > span::before { top: -5px; }
    .wpex-bars > span::after { bottom: -5px; }
    
    #sidr-main { display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #e35544; }
    .sidr-class-wpex-close { position: absolute; display: flex; justify-content: flex-end; top: 15px; right: 15px; }
    .sidr-class-wpex-close a { padding: 9px 20px; color: #fff; }
    .sidr-class-dropdown-menu { display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .sidr-class-dropdown-menu ul { margin-top: 5px; padding: 15px 15px 18px 15px; border-radius: 10px; background: rgb(255 255 255 / 15%); font-size: 0.9em; line-height: 1.4; }
    .sidr-class-dropdown-menu ul li:first-of-type { display: none; }
    .sidr-class-dropdown-menu li { border: none; }
    .sidr-class-dropdown-menu li a { padding: 2px 20px!important; font-family: ff-cocon-pro, sans-serif; font-size: 21px; color: #fff; font-weight: 700; text-align: center; text-transform: uppercase; }
    .sidr-class-dropdown-menu ul a:before { content: none; }
    .sidr-class-dropdown-menu li a:hover { color: #b03058; }
    .sidr-class-dropdown-menu li.sidr-class-menu-item-has-children > a { }
    .sidr-class-dropdown-toggle { display: none; }
    .sidr-class-mobile-menu-searchform { display: none; }
    
    .sidr-class-current-menu-item > a { color: #b03058!important; }

    /* HEADER IMAGE */
    
    .home .header-image { height: calc(100vh - 150px); min-height: 0; }
    .home .header-image .vc_column-inner { margin: 0!important; width: 100%; }
    .home .header-image .vc_column-inner > .wpb_wrapper { display: flex; flex-direction: column; align-items: center; }
    
    .header-image.custom { margin-bottom: 60px; }
    
    .header-image > .vc_row { margin: 0 auto!important; width: 85%; }
    
    .header-image h1 { margin: 0; margin-bottom: 5px; font-size: 36px!important; line-height: 1; text-align: center; white-space: normal; }
    .header-image h2 { font-size: 18px!important; font-weight: 400!important; text-align: center; }
    
    .header-image .button-row .wpb_wrapper { flex-direction: column; margin-top: 15px; }
    .header-image .button-row .wpb_wrapper .btn { justify-content: center; margin-top: 15px; padding: 15px 30px 17px 30px; width: 100%; font-size: 18px; text-align: center; }
    .header-image .button-row .wpb_wrapper .btn svg { margin-left: 0; }
    
    .home .header-image .vc_row .header-center .home-buttons > .vc_column-inner > .wpb_wrapper { flex-direction: column; margin-top: 20px; transform: none; }
    .home .header-image .vc_row .header-center .home-buttons .home-button { top: auto!important; left: auto!important; right: auto!important; margin: 2px 0; width: 50%; }
    
    /* HOME - HOE WERKT HET? */
    
    section.hoe-werkt-het { padding: 60px 0 90px 0!important; }
    section.hoe-werkt-het h2 { margin-bottom: 0; }
    section.hoe-werkt-het .wpb_column.vc_col-sm-12 h2,
    section.hoe-werkt-het .wpb_column.vc_col-sm-4 { margin-bottom: 30px; width: 100%; }
    section.hoe-werkt-het .vc_col-sm-3 { margin: 20px 0; padding: 0; width: 100%; }
    section.hoe-werkt-het .vc_col-sm-3:first-of-type { width: 100%; }
    section.hoe-werkt-het .vc_column-inner { margin: 0 auto!important; }

    .hoe-werkt-het .vc_row { flex-direction: column; }
    .hoe-werkt-het .vc_row h2 { width: 100%; font-size: 28px!important; text-align: center; }
    
    .icon-title-text .title { margin: 5px 0 10px 0; font-size: 21px; }
    .icon-title-text .text { font-size: 16px; }
    .icon-title-text .icon svg { width: 75px; }
    
    .hoe-werkt-het .btn { margin-top: 30px!important; }
    
    /* HOME - ONZE BELOFTE */
    
    section.onze-belofte .wpb_column { width: 100%; }
    
    /* HOME - 10 DUIZENDEN BLIJE SNUITJES */
    
    .review-row .testimonial-entry { display: flex; flex-direction: column!important; margin-top: 30px; margin-bottom: 30px; }
    .review-row .testimonial-entry .testimonial-entry-content { order: 2; width: 100%; }
    .review-row .testimonial-entry .testimonial-entry-content h3 { margin-top: 0!important; }
    .review-row .testimonial-entry .testimonial-entry-bottom { order: 1; width: 100%; }
    .review-row .testimonial-entry .testimonial-entry-bottom img { display: block; width: 100%!important; }
    
    .review-row .testimonial-entry-thumb { margin-right: 0; }

    .review-row .owl-item { padding: 0 10px 0 40px!important; /*margin: 0!important; padding: 0!important; width: calc(100vw - 5px)!important;*/ }
    
    @supports (-webkit-touch-callout: none) {
        /* CSS specific to iOS devices */ 
        .review-row .owl-item { padding: 0 40px 0 40px!important; } /*IPHONE ONLY*/
    }
    
    /* HOME - SELECTIE VAN ONZE VERRASSINGSBOXEN */
    
    .vc_section.select-boxes { padding: 60px 0!important; }
    .vc_section.select-boxes .wpb_wrapper > h2 { margin-bottom: 25px!important; font-size: 24px!important; line-height: 1.2; }
    
    section.select-boxes .woocommerce ul.products { margin-bottom: 30px!important; }
    section.select-boxes .woocommerce ul.products li.product { margin: 0!important; padding: 0!important; width: 50%; }
    section.select-boxes .woocommerce ul.products li.product .button { display: none!important; }
    section.select-boxes .woocommerce ul.products li.product .product-inner { margin: 5px 0; }
    section.select-boxes .woocommerce ul.products li.product a { display: flex; flex-direction: row!important; }
    section.select-boxes .woocommerce ul.products li.product a .produt-image { width: 30%!important; }
    section.select-boxes .woocommerce ul.products li.product a .badge-holder { /*padding-bottom: 23%!important; width: 25%!important;*/ padding-bottom: 30%!important; width: 30%!important; }
    section.select-boxes .woocommerce ul.products li.product a .product-details { display: flex; flex-direction: column; justify-content: center; margin: 0!important; padding-left: 7%; width: 70%; text-align: left; box-sizing: border-box; }
    section.select-boxes .woocommerce ul.products li.product a .product-details h2 { margin: 0!important; font-size: 18px!important; }
    section.select-boxes .woocommerce ul.products li.product a .product-details .price { margin-top: 6px; font-size: 18px; line-height: 1; }
    
    section.select-boxes .woocommerce ul.products li.product a .badge-holder span.onsale,
    section.select-boxes .woocommerce ul.products li.product a .badge-holder span.onsale.outofstock { left: -4px!important; font-size: 8px!important; padding: 6px; width: 80px; letter-spacing: 0!important; border-radius: 3px!important; }
    
    section.select-boxes .woocommerce ul.products li.product .product-inner a:after { position: absolute!important; display: flex; align-items: center; justify-content: center; top: 0; left: -5px; margin: 0!important; padding: 0 0 4px 0!important; width: 24px!important; height: 24px!important; content: "+"!important; font-size: 16px!important; line-height: 1; }
    
        section.related.products ul.products { margin: 0!important; margin-bottom: 30px!important; }
        section.related.products ul.products li.product { margin: 0!important; padding: 0!important; width: 50%; }
        section.related.products ul.products li.product .button { display: none!important; }
        section.related.products ul.products li.product .product-inner { margin: 5px 0; }
        section.related.products ul.products li.product a { display: flex; flex-direction: row!important; }
        section.related.products ul.products li.product a .produt-image { width: 30%!important; }
        section.related.products ul.products li.product a .badge-holder { /*padding-bottom: 23%!important; width: 25%!important;*/ padding-bottom: 30%!important; width: 30%!important; }
        section.related.products ul.products li.product a .product-details { display: flex; flex-direction: column; justify-content: center; margin: 0!important; padding-left: 7%; width: 70%; text-align: left; box-sizing: border-box; }
        section.related.products ul.products li.product a .product-details h2 { margin: 0!important; font-size: 18px!important; }
        section.related.products ul.products li.product a .product-details .price { margin-top: 6px; font-size: 18px; line-height: 1; }

        section.related.products ul.products li.product a .badge-holder span.onsale,
        section.related.products ul.products li.product a .badge-holder span.onsale.outofstock { left: -4px!important; font-size: 8px!important; padding: 6px; width: 80px; letter-spacing: 0!important; border-radius: 3px!important; }

        section.related.products ul.products li.product .product-inner a:after { position: absolute!important; display: flex; align-items: center; justify-content: center; top: 0; left: -5px; margin: 0!important; padding: 0 0 4px 0!important; width: 24px!important; height: 24px!important; content: "+"!important; font-size: 16px!important; line-height: 1; }

        section.cadeau ul.products { margin: 0!important; margin-bottom: 30px!important; }
        section.cadeau ul.products li.product { margin: 0!important; padding: 0!important; width: 50%; }
        section.cadeau ul.products li.product .button { display: none!important; }
        section.cadeau ul.products li.product .product-inner { margin: 5px 0; }
        section.cadeau ul.products li.product a { display: flex; flex-direction: row!important; }
        section.cadeau ul.products li.product a .produt-image { width: 30%!important; }
        section.cadeau ul.products li.product a .badge-holder { /*padding-bottom: 23%!important; width: 25%!important;*/ padding-bottom: 30%!important; width: 30%!important; }
        section.cadeau ul.products li.product a .product-details { display: flex; flex-direction: column; justify-content: center; margin: 0!important; padding-left: 7%; width: 70%; text-align: left; box-sizing: border-box; }
        section.cadeau ul.products li.product a .product-details h2 { margin: 0!important; font-size: 18px!important; }
        section.cadeau ul.products li.product a .product-details .price { margin-top: 6px; font-size: 18px; line-height: 1; }

        section.cadeau ul.products li.product a .badge-holder span.onsale,
        section.cadeau ul.products li.product a .badge-holder span.onsale.outofstock { left: -4px!important; font-size: 8px!important; padding: 6px; width: 80px; letter-spacing: 0!important; border-radius: 3px!important; }

        section.cadeau ul.products li.product .product-inner a:after { position: absolute!important; display: flex; align-items: center; justify-content: center; top: 0; left: -5px; margin: 0!important; padding: 0 0 4px 0!important; width: 24px!important; height: 24px!important; content: "+"!important; font-size: 16px!important; line-height: 1; }

    /* HOME - SOCIALS */
    
    section.socials { padding-top: 90px!important; padding-bottom: 120px!important; }
    section.socials h2 { font-size: 24px!important; line-height: 1.2!important; }
    
    .socials-grid .vc_column-inner > .wpb_wrapper { margin-top: 30px; grid-template-columns: repeat(2, 1fr); row-gap: 15px; }
    .socials-grid .vc_column-inner > .wpb_wrapper .wpb_single_image:nth-child(n + 5) { display: none; }
    
    /* HOME - ONZE BELOFTE */
    
    section.icons { padding-top: 60px!important; padding-bottom: 60px!important; }
    section.icons h2 { margin-bottom: 0; font-size: 28px!important; line-height: 1.2!important; }
    
    /* HOME - BLIJE SNUITJES */
    
    section.section-reviews { padding-top: 90px!important; padding-bottom: 60px!important; }
    section.section-reviews h2 { font-size: 24px!important; line-height: 1.2!important; }
    
    .review-row .masked-image-holder { display: none; }
    /*.review-row::before,
    .review-row::after { content: none!important; }*/
    .review-row::before { top: 0!important; }
    .review-row::after { bottom: 0!important; }
    
    section.section-reviews .wpb_wrapper p { margin-bottom: 30px!important; font-size: 16px!important; line-height: 1.4!important; }
    
    .review-slider-container { position: relative!important; }
    #review-slider .owl-item.active.center { margin-right: 0!important; }
    #review-slider .testimonial-entry-content { padding: 15px 0 0 0!important; }
    #review-slider .testimonial-entry-content .testimonial-entry-details p { font-size: 18px!important; }
    
    /*.reviews { display: none!important; }*/
	
    #mailchimp-footer table tr td { margin-bottom: 10px; width: 100%!important; }
    
    
    /* HOE WERKT HET? */
    
    .intro.hoewerkthet { padding-top: 60px!important; padding-bottom: 60px!important; }
    .intro.hoewerkthet h2 { line-height: 1.2; }
    
    section.row-hoewerkthet { padding-top: 30px!important; padding-bottom: 75px!important; }
    section.row-hoewerkthet.bg-dark { padding-top: 75px!important; }
    section.row-hoewerkthet .wpb_column { order: 1; }
    section.row-hoewerkthet .wpb_column.center { order: 2; padding: 0!important; }
    section.row-hoewerkthet .masked-image-holder { padding: 30px 0 0 0!important; }
    
    section.cadeau { padding-top: 60px!important; padding-bottom: 60px!important; }
    section.cadeau h2 { line-height: 1.2; }
    section.cadeau ul.products { margin-top: 30px!important; margin-bottom: -30px!important; }

    
    /* FAQ / VEELGESTELDE VRAGEN */
    
    #faq { margin-top: 45px; }
    #faq .vc_toggle_default { padding: 5px 0; }
    #faq .vc_toggle_default .vc_toggle_title h4 { display: block; padding-right: 30px; font-size: 18px; line-height: 1.4; }
    #faq .vc_toggle_default .vc_toggle_title h4:after { right: 0; margin-top: -2px; font-size: 28px; }
    
    #faq .vc_toggle_content p span { display: block; font-size: 16px; line-height: 1.6; }
    
    
    /* CONTACT */
    
    .intro.contact { padding-top: 60px!important; }
    
    .page-id-25 .wpcf7 { width: 100%; }
    .wpcf7 input[type="submit"] { margin-top: 15px; margin-bottom: 30px; width: 100%; }
    .wpcf7-spinner { display: none; }
    
    
    /* BESTELLEN */
    
    .shopcat-link.woef { order: 2; top: auto!important; left: auto!important; right: auto!important; }
    .shopcat-link.miauw { order: 1; top: auto!important; left: auto!important; right: auto!important; }
    
    .shopcategories { margin-top: -30px; padding-top: 30px!important; padding-bottom: 60px!important; }
    
    .wrapper.bestellen { padding-top: 30px!important; padding-bottom: 30px!important; }
    .intro.bestellen { margin-bottom: 45px; }
    .intro.bestellen p { text-align: initial!important; }
    
    .woocommerce div.product div.summary .single_add_to_cart_button { padding: 15px 38px 18px 40px!important; line-height: 1.1!important; }
	
    .wrapper.winkelmandje { padding: 60px 0 30px 0!important; }
    
    
    /* FOOTER */
    
    .pre-footer { padding-top: 60px; padding-bottom: 45px; }
    .pre-footer h2 { margin-bottom: 30px!important; font-size: 24px!important; }
    .pre-footer .icon-overlay { left: -75%; width: 250%; }
    
    .site-footer-inner { padding-top: 60px; }
    .footer-widget { display: flex; flex-direction: column; align-items: flex-start; }
    #footer .widget-title { white-space: normal; }
    
    #footer-container-bottom { padding: 45px 0 60px 0; }
    #footer-container-bottom ul:first-of-type li:first-of-type { margin-bottom: 15px; }
    #footer-container-bottom ul:last-of-type li.cybox-tag { margin-top: 15px; }

    body.has-mobile-menu #site-navigation-wrap {
        display: block !important;
    }
    body.has-mobile-menu #site-navigation-wrap li {
        display: none !important;
    }
    body.has-mobile-menu #site-navigation-wrap li.woo-menu-icon {
        display: block !important;
        position: absolute;
        right: 55px;
        top: -15px;
        transform: scale(.8);
    }
    body.wpex-mobile-toggle-menu-icon_buttons #site-header-sticky-wrapper.is-sticky #site-navigation-wrap li.woo-menu-icon {
        margin-top: 15px;
    }
    
}
