/*
 Theme Name:   Versatile Child
 Description:  Versatile Child theme
 Author:       Versatile Team
 Template:     versatile
 Version:      1.0
 Text Domain:  versatile-child
*/


@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

/* @font-face {
    font-family: Brandon;
    font-weight: normal;
    src: url("/wp-content/themes/versatile-child/fonts/Brandon_reg.otf") format("opentype");
}

@font-face {
    font-family: Brandon;
    font-weight: bold;
    src: url("/wp-content/themes/versatile-child/fonts/Brandon_bld.otf") format("opentype");
}

@font-face {
    font-family: Brandon;
    font-weight: 900;
    src: url("/wp-content/themes/versatile-child/fonts/Brandon_blk.otf") format("opentype");
} 

@font-face {
    font-family: Montserrat;
    font-weight: 700;
    src: url("/wp-content/themes/versatile-child/fonts/Montserrat-Bold.woff2") format("woff2");
}
@font-face {
    font-family: Montserrat;
    font-weight: 600;
    src: url("/wp-content/themes/versatile-child/fonts/Montserrat-SemiBold.woff2") format("woff2");
}
@font-face {
    font-family: Montserrat;
    font-weight: 500;
    src: url("/wp-content/themes/versatile-child/fonts/Montserrat-Medium.woff2") format("woff2");
}
@font-face {
    font-family: Montserrat;
    font-weight: 400;
    src: url("/wp-content/themes/versatile-child/fonts/Montserrat-Regular.ttf") format("truetype");
}
*/


@font-face {
    font-family: 'Adelle sans';
    font-weight: 400;
    src: url("/wp-content/themes/versatile-child/fonts/Adelle_Sans.otf") format("opentype");
}


@font-face {
    font-family: 'Gelica';
    font-weight: 900;
    src: url("/wp-content/themes/versatile-child/fonts/Gelica-black.otf") format("opentype");
}

@font-face {
    font-family: 'Gelica';
    font-weight: 700;
    src: url("/wp-content/themes/versatile-child/fonts/Gelica-bold.otf") format("opentype");
}

@font-face {
    font-family: 'Gelica';
    font-weight: 600;
    src: url("/wp-content/themes/versatile-child/fonts/Gelica-semibold.otf") format("opentype");
}

@font-face {
    font-family: 'Gelica';
    font-weight: 500;
    src: url("/wp-content/themes/versatile-child/fonts/Gelica-medium.otf") format("opentype");
}

@font-face {
    font-family: 'Gelica';
    font-weight: 400;
    src: url("/wp-content/themes/versatile-child/fonts/Gelica-regular.otf") format("opentype");
}

body {
	background-color: #BDDFBD !important;
}


* {
    font-family: 'Adelle sans';
    font-weight: 400;
}

a.btns {
	 padding-bottom: 20px;
}


a.btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}


a.btn-primary {
    display: inline-block !important;
    padding: 12px 30px !important;
    background-color: #F4757E !important; 	
    color: #fff !important; 
    font-size: 19px !important; 
    font-weight: 900 !important; 
    text-align: center !important;
    text-decoration: none !important; 
    border-radius: 30px !important; 
    border: none !important;
    cursor: pointer !important; 
    transition: background-color 0.3s ease !important;
	text-transform: uppercase !important;
	letter-spacing: 3px !important;
	width: fit-content;
}

a.btn-primary:hover {
	 background: #FFF !important;
	 color: #F4757E !important;
}

a.btn-link {
	font-size: 16px;
	font-weight: 400;
	color: #465446;
  border-bottom: 1px solid #465446;
      padding-bottom: 5px;
  
}

/* FOOTER BEGIN */



.site-info {
    background-color: #01141a;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    margin: 0px !important;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}

.site-info div .row{
    flex-direction: column;
    display: flex;
    align-content: space-around;
    justify-content: space-between;
    align-items: center;
}

.site-footer {
	background-color: #A4BFA4 !important;
}

.footer-top{
    display: flex;
}

.social{
	display: flex;
	max-height: 10rem;
	max-width: 10rem;
	gap: 12px;
	align-items: end;
}

.social a{
    align-items: center;
    display: flex;
}

.social img:hover{
   transform: scale(1.1);
}

.logo-social{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-bottom: 1rem;
	padding-top: 1rem;
	border-bottom: 2px dashed white;
	margin-left: 3rem;
	align-items: center;
}

.footer-widgets .col-md-6{
	max-width: 70% !important;
}

.footer-widgets a:hover {
		text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-color: #fff;
}

.widget{
	margin-left: 3rem;
	margin-right: 3rem;
}
.footer{
    background-color: #096076 !important;
}
#colophon > div > div:nth-child(3) > div{
	display: flex;
	justify-content: center;
}
#colophon > div.container-fluid.footer-widgets > div:nth-child(1){
	flex-direction: column;
	align-items: center;
}
#colophon > div.container-fluid.footer-widgets{
	padding: unset;
}
.flex-columns {
    color: #1e1e1e;
}

.site-info p {
    margin: 0px;
}

.site-footer {
    border: 0px !important;
}

 #block-27 {
	width: 25%;
}

#block-30 {
	width: 15%;
}
 #block-32 {
	width: 25%;
}
 #block-36 {
	width: 35%;
	margin-left: 0;
	margin-right: 0;
}

 #block-36 p{
	    margin: 30px 0px 30px;
}

#block-36 div div {
	width: max-content;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.footer-widgets p {
	font-size: 14px;
}

#block-17 {
	justify-content: center;
    display: flex;
}


#block-17 p{
  font-size: 14px !important;
  font-weight: 400;
  width: max-content !important;
  margin-top: 0px;
  margin-bottom: 20px;
 }
 
@media (max-width: 1200px){
	.footer-top {
	grid-template-columns: repeat(2, 50%);
    display: grid;
    }	
     #block-27 {
	width: auto;
	}
	
	#block-30 {
	width: auto;
	}
	
	#block-32 {
	width: auto;
	}
	
	#block-36 {
	width: auto;
	 margin-left: 3rem;
    margin-right: 3rem;
    }
    
}

@media (max-width: 800px){
	#colophon > div.container-fluid.footer-widgets{
     padding-right: 10vw !important;
    padding-left: 10vw !important;
    } 	    
	
	.widget {
	margin: 0;
	}
	
	.footer-top {
     display: flex;
    flex-wrap: wrap;
    }	
     #block-27 {
	width: 60%;
	order: 3;
	}
	
	#block-30 {
	width: 40%;
	order: 2;
	}
	
	#block-32 {
	width: 100%;
	order: 1;
	}
	
	#block-36 {
	width: auto;
	margin: 0;
	order: -1;
	}

    .meld-button {
    right: 30px !important;
    top: 55px !important;
    }
    .footer-widgets .logo-social {
     margin:0 ;
     flex-direction: column;
     align-items: flex-start;
     gap: 20px;
  }
  .footer-widgets .col-md-6 {
    max-width: 100% !important; 
  }
  
  .footer-widgets .widget {
  margin:0 ;
  }
      
}

/* FOOTER END */


/* MENU */
header#masthead{
    padding-bottom: 10px;
}
.top-bar {
    display: none;
}
ul#sub-menu{
    display: grid;
    grid-auto-flow: column;
    justify-content: end;
}

ul#sub-menu li{
    margin-left: 10px;
}

.sidenav{
    background-color: #20849d !important;
}

.slide-down {
	-webkit-animation: unset;
    animation: unset;
}

ul#button-menu{
    padding: 0px;
    list-style: none;
}

.sidenav-main #button-menu li{
    margin: 20px 10px 0px;
}
.sidenav-main #button-menu li a{
    padding: 10px 20px !important;
    background-color: #ebfbff !important;
    color: #20849d !important;
}


.menu-sub-menu-container ul li a{
    font-weight: 500 !important;
}
.menu-item a{
    /*color: black !important;*/
}


/* MENU END */

#page {
	background-color: #BDDFBD ;
}

.site-header {
	background: #BDDFBD !important;	
	
}

.site-header .header-bottom {
    max-width: 1740px !important;
}
.inloggen-container img{
	cursor: pointer;
}

div.login-popup{
	top: 0;
	left: 0;
	transform: unset;
	max-width: unset;
	width: 100vw;
	height: 100vh;
}
div.login-popup .close-btn{
	cursor: pointer;
}
.login-form .gform_wrapper input[type="submit"], div.login-form{
	max-width: unset;	
}
.login-form .gform_wrapper input[type="submit"]{
	margin-top: 25px!important;
}
.login-form input[type="checkbox"]{
	margin-bottom: unset;
}
.login-form .gform_wrapper.gravity-theme .gfield-choice-input+label{
	max-width: 100%;
}
.login-form .gfield_required{
	display: none!important;
}
.login-form h2{
	color: #A4BFA4;
	width: 100%;
	text-align: left;
	margin: unset;
	margin-bottom: 16px;
}
.login-form span.one-line{
	width: 100%;
	text-align: left;
}
.login-form #label_3 span.one-line{
	font-size: 14px;
	color: #465446!important;	
}
.login-form span.one-line a{
	text-decoration: underline;
	color: #465446!important;
}
@media (max-width: 767px){
	div.login-form{
	    max-width: calc(100vw - 40px);
	}
	.login-form #label_3 span.one-line{
		font-size: clamp(13px, 3.5vw, 14px);
	}
}

