/*!
Theme Name: 	Duingoed
Theme URI: 		https://solidresults.nl
Description: 	Duingoed
Version: 		1.0
Author: 		Solid Results B.V.
Author URI: 	https://solidresults.nl
Tags: 			solid theme
*/

/* fonts
    font-family: 'Nothing You Could Do', cursive;
    font-family: 'Open Sans', sans-serif;
    Regular 400
    Semi-bold 600
    Extra-bold 800 dd
*/
@import url('https://fonts.googleapis.com/css2?family=Nothing+You+Could+Do&family=Open+Sans:wght@400;600;800&display=swap');

body {
    font-family: Arial, sans-serif;
}

/* color scheme */
.dg-color-terra {
    color: #966e76;
}

.dg-color-terra_bg {
    background-color: #966e76;
}

.dg-color-blauw {
    color: #93bfcf;
}

.dg-color-blauw-bg {
    background-color: #93bfcf;
}

.dg-color-blauw2 {
    color: #b3c9e3;
}

.dg-color-blauw2-bg {
    background-color: #b3c9e3;
}

.dg-color-turqoise {
    color: #52bbb5;
}

.dg-color-turqoise-bg {
    background-color: #52bbb5;
}

.dg-color-zandkleur {
    color: #fbecdd;
}

.dg-color-zandkleur-bg {
    background-color: #fbecdd;
}

.dg-color-groen {
    color: #719d77;
}

.dg-color-groen-bg {
    background-color: #719d77;
}

.dg-color-groenblauw {
    color: #a5cbce;
}

.dg-color-groenblauw-bg {
    background-color: #a5cbce;
}

.dg-color-geel {
    color: #e9c158;
}

.dg-color-geel-bg {
    background-color: #e9c158;
}

.dg-color-geel2 {
    color: #f8e8c9;
}

.dg-color-geel2-bg {
    background-color: #f8e8c9;
}

.dg-color-bruin {
    color: #584e40;
}

.dg-color-bruin-bg {
    background-color: #584e40;
}

.duingoed-logo {
    max-height: 80px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
}

h2 {
    font-size: 2.3rem;
}

.blocktext h5 {
    margin-bottom: 1.6rem;
}

.blocktext a {
    color: #31c7ac !important;
}

.blocktext a:hover {
    color: #000000 !important;
    text-decoration: none !important;
}

#hoofdmenu a.nav-link,
#hoofdmenu a.dropdown-item {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: .75rem;
    padding-right: .85rem;
    padding-left: .85rem;
    color: #111111;
    display: inline-block;
    position: relative;
    background-color: inherit;
}

#hoofdmenu li:last-child a.nav-link {
    padding-right: 0;
}

/*
#hoofdmenu a.nav-link:not(.dropdown-toggle):after,
#hoofdmenu a.dropdown-item:after{
    background: none repeat scroll 0 0 transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    background: #67c9ac;
    transition: width 0.3s ease 0s, left 0.3s ease 0s;
    width: 0;
}
#hoofdmenu a.nav-link:not(.dropdown-toggle):hover:after,
#hoofdmenu a.nav-link.active:after,
#hoofdmenu a.dropdown-item:hover:after,
#hoofdmenu a.dropdown-item.active:after{
    width: 100%;
    left: 0;
}
*/

#hoofdmenu a.nav-link:not(.dropdown-toggle):hover,
#hoofdmenu a.nav-link.active,
#hoofdmenu a.dropdown-item:hover,
#hoofdmenu a.dropdown-item.active {
    /*font-weight: 800;*/
    color: #52bbb5 !important;
    /*letter-spacing: .1px;*/
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #52bbb5 !important;
}

#hoofdmenu .dropdown-menu {
    padding: 0;
    margin: 0;
    background-color: white;
    background-clip: padding-box;
    border: inherit;
}

/*
#hoofdmenu .dropdown-toggle::after {
    vertical-align: -.2em;
    border-top: .7em solid;
    border-right: .5em solid transparent;
    border-left: .5em solid transparent;
    color: #67c9ac;
}
*/

#hoofdmenu .dropdown-item.active,
#hoofdmenu .dropdown-item:active {
    background-color: inherit;
}

/* dropdown fix */
.dropdown:hover > .dropdown-menu {
    display: block;
}

