/*
 Theme Name:   Wongema Child
 Description:  Wongema Child Theme
 Author:       XTemos
 Author URI:   Lemon Solutions
 Template:     astra
 Version:      1.0.0
 Text Domain:  Wongema
*/

@font-face {
    font-family: 'Rockwell-Bold';
    src: url('/wp-content/themes/wongema-child/assets/fonts/Rockwell-Bold.ttf') format('truetype'),
}

@font-face {
    font-family: 'Rockwell-regular';
    src: url('/wp-content/themes/wongema-child/assets/fonts/Rockwell.ttf') format('truetype'),
}

@font-face {
    font-family: 'Rockwell-bolder';
    src: url('/wp-content/themes/wongema-child/assets/fonts/Rockwell-Extra-Bold.ttf') format('truetype'),
}

.admin-bar header#masthead {
	top: 59px;
}
:root{
	interpolate-size: allow-keywords;
}


body {
    transition: background 0.5s;
	line-height: 1.4;
}

body.home, b {
    font-family: 'Rockwell-Bold', sans-serif;
}


h1, h2, h3, h4, .site-title {
    font-family: 'Rockwell-Bold', serif;
}

.rockwell {
	font-family: Rockwell-regular !important;
}

footer {
	font-family: Rockwell-bold;
}

a {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-decoration: none !important;
	outline: none !important;
}

.btn {
	font-family: Rockwell-regular;
	transition: background 0.3s;
}

.btn a:hover {
	background: #e76800;
}

h1, h2, h3, h4 {
	word-wrap: normal;
}

button:focus {
	outline: none !important;
	background: #ff7400;
}
button[disabled] {
	cursor: not-allowed;
}

.hidden-desktop, .hidden {
	display:none;
}

.wp-block-social-links.hidden-desktop {
	display: none;
}
 .hidden-desktop.toggle {
		font-family: sans-serif;
	 	font-weight: 600;
	 	font-size: 17px;
		position: absolute;
		width: 25px;
		height: 25px;
		top: 12px;
		right: 9px;
		background: #bed0df;
		color: #ff7400;
		line-height: 1;
		place-items: center;
	 	display:none;
		cursor: pointer;
}

.flex {
	display: flex;
}

.wrap{
	flex-wrap: wrap;
}

#content {
	padding-top: 200px;
	margin-bottom: 60px;
}

.home #content {
	padding-top: 110px;
}

body.home .ast-container{
	padding-left: 0px;
    padding-right: 0px;
}

body.home .ast-container{
	margin-left: 40px;
    margin-right: 40px;
}

.elementor-button-text span {
	color: #ff7400;
}

.ast-mobile-svg.ast-menu-svg {
	width: 40px !important;
	height: 40px !important;
}

button.toggle.collapse {
	display: block;
	font-family: Rockwell-Bold;
	width: 150px;
	border-radius: 0;
	margin: 20px auto;
	padding: 15px;
}

/*Header*/

header#masthead {
	position: fixed;
	top:27px;
	width: 100%;
	
}

header .ast-container {
	max-width: unset;
}

.site-title {
	transform: translateY(-2px);
}

header .site-title::after {
	content: '.';
	color: #ff7400;
	margin-left: -12px;
}

#ast-desktop-header .main-header-menu::after {
	position: absolute;
	content: '';
	width: 35px;
	height: 115px;
	top: 0;
	right: -20px;
	background: #ff7400;
}

.home #ast-desktop-header .main-header-menu::after {
	width: 40px;
	height: 120px;
	right: -40px;
}

#ast-hf-menu-1 {
	padding-right: 65px;
	padding-left: 30px;
}

#ast-hf-menu-1 .dropdown-menu-toggle.ast-header-navigation-arrow {
    display: none !important;
}
#ast-hf-menu-1{
	background-color: rgb(255 116 0);
}


.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
	box-shadow: none;
}


.main-header-menu .sub-menu {
	width: 100%;
	left: -22px !important;
}

.ast-nav-menu .sub-menu {
    line-height: 1;
}

#ast-hf-menu-1 li ul.sub-menu li a {
	font-size: 1.1rem;
	text-align: right;
	padding: 5px 0;
	white-space: nowrap;
}

.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
	margin:0;
}

#ast-mobile-header {
	background: #96b8ba;
}

#ast-mobile-header .ast-primary-header-bar {
	background-color: transparent;
	background-image: none;
}

#ast-mobile-header .mobile-menu-toggle-icon .ast-mobile-svg {
	width: 40px;
	height: 40px;

}

.menu-toggle.main-header-menu-toggle {
	border: none !important;
}

.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link {
	background: none !important;
	color: inherit;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu, 
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, 
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
	background: #96b8b9 !important;
	color: #fff !important;
}

.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
	height: 40px;
	box-shadow: 0px 0px 3.2px -1.6px black;
	padding: 2px 12px 0px 2px;
}

.content-align-flex-start .main-header-menu li {
	padding: 3px 0px;
}

.content-align-flex-start .main-header-menu li a {
	font-size: 1.2rem;
}

.menu-collapsed #ast-desktop-header .site-navigation {
	cursor: pointer;
	text-align:right;
}

.menu-collapsed #ast-desktop-header .main-header-menu::after{
	content:none;
}

.menu-collapsed #ast-hf-menu-1 {
	width: 125px;
	height: 40px;
	transition: width 0.5s;
}


.menu-collapsed #ast-desktop-header .site-navigation::before {
	content: 'Menu';
	color: #fff;
	position: absolute;
	top: 48px;
	right: 60px;
	font-size: 1.4rem;
	z-index: 9999;
}

.menu-collapsed #ast-desktop-header .site-navigation::after {
	content: '';
	position: absolute;
	width: 35px;
	height: 115px;
	top: 43px;
	right: 0px;
	background: #ff7400;
}

.menu-collapsed #ast-desktop-header .main-navigation {
	justify-content: end;
	overflow:hidden;
	pointer-events: none;
}

.menu-collapsed #ast-desktop-header .site-navigation li a {
	color: transparent !important;
	transition: color 0.5s;
}

.menu-collapsed #ast-desktop-header .collapsed.site-navigation::before {
	content: none;
}

.menu-collapsed #ast-desktop-header .collapsed .main-header-menu {
	width: 100%;
}
.menu-collapsed #ast-desktop-header .collapsed .main-navigation {
	animation: headerColapse 3s forwards;
}

.menu-collapsed #ast-desktop-header .collapsed.site-navigation li a {
	color: #fff !important;
}

@keyframes headerColapse {

	to {
		overflow:visible;
		pointer-events: all;
	}
}

/*container post Events*/

.custom-events {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	max-width: 1382px;
	margin: 15px auto 0;
}

.custom-events .events {
	width: calc(30% - 28px);
	max-width: 386px;
	min-width: 330px;
	margin-bottom: 30px;
}

.events  .thumbnail {
	max-height: 217px;
	overflow: hidden;
}

.events .date {
	font-family: Rockwell-Bold;
	background: #000;
	font-size: 1.4rem;
	padding: 2px 10px;
	border-left: 30px solid #ff7400;
	color: #fff;
}

.single-events .events .date {
	font-size: 1.9rem;
}

.events .content {
	padding: 0 40px 25px;
	color: #000;
	background: #96b8b9;
}

.events .title {
	padding: 10px 40px 0;
	background: #96b8b9;
}

.events .title h3 {
	color: #000;
	margin-bottom: 0;
	margin-top: 10px;
}


.events .time, .events .price {
	font-family: roboto;
	color: #fff;
	margin-bottom: 0;
	font-size: 1.1rem;
	font-weight: 500;
}

.events .price {
	margin-bottom: 0px;
}

.events .exerpt {
	font-family: Rockwell-regular;	
	font-size: 1.1em;
	line-height: 1.5 !important;
	margin-bottom: 15px;
}

.link {
	padding: 5px 8px;
	background: #bed0df;
	font-size: 1.1em;
	display: inline-block;
}


/*Audio*/

.mejs-container.mejs-audio, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
	background: transparent !important;
	padding: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	background: #ff7400  !important;
}

.mejs-time-rail {
	margin-left: 20px !important;
	max-width: 67%;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #ff7400 !important;
	border-radius: 50px;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
  border-radius: 50px;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #000 !important;
  border-radius: 50px;
}

.mejs-button.mejs-playpause-button.mejs-play {
	margin-left: -6px;
	margin-right: 6px;
}

.mejs-button.mejs-play > button {
	background: none !important;
	border: 20px solid !important;
	border-color: #0c0c0c transparent transparent #050505 !important;
	border-radius: 0;
	top: 0px;
	box-shadow: none;
	transform: skewY(31deg);
	transform-origin: center;
	outline: none !important;
	-webkit-tap-highlight-color: transparent;
}

.mejs-button.mejs-pause button {
	background: none !important;
	border: 20px solid !important;
	border-width: 0px 7px 0px 7px !important;
	width: 17px !important;
	border-radius: 0;
	outline: none !important;
}