.validation_message {
    max-width: 350px;
}

/* HERO */
.main-navigation {
    margin-right: 70px;
    font-size: 16px;
    display: grid;
    grid-auto-flow: column;
    margin-top: 40px;
}
.menu-button-menu-container{
    margin-top: 10px;
}
.menu-button-menu-container ul li{
     margin-left: 20px;
 }


.hero-levendo-container-bg {
    background-color: #BDDFBD;
    height: 90%;
    position: relative;
    width: 100%;
    top: 0px;
}

.hero {
    overflow: inherit;
    height: auto;
    margin-bottom: 0px;
    padding: 0 0 40px 0;
}

.hero .link-block {
    margin-top: 20px;
}

.hero .link-block a {
    padding: 15px;
    height: 38px;
    margin: 0px;
    line-height: 0.5;
}

.hero .link-block span {
    padding: 15px;
    height: 38px;
    margin: 0px;
    line-height: 0.5;
    display: inline-block;
    border: 0;
    color: white;
}

.link-behandeling {
    background-color: #04262f !important;
    background-color: #308ca4 !important;
}

.link-begeleiding {
    background-color: #308ca4 !important;
}

.link-behandeling:hover,
.link-begeleiding:hover {
    color: #fff;
    opacity: 0.8;
}



/* HERO EIND */

/* CONTACT SHORTCODE */


.contact_container {
    width: 100%;
    color: #1e1e1e;
}

.contact_left {
    width: 50%;
    float: left;
}

.contact_right {
    width: 50%;
    float: right;
}

.icon_contact {
    width: 30px;
    display: inline-block;
    color: #3e819d;
    margin-bottom: 10px;
}

.contact_title {
    color: #04262f;
    margin-bottom: 10px;
    display: inline-block;
}

.gform_wrapper {
    padding-right: 75px;
}

/* CONTACT SHORTCODE EINDE */

.first-block-home h5,
.first-block-home h6 {
    margin: 0px;
    padding: 0px;
}

.first-block-home h5 {
    margin-bottom: 30px;
}

.link-block a {
    border: 0px;
    background-color: #b32b2b;
    color: #fff;
    font-size: 16px;
    margin-top: 40px;
    display: inline-block;
}

.gform_footer input[type='submit'] {
    border: 0px !important;
    background-color: #b32b2b !important;
    color: #fff !important;
    font-size: 16px !important;
    margin-top: 40px !important;
}

.block-not-white .ginput_container input,
.block-not-white .ginput_container select,
.block-not-white .ginput_container textarea {
    border: 0px !important;
}

.ginput_container input,
.ginput_container select,
.ginput_container textarea {
    border: 1px solid #CCC !important;
    padding: 10px !important;
    color: #465446 !important;
    font-size: 14px !important;
    background-color: #FFF !important;
}

body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper textarea {
    padding-left: 25px !important;
}

.ginput_container select {
    padding-left: 21px !important;
}

.gfield_select {
    color: #465446 !important;
    font-weight: bold;
}

::placeholder {
    color: #465446 !important;
    font-weight: bold;
    opacity: 50%;
}

.block-not-white {
    background-color: #daecf0;
}

.first-block-home {
    background-color: #fdf3ef;
    padding-top: 0px !important;
    padding-top: 50px !important;
    height: 500px;
}

.first-block-home img {
    object-fit: contain;
    object-position: top;
    height: 100%;

}

.first-block-home h6 {
    font-size: 12px;
    color: #e1b19f;
}

.first-block-home h5 {
    font-size: 24px;
    color: #a71723;
}


h5 {
    font-size: 24px;
    margin: 0px;
    margin-bottom: 20px;
    color: #14688a;
}

.donker-layout h5 {
    color: #04262f;
}

h6 {
    font-size: 12px;
    margin: 0px;
    color: #308ca4;
}


.donker-layout h6 {
    color: #04262fc2;
}

.donker-layout .site-footer,
.donker-layout .hero,
.donker-layout .site-header {
    background: #BDDFBD;
}


.diensten-row {
    padding: unset;
    margin-top: 30px;
}

.diensten-row .row {
    justify-content: space-between;
}

.diensten-row .col-lg-6 {
    background-color: #daecf0;
    padding: 60px !important;
    max-width: 48.5%;

}


.diensten-row h3 {
    color: #14688a;
}

.diensten-row .link-block a {
    background-color: #308ca4;
}

@media only screen and (max-width: 1024px) {
    .first-block-home {
        height: unset;
    }

    .main-navigation {
        margin-right: unset;
    }
    ul#sub-menu{
        display: none;
    }

    .contact_left {
        width: 100%;
        margin-bottom: 20px;
    }

    .contact_right {
        width: 100%;
    }

    .gform_wrapper {
        padding-right: unset;
    }
}

@media only screen and (max-width: 720px) {
    .diensten-row .col-lg-6 {

        max-width: 100%;
    }
}

/*
@media only screen and (max-width: 510px)
{
	.first-block-home
	{
		margin-top: 70%;
	}
}
@media only screen and (max-width: 420px)
{
	.first-block-home
	{
		margin-top: 230%;
	}
}
@media only screen and (max-width: 360px)
{
	.first-block-home
	{
		margin-top: 210%;
	}

}
*/

.holder-archive {
    text-align: center;
    justify-content: center;
    display: flex;
}

.widget>.widget_block>.widget_text p a {
    color: white;
}

.widget_text p a {
    color: white;
}

.widget_text p a:hover {
    color: #308ca4;
}

.kenis_title {
    margin-top: 2.8rem;
}

/* HERO 
.row {
    row-gap: 45px;
}

*/

.home-hero-container {
    z-index: 1;
    border: solid #ffffff 1px;
    height: 100%;
    top: 0px;
    position: relative;
    margin-bottom: 20px;
    color: white;
    display: flex;
    flex-direction: column;
    /* height: 250px; */
}

/* 
@media screen and (min-width: 1200px){
    .home-hero-container {
        height: 320px !important;
    }
}

@media screen and (min-width: 1024px) {
    .home-hero-container {
        height: 270px;
    }
}

@media screen and (max-width: 767px) {
    .home-hero-container {
        height: 270px;
    }
}


@media screen and (max-width: 430px) {
    .home-hero-container {
        height: 250px;
    }
} */

.subtitel-text {
	font-size: 32px;
}
.home-hero-title {
    padding: 3%;
    height: 120px;
}

.home-hero-text {
    padding: 3%;
}