.dropdown > .dropdown-toggle:active {
    /*Without this, clicking will make it sticky*/
    pointer-events: none;
}

#wpmenucartli {
	text-align: right !important;
}
#topmenu i {
	color: #52bbb5 !important;
    font-size: 150%;
}
#topmenu .cartcontents {
	color: #52bbb5 !important;
}


#login_link {
    position: absolute;
    right: 0;
    top: 20px;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 800;
}

#registreren_link {
    position: absolute;
    right: 100px;
    top: 20px;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 800;
}

#login_link:hover {
    color: #111111;
    text-decoration: none;
}

#registreren_link:hover {
    color: #111111;
    text-decoration: none;
}

#pagebanner_holder {
    height: 52vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#pagebanner_holder h1 {
    position: absolute;
    bottom: 3.2rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    color: #ffffff;
    font-size: 4.8rem;
    line-height: 4.5rem;
    z-index: 10;
}

#footer a {
    color: #52bbb5;
}

.wpb_single_image img {
    	object-fit: cover;
	}

@media (max-width: 667px) {
    #pagebanner_holder h1 {
        font-size: 3rem;
    }
}

#pagebanner_line {
    height: 48vh;
    position: absolute;
    bottom: 2vh;
    left: -10px;
    z-index: 9;
}


/* ELEMENTS */
.photo_link {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 320px;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-content: flex-end;
    padding-left: 40px;
    padding-right: 40px;
    /*padding-top: 170px;*/
}
.photo_link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: background-color 200ms;
    background-color: rgba(150, 110, 118, 0);
}

/*.photo_link:hover::before {*/
/*    background: rgba(150, 110, 118, .3);*/
/*}*/

.nohover:hover {
    color: inherit !important;
    text-decoration: none !important;
}

.photo_link h1 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 2.3rem;
    z-index: 99;
    position: relative;
}

.photo_link h2 {
    font-family: Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 1px;
    z-index: 99;
    position: relative;
}


/* DUINBOEREN / ACTIVITEITEN */

.carousel-control-next i,
.carousel-control-prev i {
    color: #52bbb5;
}

.carousel-control-prev {
    top: -275px !important;
    left: -20px !important;
}

.carousel-control-next {
    top: -275px !important;
    right: -20px !important;
}

.duinboer-holder,
.activiteit-holder {
    border: none;
}

.duinboer-holder:hover::after,
.activiteit-holder:hover::after {
    opacity: .6;
}

.duinboer-holder::after,
.activiteit-holder::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #93bfcf;
    outline: 2px solid #fff;
    outline-offset: -20px;
    opacity: 0;
    transition: .5s ease;
}

.activiteit-holder::after {
    background-color: #f0d296;
}

.duinboer-holder .duinboer-overlay-text,
.activiteit-holder .activiteit-overlay-text {
    transition: .5s ease;
    opacity: 0;
    text-transform: uppercase;
    font-size: 1.1rem;
    color: #ffffff;
    width: 100%;
    margin-top: 50%;
    position: absolute;
    cursor: pointer;
    z-index: 999999;
}

.duinboer-holder:hover .duinboer-overlay-text,
.activiteit-holder:hover .activiteit-overlay-text {
    opacity: 1;
}

.duinboer-holder .duinboer-image,
.activiteit-holder .activiteit-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 350px;
    height: 350px;
}

.duinboer-holder .duinboer-content-row,
.activiteit-holder .activiteit-content-row {
    height: 250px;
}

.duinboer-holder .duinboer-naam {
    font-family: "Open Sans", sans-serif;
    letter-spacing: .1rem;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 400;
}

.activiteit-holder .activiteit-naam {
    font-family: "Open Sans", sans-serif;
    letter-spacing: .1rem;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 400;

    min-height: 50px;
    line-height: 2.6rem;
}

.duinboer-holder .duinboer-intro,
.activiteit-holder .activiteit-intro {
    font-size: .9rem;
    line-height: 1.6rem;
}

.duinboer-holder .duinboer-logo {
    max-width: 120px;
    float: right;
}

.duinboer-holder .duinboer-link,
.activiteit-holder .activiteit-link {
    text-transform: uppercase;
    color: #52bbb5;
    font-size: .9rem;
}

/* MAP */
#map_duinboeren {
    height: 480px;
}

