@font-face {
    font-family: 'vitessebook';
    src: url('../fonts/vitesse-book-webfont.woff2') format('woff2'),
         url('../fonts/vitesse-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'vitessebold';
    src: url('../fonts/vitesse-bold-webfont.woff2') format('woff2'),
         url('../fonts/vitesse-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

h1,h2,h3,h4,h5 {
    color: #282828;
    font-family: 'vitessebold', Arial sans-serif;
    font-weight:bold;
}

h1 {font-size:calc(1.4rem + 0.5vw) !important;}
h2 {font-size:calc(1.2rem + 0.5vw) !important;}
h3 {font-size:calc(1.0rem + 0.5vw)}
h4 {font-size:calc(1.0rem + 0.5vw) !important;}
h5 {font-size:calc(1.0rem + 0.5vw) !important;}

html {
  font-size: 16px;
  line-height:28px;
}

body{
	background: url('../images/bg-beige.jpg');
    min-width:360px; /* suppose you want minimun width of 1000px */
    background-attachment: fixed; 
}

p, body {
    font-family: "Open Sans", serif;
}

/* End Fonts (Google) & styles Fonts */

/* Variabele styles, kan je overal gebruiken */
:root {
    --wit: #FFFFFF;
    --geel: #F9D335;
    --pioranje: #f7aa4d;
    --pirood: #a91b44;
    --divgeel: #F9D335AD;
    --rood: #841816;
    --groen: #205134;
    --zwart: #1E1D18;
}

.center {
    display: grid;
    place-items: center;
    justify-content: space-evenly;
}

.divgeel {
    background-color: var(--divgeel); 
}

a {
    color: black;
}

.logo-piv { margin-top:40px; }

.footer a { color:white; text-decoration:none; }

/* ------------------------------------------------ */

.extended-label {
    	width:200px;
      background-color: #f0f0f0;
      border: 1px solid #ccc;
      padding: 10px;
      display: inline-block;
      border-radius: 5px;
      cursor: pointer;
      transition: background-color 0.3s;
      margin-right: 10px;
      text-align: center;
    }
 
/* Header */
.navbar {
    /*box-shadow: 0px 4px 20px #00000091;;*/
    /*background-color: rgba(255,255,255,0.97) !important;*/
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

@media (min-width: 992px) {
    .navbar {
        height: 120px;
    }

    .shrink {
        height: 60px;
        background:var(--pirood);
    }
}

.nav-item a{
    color: #fff;
	font-family: 'vitessebold', sans-serif;
    font-size: 22px;
    text-align: center;
    
    margin-left:20px;
}

@media (max-width: 1000px) {
	.nav-item a{
	    font-size: 20px !important;
	    text-align: center;
	    margin-left:12px;
	}
}

.nav-item a:hover {
    color: var(--pioranje);
}

.nav-item a:active {
    color: var(--pioranje);
}

.headerlogo {
    height: 100px;
    top: 15px;
}

.headerlogosmall {
	margin-top:5px;
    height: 60px;
}

.logoanimation {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}

.arrangement-rood {
    background-color: #a91b44;
    padding: 20px;
    border-radius: 10px;
    color: #fff;
    position: relative; /* Nodig voor de overlay */
}

.arrangement-rood::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/grunge-overlay.png');
    background-size: cover;
    background-position: center;
    opacity: 0.8; /* Maakt de afbeelding doorschijnend (0 = volledig transparant, 1 = volledig ondoorzichtig) */
    border-radius: 10px; /* Zorgt dat de overlay dezelfde ronde hoeken heeft */
    z-index: 1;
}

.arrangement-rood > * {
    position: relative;
    z-index: 2; /* Zorgt dat de inhoud boven de overlay blijft */
}

.arrangement-oranje {
    background-color: #f7aa4d;
    padding: 20px;
    border-radius: 10px;
    color: #fff;
    position: relative; /* Nodig voor de overlay */
}

.arrangement-oranje::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/grunge-overlay.png');
    background-size: cover;
    background-position: center;
    opacity: 0.4; /* Maakt de afbeelding doorschijnend (0 = volledig transparant, 1 = volledig ondoorzichtig) */
    border-radius: 10px; /* Zorgt dat de overlay dezelfde ronde hoeken heeft */
    z-index: 1;
}

.arrangement-oranje > * {
    position: relative;
    z-index: 2; /* Zorgt dat de inhoud boven de overlay blijft */
}

.arrangement-rood h3 { color:#fff; }
.arrangement-oranje h3 { color:#fff; }

.menu-grunge-oranje {
    background-color: #f7aa4d; /* Jouw oranje achtergrondkleur */
    position: relative; /* Nodig voor de overlay en jouw oorspronkelijke stijl */
    margin-top: -50px; /* Jouw inline waarde */
    height: 50px; /* Jouw inline waarde */
    z-index: 1000; /* Jouw inline waarde */
}

/* Grunge overlay */
.menu-grunge-oranje::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/grunge-overlay.png'); /* Zorg dat het pad klopt */
    background-size: cover;
    background-position: center;
    opacity: 0.4; /* Aanpasbare doorschijnendheid */
    z-index: 1; /* Overlay boven de achtergrond, onder de inhoud */
}

/* Zorgt dat de inhoud boven de overlay blijft */
.menu-grunge-oranje > * {
    position: relative;
    z-index: 2;
}

.menu-grunge-rood {
    
}

/* Grunge overlay */
.shrink::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/grunge-overlay.png'); /* Zorg dat het pad klopt */
    background-size: cover;
    background-position: center;
    opacity: 0.8; /* Aanpasbare doorschijnendheid */
    z-index: 1; /* Overlay boven de achtergrond, onder de inhoud */
}

/* Zorgt dat de inhoud boven de overlay blijft */
.shrink > * {
    position: relative;
    z-index: 2;
}

.grunge-rood {
    background-color: #a91b44; /* Jouw oranje achtergrondkleur */
}

/* Grunge overlay */
.grunge-rood::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/grunge-overlay.png'); /* Zorg dat het pad klopt */
    background-size: cover;
    background-position: center;
    opacity: 0.8; /* Aanpasbare doorschijnendheid */
    z-index: 1; /* Overlay boven de achtergrond, onder de inhoud */
}

/* Zorgt dat de inhoud boven de overlay blijft */
.grunge-rood > * {
    position: relative;
    z-index: 2;
}

#headerflag {
    position:absolute;
    right: 0;
    object-fit: cover;
    height: 101%;
    width: 50%;
    z-index: -1;
    opacity: 0.2;
}