.home-hero-button {
    display: flex;
    width: 100%;
    border-radius: 0px;
    text-align: center;
    justify-content: center;
    bottom: 0px;
    background-color: #b32b2b !important;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 0px !important;
    color: white;
    margin-top: auto !important;
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 0px !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

.home-hero-button:hover {
    background-color: #005375 !important;
}

.fblock-image-text {
	margin-top: 50px;
}

.home-hero-background {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #000000;
}

.home-hero-background img {
    transition: none;
    -webkit-animation: none;
    animation: none;
    position: relative;
    opacity: 0.5;
}
.usp-blok{
	position: relative;
}


.usp-container p {
	color: #FFFFFF;
	font-size: 19px;
	font-weight: bold;
	
}

.usp-blok div .row .col-12{
	text-align: left;
}

.titel-text{
	color: black;
	margin-bottom: 0px;
	font-weight: 300;
	margin: 0px;
}
.usp-blok div .row .col-12 h1{
	color: #14688A;
	margin-top: 0px;
}
.usp-blok div .row .col-lg-3{
	overflow: visible;
	box-shadow: none;
	background-color: transparent;
}

.blok-container{
	background-color: white;
	padding: 0px 5px 0px;
	border-radius: 10px 10px;
	height: 100%;
}

.blok-container h2{
	padding: 30px 24px 2px 24px
}


.usp-blok div .row .col-lg-3 h2{
	position: relative;
	top: -40px;
	max-width: 120px;
}
.usp-blok div .row .col-lg-3 p{
	position: relative;
	top: -35px;
	color: black;
	font-size: medium;
}


.usp-blok svg{
	fill: var(--background-color);
	position: absolute;
	transform: scaleY(-1);
	top: 190px;
	width: 100%;
}

.bg-golf2 .bg-2 {
	height: 20px;
	background-color: #EBFBFF;
	position: absolute;
	width: 100%;
}


.contact-icon {
	height: 75px;
    width: 75px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #6DA1AA;
    margin: 15px;
}


@media screen and (min-width: 1025px){
	  h1 .hero-prestatic-title {
		font-size: 32px;
		color: #096076;
	}
}


div .text-block h5 {
	font-size: 20px;
	font-weight: lighter;
	color: #096076;
	margin: 0px 0 -20px 0;
}

.contact {
	max-width: 400px;
	text-align: center;
}

.contact h2 {
	font-size: 32px;
}

div .contact-text {
	font-size: 15px;
	color: #000000;
}


.bg-golf2 svg {
	fill: #EBFBFF;
    position: relative;
    transform: scaleY(-1);
    top: 20px;
    width: 100%;
}
	
.usp-icon{
    position: absolute;
    top: -19px;
    right: 25px;
    height: 75px;
    width: 75px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.usp-icon img{
	position: relative;
	fill: white;
	width: 60%;
	height: 60%;
}

.homepage-image{
	position: relative;
	display: flex;
}
.homepage-image img{
	position: relative;
	margin: 20px auto 0px;
	
	display: none;
}

.bg-golf .golf-object svg path{
	fill: var(--bg-golf-color);	
}


.theme-hero{
	min-height: 0px;	
	    z-index: 0;
}

.theme-hero-static {
	min-height: 0px;
	position: relative;	
}


.over-ons div div div img{
	scale: 90%;
	overflow: visible;
	display: none;
	
}
.over-ons .container{
	max-width: 99vw;
	padding-top: 20px;
	padding-bottom: 50px;
}
.over-ons-persoon{
	margin-bottom: 100px;
}

.over-ons-persoon h1{
	margin: 100px auto 35px;
	text-align: center;
}

.top-text{
	text-align: center;
	padding-bottom: 20px;
}


.over-ons-persoon div div .col-lg-6 img{
	border-radius: 15px;
	width: 100%;
	height: auto;
}
.bottom-card{
	text-align: left;
	color: black;
	box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.1);
    margin: 0px auto 0px;
    border-radius: 15px;
    position: relative;
    top: -60px;
    background-color: white;
	padding: 25px 30px 25px 40px;
    display: flex;
    max-width: fit-content;
}

.bottom-text h2,
.bottom-text h {
  margin: 0px 0px 0px;
  padding: 0px 0px 0px;
  width: 200px;
}
.bottom-link{
	align-self: center;
    width: 33%;
    position: relative;
    display: block;
    margin-left: 20px;
}
.bottom-link a div{
	background-color: #FFF;
	width: 50px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	float: right;
	display: flex;
    justify-content: space-around;
    align-items: center;
}
.bottom-link a div svg{
	fill: #999999;
}
.over-ons-clm-2 div .bottom-card .bottom-link a div{
	background-color: #14688a;
}
.over-ons-clm-2 div .bottom-card .bottom-link a div svg{
	fill: white;
}

.img-container{
	height: auto;
	margin: 0px auto 0px;
	display: block;
}


/*.usp-blok div .row .col-lg-3{
	margin: 0px 10px 0px;
}
*/
/* @media (min-width: 560px) {
    .container, .container-sm {
        max-width: 5400px !important;
    }
} */
/* 404 */
.error-404 {
    padding: 50px;
}
.error404-menu-1 {
    font-size: 20px;
    color: #1386c2 !important;
}

.error404-menu-1 li::marker{
    content: ' - ';
}


.over-ons div .row .col-xl-8{
	color: white;
}
.btn-over{
	border: 0px;
	border-radius: 10px;
    background-color: #7DB7C7 !important;
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 40px;
    display: inline-block;
    padding: 10px 20px 10px;
}
.over-ons div div .col-xl-8{
	margin-top: 30px;
}
.over-ons div div .col-xl-8 h2{
	margin: 0px 0px 10px;
}
.over-ons div div .col-xl-8 h{
	margin: 0px 0px 0px;
	font-size: 12px;
}
@media (min-width: 1400px) {
    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media (min-width: 1200px){
	.over-ons div div div img{
	display: block;
	}
	.over-ons .container {
		max-width: 55vw;
		padding-top: 80px;
		padding-bottom: 125px;
	}
}

/* RESPONSIVE CODE (720px - 1024px - 1400px */


/* 1024x format */


@media (min-width: 1024px) {
	.homepage-image img{
	display: block;
	}
	
	.usp-blok div .row{
	max-width: 75vw;
	margin: 0px auto 0px;
	}
	
}

@media (max-width: 1024px) {
	.homepage-image img{
	display: block;
	content: url('https://levendostaging.wijzijnmerlin.dev/wp-content/uploads/2024/06/Group-7.png');
	padding: 0px 25px 5px 25px;
	}
	
 	h2.homepage-text{
    text-indent: 10px;
    font-weight: 700;
    align-text: center;
    font-family: 'Gelica';
    font-weight: bold;  
    
	}
	
}


/* 720px format */

@media (max-width: 720px) {

    .hero {
    padding: 40px 0 0px 0;
    }
    
    .top-text {
    text-align: center;
    padding-bottom: 0px;
    }
    
    ul, ol {
    margin: 0 0 10px 0;
    }
   
    ul#button-menu {
    padding: 0px;
    list-style: none;
    position: absolute;
    bottom: 0px;
    }
    
    .sidenav-main #button-menu li {
    margin: 0px 10px 0px;
    }
    
    h1.subtitel-text {
    font-size: 20px;
    }
    
    .bg-golf2 .bg-2 {
	height: 20px;
	background-color: #EBFBFF;
	position: absolute;
	width: 100%;
	display: none;
	}
	  
	.bg-golf2 svg {
    top: 0px;
    }
    
	.blok-container {
	padding: 0px;
	}
	

}

@media (max-width: 360px) {
	.bg-golf2 svg {
    top: -7px;
    }
}

.blauw {
	background-color: #C5D8EF !important;
}

.groen {
	background-color: #BDDFBD !important;
}





/* -------- EXTRA CSS DUMP --------*/




.event-page-subtitle {
	color: #465446;
}
.desktop-logo, .mobile-logo {
	height: auto;
}

/* CATEGORY BLOK */