.mejs-play > button:hover {
 	border-color: #515050 transparent transparent #515050 !important;
}

.mejs-button.mejs-mute,.mejs-horizontal-volume-slider {
  display: none !important;
}

.mejs-time.mejs-duration-container, 
.mejs-time.mejs-currenttime-container {
	color: #000;
	font-size: 17px;
	padding: 15px 0;
}

.mejs-time.mejs-currenttime-container {
  order:2;
}

.mejs-time.mejs-duration-container {
	 order:3;
}

.mejs-time.mejs-currenttime-container::after {
	content: '/';
	margin: 0px 5px;
}
/*archive-events*/

body.post-type-archive-events{
	background: #858e50;
}


body.post-type-archive-events .site-content .ast-container {
	display: block !important;
	padding: 0 40px;
	max-width: 1382px;
}

body.post-type-archive-events .custom-events {
	gap: 30px 5%;
}

body.post-type-archive-events .custom-events .events {
	background: #96b8b9;
}

body.post-type-archive-events .events .thumbnail {
	max-height: 221px;
}

body.post-type-archive-events h1.title {
	color: #fff;
	font-size: 3.8rem;
	text-align: center;
	margin: 30px 0;
}


body.post-type-archive-events .link {
	font-family:  Rockwell-regular;
	font-weight: 600;
	line-height: 1;
}

#load-more-posts {
	display: block;
	font-family: Rockwell-regular;
	font-size: 1.3rem;
	font-weight: 600;
	color: #fff;
	padding: 20px 20px;
	border-radius: 0;
	margin: 10px auto 52px;
	transition: background 0.3s;

}

/*single events*/

body.single-events {
	background: #858e50;
}

.single-events article.events {
	position: relative;
	margin: 50px 0 !important;
	padding: 0 60px;
}

.single-events .article-entry-wrapper {
	color: #fff;
	gap: 50px;
}

.single-events .title-post {
	font-size: 2.7rem;
	text-align: center;
	color: #fff;
}

.single-events .image {
	max-width: 420px;
	margin-bottom: 20px;
	transform: translateY(7px);
}

.single-events .image .wp-post-image{
	max-height: 300px;
  	object-fit: cover;
}

.single-events .time-events {
	font-family: Rockwell-bold;
	color: #000;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 40px;
}

.single-events .time-events span {
	color: #ff7400;
}

.single-events .entry-content {
	font-size: 1.1rem;
	max-width: 700px;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	column-gap: 40px;
}

.post-prev, .post-next {
	position: absolute;
	background: url('/wp-content/uploads/2025/05/quotes-w.svg ') no-repeat;
	width: 60px;
	height: 60px;
	top: 50%;
	transform: translateY(-50%);
}

.post-next {
	right: 0;
}

.post-next {
	right: -15px;
}

.post-prev {
	left: -15px;
	rotate: 180deg;
	transform-origin: top;
	background-position-y: 2px;
}

.btn:focus, .btn:visited {
	color: inherit;
	outline: none;
	text-decoration: none;
}

.events .btn {
	display: block;
	width: 100%;
	font-family: Rockwell-bold;
	color: #fff;
	font-size: 1.5rem;
	line-height: inherit;
	background: #ff7400;
	border-radius: 0;
	text-align: center;
	max-width: 300px;
	margin: 30px auto 0;
	padding: 21px 30px;
}

.events .btn:hover {
	color: inherit;
	background: #db6400;
}

/*archive radio*/

body.post-type-archive-radio{
	background: #9d7d75;
}
body.post-type-archive-radio .site-content .ast-container {
	display: block !important;
	padding: 0 40px;
	max-width: 1440px;
}

body.post-type-archive-radio h1.title {
	text-align: center;
	font-size: 3.8rem;
	color: #fff;
	margin: 15px 0;
}

body.post-type-archive-radio .sub-title {
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	margin-bottom: 60px;
}

.custom-radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-flow: wrap;
	-ms-flex-pack: distribute;
	justify-content: normal;
	margin: 50px auto 60px !important;
    gap: 50px;
}

.archive article.radio {
	display: flex;
	background: none;
	padding: 0;
	width: calc(50% - 25px);
	min-width: 600px;
}

.archive article.radio .thumbnail {
	min-width: 170px;
}

.archive article.radio .wrap-content {
	background: #ffffff2e;
	padding: 20px;
	color: #fff;
	font-size: 1rem;
}

.archive article.radio .part {
	font-size: 1.8em;
	position: relative;
}

.archive article.radio .audio {
	margin: 20px 0 30px;
}

.archive article.radio .date {
	font-size: 1.6em;
}

.archive article.radio .content p  {
	font-size: 1.3em;
}




/*Home Page*/

body.home {
	background: rgb(150, 184, 186);
}

.section.head .elementor-background-slideshow__slide__image {
	/*background-position: center 52% !important;*/
}

.section .elementor-background-slideshow__slide__image {
	background-repeat: no-repeat;
}

.elementor-element-cc0854a p {
	line-height: 1.3 !important;
}

.ardappelfeest {
	visibility: hidden;
	opacity:0;
}

.feest-active .ardappelfeest {
	visibility:visible;
	opacity:1;
}

.ardappelfeest .elementor-button {
	background: url('/wp-content/uploads/2025/06/Aardapelfest.png') no-repeat;
	background-size: 100%;
	height: 39px;
}

.home .section {
	height: 100vh;
	height: 100svh;
	padding: 0;
}

.home .wrap {
	height: unset;
	min-height: 100vh;
	min-height: 100svh;
	padding: 0;
}

.fixed-wongema {
	margin-top: 262px;
}


.home .section .elementor-widget-container p {
	max-width: 1253px;
	line-height: 1.6;
}
.section p a {
	color: #ff7400;
	font-weight: 600;
	text-decoration: none !important;
}

div[class*='fixed-'] {
	width:100%;
}

.start-paralax {
	position: fixed !important;
	margin-top: 0 !important;
	left: 0;
	top: 40% !important;
}

.fixed-sluit.start-paralax {
	top: 42% !important;
}


.flip-card {
  width: 300px !important;
  height: 300px !important;
  width: 15vw !important;
  height: 15vw !important;
  perspective: 1000px;
  padding: 0 !important;
}

.flip-card-inner {
  position: relative !important;
  width:   100% !important;
  height:   100% !important;
  text-align: center !important;
  transition: transform 0.6s !important;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 50% !important;
  overflow: hidden !important;
}

.flip-card-front {
  color: black;
  display: grid !important;
  place-items: center;
}

.flip-card-back {
  background-color: #2980b9;
  color: white;
  transform: rotateY(180deg);
}

.btn-page a {
	width: 301px;
	padding: 20px 0;
	border-left: 25px solid #ff7400;
	border-radius: 0;
}
.home .section .flip-card .elementor-background-slideshow__slide__image {
	height: 100% !important;
}

.section.begint .elementor-background-slideshow__slide__image {
	background-position: center 23% !important;
}

.section.bigint-content p {
	max-width: 1115px !important;
}

.fixed-begint {
	margin-top: 235px;
}

.slick-initialized .slick-slide.slide-2 {
	display: grid;
}


.slider-home {
	padding: 0 !important;
}

.slider-home .slide.slide {
	height: 100vh;
	height: 100svh;
	height: 100dvh;
	max-height: 789px;
}

.slide.slide-2 > div {
	padding: 100px 35px;
	height: 100%;
}

.home .slide-2 .elementor-background-slideshow__slide__image {
	height: 100% !important;
}

.slide.slide-2 {
	gap: 0;
	padding: 0;
}

.slider-home .biografie-content {
	text-align: center;
	padding: 41px 20px 20px;
}

.slider-home .slick-arrow {
	position: absolute;
	background: url('/wp-content/uploads/2025/05/quotes-w.svg ') no-repeat;
	box-shadow: none;
	top: 40%;
	right: 20px;
	text-indent: -999px;
	color: transparent !important;
	font-size: 0;
	height: 60px;
	z-index: 1;
}

.slick-prev.slick-arrow {
	rotate: 180deg;
	background-position-y: 2px;
	right: unset;
	left: 20px;
}
.content-radio .radio {
	container: radio / inline-size;
}

.content-radio h4 {
	font-family: Roboto;
	font-weight: 600;
	font-size: 1.5em;
}


.radio {
	background: #ffffff42;
	padding: 22px 20px 0;
}


.slider-home audio {
    background: #d97f33;
    border: 2px solid;
    -webkit-border-radius: 50px;
}

.home .section.teams {
	height: auto;
}

.teams .elementor-element-01f0500 {
	/*box-shadow: inset 0px -180px 76px 33px #886c8d;*/
}

.anchor-sluit {
	top: 40px;
}

.btn-sluit a {
	display: block;
	padding: 22px;
	max-width: 288px;
	margin: auto;
}

.home .item-sluit {
	max-width: 350px;
}

.home .item-sluit .elementor-widget-image img {
    max-height: 280px;
    width: auto;
}

.home .section.sluit-content {
	min-height: unset;
}