@media only screen and (max-width: 880px) {
    #headerflag {
        width: 100%;
    }
}

/* Dropdown menu Header */

.dropdown-menu {
    background-color: var(--wit);
    border: none;
}

@media (max-width: 768px) {
    .dropdown-menu li:first-child {
        border-top: 1px solid #000;
    }
    .dropdown-menu li:last-child {
        border-bottom: 1px solid #000;
    }
}

.dropdown-menu a { margin-left:0; color:#000; } 

/* .dropdown-item { text-align: center !important; transition: 0.2s ease; } */

@media only screen and (min-width: 768px) {
    .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }
    /* .dropdown-item { text-align: left !important; transition: 0.2s ease; } */
}

.dropdown-item:hover { background-color: #00000000; color: var(--geel); }

/* Header end ------------------------------------------------------ */

/* Huren Div */

.minihurendiv {
    position: fixed;
    bottom: 10px; 
    right: 10px; 
    z-index: 100;
}

.minihuren {
    display: inline-block;
    background-color: var(--rood); 
    padding: 12px;
    border-radius: 18px; 
    color: white;
    box-shadow: 0px 1px 0.7rem black;
}

@media only screen and (max-width: 500px) {
    .minihurendiv {
        width: 100%;
        display: flex;
        justify-content: center;
        left: 0;
        right: 0;
    }

    .minihuren {
        margin: 0 12px;
    }
}


/* Huren Div end ------------------------------------------------ */


/* Footer */

.footer {
    background: rgb(204,220,157);
	background: linear-gradient(228deg, rgba(204,220,157,1) 0%, rgba(148,189,223,1) 100%);
    color: white;
    padding: 32px 0;
}

.footerlinks {
    display: flex;
    list-style-type: none;
    gap: 30px;
}

.footerlinks a {
    color: white;
    text-decoration: none;
    transition: 0.15s ease;
}

.footerlinks a:hover {
    color: var(--geel);
}

.footersos {
    background: #ffffff;
    text-align: center;
    padding: 37px 0;
}

.socials {
    width: 206px;
    display: flex;
    justify-content: space-between;
}

.social {
    display: grid; place-items: center;
    background-color: var(--geel);
    color: var(--groen);
    width: 48px; height: 48px;
    padding: 3px;
    border-radius: 100%;
    transition: 0.2s ease;
}

.social:hover {
    transform: scale(0.9);
}

.mb-35 {
    margin-bottom: 35px;
}

.socials a { text-decoration: none; }
/* Footer end */


/* Hero */

#hero {
    margin-top: 0;
    color: white;
    background-color: rgb(108, 108, 108);
    background-size: cover;
    background-blend-mode: multiply;
    height: 528px;
    position: relative;
}