#map_duinboeren .leaflet-popup-content {
    width: 400px;
}

#map_duinboeren .leaflet-popup-content .map_duinboeren_logo {
    max-width: 90px;
    float: right;
}

#map_duinboeren .leaflet-popup-content p {
    line-height: 1.4rem;
}

/* MAPFILTER */
input[type='checkbox'].duinboer_mapfilter {
    display: none;
}

input[type='checkbox'].duinboer_mapfilter:disabled + label:before {
    opacity: .4;
}

input[type='checkbox'].duinboer_mapfilter:not(:disabled) + label {
    cursor: pointer;
}

input[type='checkbox'].duinboer_mapfilter + label:before {
    font-family: 'Font Awesome 5 Free', sans-serif;
    display: inline-block;
    width: 20px;
}

/* unchecked */
input[type='checkbox'].duinboer_mapfilter + label:before {
    content: "";
    font-weight: 900;
}

/* checked */
input[type='checkbox'].duinboer_mapfilter:checked + label:before {
    content: "\f00c";
    font-weight: 900;
}

/* CTA BLOCK */

.dg_text_block,
.blocktext {
    font-family: Arial, sans-serif;
    font-size: .9rem;
    line-height: 2rem;
}

.blocktext-in-column {
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 2.5rem;
    letter-spacing: .06rem;
    margin-bottom: 15px !important;
}

.blocktext-in-column h4,
.blocktext h4 {
    font-size: 1.6rem;
}

.blocktext-in-column p {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
}

.dg_text_block h1 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 1.7rem;
    text-transform: uppercase;
}

.btn-cta {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #ffffff;
    padding: 4px 20px;
    font-size: .9rem;
    letter-spacing: 1px;
    transform: translate(-50%);
}

.btn-cta-large {
    position: inherit;
    left: inherit;
    transform: inherit;
    line-height: 2.2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: .8rem;
    margin-top: 0;
    width: 100%;
    height: 92px;
    display: inline-table;
}

.btn-cta-bestel {
    padding-top: .2rem;
    padding-bottom: .2rem;
    height: fit-content;
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
    width: calc(100% - 3rem);
}

.btn-cta-large-with-subtitle {
    height: 300px;
    padding-top: 2.2rem;
}

.btn-cta-large .cta-content-holder {
    font-size: 1.96rem;
    display: table-cell;
    vertical-align: middle;
    letter-spacing: .2rem;
}

.btn-cta-bestel .cta-content-holder {
    font-size: 1.6rem;
}

.btn-cta-large-with-subtitle .cta-content-holder {
    font-size: 3.96rem;
    letter-spacing: .1rem;
    font-weight: 800;
}

.btn-cta-large-with-subtitle .btn-subtitle {
    font-size: 1.2rem;
    background-color: rgba(255, 255, 255, .6);
    padding: 0 1rem;
    margin: 1.4rem auto 0;
    width: fit-content !important;
    letter-spacing: 0;
    color: #333333;
}

.btn-cta-large .cta-content-holder .btn-subtitle-m {
    font-size: 1.2rem;
    letter-spacing: .1rem;
    line-height: 3.4rem;
}

.btn-cta-large-with-subtitle a {
    margin-top: 1rem;
}

.btn-cta-large a {
    /*color: #ffffff !important;*/
    text-decoration: none !important;
}

.btn-cta-bottom {
    /*bottom: 30px;*/
}

.btn-cta:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

.btn-cta-large:hover {
    color: inherit !important;
    text-decoration: none !important;
}

.btn-cta-large .cta-content-holder a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.btn-cta-large .cta-content-holder a.black {
    color: #000000 !important;
}

.btn-cta-large .cta-content-holder a:hover {
    text-decoration: none !important;
}

.btn-cta-large:hover .cta-content-holder a {
    color: inherit !important;

}

.btn-cta-large:hover a {
    /*color: #ffffff !important;*/
    text-decoration: none !important;
}

.btn-cta-large:hover {
    background-color: transparent !important;
}

.btn-cta-large:hover a .cta-link-white {
    display: none !important;
}

.btn-cta-large:hover a .cta-link-color {
    display: block !important;
}

.dg-badge {
    font-family: 'Open Sans', sans-serif;
    width: fit-content;
    transform: rotate(-3deg);
    font-size: 1.6rem;
    font-weight: 800;
}