.altijd .elementor-widget-image {
	max-height: 311px;
}

/*Ja ik word*/

body.page-id-848 {
	background: #d2dee8;
}

.carousel-mobile {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
	max-width: 1165px !important;
	padding: 0 !important;
}

.elementor-element-6441634 .elementor-heading-title {
	max-width: 120px;
}

.carousel-mobile .elementor-widget-text-editor {
	font-size: 1.1rem !important; 
}

.entry-content .carousel-mobile p {
	margin-bottom: 0;
}

.carousel-mobile .price {
	margin-bottom: -15px !important;
}


.img-carousel .swiper-slide {
	width: auto !important;
}

.img-carousel .elementor-image-carousel.swiper-wrapper img {
	max-height: 50px;
}

.img-carousel .elementor-swiper-button-next {
	right: -40px !important;
}

.img-carousel .elementor-swiper-button.elementor-swiper-button-prev {
	display: none !important;
}

.elementor-heading-title {
	font-family: Rockwell-bold;
}

form .ik-word {
	background: #567c38;
	padding: 20px 35px;
	display: grid;
	grid-template-columns: 3fr 230px;
}

form .ik-word .acceptance, 
form .ik-word label, 
form .ik-word .description {
	color: #d2dee8;
	font-size: 1.1em;
}

form .ik-word .description {
	max-width: 210px;
	hyphens: auto;
}

form .ik-word  .item .wpcf7-not-valid-tip {
	position: absolute;
	top: -31px;
	right: 0;
	color: #edb5b5 !important;
}

form .ik-word .flex {
	-webkit-column-gap: 40px;
	   -moz-column-gap: 40px;
	        column-gap: 40px;
}

form .ik-word .item {
	width: 45%;
}

form .ik-word .item p {
	margin-bottom: 10px;
}

form .ik-word input.wpcf7-form-control:not([type="submit"]), form .ik-word select.wpcf7-form-control {
	background: #d2dee8;
	border: none;
	border-radius: 0;
}

.ik-word span[data-name*="355"] {
	max-width: 266px;
}

form .ik-word select.wpcf7-form-control {
	max-width: 266px;
	border-radius: 8px;
	-moz-appearance: none;
	  -webkit-appearance: none;
	  appearance: none;
	cursor:pointer;
}

form .ik-word span[data-name*="355"]::after, form .ik-word span[data-name*="355"]::before {
	content: '';
	position: absolute;
	display: inline-block;
	border: 8px solid;
	border-color: transparent transparent black;
	right: 15px;
	top: 3px;
	pointer-events: none;
}

form .ik-word span[data-name*="355"]::before {
	top: unset;
	bottom: 0px;
	border-color: transparent transparent black;
	transform: rotate(180deg);
}

form .ik-word .acceptance .wpcf7-list-item::after {
	content: '';
	width: 18px;
	height: 18px;
	display: block;
	background: #6caee4;
	border-radius: 50%;
	position: relative;
	top: -45px;
	left: 2px;
	z-index: 0;
}

form .ik-word .acceptance {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	margin-bottom: -40px;
}

form .ik-word .wpcf7-list-item.first {
	margin-left: 0;
}

form .ik-word .acceptance .wpcf7-list-item input {
	position: relative;
	opacity: 0.7;
	z-index: 1;
}

form .ik-word .acceptance .wpcf7-list-item-label {
	display: block;
}

form .ik-word .description p:last-child {
	margin: 0;
}

.ik-word .wpcf7-form-control.wpcf7-submit {
	font-family: Rockwell-bold;
	font-size: 1.3rem;
	color: #fff;
	padding: 17px 55px;
	border-radius: 0;
	width: 265px;
 	max-width: 100%;
	margin-top: 7px;
	margin-left: 7px;
}

body .elementor-element-2aa395c p {
	font-family: Rockwell-Bold;
}

.content .elementor-image-carousel-wrapper {
	margin-bottom: 10px;
}

.elementor-element-450c5b0 p:nth-child(3) {
	margin-bottom: 0;
}

.elementor-element .swiper .elementor-swiper-button svg {
	fill: hsla(0, 0%, 0%, 0.9);
}

.content .elementor-widget-text-editor h3, .elementor-element-a3c13b4 h3 {
	font-size: 2rem;
}

/*Ons eten en drinken*/

body.page-id-1093 {
	background: #dfbe62;
}


.vertical-gallery .elementor-image-gallery .gallery-item img {
	height: 412px;
}

.btn.food a {
	font-size: 1.1rem;
	font-weight: 600;
	padding: 20px 85px;
	margin-top: -5px;
}

body.page-id-1160 {
	background: #858e50;
}

.info {
	padding: 12px 10px !important;
	line-height: 1.5;
}

.info p {
	font-family: Rockwell-regular;
    font-size: 0.9em;
	margin-bottom: 0px;
	line-height: 1.7;
}

.info a {
	color: #fff;
}

.carousel-left .elementor-swiper-button-next {
	display: none !important;
}

.carousel-right .elementor-swiper-button-prev {
	display: none !important;
}

/*Iets organiseren*/

.side-info p {
	line-height: 1.6;
}

.elementor-element-7279c57 p{
	margin-bottom: 8px;
}

body.page-id-1289 {
	background: #96b8b9;
}

.gallery-organisation .gallery-item {
	padding: 5px;
}

.gallery-organisation .info {
	top: -6px;
}

.gallery-columns-2 .gallery-item {
	padding: 7px;
}

.gallery-organisation .gallery-item:nth-child(1) {
	max-width: 33% !important;
}

.gallery-organisation .gallery-item:nth-child(2) {
	max-width: 66% !important;
}

.gallery-organisation .gallery-item:nth-child(3) {
	  max-width: 66% !important;
}

.gallery-organisation .gallery-item:nth-child(4) {
		max-width: 33% !important;
}

.organiseren .elementor-element-d59cd23,
.organiseren .elementor-element-82ba06b {
	margin-top: -30px;
}


/*Werken voor Wongema*/

body.page-id-1347 {
	background: #bed0df;
}

.gallery-werken .gallery-item {
	padding: 5px;
}

.gallery-werken  .info {
	top: -5px;
}

.gallery-werken  .gallery-item:nth-child(1) {
	max-width: 33% !important;
}

.gallery-werken  .gallery-item:nth-child(2) {
	max-width: 66% !important;
}

.gallery-werken  .gallery-item:nth-child(3) {
	  max-width: 66% !important;
}

.gallery-werken  .gallery-item:nth-child(4) {
		max-width: 33% !important;
}

.gallery-werken .elementor-widget-text-editor p {
	margin-bottom: 10px;
}

/*Slapen*/


body.page-id-1382 {
	background: #886c8d;
}

body.page-id-1382 .elementor-element .swiper .elementor-swiper-button-next {
	right: 30px;
}

.sleep h2 {
	hyphens: auto;
	margin-inline: auto !important;
}

.sleep .elementor-widget-text-editor ul {
	list-style: none;
	text-align: center;
	padding: 0 10px;
	margin-top: -20px;
}

.sleep .elementor-widget-text-editor ul li {
	text-align: center !important;
}

.sleep .elementor-widget-text-editor ul li::before {
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #ff7400;
	display: inline-block;
	margin-right: 5px;
	position: relative;
	bottom: 4px;
}

.sleep figure.swiper-slide-inner {
	background: #000;
}

/*Zomerpension*/

body.page-id-2377 {
	background: #ebf0f5;
}

.elementor-element.elementor-element-c644198 h1 {
	white-space: nowrap;
}



/*Footer*/

footer .site-above-footer-wrap {
	background: #96b8ba !important;
	padding-inline: 40px;
}

footer .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
	max-width: 1445px;
}

.site-footer-section {
	max-width: 280px;
}

footer section {
	margin-bottom: 10px !important;
}

.footer-title {
	background: #96b8ba;
	padding-block: 312px 20px;
}

.footer-title h3 {
	font-size: 3.9rem;
	text-align: center;
	color: #fff;
}

footer .subtitle {
	font-size: 1.6em;
}
.footer-widget-area p, 
.footer-widget-area a {
	font-family: Roboto,sans-serif;
	color: #fff;
	font-size: 1.2rem;
	margin-bottom: 0;
	max-width: 320px;
}

.footer-widget-area input:not([type="submit"]) {
	height: 30px;
	padding: 0 !important;
}

footer .widget-title {
	color: #ff7400;
	font-size: 2.2em;
	margin-bottom: 0px;
}

.wp-block-social-links {
	column-gap: 20px;
}

.wp-social-link.wp-social-link-instagram a, 
.wp-social-link.wp-social-link-linkedin a,
.wp-social-link.wp-social-link-facebook a {
  position: relative;
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 5px;
  text-align: center;
  font-size: 0;
  line-height: 2.7;
}

.wp-social-link.wp-social-link-linkedin svg {
	fill: #0e76b3 !important;
	width: 40px;
	height: 40px;
	z-index: 3;
	position: absolute;
	left: -3px;
	top: -1px;
}