.acf-block-container .row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	justify-content: center;
	padding-top: 130px;
	padding-bottom: 50px;
}
.acf-block-container .cat-container {
	box-sizing: border-box;
	max-width: 250px;
	background-color: #fff;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	overflow: visible;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
	position: relative;
}
.card-top {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding-bottom: 15px;
}
.card-top .arrow-down {
	height: 15px !important;
	width: auto !important;
	padding: 0 !important;
	display: none;
}
.card-body p {
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	margin: 15px 0px 20px;
	color: #465446;
}
.acf-block-container .cat-container img {
	padding: 15px;
	height: 220px;
	object-fit: cover;
	width: 100%;
	border-radius: 20px 20px 0 0;
}
.acf-block-container h3 {
	font-size: 25px;
	line-height: 28px;
	color: #A4BFA4;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
}
.acf-block-container .ontdekt-meer{
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	color: #465446;
	border-bottom: 1px solid #465446;
	padding-bottom: 5px;
	margin: 0;
	max-width: fit-content;
}
.acf-block-container .cat-container a:hover{
	color: unset !important;
}
.cat-container:hover {
	transform: translateY(-10px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.cat1 {
	position: relative;
	z-index: 1;
	overflow: visible !important;
}
.cat1 .aanrader-png {
	position: absolute;
	top: 85px;
	left: -134px;
	width: 150px !important;
	height: auto !important;
	z-index: -1;
}
.cat2, .cat5 {
	transform: translateY(-100px);
}
.page-id-2367 .cat6 {
	position: relative;
	z-index: 1;
	overflow: visible !important;
}
.page-id-2367 .cat6 .spin-gif2 {
	position: absolute;
	bottom: -80px;
	right: -85px;
	width: 150px;
	height: auto;
	z-index: -1;
	display: revert;
	overflow: visible;
}
.cat2:hover {
	transform: translateY(-110px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.cat5:hover {
	transform: translateY(-110px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.acf-block-container .card-body {
	padding-bottom: 35px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 0px;
	flex: 1;
}
.acf-block-container .btn-container {
	text-align: center;
	margin-top: 20px;
}
@media (max-width: 1024px) {
	.acf-block-container .row {
		grid-template-columns: repeat(2, 1fr);
		padding-top: 40px;
	}
	.cat2:hover, .cat5:hover {
		transform: none;
	}
	.cat2, .cat5 {
		transform: none;
	}
	.aanrader-png {
		display: none;
	}
}
@media (max-width: 768px) {
	.acf-block-container .row {
		grid-template-columns: 1fr;
		padding-bottom: 60px;
	}
	.acf-block-container .container-xl{
		padding-right: 15vw;
		padding-left: 15vw;
	}
	.card-top .arrow-down {
		display: block;
	}
}
@media (max-width: 480px) {
	.cat-container p {
		display: none;
	}
}

/* --- EVENTS --- */

.events-links {
	justify-content: space-between;
	display: flex;
}
.previous-link, .next-link {
	font-size: 16px;
	font-weight: 400;
	color: #465446;
	border-bottom: 1px solid #465446;
}
.btn-space .page-btn {
	margin-top: 60px;
}
@media (min-width: 768px) {
	.events-category .stippen-pijltje4 {
		display: block !important;
		position: absolute;
		left: -125px;
		top: 425px;
		overflow: visible;
	}
	.events-category .spin-gif2 {
		display: block !important;
	}
}
@media (max-width: 768px) {
	.events-category .row {
		padding-top: 0;
	}
}
@media (max-width: 480px) {
	.events-category .page-btn {
		margin-bottom: 10px;
	}
	.events-category .page-link{
		padding-bottom: 40px;
	}
}

/* --- LANDINGPAGE --- */

.landingpage-text {
	font-family: 'Gelica';
	max-width: 800px !important;
	position: relative;
	margin-left: auto !important;
	margin-right: auto !important;
	left: 0;
	right: 0;
	text-align: center;
	font-size: clamp(60px, 9vw, 150px) !important;
	font-weight: 700;
	line-height: clamp(70px, 9vw, 130px) !important;
	color: #FFFFFF;
	margin-bottom: 30px;
	margin-top: 30px !important;
}
.page-id-5 .landingpage-text {
	font-family: 'Gelica';
	max-width: 800px !important;
	position: relative;
	margin-left: auto !important;
	margin-right: auto !important;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 150px !important;
	font-weight: 700;
	line-height: 130px;
	color: #FFFFFF;
	margin-bottom: 0;
	margin-top: 150px !important;
}
.short-hr {
	margin: 0 !important;
	background-color: #fff;
	height: 2px;
}
.lp-custom h2 {
	margin-top: 0;
}
.small-form-ring {
	z-index:1;
	position: absolute;
	height: 150px;
	width:auto;
}
.page-id-5 .reviews-container h3 {
	display: none;
}
@media screen and (max-width: 1024px) {
	.page-id-5 .landingpage-text {
		font-size: 67px !important;
		line-height: 63px;
		max-width: 360px !important;
		margin-top: 70px !important;
	}
	.page-id-5 .bullet-container {
		padding-top: 0px !important;
	}
	.bullet-points .bullet-container .row {
		gap: 24px !important;
		border-bottom: unset !important;
		border-top: unset !important;
	}
}
@media (min-width: 768px) {
	.small-form-ring {
		right: -90px;
		top: 80px;
	}
}
@media (max-width: 768px) {
	.small-form-ring {
		right: -25px;
		bottom: -114px;
	}
}
@media (max-width: 480px) {
	.page-id-5 .reviews-container h2{
		margin-top: 80px !important;
	}
}
.stippen-pijltjes {
	position: absolute;
	right: -170px;
	top: 550px;
	overflow: visible;
	display: block;
}
.stippen-pijltje2 {
	position: absolute;
	left: -310px;
	top: 200px;
	overflow: visible;
	display: block;
}
.lp-btn .page-btn {
	margin-top: 40px;
}
.page-id-5 .footer-bulletpoints {
}
@media (max-width: 480px) {
	.form-container {
		margin: 0 !important;
	}
	.theme-hero {
		padding: 0;
	}
}
@media (max-width: 1200px) {
	.stippen-pijltjes, .stippen-pijltje2 {
		display: none;
	}
}
.page-id-5 .bullet-points .row{
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.page-id-5 .bullet-container {
	padding-top: 40px;
}
.page-id-5 .bullet-points hr {
	border: none;              /* verwijdert de standaardstijl */
  	height: 0.75px;            /* maakt de lijn 0,75px dik */
  	background-color: #ffffff; /* witte kleur */
  	width: 100%;               /* volledige paginabreedte */
  	margin: 2rem 0;            /* optioneel: ruimte erboven en eronder */
}
.page-id-5 .footer-bulletpoints hr {
	border: none;              /* verwijdert de standaardstijl */
  	height: 0.75px;            /* maakt de lijn 0,75px dik */
  	background-color: #ffffff; /* witte kleur */
  	width: 100%;               /* volledige paginabreedte */
  	margin: 2rem 0;            /* optioneel: ruimte erboven en eronder */
}
.page-id-5 .quotes-blok {
	display: none;
}
.page-id-5 .footer-bulletpoints .row {
	border-bottom: none !important;
	border-top: none !important;
}
.page-id-5 .footer-bulletpoints .bullet-container {
	padding-top: 0;
}
@media (max-width: 768px) {
	.page-id-5 .footer-bulletpoints {
		display: none;
	}
}
/* REVIEWS BLOKS */
.section-reviews .col {
	padding-top: 100px;
}
.reviews-container {
	margin: 0 auto;
}
.section-reviews .col p{
	margin:0;
}
.section-reviews .page-btn {
	padding-bottom: 70px;
	padding-top: 60px;
	margin-bottom: 0;
}
.reviews-title {
	margin-top: 20px !important;
	max-width: 40rem;
}
.reviews-rows .blauw-blur::before {
	background: linear-gradient(to right, transparent, #C5D8EF 100%) !important;
}
.reviews-rows .blauw-blur::after{
	background: linear-gradient(to left, transparent, #C5D8EF 100%) !important;
}
.reviews-rows .swiper-container::before {
	content: "";
	position: absolute;
	width: 20%;
	height: -webkit-fill-available;
	filter: blur(0px);
	background: linear-gradient(to right, transparent, #BDDFBD 100%);
	z-index: 100;
	right: 0;
}
.reviews-rows .swiper-container::after{
	content: "";
	position: absolute;
	top: 0;
	width: 20%;
	height: -webkit-fill-available;
	filter: blur(0px);
	background: linear-gradient(to left, transparent, #BDDFBD 100%);
	z-index: 100;
	left: 0;
}
.swiper-container {
	overflow: hidden !important;
	width: 100%;
	height: 100%;
	padding: 20px 0;
}
.swiper-wrapper {
	display: flex;
	align-items: stretch;
	gap: 30px;
}
.swiper-pagination-bullet-active {
	background: #465446 !important;
}

/* BREAKING POINTS SWIPPER WRAPPER (VOOR CENTREREN) */
@media (max-width: 4000px) {
	.swiper-wrapper:first-child {
		left: -186px;
	}
	.big-reviews .swiper-wrapper:first-child {
		left: unset !important;
	}
}
@media (max-width: 1920px) {
	.swiper-wrapper:first-child {
		left: 0px;
	}
}
@media (max-width: 1080px) {
	.swiper-wrapper:first-child {
		left: -36px;
	}
}
@media (max-width: 768px) {
	.swiper-wrapper:first-child {
		left: -93px;
	}
}
@media (max-width: 480px) {
	.swiper-wrapper:first-child {
		left: -250px;
	}
}
@media (max-width: 360px) {
	.swiper-wrapper:first-child {
		left: -365px;
	}
}
.swiper-slide {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: auto !important;
	height: auto !important;
	padding: 0;
	margin: 0;
}
.swiper-button-next, .swiper-button-prev {
	display: none;
}
.swiper-pagination {
	position: relative !important;
	margin-top: 30px;
}
.reviews-row {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: scroll;
	gap: 20px;
	padding-top: 20px;
	padding-bottom: 60px;
	justify-content: center;
	position: relative;
	max-width: 90rem;
}
.reviews-row::-webkit-scrollbar {
	display: none;
}
.review-box {
	flex: unset;
	border: 2px solid white;
	border-radius: 10px;
	padding: 20px;
	text-align: center;
	max-width: 300px;
	cursor: grab;
}
.review-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.review-rating {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}
.review-author{
	font-size: 25px !important;
	margin-bottom: 0;
}
.review-title {
	min-height: 160px;
}
.review-title p{
	font-size: 19px !important;
}
.review-dates p{
	margin: 0;
}
.review-links{
	margin-top: 30px;
	margin-bottom: 20px;
}
.review-links a{
	font-size: 16px;
	font-weight: 500;
	color: #465446;
	text-decoration: underline;
	text-underline-offset: 8px;
	text-decoration-color: #465446;
}
.review-links a:hover{
	text-decoration-color: #597159 !important;
	color: #597159 !important;
}
.hartje {
	position: absolute;
	right: -90px;
	top: 60px;
}
.star {
	font-size: 2.5em;
	color: #fff;
	margin: 0 1px;
}
.review-author {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 0px;
	color: #465446 ;
}
.review-dates {
	color: #465446 ;
}
.review-title {
	font-size: 1em;
	color: #666;
	margin-bottom: 20px;
}
.reviews-btn {
	justify-content:center;
	padding-bottom: 60px;
}
.swiper-button-next, .swiper-button-prev {
	z-index: 1000 !important;
	color: #fff !important;
}
@media (max-width: 768px) {
	.swiper-button-next, .swiper-button-prev {
		display: none !important;
	}
}
/* REVIEWS POPUP */
.review-popup {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.4);
}
.review-popup-content {
	background-color: #fefefe;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
	max-width: 600px;
}
.close-popup {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}
.close-popup:hover,.close-popup:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
@media (min-width: 480px) {
	.section-reviews .container-fluid {
		padding-right: 100px !important;
		padding-left: 100px !important;
	}
}
@media (min-width: 768px) {
	.reviews-rows {
		padding-right: 100px !important;
		padding-left: 100px !important;
	}
}
@media (max-width: 768px) {
	.reviews-rows {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}
.btn-container {
	width: 100%;
	justify-content: center;
	display: flex;
}
.btn-secondaire {
	display: inline-block;
	padding: 12px 30px;
	background-color: transparent;
	color: #fff;
	text-decoration: none;
	border-radius: 100px;
	text-align: center;
	border: 2px solid #fff;
	font-size: 19px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 3px;
	/* min-width: 320px;
	*/
	margin-right: -30px;
	margin-left: -30px;
}
.btn-secondaire:hover {
	background-color: #fff;
	color: #8eb48e !important;
}
body .gform_wrapper input[type="submit"] {
	display: inline-block;
	padding: 12px 3rem;
	background-color: #A4BFA4 !important;
	color: #fff;
	text-decoration: none;
	border-radius: 100px;
	text-align: center;
	border: 2px solid #fff !important;
	font-size: 19px;
	line-height: 25px;
	text-transform: uppercase !important;
	letter-spacing: 5px;
	max-width: 250px;
}
body .gform_wrapper input[type="submit"]:hover {
	background-color: #FFF;
}
@media (max-width: 480px) {
	.reviews-title {
		margin-right: 25px;
		margin-left: 25px;
	}
	.section-reviews .col {
		padding-top: 20px;
	}
	.reviews-container .col {
		padding-top: 0px;
	}
	.reviews-container .mid-text {
		padding-bottom: 10px;
	}
}
@media (max-width: 768px) {
	.left-blur, .right-blur {
		display: none;
	}
}
.stippen-pijltje-home {
	position: absolute;
	left: -190px;
	bottom: -500px;
}
@media (max-width: 1024px) {
	.stippen-pijltje-home {
		display: none;
	}
}
.usp-blok .row .col-12 {
	padding: 0;
}
.round-bg {
	background-color: #A4BFA4;
	height: 45px;
	width: 45px;
	border-radius: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.image-block img{
	border-radius: 15px;
}
.mid-text {
	text-align: center;
	font-size: clamp(20px, 6vw, 25px);
}
@media (max-width: 768px) {
	.mid-text-container {
		text-align: center;
		justify-content: center;
		display: flex;
	}
	.mid-text {
		margin-top: 10px;
		margin-bottom: 40px;
		width: 100%;
	}
}
@media (max-width: 480px) {
	.homepage-image {
		position: absolute;
		z-index: -1;
		overflow: visible;
	}
	h2 {
		font-size: 36px;
		line-height: 42px;
	}
	.container-fluid {
		width: 100% !important;
		padding-right: 10vw !important;
		padding-left: 10vw !important;
	}
	.container {
		padding-right: 10vw !important;
		padding-left: 10vw !important;
	}
	.col {
		padding: 0;
	}
	.usp-blok .row {
		flex-direction: column !important;
		display:flex;
		gap: 0 !important;
	}
	.usp-blok {
		padding-left: 0;
		padding-right: 0;
	}
	.usp-blok .container-xl {
		padding-right: 8vw;
		padding-left: 8vw;
		margin:0;
	}
	.reviews-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.form-container {
		padding: 2vw 15px !important;
	}
	.points {
		flex-direction: row;
		display: flex;
	}
	.bullet-container .row {
		flex-direction: column;
	}
	.hartje {
		display: none;
	}
}

/* --- OVER ONS --- */

.stretched .col-md-6 {
	max-width: 100%;
}
.stretched .image-block img {
	max-height: 350px;
	width: 60rem;
}
.stap-body p {
	margin: 0;
}
.stappen-blok .container-fluid {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.stappen-container {
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	text-align: left;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	padding: 15px;
}
.stappen-container:hover {
	transform: translateY(-10px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.stappen-container img {
	width: 100%;
	max-height: 200px;
	height: 200px;
	border-bottom: 1px solid #eee;
	object-fit: cover;
}
.stappen-container .stap-body {
	padding: 20px;
}
.stap2 {
	position: relative;
	z-index: 1;
	overflow: visible;
}
.stap2.stappen-container .spin-gif {
	position: absolute;
	top: -60px;
	right: -85px;
	width: 150px;
	height: auto;
	z-index: -1;
}
.stappen-container .number-title {
	flex-direction: row;
	display: flex;
	align-items: center;
	padding-bottom: 20px;
}
.stappen-container h3 {
	font-size: 25px;
	font-weight: 700;
	line-height: 25px;
	color: #333;
	margin: 0;
	padding-left: 55px;
}
.stappen-container p {
	font-size: 1rem;
	color: #666;
}
.stappen-container .round-bg {
	display: inline-block;
	background-color: #C0DDC0;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	font-size: 1.2rem;
	margin:0;
	position: absolute;
}
.stappen-blok .row {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
	max-width: 1000px;
}
@media (min-width: 768px) {
	.stappen-container {
		width: calc(50% - 90px);
	}
}
@media (max-width: 768px) {
	.stappen-blok .container-fluid {
		padding-right: 10vw !important;
		padding-left: 10vw !important;
	}
	.stap2.stappen-container .spin-gif{
		display:none !important;
	}
}
#content {
	background-color: transparent !important;
}
#primary{
	padding-bottom: 0;
}
#post-549{
	margin: 30px 0px 1.5em
}
.entry-header .back-to-archive {
	font-size: 19px;
	color: #fff;
	text-decoration: none;
	font-weight: 900;
	letter-spacing: 5px;
	text-transform: uppercase ;
}
.back-to-archive {
	position: absolute;
}

/* --- ERVARINGEN PAGINA --- */

/* Popup Overlay */
.popup-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
	transition: opacity 0.3s ease-in-out;
}
/* Popup Content */
.popup-content {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: white;
	padding: 40px;
	border-radius: 10px;
	width: 90%;
	max-width: 34rem;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	z-index: 1000;
	text-align: center;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
/* Close Button */
.popup-close {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 24px;
	cursor: pointer;
	color: #aaa;
}
.popup-close:hover {
	color: #000;
}
.popup-review-rating {
	margin-bottom: 20px;
}
.popup-review-title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #333;
}
.popup-review-image img{
	margin-top: 20px;
}
.popup-review-image img{
	width: 68px !important;
	height: 68px !important;
}
.popup-review-text {
	text-align: left;
}
.popup-review-author {
	display: flex;
	align-items: center;
	justify-content: center;
}
.popup-review-author img {
	border-radius: 50%;
	margin-right: 10px;
	width: 50px;
	height: 50px;
}
.popup-review-image img{
	width: 68px !important;
	height: 68px !important;
}
.popup-review-author strong {
	font-size: 23px;
	color: #555;
}
/* Review Dates */
.popup-review-dates {
	color: #888;
	font-size: 14px;
}
/* Star Ratings */
.popup-review-rating .star {
	color: #ABBED8;
}
.page-id-1863 .section-reviews {
	display: none;
}
.page-id-1863 .right-blurblauw,.page-id-1863 .left-blurblauw {
	display: none;
}
.top-subtitles .col {
	display: grid !important;
}
.top-subtitles .asterisk {
	margin: 0;
	font-size: 15px;
	color: #616B7A;
}
.top-subtitles h3 {
	order: -1;
	color: #fff !important;
	margin-bottom: 0;
}
.top-subtitles h2 {
	margin-bottom: 10px;
	margin-top: 5px !important;
}
.top-subtitles p {
	margin-bottom: 0px;
	margin-top: 15px !important;
}
.review-box-groen:hover {
	background-color: #CBEACB !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.review-box-blauw:hover {
	background-color: #ABBED8 !important;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.big-reviews {
	display: block !important;
}
.big-reviews .hartje {
	display: none;
}
.big-reviews .col {
	padding-top: 60px;
	padding-bottom: 10px;
}
.big-reviews .review-box {
	width: 100% !important;
	max-width: 100% !important;
	height: 100%;
	padding: 0;
}
.big-reviews .review-content {
	padding: 20px;
}
.big-reviews .swiper-slide {
	max-height: 100%;
}
.big-reviews .review-box:hover {
	background-color: #ABBED8 !important;
}
.big-reviews .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	/* Adjust this value to set the distance between the boxes */
	max-width: 65rem;
	margin: 0 auto;
	transform: none !important;
}
.big-reviews .reviews-rows .swiper-container::before, .big-reviews .reviews-rows .swiper-container::after {
	display:none;
}
.big-reviews .swiper-button-next, .big-reviews .swiper-button-prev, .big-reviews .swiper-pagination {
	display: none;
}
@media (max-width: 900px) {
	.big-reviews .swiper-wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		/* Same gap for responsive */
		margin: 0;
	}
}
@media (max-width: 768px) {
	.big-reviews .reviews-rows {
		padding-right: 3vw !important;
		;
		padding-left: 3vw !important;
		;
	}
	.big-reviews .swiper-wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		/* Same gap for responsive */
		margin: 0;
	}
}
@media (max-width: 480px) {
	.big-reviews .reviews-rows {
		padding-right: 10vw !important;
		;
		padding-left: 10vw !important;
		;
	}
	.big-reviews .swiper-wrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 30px;
		/* Same gap for responsive */
		margin: 0;
	}
	.big-reviews h3 {
		margin-top: 0;
	}
	.big-reviews {
		padding-top: 0;
	}
	.reviews-btn {
		padding-bottom: 0;
	}
}
/* CSS CUSTOM CLASS STATEMENTS */
.category-subtitle {
	color: #465446 !important;
}
.white-title h2 {
	color: #fff !important;
}
.green-subtitle h3{
	color: #465446 ;
}
.subtitle-under .text-block {
	display: grid !important;
}
.subtitle-under .text-block h2 {
	order: -1;
	margin-bottom: 10px !important;
	margin-top: 40px !important;
}
.blauw .text-block h2, .blauw .section-reviews h2 {
	color:#586476;
}
.white-small-subtitle h3 {
	font-size: 25px;
	font-weight: 500;
	color: #fff;
	margin: 0;
}
.switch-subtitle {
	margin-top: 80px;
}
.switch-subtitle .text-block{
	display: grid;
}
.switch-subtitle h2 {
	margin-top: 0 !important;
}
.switch-subtitle h3 {
	order: -1;
	margin: 10px 0 !important;
}
.switch-subtitle p{
	margin: 0;
}
.custom-h2-margin h2 {
	margin-top: 45px !important;
}
@media (max-width: 480px) {
	.switch-subtitle h3 {
		font-size: 20px;
	}
	.white-subtitles h3 {
		color: #fff !important;
		font-size: 20px;
		font-weight: 700;
	}
}
@media (max-width: 1024px) {
	.switch-subtitle {
		margin-top: 5px;
	}
}

/* --- AANMELDEN PAGINA --- */

.aanmelden-form .col {
	max-width: 57rem;
}
.aanmelden-form .container-fluid {
	padding-right: 10vw;
	padding-left: 10vw;
}
.gform_wrapper.gravity-theme .gfield_label {
	color: #fff !important;
}
.aanmelden-form #field_3_39 .gfield_label {
	font-size: clamp(36px, 5vw, 58px);
	font-family: 'Gelica';
	font-weight: 900;
	text-align: center;
	display: block;
}
.aanmelden-form .gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex {
	justify-content: flex-start;
	gap: 6px;
}
.aanmelden-form .gform_footer {
	justify-content: center;
}
#content {
	background-color: #C5D8EF;
	margin: 0;
	max-width: 100%;
}
.entry-content {
	justify-content: center;
	display: flex;
}

.woocommerce {
	max-width: 90rem;
	    width: 100%;
}
.gform_wrapper {
	padding: 1vw 8rem;
	background-color: #AABDD7;
	border-radius: 15px;
}
.page-id-1747 .section-reviews {
	display: none;
}
.aanmelden-form .gform_wrapper input[type="submit"] {
	width: 280px;
	background-color: #FFF !important;
	color: #616B7A !important;
	font-weight: 700 !important;
	border: none !important;
	cursor: pointer !important;
	transition: background-color 0.3s ease !important;
	text-transform: uppercase !important;
	letter-spacing: 3px;
}
.page-id-1747 .quotes-blok {
	margin-bottom: 50px;
}
.page-id-1747 .quotes-blok h2{
	margin-bottom: 10px;
}
.page-id-1747 .quotes-blok .btn-container {
	display: none;
}
@media (max-width: 1200px) {
	.page-id-1747 .fixed-images {
		display :none;
	}
	.gform_wrapper {
		padding: 1vw 6vw;
	}
}

/* --- CONTACT PAGINA --- */

.contact-small .col{
	max-width: 50rem;
}
.contact-small .gform_wrapper {
	background-color: unset;
	border: 1px solid #fff;
	padding: 1vw 8rem;
}
.contact-small .gform_footer {
	justify-content: flex-end;
}
.contact-small .gform_title {
	font-size: 25px;
	color: #465446;
	font-family: 'Adelle Sans';
	margin-right: unset;
	margin-left: unset;
	text-align: left;
	margin-bottom: 20px;
	margin-top: 0 !important;
}
.contact-small .textarea {
	border-radius: 15px;
}
.contact-small #gform_submit_button_1{
	display: inline-block !important;
	padding: 10px 35px !important;
	background-color: #F4757E !important;
	color: #fff !important;
	font-size: 19px !important;
	text-align: center !important;
	text-decoration: none !important;
	border-radius: 30px !important;
	border: none !important;
	cursor: pointer !important;
	transition: background-color 0.3s ease !important;
	text-transform: uppercase !important;
	letter-spacing: 3px !important;
	width: fit-content;
}
.custom-contactgegevens .container-fluid {
	max-width: 40rem;
	padding-right: initial;
	padding-left: initial;
}
.custom-contactgegevens .inner-container{
	padding-top: 80px;
	padding-left: 20px;
	padding-right: 20px;
}
.custom-contactgegevens .upper-part {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.custom-contactgegevens .bottom-part {
	flex-direction: column;
	display: flex;
}
.custom-contactgegevens .bottom-part .row {
	justify-content: left;
}
.custom-contactgegevens .page-btn {
	flex-direction: column;
	max-width: fit-content;
	gap: 20px;
}
.custom-contactgegevens .bottom-part a {
	color: #F4757E;
	text-decoration: underline;
}
.custom-contactgegevens .socials-container-contact {
	gap: 13px;
	display: flex;
	align-items: center;
}
@media (max-width: 1024px) {
	.contact-small .gform_footer {
		justify-content: center;
	}
}
@media (max-width: 768px) {
	.contact-small .gform_wrapper {
		padding: 1vw 3rem;
	}
}
@media (max-width: 480px) {
	.contact-small .gform_wrapper {
		padding: 1vw 1rem;
	}
	.custom-contactgegevens .bottom-part .bottom-row {
		display: flex;
	}
	.custom-contactgegevens .bottom-part p{
		margin: 20px 0px 0px;
	}
	.custom-contactgegevens .bottom-part .contact-socials {
		margin: 20px 0px 0px;
	}
	.custom-contactgegevens .bottom-part .row {
		flex-direction: column;
	}
	.custom-contactgegevens .bottom-part .second-location {
		order: -1;
	}
	.custom-contactgegevens .inner-container{
		padding-bottom: 80px;
	}
}

/* --- NIEUWS PAGINA --- */

.nieuws-levendo {
	padding-top: 20px;
	padding-bottom: 20px;
}
.nieuws-levendo .date-container .post-date {
	margin: 0;
	color: #BABABA;
	font-size: 12px;
}
.nieuws-levendo .news-body p {
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 14px;
}
.nieuws-levendo .news-body h3 {
	text-align: left;
}
.nieuws-levendo .news-body .date-container{
	display: flex;
	align-items: center;
	gap: 8px;
}
.latest-news__single-inner {
	background-color: #fff;
	flex-direction: row;
	display:flex;
	border-radius: 15px;
	gap: 30px;
	padding: 15px 40px 15px 15px;
	margin: 40px 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	max-width: 900px;
}
.latest-news__single-inner:hover {
	transform: translateY(-10px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.latest-news__single-inner h3 {
	font-size: 25px;
	font-weight: 700;
	color: #A4BFA4;
	margin-top: 10px;
}
.latest-news__image-wrapper {
	max-width: 280px;
	margin: 0;
	width: 100%;
}
.latest-news__single-inner a {
	margin: 0;
	justify-content: right;
	display: flex;
	border-bottom: 1px solid #465446;
	max-width: fit-content;
	color: #465446;
	font-size: 16px;
}
.latest-news__image-wrapper img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.info-blok .info-container {
	background-color: #fff;
	padding: 20px;
	display: flex;
	flex-direction: row;
	max-width: 60rem;
	border-radius: 15px;
}
.info-blok .info-container .info-block h3 {
	color: #465446;
	text-align: left;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
}
.info-blok .info-container .info-block p {
	font-size: 14px;
	margin: 25px 0px 25px;
}
.info-blok .info-container .info-block {
	padding-left: 40px;
}
.info-blok .info-container .image-block {
	padding: 0;
	max-width: 25rem;
	margin: 0;
	width: 100%;
}
.info-blok .info-container .image-block img{
	height: 100%;
	border-radius: 0px;
}
.news-bg {
	max-width: 382px;
	margin-top: -47px;
	position: absolute;
	overflow: visible;
	margin-left: -202px;
}
.nieuws-levendo .news-link-cont {
	display: flex;
	justify-content: end;
}
.news-textbox p {
	margin-bottom: 0;
}
.news-textbox h3 {
	color: #465446;
}
.nieuws-levendo .page-btn {
	margin-top: 60px;
}
.clock-icon {
	width: 12px;
	height: 12px;
}
@media (max-width: 1200px) {
	.latest-news__single-inner {
		flex-direction: column;
		padding: 15px 15px 25px 15px;
	}
	.latest-news__image-wrapper {
		max-width: 100%;
		margin: 0;
	}
	.stretched .col-md-6 {
		max-width: 600px;
	}
	.stretched .image-block img {
		height: 230px;
	}
	.latest-news__single-inner a{
		margin-right: 30px;
	}
	.page-id-1825 .fixed-images {
		display: none;
	}
	.news-bg {
		display: none;
	}
}
@media (max-width: 480px) {
	.nieuws-levendo .container-xl {
		padding-left: 10vw;
		padding-right: 10vw;
	}
	.nieuws-levendo .news-body{
		display: grid;
		padding: 0 15px;
	}
	.nieuws-levendo .news-body h3{
		margin-top: 0;
	}
	.nieuws-levendo .news-body .date-container{
		order: -1;
	}
	.nieuws-levendo .news-body p {
		display: none;
	}
	.nieuws-levendo .news-body .post-date{
		display: block;
		padding: 0;
	}
	.latest-news__single-inner {
		gap: 10px;
	}
}
@media (max-width: 1200px) {
	.info-blok .info-container {
		flex-direction: column;
	}
	.info-blok .info-container .image-block {
		max-width: unset;
		height: 200px;
	}
	.info-blok .info-container .info-block {
		padding-left: unset;
	}
}
/* AANMELDEN NIEUWSBRIEF */
body .gform_wrapper {
	color: #fff;
/*
}
.lp-custom p {
	margin-bottom: 10px;
}
*/
	
.aanmeld-form-blok .container-fluid {
	width: 100%;
	padding-right: 22vw;
	padding-left: 22vw;
	margin-right: auto;
	margin-left: auto;
	max-width: fit-content;
}
.aanmeld-form-blok .col {
	max-width: 100%;
}
.aanmelden-form .gform_title{
	color: #fff !important;
	margin-bottom: 0px !important;
	margin-top: 10px !important;
}
.aanmelden-form .gfield_checkbox .gform-field-label {
	font-size: 16px !important;
	font-weight: 400;
	padding-left: 10px;
}
.aanmelden-form .container-fluid {
	padding-bottom: 50px;
}
.aanmelden-form .gfield-choice-input+label {
	display: flex !important;
}
.aanmelden-form .gfield_checkbox {
	gap: 15px;
	display: grid;
}
.form-container {
	background-color: #b0c4de;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	text-align: center;
	max-width: 570px;
	padding: 3rem 4rem;
	margin-left: 15px;
	margin-right: 15px;
	position: relative;
}
.form-container h2 {
	font-size: clamp(36px, 0vw, 40px);
	margin-bottom: 20px;
	color: #333;
	margin-top: 0 !important;
	line-height: 42px;
	margin-right: auto;
	margin-left: auto;
	color: #586476;
}
form {
	display: flex;
	flex-direction: column;
}
.aanmelden-form input[type="checkbox"] {
	height: 25px;
	width: 25px;
}
input[type="text"], input[type="email"],input[type="number"],input[type="password"],input[type='tel'] {
	padding: 15px 15px;
	margin: 10px 0;
	border: 1px solid #ccc;
	border-radius: 50px;
	font-size: 14px;
	height: 50px;
}
input[type="text"]:focus, input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus {
	opacity:100% !important;
}
input[type="file"] {
	border-radius: 50px;
}
.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
	color: #FFF;
}
.gfield_select {
	border-radius: 50px;
}
.ginput_container input, .ginput_container select, .ginput_container textarea {
	color: #000000 !important;
	opacity: 50%;
	padding: 15px 20px !important;
}
.form-container a.btn-primary {
	margin-top: 35px !important;
	align-self: center;
}
@media (max-width: 480px) {
	.form-container h2 {
		visibility: hidden;
		position: relative;
		margin-bottom: 0;
	}
	.form-container h2:after {
		content: 'Ontdek de single events van Levendo!';
		visibility: visible;
		display: block;
		color: unset;
		position: absolute;
		top: 20px;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: center;
	}
	.form-container a.btn-primary{
		margin-bottom: 35px !important;
	}
}
@media (min-width: 640px) {
	.aanmelden-form #input_3_16 {
		display: grid;
		grid: auto-flow / 1fr 1fr;
		width: 100%;
		gap: 10px;
		max-width: 25rem;
	}
}
/* --- FOOTER SECTION --- */
/* QUOTES BlOK */
.quote-container {
	max-width: 30rem;
}
.quote-container h2 {
	color: #fff;
}
.quote-container h3 {
	color: #465446;
	margin-top: 0;
	font-size: 25px;
	font-weight: bold;
}
.quotes-blok {
	margin-bottom: 60px;
}
@media (max-width: 768px) {
	.quotes-blok {
		margin-bottom: 0;
	}
	.quote-container h3 {
		font-size: 20px;
	}
}
@media (max-width: 768px) {
	.footer-bulletpoints hr {
		display: none;
	}
	.footer-bulletpoints .bullet-container .row {
		padding-bottom: 45px !important;
		padding-top: 45px !important;
	}
	.quotes-blok {
		padding-bottom: 0;
	}
}
/* BULLET POINTS */
.bullet-points p {
	margin: 0
}
.bullet-points .points p {
	font-size: 18px;
	font-weight: 400;
}
.bullet-points hr {
	margin: 0;
	background-color: #fff;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	top:0;
}
.bullet-points .points {
	flex-direction: row;
	display: flex;
	gap: 10px;
	width: max-content;
	align-items: center;
}
.bullet-points .bullet-container .row {
	padding-bottom: 30px;
	max-width: 55rem;
	min-width: 200px;
	justify-content: left;
	gap: 40px;
	padding-top: 30px;
}
.bullet-points img {
	height: fit-content;
}
/* USP BLOK */
.usp-blok .top-text {
	display: none;
}
.usp-blok p {
	margin: 0;
}
.usp-blok .container {
	padding-left: 15vw;
	padding-right: 15vw;
	margin-right: auto;
	margin-left: auto;
}
.usp-container {
	flex-direction: row;
	display: flex;
	align-items: baseline;
	gap: 10px;
	justify-content: center;
}
.usp-blok .row {
	flex-direction: row;
	gap: 50px;
}
.usp-blok .col-12 {
	flex-direction: row;
	flex: none;
	max-width: fit-content;
}
/* ACHTERGROND AFBEELDINGEN */
.fixed-images {
	position: absolute;
	width: 100%;
}
.static-images {
	position: absolute;
}
.left-top{
	left:0;
}
.right-top{
	right: 0px;
	top: 160px;
}
.left-bottom {
	left: -150px;
	top: 1100px;
}
.right-bottom {
}
.static-box {
	position: absolute;
}
.static-box img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.small-image {
	max-width: 30rem;
	width: 20vw;
}
.medium-image {
	max-width: 500px;
}
.big-image {
	max-width: 30rem;
	width: 30vw;
}
@media (max-width: 1200px) {
	.right-top{
		display: none;
	}
	.left-bottom{
		display: none;
	}
}
/* BUDDYPRESS */
.bp_members #buddypress {
	width: 70%;
}
.buddypress-wrap #item-header-avatar img {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.buddypress-wrap #header-cover-image{
	border-radius: 15px;
}
.buddypress-wrap .select-wrap{
	background-color: rgba(255, 255, 255, 50%);
	border-radius: 20px !important;
}
.buddypress-wrap .activity-list.bp-list {
	background: transparent;
	border: 2px solid #fff;
	border-radius: 15px;
}
.buddypress-wrap .bp-suggestions {
	border-radius: 15px !important;
}
.buddypress-wrap .bp-screen-title {
	font-family: 'Adelle Sans';
	font-weight: 700;
	color: #fff;
	font-size: revert;
	line-height: revert;
	text-align: revert;
	margin-top: revert;
}
.buddypress-wrap .bp-navs li.current a,.buddypress-wrap .bp-navs li.current a:focus,.buddypress-wrap .bp-navs li.current a:hover,.buddypress-wrap .bp-navs li.selected a,.buddypress-wrap .bp-navs li.selected a:focus,.buddypress-wrap .bp-navs li.selected a:hover {
	background: #fff;
}
.buddypress-wrap .bp-navs li:not(.current) a:focus,.buddypress-wrap .bp-navs li:not(.current) a:hover,.buddypress-wrap .bp-navs li:not(.selected) a:focus,.buddypress-wrap .bp-navs li:not(.selected) a:hover {
	background-color: #fff;
	color: #8eb48e !important;
	transition: unset !important;
}
#activity-filter-by {
	width: 100%;
}
.buddypress-wrap form {
	display: block;
}
.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
	border-radius: unset;
	box-shadow: unset;
	border-bottom: 2px solid #fff;
	border-top: 2px solid #fff;
}
#member-primary-nav a {
	text-decoration: none;
	padding: 15px 20px;
	color: #465446;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	position: relative;
	font-size: 16px;
	font-weight: 400;
}
#buddypress .bp-navs a{
	text-decoration: none;
	padding: 15px 20px;
	color: #465446 !important;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	position: relative;
	font-size: 16px;
	font-weight: 400;
}
.buddypress-wrap:not(.bp-single-vert-nav) .bp-navs li {
	background-color: unset;
}
.member-header-actions a {
	padding: 8px 30px !important;
	border-radius: 30px !important;
	background: transparent !important;
	border: 2px solid #fff !important;
	color: #fff !important;
	font-size: 16px !important;
	line-height: 25px !important;
	text-transform: uppercase !important;
	letter-spacing: 3px !important;
	font-weight: 600 !important;
}
.member-header-actions a:hover {
	color: #BDDFBD !important;
	background-color: #fff !important;
}
@media (max-width: 768px) {
	.bp_members #buddypress {
		width: 85%;
	}
}
/* ERROR PAGE */
.error-404 {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0;
}
.error-404 p:first-child {
	font-size: clamp(60px, 9vw, 100px);
	font-weight: 700;
	line-height: clamp(70px, 9vw, 100px);
	color: #FFFFFF;
	text-align: center;
	font-family: 'Adelle Sans';
}
.page-title-404 {
	color: #465446;
}
.page-content p{
	font-size: clamp(19px, 9vw, 25px) !important;
	font-weight: 400;
	line-height: clamp(19px, 9vw, 25px) !important;
	color: #FFFFFF;
	text-align: center;
	font-family: 'Adelle Sans';
}
.error404-menu-1 {
}
/* --- EVENENEMENTEN OVERZICHT --- */
.tribe-events-c-search {
	flex-direction: row;
}
.tribe-events-c-events-bar--border {
	border-radius: 30px !important;
	border: 2px solid #fff !important;
	background-color: transparent !important;
}
.tribe-common-form-control-text{
	padding-right: 40px !important;
}
span.tribe-events-c-top-bar__datepicker-desktop {
	font-size: 25px;
}
.tribe-events-c-events-bar__search-container {
	background-color: transparent !important;
}
.tribe-events-c-view-selector__content {
	background-color: transparent !important;
}
.tribe-events-calendar-list__event-details {
	display: grid;
}
.tribe-events-c-search__input:focus {
	border: unset !important;
	background-color: #ffffff52 !important;
}
.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
	height: 100vh !important;
	max-height: 22rem !important;
}
.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper a {
	height: 100% !important;
}
.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper img {
	object-fit: cover !important;
	height: 100% !important;
}
.tribe-events-calendar-list__event-row {
	background-color: #fff;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	border-radius: 15px !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.tribe-events-calendar-list__event-row:hover {
	transform: translateY(-10px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-title-link {
	font-size: 25px;
}
.tribe-events-c-small-cta {
	flex-direction: column;
	display: flex;
}
.tribe-events-c-small-cta__link{
	border-radius: 30px !important;
	padding: 10px 30px !important;
	background-color: #334aff !important;
	text-align: center;
	color: #fff !important;
}
.tribe-events-calendar-list__event-row span {
	font-size: 15px;
	color: #000;
}
.tribe-events-calendar-list__event-venue {
	flex-direction: column;
	display: flex;
}
.tribe-events-calendar-list__event-row h3 {
	text-align: unset;
}
.tribe-events-calendar-list__event-date-tag-datetime {
	justify-content: center;
}
.tribe-events-calendar-list__event-date-tag {
	border-right: 1px solid #000 !important;
}
button.tribe-common-c-btn.tribe-events-c-search__button {
	border-radius: 30px !important;
}
.tribe-events-back {
	margin-top: 0 !important;
}
@media (max-width: 814px) {
	.tribe-events-calendar-list__event-row {
		padding-right: 40px !important;
	}
	.tribe-events-calendar-list__event-date-tag {
		border-right: unset !important;
	}
}
@media (max-width: 480px) {
	.tribe-events-calendar-list__event-row {
		flex-direction: column;
		padding-left: 30px !important;
		padding-right: 30px !important;
		align-items: center;
	}
	.tribe-events-calendar-list__event-wrapper {
		width: 100% !important;
	}
	.tribe-events-calendar-list__event-details {
		flex-direction: column;
	}
	.tribe-events-calendar-list__event-date-tag {
		border-right: unset;
	}
	.tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper {
		max-height: 15rem !important;
	}
}
/* --- EVENTS TEMPLATE --- */
.tribe-events-event-image {
	height: 300px;
}
.tribe-events-event-image img{
	object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 15px;
}
.tribe-link-view-attendee {
	background-color: #465446;
	color: #fff;
	padding: 15px 20px;
	font-size: 16px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.tribe-link-view-attendee a{
	padding: 10px 30px !important;
	background-color: #334aff !important;
	color: #fff !important;
	margin-left: 30px;
}
.tribe_events {
	overflow: visible !important;
}
button#tribe-tickets__tickets-submit {
	background-color: #F4757E;
	color: #ffffff;
	border-radius: 15px !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container {
	width: 18rem !important;
	float: right;
}
.tribe-events .tribe-events-c-subscribe-dropdown {
	margin: 0;
}
.tribe-events .tribe-common-c-btn-border {
	width: 100% !important;
	color: #465446;
	border-radius: 30px !important;
	border: none;
}
.tribe-events-single-section {
	width: 100% !important;
	font-size: 19px;
	border: 2px solid #fff;
	border-radius: 15px;
	color: #000 !important;
}
.tribe-events-single-section .tribe-events-meta-group {
	padding: 0;
}
.tribe-events-meta-group {
	flex: 1 0 180px;
	margin-right: var(--tec-spacer-2);
	margin-left: var(--tec-spacer-2);
}
.tribe-events-single-section-title {
	margin: 0;
	text-align: revert;
	font-family: 'Adelle Sans';
	font-size: 25px !important;
	color: #000 !important;
}
#tribe-events-pg-template .event-tickets {
	width: 100% !important;
	order: 1 !important;
}
.tribe-events-schedule, .tribe-events-single-event-title {
	display: none;
}
.tribe-tickets__tickets-form {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
	max-width: unset !important;
	border-radius: 15px !important;
}
.tribe-common-c-btn {
	border-radius: 15px !important;
	padding: 10px 30px !important;
}
#tribe-events-footer {
	display: none;
}
/* TICKETS PAGE */
.tribe-events-pg-template {
	width: 100%;
}
#tribe-events-content .event-tickets {
	width: 100% !important;
}

