@import "reset.min.css";

:root 								{
                                    --MAINFONT: "Inter";
                                    --MAINFONT2: "Roboto Slab";
									--BACKGROUND: #faf8f5;
									--COLOR: rgba(0, 0, 0, 0.5);
									--MAINCOLOR: #d4a082;
									--MAINCOLOR2: #2F388A;
									--COLOR_ON_MAIN: rgba(241,236,228,0.3);
									--BEIGE: #f8f4ef;
									--BEIGE2: #f1eadf;
									--MNU_KLEUR:#6d625a;
									--MNU_KLEUR_HOVER:#2b2b2b;
									--MNU_KLEUR_DONKER:#000;
									}

html								{	-webkit-text-size-adjust: none;	}
body 								{background-color:var(--BACKGROUND);color:var(--COLOR);font-family:var(--MAINFONT), Arial;font-size:16px;}
body, html 							{height: 100%;}
.clearfix:after 					{ content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clear 								{clear:both;}
a 									{color:var(--MAINCOLOR2);}
a:hover, i 							{color:var(--MAINCOLOR);}
a.tel 								{text-decoration:none;display:block;}
b,strong 							{font-weight:bold;color:var(--MNU_KLEUR_HOVER);}

#superwrapper 						{min-height: 100%;height: auto !important;height: 100%;}
.wrapper 							{max-width: 1420px;width:95%;height: auto;margin: 0px auto;position:relative;}
.wrapper2 							{max-width: 1920px;width:95%;height: auto;margin: 0px auto;position:relative;}
.wrapper3							{max-width: 960px;width:95%;height: auto;margin: 0px auto;position:relative;}

.table 								{display:table;width:100%;}
.tr 								{display:table-row;}
.td 								{display:table-cell;box-sizing:border-box;padding:3px;}

.placeholder 						{color:#aaa;}
::-webkit-input-placeholder,
::-webkit-textarea-placeholder 		{color:#aaa;}
:-moz-placeholder 					{color:#aaa;opacity:1;}
::-moz-placeholder 					{color:#aaa;opacity:1;}
:-ms-input-placeholder,
:-ms-textarea-placeholder 			{color:#aaa;}	
input[placeholder],
textarea[placeholder] 				{color:#aaa;}

/*ENTER BUTTON
**************/
#enter 								{position:absolute;bottom:10px;width:100%;text-align:center}
#enter a 							{background-color:var(--BACKGROUND);padding:10px;display:inline-block;text-decoration:none;border-radius:10px;font-size:20px;}


/*PAGE_TITEL
**************/
h1  								{color:#2b2b2b;font-size:36px;line-height:normal;font-weight:700;margin-bottom:40px;font-family: var(--MAINFONT2);}
h2 									{color:#2b2b2b;font-size:30px;line-height:normal;font-weight:700;margin-bottom:30px;font-family: var(--MAINFONT2);}
h2 i								{margin-right: 10px}
h3 span								{color:#2b2b2b;margin: 0}
h3 									{color:var(--MAINCOLOR);font-size:25px;line-height:normal;font-weight:600;margin-bottom:20px;font-family: var(--MAINFONT2);}
h4 									{color:#2b2b2b;font-size:20px;line-height:normal;font-weight:500;font-family: var(--MAINFONT2);}
#melding 							{text-align:center;background-color:var(--MAINCOLOR);color:var(--COLOR_ON_MAIN);padding:10px;text-transform:uppercase;}
#hmTxt 								{display:none;}
a.mobHmls 							{display:none;}

/*HEADER MOB
**************/
#navMobMenu 						{display:none;}
#navMob,#searchMob,
#loginLnksmob,#languagesMob 		{background-color:var(--BACKGROUND);display:none;}

/*HEADER
******************/
#top 								{background-color:var(--BEIGE);padding: 10px 0;z-index: 99;width: 100%;top: 0;left: 0;position: sticky;border-bottom: 1px solid rgba(226, 218, 207, 0.5)}
#top.page1 							{position: fixed;}
#header 							{width:100%;display: flex;align-items: center;justify-content: space-between;}
#logo img							{width: 120px;}
#ticketsMob {display: none;}
#ticketsMob .steunBtn {margin-top: 0 !important;}

#languages{position:relative;z-index:50;margin-left: 10px;}
#languages .langDD{position:relative;display:inline-block;z-index:50;}
#languages .langToggle{display:inline-flex;align-items:center;gap:6px;color:var(--MNU_KLEUR);text-decoration:none;text-transform:uppercase;font-size:12px;padding:5px 0;font-weight:600;}
#languages .langMenu{position:absolute;right:0;top:100%;min-width:60px;border-radius:12px;background:var(--BACKGROUND);box-shadow:0 10px 30px rgba(0,0,0,.18);display:none;border:1px solid #e2dacf;overflow:hidden;z-index:999;}
#languages .langDD:hover .langMenu{display:block;}
#languages .langItem{display:block;padding:10px 14px;color:var(--MNU_KLEUR);text-decoration:none;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;}
#languages .langItem:hover{background:#e8e1d4;color:var(--MNU_KLEUR);}
#languages .langItem.lcurrent{background:#e8e1d4;font-weight:600;color:var(--MNU_KLEUR);}

#languagesMob .langListMob{display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;}
#languagesMob .langItemMob{display:block;padding:10px 0;text-decoration:none;color:var(--MAINCOLOR);font-weight:600;}
#languagesMob .langItemMob.lcurrent{font-weight:700;color:var(--MNU_KLEUR);}

/*WARNING
****************/
#warning,#Zwarning					{width:100%;height:100%;position:fixed;top:0px;left:0px;z-index:12000;display:none;background:url(../images/popup2.png);}
#Wmessage,#ZWmessage				{background-color:var(--BACKGROUND);width:400px;margin:50px auto;padding:50px;border:solid 5px #000;border-radius:10px;box-sizing:border-box;overflow:scroll-y;max-height:80%;}
#orderDay							{border:none !important;font-size:30px;color:#ad6a43;width:250px;}
/*POPUP
************/
#popup								{width:100%;height:100%;position:fixed;top:0px;left:0px;z-index:9998;background:url(../images/popup.png);display:none;}
#Wpopup								{background-color:var(--BACKGROUND);width:450px;margin:50px auto;padding:20px;border:solid 5px #000;border-radius:10px;box-sizing:border-box;overflow:scroll-y;max-height:80%;}
a.popupCl 							{display:block;text-align:right;margin-bottom:20px;text-decoration:none;}
#Wpopup h2 a 						{text-decoration:none;}

/*IMAGES FIT
******************/
img.cover 							{object-fit:cover;}
img.coverT 							{object-fit:cover;object-position:top;}
img.coverB 							{object-fit:cover;object-position:bottom;}
img.coverL 							{object-fit:cover;object-position:left;}
img.coverR 							{object-fit:cover;object-position:right;}
img.contain 						{object-fit:contain;}

.heroSwiper {width:100%;height:100vh;height:100svh;position:relative;overflow:hidden;}
.heroSwiper .swiper-wrapper {height:100%;}
.heroSwiper .swiper-slide {height:100%;position:relative;}
.heroSwiper img {width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 6s ease;}
.heroSwiper .swiper-slide-active img {transform:scale(1.05);}
.slideOverlay {position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.10),rgba(0,0,0,.30));pointer-events:none;}
.slideContent {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:var(--BACKGROUND);max-width:1420px;width:min(1420px,95vw);z-index:5;}
.slideBadge {display:inline-block;margin:0 auto 18px auto;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,0.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:12px;letter-spacing:.12em;text-transform:uppercase;}
.slideContent h1 {margin:0 0 15px 0;font-weight:600;line-height:1.02;font-size:clamp(30px,5vw,60px);text-shadow:0 10px 30px rgba(0,0,0,.35);color: var(--BACKGROUND);}
.slideContent h2 {margin:0 0 15px 0;font-weight:600;line-height:1.02;font-size:clamp(30px,5vw,60px);text-shadow:0 10px 30px rgba(0,0,0,.35);color: var(--BACKGROUND);}
.slideContent p {margin:0 auto 30px auto;max-width:960px;font-size:clamp(15px,1.4vw,20px);text-shadow:0 8px 22px rgba(0,0,0,.35);line-height: 26px;color: rgba(252, 250, 245, 0.9);}
.slideBtn, #sec30 a, #sec99 a, #sec101 a, #sec103 a, #sec105 a, #sec9 a, #sec108 a, #sec10 a, #sec111 a, #sec113 a, #sec132 a, #sec122 a, #sec33 a, #sec116 a, #sec118 a {display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:var(--MAINCOLOR);color:var(--BACKGROUND);text-decoration:none;font-weight:600;transition:transform .25s ease,filter .25s ease;box-shadow:0 10px 25px rgba(0,0,0,.18);font-size: 16px !important;line-height: normal;}
.slideBtn i {color: var(--BACKGROUND);}
.slideBtn:hover, #sec30 a:hover, #sec99 a:hover, #sec101 a:hover, #sec103 a:hover, #sec105 a:hover, #sec9 a:hover, #sec108 a:hover, #sec10 a:hover, #sec111 a:hover, #sec113 a:hover, #sec132 a:hover, #sec122 a:hover, #sec33 a:hover, #sec116 a:hover, #sec118 a:hover {transform:scale(1.06);filter:brightness(1.05);color: var(--BACKGROUND);}
.heroSwiper .swiper-button-prev,.heroSwiper .swiper-button-next {width:44px;height:44px;border-radius:999px;background: rgba(241,236,228,0.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 10px 30px rgba(0,0,0,.25);}
.heroSwiper .swiper-button-prev:after,.heroSwiper .swiper-button-next:after {font-size:16px;color:var(--BACKGROUND);}
.heroSwiper .swiper-pagination {left:0;right:0;bottom:26px !important;display:flex;align-items:center;justify-content:center;gap:5px;}
.heroSwiper .swiper-pagination-bullet {width:10px;height:10px;border-radius:20px;background:rgba(255,255,255,.2);opacity:1;transition:all .35s ease;}
.heroSwiper .swiper-pagination-bullet-active {width:28px;background:var(--BACKGROUND);}

.kicker {font-size: 12px;text-transform: uppercase;letter-spacing:.18em;color:var(--MAINCOLOR);font-weight:700;margin-bottom:10px;}
.center {text-align: center;}

.subText {}

.pageHero {position:relative;width:100%;padding: 30px 0;background:url('../images/banner.webp') center/cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pageHero-overlay {position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.35),rgba(0,0,0,.45))}
.pageHero-content {position:relative;text-align:center;color:var(--BACKGROUND);padding:20px;max-width:900px;}
.pageHero h1 {font-size:40px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;color: var(--BACKGROUND);}
.pageHero p {font-size:18px;color: rgba(255, 255, 255, 0.9);margin:0;}

#diensten {margin-top: 60px;}
.serviceCard {background: var(--COLOR_ON_MAIN);border: 1px solid rgba(0,0,0,.06);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease;text-decoration: none;}
.serviceCard:hover {transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.12);}
.serviceMedia {position:relative;aspect-ratio:4/3;overflow:hidden;}
.serviceMedia img {width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 1.2s ease;/*filter:saturate(.9) contrast(.92) brightness(.94) sepia(.38) hue-rotate(-10deg);*/}
.serviceCard:hover .serviceMedia img {transform:scale(1.05);}
.serviceMedia:after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.55) 100%);}
.serviceText {position:absolute;left:25px;right:0px;bottom:25px;color:var(--BACKGROUND);z-index:2;text-shadow:0 10px 24px rgba(0,0,0,.35);}
.serviceTitle {margin:0 0 5px 0;font-size:22px;font-weight:600;line-height:1;color: var(--BACKGROUND);}
.serviceSub {margin:0;font-size:14px;}

.serviceFooter {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 25px;background:rgba(255,255,255,.55);}
.serviceMore {color:var(--MAINCOLOR);text-decoration:none;font-size:14px;font-weight:600;}
.serviceArrow {display:flex;align-items:center;justify-content:center;color:#a9772b;font-size:18px;line-height:1;}
.serviceCard:hover .serviceArrow {}

.storyMedia {overflow:hidden;background:#0b0b0c;box-shadow:0 26px 70px rgba(0,0,0,.22);position:relative;}
.storyMedia video, #sec84 video, #sec134 video {width:100%;height:100%;display:block;aspect-ratio:16/9;object-fit:cover;}

.storyText {margin:0 0 40px 0;font-size:16px;line-height:1.75;color:rgb(132, 112, 98);}
.storyLink {display:inline-flex;align-items:center;gap:10px;color:var(--MAINCOLOR);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding-bottom: 5px;border-bottom: 2px solid var(--MAINCOLOR);transition:transform .25s ease,filter .25s ease;}
.storyLink:after {content:"\f061";font-family:"Font Awesome 7 Pro";font-weight:300;}
.storyLink:hover {transform:scale(1.06);filter:brightness(1.05);}

.backLink {display:inline-flex;align-items:center;gap:10px;color:var(--COLOR);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,filter .25s ease;margin-bottom: 40px;}
.backLink:before {content:"\f060";font-family:"Font Awesome 7 Pro";font-weight:300;}

.reviewsTitleWrap {display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;}
.googleLogo {height: 30px;width:auto;}
.googleText {color:#6b7280;font-weight:500;}

.faq {display: flex;flex-direction: column;	gap: 12px;}
.faq {}
.faq-item {background: var(--BACKGROUND);border: 1px solid #ebe9e6;overflow: hidden;}
.faq-question {width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 25px;border: none;background: transparent;cursor: pointer;font-weight: 600;text-align: left;}
.faq-question h3 {margin: 0;font-size: 18px;padding: 0;font-weight: 600;font-family: var(--MAINFONT);color: var(--MNU_KLEUR_HOVER);}
.faq-question h3:before, .faq-question h3:after {display: none;}
.faq-icon {position: relative;width: 20px;height: 20px;flex-shrink: 0;}
.faq-icon::before {content: "";position: absolute;top: 50%;left: 50%;width: 8px;height: 8px;border-right: 2px solid #555;border-bottom: 2px solid #555;transform: translate(-50%, -60%) rotate(45deg);transition: transform 0.2s ease;}
.faq-answer {display: none;padding: 0 25px 16px 25px;}
.faq-item.active .faq-answer {display: block;}
.faq-item.active .faq-icon::before {transform: translate(-50%, -40%) rotate(225deg);}

.steun {background-color: var(--BEIGE2);text-align: center;}
.steunIcon {width:80px;height:80px;border-radius:999px;margin:0 auto 18px auto;background:rgba(178,125,52,0.1);display:flex;align-items:center;justify-content:center;color:var(--MAINCOLOR);font-size:40px;}
.steunText {font-size:16px;line-height:1.7;color: rgb(132, 112, 98);}
.steunBtn {display:inline-flex;align-items:center;gap:10px;padding:16px 30px;background:var(--MAINCOLOR);color:var(--BACKGROUND);text-decoration:none;font-weight:600;box-shadow:0 16px 40px rgba(0,0,0,.18);transition:all .25s ease;margin-top: 30px;}
.steunBtn i {color: var(--BACKGROUND);}
.steunBtn:hover {transform:scale(1.06);filter:brightness(1.05);color: var(--BACKGROUND);}

.sub {font-size: 13px;font-style: italic;margin-top: 20px;line-height: 22px;color: var(--MNU_KLEUR_HOVER);}
.pers {font-size: 14px;margin-top: 20px;color: var(--MNU_KLEUR_HOVER);font-weight: 600;}
#sec52, #sec53, #sec95 {background-color: var(--BACKGROUND);box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);padding: 30px;}
#secWrap52 h2 {font-size: 24px;margin-bottom: 20px;}
#sec56 ul {list-style-type: none;margin-left: 0px;}
#sec56 ul li, #sec93 ul li {color: var(--MNU_KLEUR_HOVER);border-bottom:1px solid rgba(0,0,0,.10);padding: 10px 0;}
#sec56 ul li:last-child, #sec93 ul li:last-child {border-bottom: 0;padding-bottom: 0;}

#sec38, #sec87, #sec24, #sec142, #sec143 {font-size: 20px;text-align: center;max-width: 960px;margin: 0 auto;line-height: 32px;}
#sec92, #sec93, #sec85 {text-align: center;}
#sec93 ul {list-style-type: none;margin: 20px 0 0 0px;}

#main.page40 ul {list-style-type: none;margin: 0;background-color: var(--BACKGROUND);box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);padding: 30px;display: flex;flex-direction: column;}
#main.page40 ul li {border-bottom: 1px solid #eee;padding: 10px;}
#main.page40 ul li:first-child {padding-top: 0;}
#main.page40 ul li:last-child {border-bottom: 0px solid #eee;padding-bottom: 0;}

#arr {margin-top: 40px;}
#arr .grid-2, #secWrap52 .grid-2, #secWrap72 .grid-2, #secWrap8 .grid-2 {align-items: stretch;}
.arrangement {background-color: var(--BACKGROUND);box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);padding: 30px;}
.arrangement ul {list-style-type: none;margin-left: 10px;}
.arrangement ul li:before {font-family: "Font Awesome 7 Pro"; font-weight: 700; content: "\f00c";margin-right: 10px;color: var(--MAINCOLOR);}

.tijdlijn {position:relative;margin:60px auto;max-width: 860px;}
.tijdlijn::before {content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:rgba(176,122,42,.25);}
.tlItem {position:relative;padding:18px 0 18px 40px;}
.tlDot {position:absolute;left:-6px;top:46px;width:14px;height:14px;border-radius:50%;background:var(--MAINCOLOR);box-shadow:0 0 0 7px rgba(176,122,42,.12);}
.tlBody {position:relative;background:rgba(240,235,229,.55);padding:25px;box-shadow:0 10px 15px -3px rgba(0,0,0,.07),0 4px 6px -4px rgba(0,0,0,.07);}
.tlYear {display: inline-flex;padding:6px 12px;border-radius:999px;background:rgba(176,122,42,.14);color:var(--MAINCOLOR);font-weight:700;font-size:14px;}
.tlText {line-height:1.55;margin-top: 20px;}
.tlContent {display:flex;gap:22px;align-items:flex-start;}
.tlImage {flex:0 0 200px;}
.tlImage img {width:100%;height:auto;display:block;object-fit:cover;}
.tlTextWrap {flex:1;}

#sec39, #sec74, #sec76, #sec84, #events, #sec94, #eventDet {max-width: 1160px;margin: 0 auto;}
#sec78, #sec82, #sec90, #sec99,  #sec103, #sec108, #sec111, #sec132, #sec116, #sec118 {order: 2;}

#events {display: flex;flex-direction: column;gap: 30px;}

#sec41 ul, #sec121 ul, #sec141 ul {list-style:none;margin:0;padding:0;display:flex;flex-direction: column;gap:15px;}
#sec41 ul li, #sec121 ul li, #sec141 ul li {position:relative;padding:18px 22px;border:1px solid rgba(176,122,42,.25);border-radius:14px;background:var(--BACKGROUND);font-weight:500;}
#sec41 ul li::before, #sec121 ul li:before, #sec141 ul li:before {margin-right: 10px;transform:translateY(-50%);font-family:"Font Awesome 7 Pro";font-weight:400;color:var(--MAINCOLOR);font-size:20px;}

/* icon mapping */
#sec41 ul li:nth-child(1)::before {content:"\f1bb";} 
#sec41 ul li:nth-child(2)::before {content:"\f800";} 
#sec41 ul li:nth-child(3)::before {content:"\f500";} 
#sec41 ul li:nth-child(4)::before {content:"\f004";}
#sec41 ul li:nth-child(5)::before {content:"\f005";} 

#sec24 table {width:100%;border-collapse:collapse;}
#sec24 tbody,#sec24 tr {display:block;width:100%;}
#sec24 tr {display:flex;gap:10px;align-items: center;}
#sec24 td {display:block;flex:1;}

.eveCard {display:grid;grid-template-columns:320px 1fr;gap:0;background:var(--BACKGROUND);border:1px solid rgba(0,0,0,.08);overflow:hidden;align-items: center;}
.eveCardMedia, .eveCardMedia a {height: 100%;}
.eveCardMedia img {width:100%;height:100%;display:block;object-fit:cover;}
.eveNoImg {background:linear-gradient(135deg, rgba(0,0,0,.05), rgba(0,0,0,.02));}
.eveCardBody {padding: 40px;}
.eveMeta {margin-bottom: 10px;}
.eveDate {display:inline-flex;align-items:center;gap:8px;font-size:13px;}
.eveTitle {color: var(--MNU_KLEUR_HOVER);}
.eveTekst, .eveKort {margin-bottom: 40px;}
.eveBtn {align-self:flex-start;margin-top:30px;padding:10px 14px;background:var(--MAINCOLOR);color:var(--BACKGROUND);text-decoration:none;font-size:14px;line-height:1;transition:transform .25s ease,filter .25s ease;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.eveBtn:hover {transform:scale(1.06);filter:brightness(1.05);color: var(--BACKGROUND);}
.thumbs {object-fit: cover;aspect-ratio: 1/1;}

.partner {background-color: #fff;box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);padding: 15px;}
.partner img {object-fit: contain;height: 100px;width: 100%;}

/*MAIN CONTENT
*********************************/
#main {width:100%;line-height:26px;}

.grid-6 							{display: grid;grid-gap: 20px;grid-template-columns: repeat(6,1fr);}
.grid-5 							{display: grid;grid-gap: 30px;grid-template-columns: repeat(5,1fr);}
.grid-4 							{display: grid;grid-gap: 40px;grid-template-columns: repeat(4,1fr);}
.grid-3 							{display: grid;grid-gap: 50px;grid-template-columns: repeat(3,1fr);}
.grid-2 							{display: grid;grid-gap: 60px;grid-template-columns: repeat(2,1fr);align-items: center;}
.grid-22 							{display: grid;grid-gap: 60px;grid-template-columns: repeat(2,1fr);align-items: center;}
.grid-1 							{display: grid;grid-gap: 0px;grid-template-columns: repeat(1,1fr);}
.sectiongrid						{padding: 80px 0;line-height: 26px;opacity:0;transform:translateY(40px);transition:opacity .8s ease, transform .8s ease;}
.sectiongrid.evenRow				{padding: 80px 0;background-color: var(--BEIGE);}
.sectiongrid:last-child				{margin:0px;}
.sectiongrid.isVisible              {opacity:1;transform:translateY(0);}

.sectiongrid .extra {padding: 25px;background-color: rgba(240, 235, 229, 0.3);box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);}
.sectiongrid.evenRow .extra {padding: 25px;background-color: var(--BACKGROUND);box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);}
.extra table {width:100%;border-collapse:collapse;}
.extra table tr {border-bottom:1px solid rgba(0,0,0,.10);}
.extra table tr:last-child {border-bottom:0;}
.extra table td {padding:10px 0;vertical-align:middle;font-size:16px;line-height:1.3;}
.extra table td:first-child {padding-right:20px;color:#2b2b2b;text-align: left;}
.extra table td:last-child {text-align:right;white-space:nowrap;font-weight:600;color:#b07a2a;}
.extra em {font-size: 14px;}

/*CONTENT BLOCK
*******************/
#contenthome						{}
#content							{width:100%;}

/*MOZAIEK
***************/
#mozaiek 							{width: 100%;column-gap: 20px;box-sizing: border-box;}
#mozaiek .mozaiek 					{width: 100%;margin: 0 0 20px;break-inside: avoid;}
#mozaiek .mozaiek a 				{display: block;}

/*NIEUWSBALK
*************/
.newsHome							{margin-top:20px;}
.newsHome a 						{text-align:center;font-size:20px;display:block;text-decoration:none;padding:5px;text-transform:uppercase;}
.newsHome a i 						{}
.newsHome a:hover 					{outline:solid 1px #ccc;background-color:var(--BACKGROUND);}
#nieuw h3 							{text-transform:uppercase}
.newsTotal 							{float:left;width:60%;margin-left:10%;}

/*NIEUWS
*************/
#nieuws 							{padding-top:30px;}
#newsAll a 							{display:block;padding:10px;text-align:center;background-color:var(--MAINCOLOR2);color:var(--BACKGROUND);text-transform:uppercase;text-decoration:none;font-size:20px;}
			
.nieH2								{text-align:center;margin-bottom:40px;margin-top:40px;}
.newsPicc							{float:left;width:35%;margin-right:5%;}
.newsTekst							{float:left;width:60%;}
.nieImgList							{float:left;width:30%;margin-right:5%;}
.nieTxtList							{float:left;width:65%;}
.nieTxtList a 						{color:var(--MAINCOLOR);font-weight:bold;}
.nieuwsbericht 						{margin-bottom:20px;padding-bottom:20px;}
.nieDatum							{color:var(--MAINCOLOR2);display:inline-block;padding:5px 5px 5px 0px;margin-bottom:10px;font-size:14px;}
.nieTitel							{text-transform:uppercase;font-size:20px;margin-bottom:10px;font-weight:normal;}
.nieTitel a 						{text-decoration:none;display:inline-block;}
.nieTekst 							{margin-top:5px;}
.nieStripe							{height:1px;border-bottom:dotted 1px var(--COLOR);margin:20px 0px 20px 0px;}
.nieFancyZoom a 					{font-size:16px;}

.videoWrapper 						{position: relative;padding-bottom: 56.25%;margin-top: 25px;height: 0;}
.videoWrapper iframe				{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.nieFancyZoom						{text-align:center;margin-top:5px;font-size:12px;display:none;}
.nieFancyZoom a 					{text-decoration:none;}
.Floader							{width:100%;font-size:10px;text-align:center;line-height:12px;padding-top:10px;}
.Floader img 						{width:40px;height:20px;}
iframe                                {box-shadow:0 10px 25px rgba(0,0,0,.18);}
.nieBtn								{}
.nieBtn a							{background-color:var(--MAINCOLOR);color:var(--COLOR_ON_MAIN);display:inline-block;border-radius:5px;text-decoration:none;text-transform:uppercase;padding:7px 15px;font-size:13px;margin-top:15px;}
.nieBtn a:hover 					{background-color:var(--MAINCOLOR2);color:var(--COLOR_ON_MAIN);}
.nieSmallPic img 						{width: 100%;object-fit: cover;aspect-ratio: 4/3;}
.nieSmallPic a 						{display: block;}

/*PREVIOUS NEXT
********************/
#usable 							{display:grid;grid-template-columns: repeat(3,1fr);grid-gap: 10px;text-align: center;margin-bottom: 20px;}
#usable a 							{box-sizing:border-box;padding:5px;text-decoration:none;border-radius:5px;background-color: #eee;}
#usable a:hover 					{background-color:#ccc;color:var(--BACKGROUND);}

.toTop								{text-align:center;margin:100px 0px 100px 0px;}
.toTop a 							{font-size:60px;color:#999;}
.toTop a:hover 						{color:#000;}

#tabs 								{margin-top:60px;}

/*SOCIAL
********/
.social								{text-align:center;margin:30px 0px 30px 0px;}
.social li 							{list-style:none;list-style-position:inside;margin:0px;display:inline-block;}
.social li a 						{margin-right:10px;font-size:30px;}
.social li a:hover 					{color:var(--MAINCOLOR2);}

/*FOOTER TOP
***********/
#footer {background:#2f2621;color:rgba(255,255,255,.72);padding:60px 0;}
#footer a {color:rgba(255,255,255,.82);text-decoration:none;}
#footer a:hover {color:var(--BACKGROUND);text-decoration:underline;}
.footerGrid {display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr;gap:50px;align-items:start;}
.footerBrand {max-width:520px;}
.footerLogo {display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;}
.footerLogo img {height:54px;width:auto;display:block;}
.footerText {margin:0;line-height:1.65;font-size:14px;max-width:520px;}
.footerTitle {margin:0px 0 14px 0;font-size:18px;color:var(--BACKGROUND);font-weight:600;}
.footerList {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.footerList li {display:flex;gap:10px;align-items:flex-start;line-height:1.5;font-size:14px;}
.footerList i {margin-top:3px;color:var(--MAINCOLOR);min-width:16px;}
.footerListHead {margin-top:8px;color:var(--BACKGROUND);font-weight:600;}
.footerSub {padding-left:26px;margin-top:-6px;color:rgba(255,255,255,.72);}
.footerSub span {color:rgba(255,255,255,.55);}
.footerSocial {display:flex;gap:12px;align-items:center;}
.footerSocial .soc {width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);transition:transform .15s ease, background .15s ease, border-color .15s ease;}
.footerSocial .soc i {font-size:16px;color:rgba(255,255,255,.85);}
.footerSocial .soc:hover {background:rgba(255,255,255,.14);transform:translateY(-1px);}

.footerBottom {margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.footerCopy {font-size:13px;color:rgba(255,255,255,.55);}
.footerLinks {display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.footerLinks a {font-size:13px;color:rgba(255,255,255,.65);}
.footerBy {font-size:13px;color:rgba(255,255,255,.45);}
.footerBy a {color:rgba(255,255,255,.72);text-decoration:none;}
.footerBy a:hover {text-decoration:underline;color:var(--BACKGROUND);}
.footerBy .dot {opacity:.5;}

/*FORMS
********/
.required 							{color: #CC0000;}
.field_heading 						{font-weight: bold;margin-bottom:30px;font-size: 24px;}
/*.field_heading::before				{content:"\f02d";font-family:"Font Awesome 7 Pro";font-size:28px;font-weight: 400;margin-right: 10px;color: var(--MAINCOLOR);}*/

.field_row 							{display:flex;flex-direction: column;gap: 15px;}
.field_title 						{flex:1;}
.field_input 						{flex:2;}
.field_checkbox 					{width:100%;margin-bottom:10px;}
.field_title2 						{width:100%;margin-bottom:10px;}
.field_input2 						{width:100%;margin-bottom:10px;}
input[type='checkbox'] 				{width:auto;}
input[type='radio'] 				{width:auto;}
.textarea							{width:100%;}

.email,.textfield,.textarea,select 	{color:#7c7c7c;background-color:var(--BACKGROUND);border:1px solid #d8d8d8;width:100%;box-sizing: border-box;font-family:var(--MAINFONT), Arial;font-size:15px;}
.email,.textfield,.textarea,select 	{border-radius: 0;outline: none;padding:8px;margin-bottom:15px;}
.textarea 							{height:150px;}
.field_error						{border:solid 1px #c00;margin-bottom:0px;}

.checkbox_label 					{cursor: pointer;}
.radio_label 						{cursor: pointer;}
.nixhier 							{display:none;}
.shop_submit,.submit,.action	 	{background-color:var(--MAINCOLOR);outline:0px;color:var(--BACKGROUND);font-weight: 600;display: inline-block;margin-top: 0px; padding: 15px 25px; text-decoration:none;line-height:normal;font-family: var(--MAINFONT);transition:transform .25s ease,filter .25s ease;box-shadow:0 10px 25px rgba(0,0,0,.18);font-size: 16px;}
.shop_submit:hover,
.submit:hover,
.action:hover 	 					{transform:scale(1.06);filter:brightness(1.05);color: var(--BACKGROUND);}
a.action:after 						{content:"\f105";font-family: "Font Awesome 7 Pro";padding-left:7px;}

.gdpr								{font-size:10px;line-height: normal;}

.editImgContainer 					{position:absolute;z-index:1000;display:flex;}
a.editImg,div.editImg 				{opacity:0;transition: opacity 0.1s ease-in-out;background-color:#336699;padding:10px;color:var(--BACKGROUND);display:inline-block !important}
.editImgContainer:hover .editImg  	{opacity: 1;}
.imgPosi 							{width:105px;position:absolute;margin-top:30px;padding:0px 0px 10px 0px !important;}