.wp-social-link.wp-social-link-linkedin a {
  background: #0e76b3;
}

.wp-social-link.wp-social-link-linkedin a::after {
	content: '';
	position: absolute;
	width: 26px;
	height: 26px;
	background: #fff;
	left: 4px;
	z-index: 1;
	top: 6px;
}

.wp-social-link.wp-social-link-facebook svg {
	position: absolute;
	fill: #1474ec !important;
	width: 40px;
	height: 42px;
	z-index: 2;
	left: -3px;
	top: -4px;
}

.wp-social-link.wp-social-link-facebook a {
  background: #1474ec;
}

.wp-social-link.wp-social-link-facebook a::after {
	content: '';
	position: absolute;
	width: 28px;
	height: 28px;
	background: #fff;
	left: 3px;
	z-index: 1;
	top: 5px;
	border-radius: 50%;
}

.wp-social-link.wp-social-link-instagram svg {
	fill: #fff;
	width: 35px;
	height: 35px;
}

.wp-social-link.wp-social-link-instagram a {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fe7163 45%, #da3faa 60%, #4671ED 90%);
}
.wp-social-link.wp-social-link-x a {
	background:#000;
}

footer label {
	font-size: 1.1rem;
}

footer span input.wpcf7-form-control {
	border: none !important;
	background: none !important;
	box-shadow: none;
	border-bottom: 3px solid !important;
	border-radius: 0;
	padding-left: 4px !important;
	color: #000;
}

footer .wpcf7 form > p {
	margin-bottom: 15px;
}

footer input[type="submit"] {
	font-family: Rockwell;
	font-weight: 600;
	color: #fff !important;
	width: 100%;
	font-size: 1.3rem;
	border-radius: 0;
	margin-top: 28px;
	transition: background 0.3s;
	padding: 20px 10px;
}

footer .wpcf7 .wpcf7-spinner:last-child {
	display: none;
}

.ast-scroll-to-top-right {
	right: 0px;
	bottom: 102px;
}

/*Modal*/

.modal-popup.active {
	position: fixed;
	inset: 0;
	display: grid;
	place-items: center;
	background: #ffffffa8;
	backdrop-filter: blur(5px);
	z-index: 999;
}

.modal-content {
	position:relative;

}

.modal-popup.active .modal-content {
	animation: bounceInDown 1s;
}

.modal-close {
	position: absolute;
	right: -40px;
	top: -39px;
	width: 35px;
	height: 35px;
	background: #FF7400;
	fill: #ffff;
	padding: 7px;
	transition: 0.3s;
	cursor: pointer;
}

.modal-close:hover {
	background: #fff;
	fill: #FF7400;
}

.page-id-1093 .modal-content {
	max-width: 540px;
}

.modal-popup.form .modal-content {
	border: 2px solid #ff7400;
	padding: 40px;
}

.modal-popup.form label {
	font-size: 1rem;
}

.modal-popup.form input:not([type="submit"]) {
	background: no-repeat;
	padding: 10px 0;
	border: none;
	border-bottom: 2px solid !important;
	border-radius: 0;
}

.modal-popup.form input[type="number"] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

.modal-popup.form textarea {
	margin-top: 15px;
	height: 100px;
}

.modal-popup.form input[type="submit"] {
	font-size: 18px;
	color: #fff;
	padding: 18px;
	border-radius: 0;
	margin-top: 22px;
	font-family: Rockwell-Bold;
}

/*Media Screen*/


@container radio (width < 270px) {
	.mejs-time.mejs-currenttime-container, 
	.mejs-time.mejs-duration-container {
		position: absolute;
		right: 0;
		top: 24px;
	}
	.mejs-time.mejs-currenttime-container {
		right: 41px;
	}
	
}


@media (min-width: 922px) {
  .single-events .site-content > .ast-container {
    max-width: 1330px;
  }
}


@media (max-height: 747px) {
	
	.fixed-sluit.start-paralax {
		top: 24% !important;
	}
	
	.slide.slide-2 > div {
		padding: 35px 35px;
		max-height: 758px;
	}
	
}

@media (max-height: 966px) {
	.footer-title {
		padding-block: 285px 20px;
	}
}

@media (max-height: 900px) {
	.footer-title {
		padding-block: 215px 20px;
	}
}




@media (max-width: 1440px) {
	
	#ast-hf-menu-1 {
		padding-right: 30px;
		padding-left: 30px;
	}
	.ast-builder-menu-1 .menu-item > .menu-link {
		font-size: 1.22rem;
	}
	#ast-hf-menu-1 li ul.sub-menu li a {
		font-size: 0.9rem;
	}
	
	.elementor-11 .elementor-element.elementor-element-adcc3f2 > .elementor-widget-container {
		margin-top: 70px !important;
	}
	
	 .fixed-main h1,
	div[class*="fixed-"] h2,
	.elementor-element-a7086b0 h2,
	.biografie-content h2,
	.agenda h2,
	#altijd h2,
	.teams h2,
	.section.sluit h2{
		font-size: 3.75rem !important;
		line-height: 1.1 !important;
	}
	
	.fixed-wongema {
		margin-top: 172px;
	}
	
	.flipper .e-con-inner {
		max-width: unset !important;
		gap: 35px;
	}
	
	.elementor-element-e4589fb {
		max-width: 990px !important;
	}
	
	.flip-card {
		width: 18vw !important;
		height: 18vw !important;
	}
	
	.elementor-element-e4589fb p {
		margin-bottom: 0;
	}
	
	.anchor-wongema .elementor-widget-container {
		margin-bottom: -10px !important;
	}
	
	.home .section.biografie .elementor-background-slideshow__slide__image {
		height: 100% !important;
	}
	
	.home .slider-home .slide {
		height: 100dvh;
	}
	
	body .mejs-time-total {
		margin: 7px 0 0;
	}
	
	
	body .elementor-11 .elementor-element.elementor-element-4dac6fb {
		right: 76px;
		bottom: 261px;
	}
	
	.btn-page a {
		width: 290px;
		padding: 17px 0;
		font-size: 1.6rem !important;
	}
	
	.slide.slide-2 > div {
		padding: 27px 0px;
		height: 100%;
	}
	
	.home .item-sluit .elementor-widget-image img {
		max-height: 260px;
		width: auto;
	}
	
	.events .exerpt {
		font-size: 1em;
		margin-bottom: 10px;
	}
	.events .time, .events .price {
		font-size: 1rem;
	}
	.events .title h3 {
		margin-top: 0;
	}
	
	.link {
		padding: 2px 8px;
	}
	.home .custom-events .events {
		margin-bottom: 10px;
	}
	
	.fixed-begint {
		margin-top: 150px;
	}
	
	.teams .circle-btn {
		right: 72px !important;
		top: 21px;
		width: 180px !important;
		height: 180px !important;
		font-size: 5px !important;
		min-height: unset;
	}
	
	.teams .circle-btn .elementor-heading-title {
		font-size: 1.8rem !important;
		margin-top: -12px;
	}
	
	.teams .elementor-widget-image {
		padding-bottom: 100px;
	}	
}

@media (max-width: 1367px) {
	.home .section {
		height: auto;
		padding: 0;
		min-height: 800px;
	}
	
	body .elementor-11 .elementor-element.elementor-element-4dac6fb {
		bottom: 387px;
	}
	
	.ast-builder-menu-1 .menu-item > .menu-link {
		font-size: 1.1rem;
		padding: 3px 20px;
	}
	
	.ast-builder-menu-1 .main-header-menu {
		margin-top: 8px;
	}
	.home .ast-container {
		margin-left: 0;
		margin-right: 0;
	}
	.section.begint {
		margin-top: 5%;
	}
	
	.section.sluit {
		min-height: auto;
	}
	
	.fixed-sluit.elementor-widget-heading {
		position: relative !important;
		top: 175px;
	}
	.home .item-sluit .elementor-widget-image img {
		max-height: 237px;
	}
	
	.archive article.radio {
		flex-direction: column;
	}
	.archive article.radio {
		min-width: 360px;
	}
	
}