.dg-quote {
    font-family: 'Nothing You Could Do', cursive;
    font-size: 2.3rem;
    transform: rotate(-3deg);
}

.dg-quote-size-s {
    font-size: 1.7rem;
}

.dg-quote-size-l {
    font-size: 3.2rem;
}

.dg-quote-size-xl {
    font-size: 3.6rem;
}

.no-top-margin .dg-quote {
    margin-top: -40px;
}

/* FIXES */

.wpb_single_image.wpb_content_element {
    margin-bottom: 0;
}

/* FOOTER */
.footer {
    height: 100%;
    color: #ffffff;
    font-size: .8rem;
    line-height: 1.6rem;
}

.footer a.dg-social {
    color: #ffffff;
    font-size: 3.5rem;
    margin-left: 6px;
    opacity: 1;
    transition: opacity 200ms;
}

.footer a.dg-social:hover {
    opacity: .7;
    text-decoration: none;
}

#menu-footermenu {
    line-height: 1.6rem;
    list-style: none;
}

#menu-footermenu a.nav-link,
#menu-footermenu a.dropdown-item {
    font-size: .7rem;
    padding: 0;
    color: #52bbb5;
    text-transform: uppercase;
}

#menu-footermenu a.dropdown-item {
    padding: 0 5px;
}

#menu-footermenu a.nav-link:hover {
    color: #ffffff;
}

#menu-footermenu a.dropdown-item:hover {
    color: #111111;
}

.dg-breadcrumb-holder {
    font-size: .9rem;
    letter-spacing: 1px;
}

.dg-breadcrumb-holder a {
    color: inherit;
    text-decoration: underline;
}

/* content column bg image */


.column_bg_img .vc_column-inner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/* cards */

h2.home_news_title {
    color: #e9c158;
    font-size: 2.25rem;
}

.card_home_news {
    border: none;
}

.card_home_news .card-body h4.card-title {
    font-size: 1.2rem !important;
    text-align: center;
}

.card_home_news .card-body {
    background-color: #f8e8c9;
}

.card_home_news .card-body .card-text {
    padding: 0 15px;
    margin-bottom: 0;
    font-family: Arial, sans-serif;
    line-height: 1.8rem;
    letter-spacing: 1px;
    font-size: .95rem;
}

.card_home_news .card-body .card-link {
    font-size: .95rem;
    letter-spacing: 1px;
    margin-top: 0;
    margin-right: 15px;
    margin-bottom: 30px;
}

.card_home_news .card-body .card-link:hover {
    color: #111111;
}

.card_home_news .card-footer {
    background-color: #f8e8c9;
}

/* duinboer single */
.duinboer-header {
    background-repeat: no-repeat;
    min-height: 50vh;
    background-position: center;
    background-size: cover;
}

.duinboer-single-block {
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: .1rem;
    line-height: 1.9rem;
    font-size: 0.9rem;
    color: #ffffff !important;
}

.duinboer-single-block.text-dark {
    color: #000000 !important;
}

.duinboer-single-block h5 {
    font-weight: 600;
    font-size: 1.8rem;
    letter-spacing: .2rem;
}

.duinboer-single-block a {
    text-decoration: none;
    color: #ffffff;
    font-weight: 600;
}

.duinboer-single-block.text-dark a {
    color: #000000 !important;
}

.duinboer-single-block a:hover {
    text-decoration: underline;
}

/* Socials */
#icon_wrapper {
    position: fixed;
    top: 40%;
    left: 0;
    z-index: 99999;
}

.dg_social_icons_links {
    outline: 0 !important;
}

.fb-awesome-social {
    background: #2e66af;
}

.fb-awesome-social:hover {
    color: #2e66af !important;
    background: #fff !important;
}

.linkedin-awesome-social {
    background: #32a9a0;
}

.linkedin-awesome-social:hover {
    color: #32a9a0 !important;
    background: #fff !important;
}

.youtube-awesome-social {
    background: #fe004a;
}

.youtube-awesome-social:hover {
    color: #fe004a !important;
    background: #fff !important;
}

.instagram-awesome-social {
    background: #b49859;
}

.instagram-awesome-social:hover {
    color: #b49859 !important;
    background: #fff !important;
}