/* --- BEVESTIGING BERICHT PAGINA --- */

.thanks-message {
    padding-top: 100px;
}

/*einde */

#gform_submit_button_0{
	z-index: 1000;
}

.swiper-pagination-bullet{
	margin-left: 4px;
    margin-right: 4px;
}



.tribe-common-c-btn {
    background-color: #F4757E !important;
    color: #FFF !important;
}

.tribe-common-c-btn:hover
{
	color: #F4757E!important;
	background-color: #FFF!important;
}

.active
{
	background-color: #F4757E !important;
}
.tribe-common-g-row
{
	cursor: pointer;
}

.tribe-common-c-btn-border-small, .tribe-events-c-subscribe-dropdown__button {
    border-radius: 20px !important;
    background-color: #F4757E !important;
    color: #fff!important;
}
.tribe-common-c-btn-border-small:hover, .tribe-events-c-subscribe-dropdown__button:hover
{
	color: #F4757E!important;
	background-color: #fff!important;
}

.tribe-events-c-subscribe-dropdown__container, .tribe-events-event-meta
{
	display: none!important;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select
{
	min-width: 95px!important;
}

.news-link-cont a:hover
{
	color: #bddfbd!important;
}

#content
{
	width: 100%;
    padding-right: 18vw;
    padding-left: 18vw;
    margin-right: auto;
    margin-left: auto;
}
.bp-widget.base
{
	display: none;
}
@media (max-width: 814px) {
	.error404 #content
	{
		padding-right: unset!important;
		padding-left: unset!important;		
	}
}

.error-404 p:first-child
{
	color: #465446;
    font-size: 25px;
    line-height: 1px;
    font-weight: normal;
}
.error404 h1
{
	font-family: 'Gelica';
    font-size: clamp(44px, 6vw, 150px);
    line-height: clamp(42px, 7vw, 150px);
    font-weight: 700;
    text-align: center;
    color: #FFF;
}

.gform_ajax_spinner
{
	position: absolute;
}