@media (max-width: 1300px) {
	.admin-bar header#masthead {
		top: 32px;
	}
	
	header#masthead{
		top: 0;
	}
	
	header #ast-desktop-header {
		display: none;
	}
	header #ast-mobile-header {
		display: block;
	}
	
	#content {
		padding-top: 82px;
	}	
	.slide.slide-2 > div {
		padding: 30px 35px;
	}
	
}
@media (max-width: 1024px) {
	
	h1, .entry-content h1 {
		font-size: 2.25rem;
	}
	.home .section:first-child {
		max-height: 530px;
		justify-content: unset;
	}
	.home .section {
		min-height: auto;
	}
	body:not(.rtl) .elementor-11 .elementor-element.elementor-element-4dac6fb {
		bottom: 40px;
	}
	.events .exerpt {
		padding: 0 !important;
	}
	
	div[class*="fixed-"]  {
		position: relative !important;
		transform: none !important;
		margin-top: 0;
	}
	
	.fixed-main {
		position: relative !important;
		top: 400px;
		transform: none !important;
	}
	
	.section.wongema {
		min-height: 393px;
		background-size: 142% !important;
		background-position: -25px center !important;
	}
	
	.fixed-wongema {
		top: 424px;
	}
	
	.section.flipper .e-con-inner {
		margin: 0;
		max-width: unset;
	}
	.flip-card .elementor-heading-title {
		font-size: 1.3rem !important;
	}
	
	.flip-card {
		min-width: 180px !important;
		min-height: 180px !important;
	}
	
	.home .custom-events .events {
		margin-bottom: 40px;
	}
	
	.section.altijd {
		margin-top: 70px;
	}
	
	.section.begint {
		min-height: 547px;
	}
	.fixed-begint {
		top: 580px;
	}
	.fixed-sluit.elementor-widget-heading {
		top: 150px;
	}
	
	.slide.slide-2 {
		display: flex !important;
		flex-direction: column-reverse;
	}
	
	.slide.slide-2 > div {
		padding: 90px 16px;
	}
	.slide.slide-2 > div:last-child {
		display: none;
	}
	
	.slide.slide-3 > div:last-child {
		display: block;
		height: 393px;
	}
	
	.home .section.sluit-content {
		margin-bottom: 60px;
	}
	
	.footer-title {
		padding-block: 50px 20px;
	}
	
	footer .ast-builder-grid-row-4-equal .ast-builder-grid-row {
		grid-template-columns: repeat( 2 , 1fr ) !important;
	}
	
	footer .site-footer-section {
		margin-bottom: 30px;
	}
	.site-footer-section-3 {
		order: 4;
	}
	.site-footer-section-4 {
	order: 3;
	}
	
	.vertical-gallery .elementor-image-gallery .gallery-item img {
		height: auto;
	}
	
	.elementor-element-4bb6c8d .e-con-inner {
		display: block;
	}
	
	#content {
		margin-bottom:0;
	}

	
}

@media (max-width: 835px) {
	
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
		font-weight: 600;
	}
	
	body.home.page .elementor-11 .elementor-element.elementor-element-4217f2c {
		left: -24px;
	}
	
	body.post-type-archive-events .link{
		display: none;
	}
	
	.single-events .article-entry-wrapper {
		display: block;
	}
	.single-events .image {
		margin: 0 auto 50px;
		max-width: 70%;
	}
	
	.elementor-element-17a1458 {
		width: 100% !important;
	}
	
	.single-events .time-events {
		text-align: center;
	}
	
	.section.flipper .e-con-inner {
		max-width: 80% !important;
		margin: auto;
	}
	
	.sluit-content .e-grid .e-con-inner {
		grid-template-columns: repeat(2, 1fr) !important;
		padding: 0 20px;
	}
	
	.sluit-content .item-sluit {
		max-width: 240px;
	}
	
	.biografie .elementor-background-slideshow.swiper {
		height: 580px;
		position: relative;
	}
	
	.biografie .elementor-background-slideshow__slide__image {
		background: url('/wp-content/uploads/2025/07/WhatsApp-Image-2024-08-09-at-12.11.46.jpeg') no-repeat center !important;
		background-size: cover !important;
	}
	
	
	.home .slider-home .slide {
		max-height: unset;
		height: auto;
	}
	
	#post-848 .content.e-parent .e-con-inner {
		display: block;
	}
	
	.img-carousel .elementor-swiper-button-next {
		right: -16px !important;
	}
	
	.img-carousel .elementor-image-carousel-wrapper {
		margin-left: 0;
	}
	
	.elementor-element-6441634 .elementor-heading-title {
		max-width: unset;
	}	
	
	form .ik-word {
		display: block;
	}
	
	form .ik-word .description {
		max-width: unset;
	}
	
	form .ik-word .acceptance {
		display: block;
		margin: 20px 0 0;
	}
	
	form .ik-word .acceptance .wpcf7-list-item::after {
		width: 16px;
		height: 16px;
		top: -40px;
		left: 2.1px;
	}
	
	.archive article.radio {
		min-width: 340px;
	}
	.carousel-mobile {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.vertical-gallery .gallery-columns-3, .square-gallery .gallery-columns-3 {
		flex-flow: nowrap !important;
		display: flex;
	}
	
	.wongemaaltijd {
		background: #bed0df;
		padding: 15px 0 !important;
	}
	
	.elementor-element.elementor-element-3935f36 {
		min-height: 300px;
		margin-top: 20px;
	}
	
	.side-info {
		background: #b5bb95;
		padding: 26px 0 0 !important;
		margin-bottom: 40px !important;
	}
	
	.side-info h2.elementor-heading-title {
		font-size: 3.6rem !important;
		color: #000;
	}
	
	
	.page-id-1160 .elementor-element-82ba06b p, 
	.page-id-1160 .elementor-element-fc5de13 p {
		max-width: 78% !important;
		margin: auto;
		font-size: 1.4rem !important;
		color: #000 !important;
		font-weight: 600;
	}
	
	.info {
		max-width: 370px;
		margin: auto !important;
		top: 51px;
		font-size: 1.1rem;
		padding: 27px !important;
		margin-bottom: center;
	}
	
	.gallery-organisation .e-con-inner {
		display: block !important;
	}
	.elementor-element-5c0bfaf {
		font-size: 1.5rem;
		margin: 35px 0 !important;
	}
	
	.gallery-organisation .info {
		top: 0;
	}
	
	.gallery-werken  .e-con-inner {
		display: block !important;
	}
	
	.gallery-werken .info {
		top: 0;
	}
	
	.sleep .side-info {
		background: none;
	}
	
	.sleep h2 {
		max-width: unset;
	}
	.sleep .elementor-widget-text-editor ul {
		margin-top: 0px;
	}
	.collapse .elementor-widget-text-editor {
		font-size: 1.6rem;
		font-weight: 600;
	}
	
	.collapse .elementor-button-wrapper {
		margin-bottom: 30px;
	}
	.footer-title {
		padding-block: 40px 20px;
	}
	
	
}