.imghome {
    width: 300px;
    border-radius: 9px;
}

.hero_onder {
    width: 100vw;
    max-width: 100%;
    position:absolute; 
    bottom: -1px;
    left: 0px;
    pointer-events: none;
}

@media only screen and (max-width: 992px) {
    #hero {
        margin-top: 0;
    }
}

@media only screen and (max-width: 768px) {
    #hero {
        height: 400px;
        overflow: hidden;
    }
}

/* Hero end */


/* Arrangement */

.arrangement {
    max-width: 350px;
    width: fit-content;
}

.arrangement .arrangementtekst {
    background-color: var(--rood);
    color: white;
    padding: 15px;
    border-radius: 0 0 21px 21px;
}

.prijs {
    font-family: 'Staatliches', sans-serif;
    font-size: 20px;
}

/* Arrangement pagina */

.tijdschema {
    background-color: rgb(0, 0, 0, 0.08);
    padding: 22px;
    border-radius: 17px;
    max-width: 360px;
}

.tijdschematabel td {
    padding-right: 15px;
}

.btn-dark-red {
    background: #820227;
    color:#fff;
    border:none;
}

.btn-dark-orange {
    background: #d3903e;
    color:#fff;
    border:none;
}

.btn-tijdschema {
    cursor:pointer; 
    padding: 5px; 
    border-radius: 8px;
    text-decoration: none;
}

.btn-tijdschema-active {
    background-color: rgb(0, 0, 0, 0.08); 
}

/* Arrangement end ----------------------------------------------------------------------------- */


/* Swiper */

.swiper-slide {
    display: grid !important;
    /*place-items: center;*/
    place-items: start center;
}

.swiper-pagination-bullet {
    background-color: #A70C1C !important;
}

/* Swiper end ------------------------------------------------------------------------------------ */


/* Review Slider */

.review {
    background-color: rgb(0, 0, 0, 0.08);
    padding: 12px;
    border-radius: 9px;
    width: 90%;
}

.bedrijflogo {
    padding: 0 20px;
}

/* Als het scherm kleiner is dan 992px, oftewel md */

@media only screen and (max-width: 991px) {
    .footerlinks {
        display: block;
        gap: 0px;
        padding: 0;
    }
}

/* Bedrijven Swiper */

.swiperBedrijven .swiper-wrapper .swiper-slide {
    filter: opacity(0.3);
}

.swiperBedrijven .swiper-wrapper .swiper-slide-active {
    filter: none;
}

.swiperBedrijven .swiper-wrapper .swiper-slide-prev {
    filter: opacity(0.7);
}

.swiperBedrijven .swiper-wrapper .swiper-slide-next {
    filter: opacity(0.7);
}

/* Contact */

.adresgegevens a {
    text-decoration: none; 
    color: black;
}

.adresgegevens td {
    padding-right: 5px;
}

/* FAQ */

.faq {
    background: rgb(0, 0, 0, 0.08);
    padding: 12px;
    border-radius: 9px;
}

.vraag {
    display: flex; 
    justify-content:space-between; 
    align-items: center;
}

.vraag:hover {
    cursor: pointer;
}

/* Arrangementenpagina */

.arrangementen {
    box-shadow: 0px 0px 0.8rem #d2d2d2;
    border-radius: 9px;
}

.arrangementen img {
    border-radius: 9px 0 0 9px;
}

@media only screen and (max-width: 992px) {
    .arrangementen img {
        border-radius: 9px 9px 0 0;
    }
}