.fb-awesome-social,
.linkedin-awesome-social,
.youtube-awesome-social,
.instagram-awesome-social {
    margin-top: 2px;
    color: white !important;
    text-align: center !important;
    line-height: 34px !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 1.5em !important;
    -webkit-transition-property: color, text;
    -webkit-transition-duration: 0.25s, 0.25s;
    -webkit-transition-timing-function: linear, ease-in;
    -moz-transition-property: color, text;
    -moz-transition-duration: 0.25s;
    -moz-transition-timing-function: linear, ease-in;
    -o-transition-property: color, text;
    -o-transition-duration: 0.25s;
    -o-transition-timing-function: linear, ease-in;
}


/* form */
.form_lidworden input,
.form_contact input,
.form_contact textarea,
.form_bestellen input {
    max-width: 100% !important;
    border: none;
    padding-left: 10px;
}

.form_bestellen input,
.form_contact input:not([type='checkbox']),
.form_contact textarea {
    width: 100% !important;
}

.form_contact input:not([type='checkbox']) {
    min-height: 30px;
}

.form_lidworden .wpcf7-submit,
.form_contact .wpcf7-submit,
.form_bestellen input[type='submit'] {
    margin-top: 20px;
    width: 100%;
    max-width: 100% !important;
    background-color: white;
    font-size: 1.4rem;
    letter-spacing: 3px;
    padding: 10px;
    color: black;
}

.form_contact input.wpcf7-submit {
    padding-left: 25px !important;
    padding-right: 25px !important;
    width: auto !important;
}

.form_lidworden .wpcf7-submit:disabled,
.form_contact .wpcf7-submit:disabled {
    opacity: .4;
}

.form_lidworden .form_text,
.form_inloggen .form_text,
.form_bestellen .form_text {
    font-size: 1rem;
    font-weight: 800;
    padding-right: 0;
}

.form_contact .form_text {
    font-size: .9rem;
    font-weight: 800;
    padding-right: 0;
}

.form_lidworden .form_text span,
.form_contact .form_text span,
.form_bestellen .form_text span {
    color: red;
}

.form_contact span,
#wpcf7-f503-p34-o1 .wpcf7-response-output {
    font-size: .9rem;
}

.form_contact span a {
    color: #32a9a0 !important;
}

.form_contact a,
.form_lidworden a {
    color: black !important;
    font-weight: bold;
}

.form_lidworden .wpcf7-list-item,
.form_contact .wpcf7-list-item {
    margin: 0;
}

.wpcf7-form.sent .form_lidworden,
.wpcf7-form.sent .form_contact {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* form inloggen */
.form_inloggen input {
    width: 100%;
    max-width: 100% !important;
    border: none;
    padding-left: 10px;
}

.form_inloggen input[type='submit'] {
    margin-top: 20px;
    width: 100%;
    max-width: 100% !important;
    background-color: white;
    font-size: 1.4rem;
    letter-spacing: 3px;
    padding: 10px;
    color: black;
}

.form_inloggen input[type='submit']:disabled {
    opacity: .4;
}

.form_inloggen .status-msg {
    padding: 15px;
    color: #ffffff;
    background-color: rgba(255, 0, 0, .4);
}


/* PROEF */
.streekproduct-titel,
.streekproduct-leverancier-titel {
    margin-top: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: .1rem;
}

.container_form_bestellen {
    margin: 0 !important;
    padding: 45px 45px 15px !important;
    background-color: #c8dee7 !important;
}

.blog_list_bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 240px;
}

.blog_list_text a {
    color: #32a9a0 !important;
    font-weight: 800;
    font-size: 1rem;
}


.news_list_bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 360px;
}

.news_list_text .btn-cta {
    color: #ffffff !important;
    padding: 4px 40px;
    font-size: .8rem !important;
}

.news_list_title {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: 2px;
    line-height: 2.4rem;
    max-width: 350px;
}

.news_list_tags {
    font-size: 1.1rem;
    color: #a31f1c;
    letter-spacing: 2px;
}

.news_list_date {
    color: #a31f1c;
    letter-spacing: 2px;
}

.news_single_tags {
    font-size: 1.1rem;
    color: #a31f1c;
    letter-spacing: 2px;
}

.news_single_date {
    color: #a31f1c;
    letter-spacing: 2px;
    font-size: .9rem;
}