@media (max-width: 530px) {
	
	body.home .ast-container {
		margin-left: 0px;
		margin-right: 0px;
	}
	h1, h2, h3, h4 {
		line-height: 1.1 !important;
	}
	
	.hidden-mobile {
		display: none !important;
	}
	
	.hidden-desktop {
		display: block;
	}
	
	.wp-block-social-links.hidden-desktop {
		display: flex !important;
	}

	
	.home #content {
		padding-top: 67px;
	}
	
	#content {
		padding-top: 112px;
	}
	
	.section .elementor-element.elementor-element-cc0854a p {
		padding: 0;
	}
	
	.single-events .entry-content {
		columns: unset;
	}
	
	.single-events .image {
		max-width: unset;
	}
	
	.home .section p {
		line-height: 1.7;
	}
	
	.ast-builder-layout-element .ast-site-identity {
		margin-left: 6px;
		padding: 0;
	}
	
	header#masthead {
		top: 0px;
	}
	
	header .site-title {
		font-size: 1.7rem;
		margin-left: 25px;
	}
	
	header .site-title::after {
		margin-left: -5px;
	}
	.ast-header-break-point .main-navigation ul .menu-item .menu-link {
		padding: 0 30px;
	}
	
	.ast-mobile-header-content.content-align-flex-start {
		margin-top: 0;
		padding-top: 13px;
		background: #96b8ba;
	}
	
	.section .elementor-widget-container {
		padding-inline: 0 !important;
	}
	
	.section .elementor-widget-container p {
			padding: 0 16px;
	}

	.section.head {
		max-height: 385px !important;
	}
	
	.elementor-element-4217f2c {
		right: 10%;
		left: unset !important;
		top: 26px !important;
	}
	
	.feest-active .ardappelfeest {
		top: 242px;
		width: 277px;
	}
	
	.fixed-main h1 {
		font-size: 3rem !important;
		line-height: 1.1 !important;
	}
	.section div[class*="fixed-"] h2 {
		font-size: 3rem !important;
	}
	
	.fixed-main {
		top: 265px;
		max-width: 70% !important;
		min-width: 320px !important;
	}
	
	.feest-content .elementor-widget-container {
		padding-inline: 0 !important;
	}
	
	.fixed-main h1, div[class*="fixed-"] h2, 
		.elementor-element-a7086b0 h2, 
		.agenda h2, #altijd h2, 
		.biografie-content h2, 
		.section.sluit h2 {
		font-size: 3.2rem !important;
	}
	
	.anchor-main {
		margin-bottom: 23px !important;
	}
	
	.fixed-wongema {
		top: 425px;
	}
	
	.section.flipper {
		margin-top: -50px;
	}
	
	.section.flipper .e-con-inner {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 100px 0;
		margin-top: -35px;
		margin-bottom: 200px;
	}
	
	.flip-card .elementor-heading-title {
		font-size: 1.7rem !important;
		line-height: 1.3;
	}
	
	.flip-card {
		width: 45vw !important;
		height: 45vw !important;
	}
	
	.section.flipper .e-con-inner a:nth-child(2n+1) {
		left: 10px;
	}
	
	.flip-card:nth-child(n+3) .elementor-heading-title {
		top: -10px;
		position: relative;
	}
	
	.section.flipper .e-con-inner a:nth-child(2n) {
		transform: translateY(82%) translateX(-10px);
	}
	
	#altijd h2 {
		max-width: 300px;
		margin: auto;
	}
	
	.btn-page a {
		margin-bottom: 25px;
		width: 270px;
	}
	
	.custom-events .events {
		display: grid;
		min-width: unset;
	}
	
	body.post-type-archive-events .custom-events {
		gap: unset;
	}
	
	.section.agenda {
		padding: 0 40px;
	}
	.custom-events .events {
		width: 100%;
	}
	
	.events .date {
		order: 0;
		padding: 10px 7px;
		line-height:1.1;
	}
	
	.events .thumbnail {
		order: 1;
	}
	
	.events .title, .events .content{
		order:2;
	}
	
	.archive article.events .link {
		padding: 6px 8px;
	}
	
	.single-events .title-post {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
	
	.custom-events .events:nth-child(n+2) .thumbnail, 
	.custom-events .events:nth-child(n+2) .content {
		height: 0;
		overflow: hidden;
		display: none;
	}
	
	body.post-type-archive-events .events:nth-child(2) .thumbnail, 
	body.post-type-archive-events .events:nth-child(2) .content {
		height: auto;
		display: block;
	}
	
	body.post-type-archive-events .events:nth-child(2) .hidden-desktop.toggle {
		display: none;
	}	

	.events.collapsed .content, .events.collapsed .thumbnail{
		display: block !important;
		height: auto !important;
	}	
	
	.section.begint {
		margin-top: 90px;
		min-height: 393px;
	}
	
	.section.altijd .elementor-widget-container p,
	.section.flipper .elementor-widget-container p, 
	.section.feest-content .elementor-widget-container p, 
	.section.bigint-content .elementor-widget-container p,
	.elementor-element-e1b4dfb .elementor-widget-container p {
		padding-inline: 40px !important;
	}
	
	.custom-events {
		margin: 10px auto;
	}
	.events .title h3 {
		font-size: 1.5rem;
		display: inline;
		padding-right: 0px;
		hyphens: auto;
	}
	.events .title {
		padding: 10px 40px 0;
	}
	.events .content {
		padding: 0 40px 25px;
	}
	
	.events .time, .events .price {
		font-size: 1.3rem;
	}
	
	.custom-events .events:nth-child(n+2) .title {
		position: relative;
		padding-block: 10px !important;
	}
	
	.custom-events .events.collapsed .title {
		padding-bottom: 0 !important;
	}
	
	.custom-events .events:nth-child(n+2) .hidden-desktop.toggle {
		display: grid;
	}
	
	.post-prev {
		left: 0;
	}
	
	.post-next {
		right: 0;
	}
	.post-prev, .post-next {
		width: 50px;
		height: 50px;
	}
	
	.elementor-element-a20f6e5 {
		margin-top: -45px;
	}
	
	.section .colapse {
		height: 354px;
		overflow: clip;
		--collapse-height: 354;
		transition: height 0.5s;
	}
	.section .colapse.colapsed {
		height: auto;

	}
	
	body.post-type-archive-radio h1.title,
	body.post-type-archive-events h1.title{
		font-size: 3.3rem;
		margin: 5px 0 30px;
	}
	
	.radio.collapse:nth-child(n + 2) .hidden-desktop.toggle {
		display: grid;
	}
	
	.radio.collapse:nth-child(n + 2) .thumbnail,
	.radio.collapse:nth-child(n + 2) .content,
	.radio.collapse:nth-child(n + 2) .date,
	.radio.collapse:nth-child(n + 2) .title{
		display: none;
	}	
	
	.radio.collapsed .thumbnail,
	.radio.collapsed .content,
	.radio.collapsed .date,
	.radio.collapsed .title{
		display: block !important;
	}
	
	.radio .part.toggle, .audio {
		background: #c5aea8;
	}
	
	.radio .audio {
		padding: 0 25px 25px;
		margin: 0 !important;
	}
	.collapsed span.toggle {
		transform: rotate(90deg);
	}
	
	body.post-type-archive-radio .sub-title {
		height: 135px;
		--collapse-height: 135;
		margin-bottom: 10px !important;
		overflow: clip;
		transition: height 0.3s;
	}
	
	
	.custom-radio {
		gap: 30px;
	}
	
	.archive article.radio .part {
		font-size: 1.5em;
		color: #000;
		font-weight: 600;
		padding: 10px 25px;
	}
	
	.archive article.radio .date {
		font-size: 1.3em;
		margin-bottom: 5px;
		font-weight: 600;
		margin-top: 10px;
	}
	
	.archive article.radio .title {
		margin-bottom: 5px;
	}
	
	.archive article.radio {
		min-width: 100%;
	}
	
	.archive article.radio .thumbnail {
		padding: 20px 20px 0;
		background: #ae948d;
	}
	.archive article.radio:first-child .wrap-content,
	.archive article.radio.collapsed .wrap-content {
		padding: 0 20px;
	}
	

	.biografie h2 {
		font-size: 3.1rem !important;
		margin-bottom: 23px !important;
		max-width: 347px;
		margin-inline: auto !important;
	}
	
	.biografie .elementor-background-slideshow.swiper {
		height: 393px;
	}
	
	.slider-home .slide.slide-1 {
		height: auto;
		max-height: unset;
	}
	
	.biografie-content {
		top: 0;
		width: 85% !important;
		padding: 20px 0 0 !important;
	}
	

	.slider-home .slick-arrow {
		top: 157px;
		width: 59px;
		background-position-x: -30px;
		right: -12px;
	}
	
	.slick-prev.slick-arrow {
		left: -12px;
	}
	
	.slider-home {
		overflow-x: hidden !important;
	}
	
	.slider-home .slick-arrow.slick-disabled {
		display: none !important;
	}
	
	.section .colapse.cooperat {
		height: 295px;
		--collapse-height: 295;
		width: 100% !important;
	}
	
	.section .colapse.cooperat + .toggle::before {
		content: '';
		display: block;
		height: 109px;
		background: #96b8b9;
		z-index: -1;
		position: absolute;
		bottom: -19px;
		width: calc(100% - 60px) !important;
		left: 30px;
	}
	
	.slide-1:not(.slick-current) .elementor-background-slideshow {
		margin-right: -30px;
	}
	
	.slide-3:not(.slick-current) .elementor-element-7a95d3b {
		margin-left: -30px;
	}

	.content-radio {
		position:relative;
		padding: 40px !important; 
		/* margin-left: -30px !important; */
		/* width: calc(100% + 60px) !important; */
	}
	
	
	.content-radio img {
		position: relative;
	}

	.home .radio {
		padding: 22px 20px 20px;
	}
	
	.slide-2 .elementor-element-e30c20b {
		padding-top: 30px;
	}
	
	.content-radio .elementor-widget-image {
		width: 100% !important;
		height: 165px;
		overflow: hidden;
	}
	
	
	.slide.slide-2 > div > div {
		background: #96B8B9;
	}
	
	.slide.slide-2 > div {
		padding: 0 30px;
		max-height: unset;
		gap: 0;
	}
	.slide.slide-2 > div > div:last-child {
		padding-bottom: 31px;
		margin-bottom: 35px;
	}
	
	.slide.slide-3 > div > div:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.slide-2 > div.e-con {
		background-color: transparent !important;
	}
	
	.slide.slide-3 .elementor-heading-title {
		padding-top: 30px;
	}
	.slide.slide-3 > div > div:last-child {
		width: 100%;
	}
	
	.slide.slide-2 p {
		padding: 0px 10px;
	}
	
	.home .section .elementor-background-slideshow__slide__image {
		height: 94% !important;
	}
	
	.mejs-time-rail {
		max-width: unset;
	}
	
	.mejs-time.mejs-currenttime-container, .mejs-time.mejs-duration-container {
		position: absolute;
		right: 0;
		top: 24px;
	}
	
	.mejs-time.mejs-duration-container, .mejs-time.mejs-currenttime-container {
		font-size: 21px;
	}
	
	.mejs-time.mejs-currenttime-container {
		right: 53px;
	}
	
	button.toggle.collapse {
		font-size: 17px;
		color: #fff;
		width: 180px;
		height: 50px;
		line-height: 1 !important;
	}
	
	.home .fixed-sluit.elementor-widget-heading {
		top: 111px;
		margin-top: -100px;
		max-width: 340px !important;
		margin-inline: auto;
	}
	
	.fixed-begint {
		top: 440px;
	}
	
	.elementor-element-12729c6 .elementor-widget-container {
		padding-bottom: 0 !important;
	}
	
	.sluit-content .item-sluit h3 {
		font-size: 1.4rem !important;
	}
	
	.section.altijd {
		margin-top: 0px;
	}
	.home .section.teams {
		min-height: 624px;
		margin-bottom: 120px;
	}
	
	.teams .circle-btn .elementor-heading-title {
		font-size: 21px !important;
		margin-top: -18px;
		padding-inline: 12%;
		line-height: 1.4 !important;
	}
	
	.teams .circle-btn {
		top:unset;
		bottom: 602px !important;
		right: 19px !important;
		width: 140px !important;
		height: 140px !important;
	}
	
	.sluit.bottom h2 {
		max-width: 291px;
		margin-inline: auto !important;
	}
	
	.btn-sluit a {
		font-size: 1.2rem;
		padding: 18px;
	}
	
	.home .elementor-element-12729c6 {
		margin-bottom: 60px;
	}
	
	.page-id-848 .content {
		background: none !important;
	}
	
	.page-id-848 .elementor-element-2aa395c h3 {
		white-space: nowrap;
	}
	
	.page-id-848 .img-carousel .elementor-swiper-button-next {
		display: none !important;
	}
	
	.page-id-848 .img-carousel .elementor-image-carousel-wrapper {
		margin: 0 auto !important;
		width: 90% !important;
	}
	
	.page-id-848 h1.elementor-heading-title {
		font-size: 3.1rem !important;
	}
	
	.page-id-848 .elementor-element-c841e84 {
		margin-top: -40px;
	}
	
	.page-id-848 .elementor-element-0934eca {
		text-align: center;
		background: #92bcd2;
		padding: 40px;
		margin-top: 50px;
	}
	
	.page-id-848 .elementor-element-0934eca h3 {
		color: #fff;
	}
	
	.page-id-848 .elementor-element-0934eca p {
		font-size: 18.6px;
	}
	
	.page-id-1093 .elementor-element-5429853 {
		margin: 20px 0 0 !important;
	}
	
	.btn.food a {
		padding: 16px 32px;
	}
	
	#gallery-1 .gallery-item,
	#gallery-2 .gallery-item {
		padding: 0 8px 8px 0;
	}
	
	.page-id-1093 .vertical-gallery .elementor-image-gallery .gallery-item img {
		max-height: 215px;
	}
	

	.carousel-mobile {
		display: block !important;
	}
	
	
	.carousel-mobile .slick-slide img {
		display: inline-block;
		max-width: 240px;
	}
	
	.carousel-mobile .elementor-widget.elementor-widget-heading {
		width: 100% !important;
	}
	
	.carousel-mobile .price {
		margin-bottom: 5px !important;
	}
	
	.carousel-mobile p {
		margin-block: 15px !important;
		font-size: 1.3em;
		font-weight: 600;
	}
	
	.carousel-mobile .slick-prev.slick-arrow {
		display: none !important;
	}
	
	.carousel-mobile .slick-next.slick-arrow {
		background: url('/wp-content/uploads/2025/05/quotes-w.svg ') no-repeat;
		rotate: none;
		right: 24px;
		left: unset;
		position: absolute;
		top: 11%;
		box-shadow: none;
		font-size: 1.4rem;
		color: transparent;
		z-index: 9;
		background-position-x: 32px;
	}

	
	.mb-center {
		text-align: center;
		margin-top: 34px;
	}
	
	.mb-center h3 {
		font-size: 1.4em;
	}
	
	#post-848 .content.e-parent .e-con-inner {
		display: grid;
	}
	
	.width-mobile {
		background: #a8c9dc;
		padding: 29px 30px 29px 30px !important;
	}
	
	.width-mobile h4 {
		color: #ff7400;
	}
	
	.ik-word .flex {
		display: block;
	}
	
	form .ik-word .item {
		width: 100%;
	}
	
	 .wpcf7 .ik-word  input.wpcf7-form-control:not([type="submit"]), 
	 .wpcf7 .ik-word  textarea.wpcf7-form-control {
		height: 45px;
	}
	
	form .ik-word .acceptance, 
	form .ik-word label, 
	form .ik-word .description {
		color: #d2dee8;
		font-size: 1.3em;
	}
	
	.ik-word .description {
		display: none;
	}
	
	.ik-word span[data-name*="355"] {
		max-width: 240px;
	}
	
	form .ik-word .wpcf7-form-control.wpcf7-select {
		background: #ff7400;
		padding-right: 10px !important;
	}
	
	form .ik-word .acceptance .wpcf7-list-item input {
		font-size: 18px;
	}
	
	form .ik-word .acceptance .wpcf7-list-item::after {
		width: 19px;
		height: 19px;
		top: -48px;
		left: 3.1px;
	}
	
	.info {
		max-width: 75%;
		font-size: 1rem;
		padding: 15px !important;
	}
	
	.drink .galleryid-1093 .gallery-item:last-child {
		padding-right: 0 !important;
	}
	
	.drink .elementor-element-eebf5b9 {
		padding: 0;
		margin-left: -10px;
		width: calc(100% + 8px);
	}
	
	
	.elementor-element.elementor-element-4b83d81 .elementor-heading-title {
		font-size: 3.2rem !important;
		line-height: 1 !important;
		margin-bottom: 10px;
		max-width: 280px;
		margin-inline: auto;
	}
	
	
	.elementor-element-144dc11 {
		padding: 0 20px;
		font-weight: 600 !important;
		line-height: 1.7;
		font-size: 1.5rem !important;
	}
	
	.drink .elementor-element-5c0bfaf {
		padding: 0 25px;
		line-height: 2 !important;
	}
	
	.drink .elementor-element-5c0bfaf h2 {
		font-size: 2.1rem !important;
		max-width: 300px;
		margin: auto;
	}
	
	.drink .elementor-element-5c0bfaf p {
		font-size: 1.3rem;
		line-height: 1.5;
		font-weight: 600;
	}
	
	.drink .elementor-button-text {
		color: #fff;
		font-size: 19px;
	}
	
	.elementor-element-5429853 h2 {
		font-size: 45px !important;
		padding: 10px;
	}
	
	.elementor-element-5429853 p {
		font-size: 19px;
		padding: 0 25px;
		font-weight: 600;
		line-height: 1.5;
	}
	
	.elementor-element-7730f91 {
		padding: 30px 18px 0 !important;
		font-weight: 600 !important;
	}
	.elementor-element-7730f91 .elementor-widget-container {
		font-weight: 600;
		font-size: 1.1rem;
	}
	
	.elementor-element-5429853 {
		margin-bottom: 0 !important;
	}
	

	 .sleep .elementor-element-5c0bfaf {
		font-size: 1.1rem;
		margin: 70px 0 0 !important;
	}
	
	
	.gallery-organisation .elementor-element-eebf5b9 {
		margin-left: -10px;
		width: calc(100% + 20px);
	}
	
	.gallery-organisation .gallery-item:nth-child(2),
	.gallery-organisation .gallery-item:nth-child(3) {
		max-width: 67% !important;
	}
	
	.gallery-organisation .gallery-item:nth-child(2n) {
		padding-right: 0 !important;
		padding-left: 4px !important;
	}
	
	.gallery-organisation .gallery-item:nth-child(2n+1) {
		padding-left: 0 !important;
		padding-right: 4px !important;
	}
	
	
	.gallery-werken .gallery-item:nth-child(2n) {
		padding-right: 0 !important;
	}
	
	.gallery-werken .gallery-item:nth-child(2n+1) {
		padding-left: 0 !important;
	}
	
	.gallery-werken .gallery-item:nth-child(1) {
		max-width: 34% !important;
	}
	
	.gallery-werken .gallery-item:nth-child(3) {
		max-width: 67% !important;
		padding-right: 4px !important;
	}
	
	.gallery-werken .gallery-item:nth-child(4) {
		max-width: 33% !important;
		padding-left: 4px !important;
	}
	
	.gallery-werken .elementor-element-eebf5b9 {
		margin-left: -20px;
		width: calc(100% + 40px);
	}
	
	.collapse:nth-child(n+2)  .toggled .toggle {
		display: grid !important;
		z-index: 9;
		line-height: 1;
	}
	

	.elementor-1347 .elementor-heading-title {
		max-width: unset !important;
	}
	
	.elementor-1347 .elementor-element.elementor-element-d59cd23,
	.elementor-1347 .elementor-element.elementor-element-82ba06b {
		font-size: 0.9em !important;
	}
	
	.gallery-werken h2 {
		font-size: 2.1rem !important;
	}
	
	header .toggled {
		position: unset;
	}
	
	.toggled {
		position: relative;
		top: -57px;
		right: 20px;
  }

	.collapsed .toggled {
		top: -67px;
		right: -12px;
	}

	.collapse:nth-child(n+2) .elementor-widget-image-carousel, 
	.collapse:nth-child(n+2) .elementor-widget-text-editor, .collapse:nth-child(n+2) .elementor-widget-button {
		display: none;
	}
	
	.sleep .elementor-hidden-mobile {
		display: none !important;
	}
	
	.sleep .collapsed .elementor-widget-image-carousel.elementor-hidden-mobile {
		display: none;
	}
	
	.sleep .elementor-widget-text-editor ul {
		padding: 0 10px;
	}
	
	.sleep .elementor-widget-text-editor ul li {
		display: inline-block;
		font-size: 20px;
		font-weight: 600;
		margin-right: 13px;
		text-align: center !important;
		line-height: 1.5;
	}
	
	.sleep .elementor-element-2b11fe8 li {
		display: inline !important;
	}
	.sleep .elementor-element-2b11fe8 li:nth-child(3) {
		display: block !important;
	}
	
	.sleep .elementor-widget-text-editor ul li::before {
		content: '';
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: #ff7400;
		display: inline-block;
		margin-right: 5px;
		position: relative;
		bottom: 1px;
	}
	
	.sleep .elementor-button-link {
		padding: 12px 15px !important;
		margin-bottom: 10px;
		margin-top: -10px;
	}
	
	.sleep .collapsed .elementor-widget-image-carousel, 
	.sleep .collapsed .elementor-widget-text-editor, .sleep .collapsed .elementor-widget-button {
		display: block;
	}
	
	.sleep .elementor-element .swiper .elementor-swiper-button-next {
		right: -7px !important;
		width: 51px;
	}
	
	.sleep .elementor-element .swiper .elementor-swiper-button-next svg {
		clip-path: inset(0px 0px 0px 26px);
		translate: -5px 0;
	}
	
	.sleep .collapse {
		display: block;
		background: #b8a6ba;
		margin-left: -10px;
		width: calc(100% + 20px);
	}
	
	.sleep .collapsed {
		padding: 20px 12px;
	}
	
	.sleep .collapse h2 {
		position: relative;
		font-size: 2.1rem !important;
		top: 10px !important;
		transition: top 0.3s;
	}
	
	.sleep .collapsed h2 {
		top: 0px;
	}
	
	.sleep .collapse .elementor-widget-text-editor {
		font-size: 1.4rem;
		font-weight: 600;
	}
	
	.collapsed .elementor-widget-heading > div {
		margin: 0 !important;
	}
	
	.collapse .elementor-button-wrapper {
		margin-bottom: 0;
	}

	.sleep .collapse  .elementor-button-text {
		color: #fff;
	}
	
	.sleep span.toggle {
		top: 12px;
		transition: top 0.5s;
	}
	
	.sleep .collapsed span.toggle {
		top: 22px;
    	right: 33px;
	}
	
	.sleep .side-info {
		width: 100% !important;
		padding: 0 35px !important;
		background: none !important;
	}
	
	
	.sleep .side-info h2 {
		font-size: 1.9em !important;
		color: #fff;
	}
	
	.elementor-element-d47e760 h2 {
		margin-top: 20px !important;
	}
	
	.sleep .side-info p {
		line-height: 1.6;
		font-weight: 600;
		font-size: 18px !important;
	}
	.sleep .collapse .elementor-image-carousel-wrapper {
		margin: 0 -12px; 
	}
	
	.elementor-element-f63395d {
		gap: 40px !important;
	}
	
	.werken .elementor-element .swiper .elementor-swiper-button-next {
		right: 6px !important;
		width: 51px;
	}
	
	.werken .elementor-element .swiper .elementor-swiper-button-next svg {
		clip-path: inset(0px 0px 0px 26px);
		translate: -5px 0;
	}
	
	.werken .side-info {
		margin: 40px -10px 0 !important;
		width: calc(100% + 20px) !important;
	}
	
	.werken .elementor-element-144dc11 p {
		margin-bottom: 0;
	}
	
	.werken .side-info h2.elementor-heading-title {
		font-size: 30px !important;
	}

	.werken .elementor-element-82ba06b p, 
	.werken .elementor-element-fc5de13 p {
		margin: 5px auto 0 !important;
		font-size: 1.3rem !important;
	}
	
	.werken .info {
		text-align: center;
		font-size: 16px;
		margin-top: -35px !important;
	}
	
	.werken .info p {
		text-align: center;
	}
	
	.werken .elementor-element-5429853 p {
		padding: 0 10px;
		font-weight: 600;
	}
	
	.elementor-element-5c0bfaf {
		margin: 10px 0 !important;
	}
	
	.organiseren .elementor-element.elementor-element-4b83d81 .elementor-heading-title {
		max-width: 340px;
	}
	
	.gallery-organisation h2 {
		font-size: 30px !important;
	}
	
	.gallery-organisation .elementor-widget-text-editor {
		font-size: 19px !important;
		padding: 0 40px;
	}
	
	.gallery-organisation .info .elementor-widget-heading {
		text-align: center;
		font-size: 17px;
	}
	
	.gallery-organisation .info {
		max-width: 81%;
	}

	.gallery-organisation .info .elementor-widget-text-editor {
		padding: 0;
		text-align: center !important;
	}
	
	.elementor-element-d59cd23,
	.elementor-element-82ba06b {
		margin-top: 0px;
	}
	
	.gallery-werken .info p {
		margin-bottom: 0;
		font-size: 1.2rem;
	}

	
	footer {
		font-size: 10px;
	}
	.ast-header-break-point .site-above-footer-wrap[data-section="section-above-footer-builder"] {
		padding: 20px;
	}
	
	footer .site-footer-section {
		max-width: 200px;
	}
	
	footer .widget-title {
		color: #ff7400;
		font-size: 2.6em;
	}
	
	footer .subtitle {
		font-size: 1.9em;
		color: #fff;
	}
	
	.footer-title h3 {
		font-size: 3.3rem;
		line-height: 1 !important;
	}
	
	.footer-widget-area p, 
	.footer-widget-area a {
		font-size: 15px;
		color: #000;
	}
	
	footer .ast-builder-grid-row-4-equal .ast-builder-grid-row {
		grid-template-columns: repeat( 2 , 47% ) !important;
		gap: 20px;
	}

	#block-14.widget_block {
		margin-top: 7px;
	}
	
	footer label {
		font-size: 1rem;
	}
	
	footer .wpcf7 input.wpcf7-form-control:not([type="submit"]) {
		height: 25px;
	}
	
	footer input[type="submit"] {
		font-size: 1.2rem;
		width: 180px;
		padding: 14px;
		max-width: 100%;
		white-space: normal;
	}
	
	.site-footer-above-section-4 {
		order: 4;
	}
	.modal-close {
		right: 0;
		top: -35px;
	}
	
}