/* Sfeerimpressie */
.omenom:nth-child(even) {
    background-color: var(--divgeel);
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.bg-kb-blue-green {
	background: linear-gradient(228deg, rgba(204,220,157,1) 0%, rgba(148,189,223,1) 100%);
}

.bg-kb-green-blue {
	background: linear-gradient(228deg, rgba(148,189,223,1) 0%, rgba(204,220,157,1) 100%);
}

.bg-kb-blue-green-light {
	background: linear-gradient(228deg, rgba(204,220,157,0.5) 0%, rgba(148,189,223,0.5) 100%);
}

.bg-kb-green-blue-light {
	background: linear-gradient(228deg, rgba(148,189,223,0.5) 0%, rgba(204,220,157,0.5) 100%);
}

.bg-kb-green-blue-dark {
	background: linear-gradient(228deg, rgba(45,126,193,1) 0%, rgba(145,192,60,1) 100%);
}

.bg-kb-blue-green-dark {
	background: linear-gradient(228deg, rgba(145,192,60,1) 0%, rgba(45,126,193,1) 100%);
}

.bg-kb-green-green {
	background: linear-gradient(228deg, rgba(129,154,85,1) 0%, rgba(142,187,65,1) 100% );
	color:#fff;
}

.bg-kb-pink-pink {
	background: linear-gradient(228deg, rgba(169,27,68,1) 0%, rgba(157,15,56,1) 100% );
	color:#fff;
}

.bg-rusty { 
	background: url('../images/bg-rusty.jpg');
	color:#fff;
}

.bg-beige { 
	background: url('../images/bg-beige.jpg');
}

.bg-white-trans { 
	background: rgba(255,255,255,0.5);
}

nav-link:hover {color:red;}

.medal-average {margin-top:-50px;}

@media only screen and (max-width: 1000px) {
	.medal-average { margin-top:-60px; margin-left:auto; margin-right:auto; }
}

.circle {
	color:#fff;
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  transform: rotate(90deg);
}
.circle:after, .circle:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 50%;
}
.circle:after {
  background: #0095db;
  left: 0px;
}
.circle:before {
  background: #0080bc;
  right: 0px;
}
.circle p { transform: rotate(-90deg); font-size:10px; width:100%; text-align:center; }
.form-floating > .form-control:not(:placeholder-shown) { padding-top:0.625rem; }

.stappen-tile { background:rgba(255,255,255,0.2); padding:20px; border-radius:10px; }
.stappen-tile img {
    display: block;
    margin: 0 auto;
    height:60px;
   	margin-bottom:20px;
}

ul:not(.browser-default) {
    padding-left: 0;
    list-style-type: none;
}

h3.soort-uitje-label {
	text-transform: none; content: attr(data-text); color:#fff; font-weight:200; font-size:40px; font-family:'Jenna Sue'; line-height:30px;
}

.soort-uitje-label-div {
	display:block; width:auto; padding:15px 10px 5px 10px; text-align:center; background-color:green; margin-top:-40px; margin-bottom:40px; margin-left:auto; margin-right: auto; transform: rotate(-4deg); background: rgba(145, 192, 61, 1);
}

@media only screen and (max-width: 1000px) {
	h3.soort-uitje-label { font-size:30px; }
	.soort-uitje-label-div { padding:9px 5px 1px 5px; }
}

.wg-drop.country-selector a { height:36px !important;  } 
.taalkeuze { margin-top: 6px; }
#banner-openingstijden-xs { display:none; background-color: rgba(45,126,193,1);  position:relative; color:#fff; height:50px; z-index:1000; }
@media only screen and (max-width: 500px) {
	#banner-openingstijden-xs { /*display:block;*/ }
	#banner-openingstijden { /*display:none;*/ }
}

.headerlogomobile {margin:10px 0;}

.map-text-over { width:300px; background: rgb(255,255,255); background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,212,255,0) 100%); }

@media only screen and (max-width: 600px) {
	.map-text-over { width:300px; background: rgb(255,255,255); background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,212,255,0) 100%); }
	.img-speciaal-kleintjes {width:100%; margin-bottom:20px;}
}

.home-vroege-vogel {float:right; margin-left:20px;}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.home-vroege-vogel { float:right; margin-left:0; }
}

.video-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0
}

.video-responsive iframe { 
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute
}