.news_single_container .btn-cta {
    font-family: inherit !important;
    font-weight: inherit !important;
    color: #ffffff !important;
    padding: 10px 50px;
    font-size: .85rem !important;
    position: inherit !important;
    right: 0 !important;
    transform: inherit !important;
	float: left!important;
	margin-left: 6px!important;
}

.news_single_container .btn-cta.btn-cta-large {
    padding: 20px 10px 20px 30px;
}

.news_single_container .cta-link-white .cta-link-white-smaller,
.news_single_container .cta-link-color .cta-link-white-smaller {
    font-size: 1.1rem;
    line-height: normal;
    letter-spacing: .15rem;
}

/* BELEEF ITEM */
/*
beleef-item
beleef-item-image
beleef-item-title
beleef-item-link
*/
.beleef-item {
    padding: 1.85rem !important;
}

.beleef-item .beleef-item-title {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    letter-spacing: .12rem;
    font-weight: 600;
}

.beleef-item .beleef-item-image {
	background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 350px;
    height: 350px;
}

.beleef-item .beleef-item-link a {
    color: #31c7ac !important;
    font-size: .9rem;
}

/* medium - display 2  */
@media (min-width: 768px) {

    .carousel-inner .carousel-item-right.active,
    .carousel-inner .carousel-item-next {
        transform: translateX(50%);
    }

    .carousel-inner .carousel-item-left.active,
    .carousel-inner .carousel-item-prev {
        transform: translateX(-50%);
    }
}

/* large - display 3 */
@media (min-width: 992px) {
	
    .carousel-inner .carousel-item-right.active,
    .carousel-inner .carousel-item-next {
        transform: translateX(33%);
    }

    .carousel-inner .carousel-item-left.active,
    .carousel-inner .carousel-item-prev {
        transform: translateX(-33%);
    }
}

@media (max-width: 960px){
	.wpb_single_image img {
    max-height: 160px !important;
}
	
	figure.gallery-item{
		float:inherit;
	}
}


@media (max-width: 1160px) and (min-width: 768px){
	.col-md-2{
		display:none;
	}
	
	.col-md-5{
		-ms-flex: 0 0 50%;
    	flex: 0 0 50%;
    	max-width: 50%;
	}
	
	.duinboer-single-block h5 {
    	 font-size: 1.3rem;
	}
	
	.btn-cta-large .cta-content-holder {
		font-size: 1.5rem;
	}
	

}

@media (max-width: 768px) {
	
	.col-md-5 {
    	-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	
	.vc_col-sm-8 {
   		width: 100%!important;
	}

    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
    transform: translateX(0);
}

/* Disable map scrolling */
#map_duinboeren {
    /*pointer-events: none;*/
}

/* WooCommerce Checkout */
@media (min-width: 768px) {
    .woocommerce-checkout.right-sidebar .content-area {
        width: 100%;
        float: none;
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .col2-set {
        width: 52.9411764706% !important;
        float: left;
        margin-right: 5.8823529412%;
        background-color: #c8dee7;
        padding: 45px;
        box-sizing: border-box;
    }

    #order_review_heading, #order_review {
        width: 41.1764705882%;
        float: right;
        margin-right: 0;
        clear: right;
    }
}

#order_review {
    position: sticky;
    top: 0;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
    float: none;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.woocommerce .col2-set {
    display: flex;
    flex-direction: column;
    margin-bottom: 100px;
}

.woocommerce .col2-set > .col-1 {
    order: 1;
}

.woocommerce .col2-set > .col-2 {
    order: 2;
}

.woocommerce .form-row {
    flex-direction: column;
}

.woocommerce .input-text {
    padding: 5px 10px !important;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table thead *,
.woocommerce table.shop_table tbody * {
    border-width: 0 !important;
    border-collapse: collapse !important;
}

.woocommerce .woocommerce-checkout-review-order-table thead {
    background-color: #c8dee7;
}

.woocommerce table.shop_table tfoot {
    border-top-width: 1px !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #c9dee7;
    color: #000000;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #c9dee7;
    color: #000000;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background-color: #ffffff;
    color: #000000
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #c9dee7;
    color: #000000;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #c9dee7;
}

.vc_custom_1601464149248 {
    background-color: #c9dee7 !important;
}