@media (max-width: 375px) {
	
	.section .colapse {
		height: 337px;
		--collapse-height: 337;
	}
	.site-title {
		font-size: 2.625rem;
	}
	
	.single-events article.events {
		padding: 0 20px;
		margin-bottom: 70px !important;
	}

	
	.post-prev, .post-next {
		top: unset;
		bottom: -95px;
	}
	
	.post-prev {
		margin-top: 0;
		bottom: -35px;
	}
	
	.fixed-begint {
		top: 318px;
		padding: 0 50px;
	}
	
	.slider-home .slick-arrow {
		top: 31%;
	}
	
	.btn-sluit a {
		padding: 11px;
	}
	
	.page-id-848 .elementor-element-2aa395c h3 {
		white-space: normal;
	}
	
	.flip-card {
		min-width: 150px !important;
		min-height: 150px !important;
	}
	
	.section.agenda {
		padding: 0 25px;
	}
	
	.events .title {
		padding: 10px 20px 0 !important;
	}
	
	.events .content {
		padding: 0 20px 25px;
	}
	.section.altijd .elementor-widget-container p, 
	.section.flipper .elementor-widget-container p, 
	.section.feest-content .elementor-widget-container p, 
	.section.bigint-content .elementor-widget-container p, 
	.elementor-element-e1b4dfb .elementor-widget-container p {
		padding-inline: 20px !important;
		font-size: 1.3rem;
	}
	
	
	.sleep .collapse h2 {
		font-size: 1.7rem !important;
		padding: 0 22px;
	}
	
	.sluit-content .item-sluit h3 {
		font-size: 1.4rem !important;
		hyphens: auto;
		word-break: break-all;
	}
	
	.elementor-element-5429853 h2 {
		font-size: 36px !important;
		padding: 10px;
	}
	
	
	.elementor-element-5429853 p {
		padding: 0 10px;
	}
	
	.drink .elementor-element-5c0bfaf {
		padding: 0 10px;
	}
	
	.info, .gallery-organisation .info {
		max-width: 300px;
	}
	
	.gallery-organisation .elementor-widget-text-editor {
		padding: 0 20px;
	}
	
	.sleep .elementor-element-146b651 {
		margin: auto;
		max-width: 256px !important;
	}
	.mejs-button.mejs-play > button {
		border-width: 13px !important;
		top: 3px;
	}
	.mejs-time-rail {
		margin-left: 5px !important;
	}
	
	.mejs-time.mejs-currenttime-container {
		right: 65px;
	}
	
	.mejs-time.mejs-duration-container {
		right: 12px;
	}
	
	
	body.post-type-archive-events .site-content .ast-container {
		padding: 0 30px;
	}
	
	footer .widget-title {
		font-size: 2.3em;
	}
	
	footer .subtitle {
		font-size: 1.7em;
	}

}