@font-face {
    font-family: 'custom', sans-serif;
    src: url('fonts/Mulish/Mulish-Regular.ttf') format('truetype');
}

body, html {
    margin: 0;
    padding: 0;
    font-family: 'custom', sans-serif; /* Fallback to sans-serif if custom font fails */
    font-style: normal; /* Ensure no italic styles */
    scroll-behavior: smooth;
}

/* Start Hero Styling */
.hero {
    background-image: url('images/banner/banner2.jpg');
    height: 90vh; /* Standaard hoogte, kan aangepast worden */
    background-size: cover; /* Zorgt ervoor dat de afbeelding de volledige breedte van het scherm bedekt */
    background-position: center;
    background-repeat: no-repeat; /* Voorkomt herhaling van de afbeelding */
}

.hero-content {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center; /* Verticaal centreren van de inhoud */
}

.hero-left {
    width: 30%;
}
.hero-right{
    width: 70%;
}

.hero-container {
    width: 95%;
    height: 60%;
    padding-left: 20px;
    padding: 40px 50px 70px 70px; /* Padding van de container */
    background-color: rgba(44, 108, 94, 0.5); /* Licht doorschijnende achtergrondkleur */
    border-radius: 90px 180px 90px 180px;
    font-family: 'custom', sans-serif;
    font-size: 20px;
    color: white;
    box-sizing: border-box; /* Inclusief padding en border in de totale breedte en hoogte */
}

.hero-content-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* End Hero Styling */

/* Start Navbar */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top: 0;
    z-index: 4;
    height:80px;
    width: 100%;
    background-color: white;
    transition: background-color 0.3s;
    box-sizing: border-box; /* Inclusief padding en border in de totale breedte en hoogte */
    font-family: 'custom', sans-serif; /* Gebruik het aangepaste lettertype */
    font-size: 15px; /* Standaard lettergrootte, kan aangepast worden */
    font-style: normal; /* Ensure no italic styles */
}

.navbar-container {
    max-width: 1200px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navbar.scrolled {
    background-color: white;  /*Nieuwe kleur groen*/
}

.navbar a {
    color: black;
    text-decoration: none;
    margin: 0 1rem;
    transition: color 0.3s;
    font-style: normal; /* Ensure no italic styles */
}

.navbar a:hover {
    color: #FF8A00;
}

.navbar.scrolled a {
    color: black;
}

.navbar.scrolled a:hover {
    color: #FF8A00;
    border-radius: 2px;
}

.navbar img {
    padding: 10px; /* Zelfde padding als de banner en navigatiebalk */
    box-sizing: border-box; /* Inclusief padding en border in de totale breedte en hoogte */
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    padding-top: 28px;
    display: none;
    position: absolute;
    min-width: 160px;
    z-index: 1;
    background-color: white;
    transition: background-color 0.3s;
}

.dropdown-content.scrolled {
    background-color: white; /* Achtergrondkleur bij scrollen */
}

.dropdown-content a {
    color: black; /* Kleur van de keuzes in eerste instantie */
    padding: 12px 0px;
    text-decoration: none;
    display: block;
    font-style: normal; /* Ensure no italic styles */
}

.dropdown-content a:hover {
    color: #FF8A00; /* Kleur bij hoveren in eerste instantie */
}

.dropdown-content.scrolled a {
    color: black; /* Kleur van de keuzes na scrollen */
}

.dropdown-content.scrolled a:hover {
    color: #FF8A00; /* Hover kleur na scrollen */
}

.dropdown:hover .dropdown-content {
    display: block;
}

/* Hamburger Menu */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 10px 10px; /* Zelfde padding als de navigatiebalk */
}

.hamburger div {
    width: 25px;
    height: 3px;
    background-color: black; /* Kleur van de hamburger lijnen */
    margin: 4px 0;
    transition: 0.4s;
    font-style: normal; /* Ensure no italic styles */
}
/* End Navbar */

/* Start Banner */
.banner {
    width: 100%;
    padding: 10px 0; /* Zorgt voor ruimte aan de boven- en onderkant van de banner */
    box-sizing: border-box; /* Inclusief padding en border in de totale breedte en hoogte */
    background-color: #2C6C5E;
    display: flex;
    justify-content: center;
    align-items: center;
}

.container {
    max-width: 1200px; /* Maximale breedte van de container */
    width: 100%; /* Zorgt ervoor dat de container flexibel is */
    margin: 0 auto; /* Centreert de container horizontaal */
    padding: 20px; /* Zorgt voor ruimte binnen de container */
    box-sizing: border-box; /* Inclusief padding en border in de totale breedte en hoogte */
    color: white;
    text-align: center; /* Centreert de tekst in de container */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.container h1, .container p, .container {
    margin: 10px 0; /* Ruimte tussen de elementen */
    font-size: 40px;
}

button {
    color: white;
    cursor: pointer;
    margin: 40px 0px 5px 0px;
    font-size: 25px;
    padding-left: 15px;
}

.btn {
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 150.52px;
    min-height: 45px;
    font-family: 'custom', sans-serif;
    border-radius: 50px 30px 50px 30px;
    cursor: pointer;
    position: relative;
    border: 2px solid var(--main-clr);
    color: white;
    background-color: #FF8A00;
    overflow: hidden;
    transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease, border-radius 0.5s ease;
}

i {
    font-size: 1em;
    padding: 0 10px;
    transition: all 0.1s linear;
}

@keyframes moveChevron {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(10px);
    }
}

.btn:hover i {
    animation: moveChevron 0.9s infinite;
}

.btn::before, .btn::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.5s ease;
}

.btn::before {
    background-color: var(--main-clr);
    opacity: 0.3;
}

.btn::after {
    background: linear-gradient(135deg, transparent 50%, var(--main-clr) 50%);
    transform: translateX(-100%) translateY(100%);
}

.btn:hover {
    background-color: white;
    border: 3px solid #FF8A00;
    color: #2C6C5E;
    border-radius: 30px 50px 30px 50px; /* Wissel de hoeken */
}
/* End Banner */

/* Start Team */
.team {
    padding: 50px 0; /* Voeg wat padding toe aan de boven- en onderkant van de teamsectie */
    background-color: #f0f0f0; /* Voeg een achtergrondkleur toe om de sectie te onderscheiden */
}

.team-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 1200px; /* Beperk de maximale breedte van de container */
    margin: 0 auto; /* Centreer de container */
    padding: 0 5px; /* Voeg wat padding toe aan de zijkanten */
    box-sizing: border-box; /* Inclusief padding en border in de totale breedte en hoogte */
}

.team-member {
    display: flex;
    padding: 20px 0px;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    background-color: #fff; /* Zorg voor een witte achtergrond voor de kaarten */
}

.team-member img {
    width: 200px; /* Stel de breedte in */
    height: 200px; /* Stel de hoogte in om de afbeelding vierkant te maken */
    object-fit: cover; /* Zorg ervoor dat de afbeelding de container vult zonder vervorming */
}

.member-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Verdeel de ruimte gelijkmatig tussen de items */
    margin-left: 20px; /* Voeg wat ruimte toe tussen de afbeelding en de tekst */
    height: 200px; /* Zorg ervoor dat de hoogte van de tekstcontainer gelijk is aan de afbeelding */
}

.member-info h3 {
    align-self: flex-start; /* Zorg ervoor dat de titel bovenaan staat */
}

.member-info h4.expertise-title {
    margin: 0;
    padding: 0;
    margin-top: -35px; /* Pas deze waarde aan om de afstand te regelen */
}

.member-info ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    align-self: center; /* Zorg ervoor dat de lijst in het midden staat */
}

.member-info ul li {
    margin-bottom: 5px;
}

.member-info p {
    margin: 0;
}

.a-tag {
    margin: 0;
    color: black;
    text-decoration: none;
}

.a-tag:hover {
    margin: 0;
    color: #FF8A00;
}

/* Circle */
figure {
    position: relative;
    width: 200px; /* Zorg ervoor dat de figuur dezelfde breedte heeft als de afbeelding */
    height: 200px; /* Zorg ervoor dat de figuur dezelfde hoogte heeft als de afbeelding */
    overflow: hidden; /* Verberg alles wat buiten de figuur valt */
}

figure::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 100%; /* Voeg breedte toe */
    height: 100%; /* Voeg hoogte toe */
    background: rgba(255,255,255,.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}

figure:hover::before {
    -webkit-animation: circle .75s;
    animation: circle .75s;
}

@-webkit-keyframes circle {
    0% {
        opacity: 1;
        width: 0;
        height: 0;
    }
    40% {
        opacity: 1;
        width: 200%;
        height: 200%;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}

@keyframes circle {
    0% {
        opacity: 1;
        width: 0;
        height: 0;
    }
    40% {
        opacity: 1;
        width: 200%;
        height: 200%;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}
/* End Team */

/* Start Behandelingen banner */

/* Chevron Icon Styling */
.chevron-icon {
    margin-top: 40px;
    background-color: #FF8A00; /* Oranje achtergrond */
    color: white; /* Startkleur van de chevron */
    border-radius: 50%; /* Ronde achtergrond */
    padding: 10px; /* Ruimte rondom de chevron */
    font-size: 40px; /* Grootte van de chevron */
    display: inline-block;

}

/* Pulse Animation */
@keyframes pulse {
    0% {
        transform: scale(1);
        color: #2C6C5E; /* Startkleur */
    }
    50% {
        transform: scale(1.1);
        color: #2C6C5E; /* Blauwe kleur in het midden */
    }
    100% {
        transform: scale(1);
        color: #2C6C5E; /* Terug naar startkleur */
    }
}
/* End Behandelingen banner */

/* Start behandelingen Homepage */
.behandeling-section {
    padding: 40px;
    max-width: 1200px; /* Maximale breedte instellen */
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Items centreren */
    margin: 0 auto; /* Container centreren */
}
.behandeling-cat {
    display: block;
    flex: 1 1 calc(33.333% - 20px);
    box-sizing: border-box;
    margin: 10px;
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    transition: background-color 0.3s;
    text-decoration: none;
    color: inherit;
    position: relative; /* Nodig voor positionering van de cirkel */
}

.behandeling-cat:hover {
    background-color: #FF8A00;
}


/* css voor pijltje in de behandeling */
.arrow-circle {
    position: absolute;
    bottom: 10px; /* Plaatst het element onderaan */
    right: 10px; /* Plaatst het element aan de rechterkant */
    width: 40px;
    height: 40px;
    background-color: #F9F9F9; /* Witte cirkel */
    border-radius: 50%; /* Maakt de cirkel rond */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s, color 0.3s; /* Overgangen voor hover-effect */
}

.arrow {
    font-size: 20px;
    color: #F9F9F9; /* Donkere kleur voor de chevron */
    font-weight: bold;
    transition: color 0.3s;
}

.behandeling-cat:hover .arrow-circle {
    background-color: #F9F9F9; /* Oranje cirkel bij hover */
}

.behandeling-cat:hover .arrow {
    color: #2C6C5E; /* Witte chevron bij hover */
}
/*einde css pijltje */

.behandeling-icon {
    background-color: #f9f9f9; /* Witte achtergrond achter het icoon */
    border-radius: 50%; /* Ronde achtergrond */
    padding: 10px; /* Ruimte rondom het icoon */
    display: inline-block;
}

.behandeling-icon img {
    max-width: 100%;
    transition: opacity 0.3s;
}

.behandeling-cat:hover .behandeling-icon img {
    animation: flicker 0.9s infinite; /* Flikker animatie */
}
.behandeling-cat-info{
    margin-top: 10px;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    transition: color 0.3s;
}

.behandeling-cat:hover .a-tag {
    color: #f9f9f9; /* Witte kleur van de link bij hover */
}

@keyframes flicker {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

@media (max-width: 768px) {
    .behandeling-cat {
        flex: 1 1 calc(50% - 20px); /* 2 items per rij op kleinere schermen */
    }
}

@media (max-width: 480px) {
    .behandeling-cat {
        flex: 1 1 100%; /* 1 item per rij op zeer kleine schermen */
    }
}

.media {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.behandeling-icon {
    position: relative;
}

.behandeling-icon::before,
.behandeling-icon::after {
    content: '';
    position: absolute;
    color: #F9F9F9;
    font-size: 54px; /* Consistente grootte voor de haakjes */
}

.behandeling-icon::before {
    content: '(';
    left: -12px; /* Pas deze waarde aan om de positie te regelen */
}

.behandeling-icon::after {
    content: ')';
    right: -11px; /* Pas deze waarde aan om de positie te regelen */
}
/* End Behandelingen HomePage */

/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/* Start Over Ons */
.hero-overons {
    background-image: url('images/Overons/banner.jpg');
    height: 55vh;
    /* Adjust height as needed */
    background-size: cover;
    /* Ensure the image covers the entire section */
    background-position: center;
    background-repeat: no-repeat;
    /* Prevent image repetition */
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-content-overons {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.hero-text {
    background-color: rgba(44, 108, 94, 0.5);
    /* Semi-transparent background */
    padding: 60px;
    border-radius: 100px 400px 100px 400px;
    text-align: center;
    opacity: 0;
    animation: fadeIn 3s forwards;
    /* Fade-in effect */
    height: 50%;
    width: 70%;
    max-width: 1200px;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.hero-text h1 {
    margin-top: 40px;
    font-size: 4em;
    /* Adjust font size as needed */
    opacity: 0;
    color: white;
    animation: fadeInTitle 3s forwards;
    /* Fade-in effect for title */
    animation-delay: 2s;
    /* Start after the frame has faded in */
}

@keyframes fadeInTitle {
    to {
        opacity: 1;
    }
}

.hero-text p {
    margin: 10px 0 0;
    font-size: 1.7em;
    /* Adjust font size as needed */
    opacity: 0;
    color : white;
    animation: fadeInText 3s forwards;
    /* Fade-in effect for text */
    animation-delay: 4s;
    /* Start after the title has faded in */
    width:50%;
    justify-self: center;
}

@keyframes fadeInText {
    to {
        opacity: 1;
    }
}
.overons-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto; /* Center the container */
}

.overons-section {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background-color: transparent; /* Make background transparent */
    flex-direction: row; /* Default direction */
}

.overons-text {
    flex: 1;
}

.overons-text h2 {
    color: #2C6C5E;
    margin-bottom: 5px;
    margin-top: 0;
}

.overons-text h3 {
    margin-bottom: 5px;
    color: #FF8A00;
}

.overons-text p {
    margin-bottom: 10px;
    line-height: 1.6;
    color: #2C6C5E;
}

.overons-image {
    flex: 1;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding-right: 20px ;
    border-radius: 100px 400px 100px 400px;
    transition: box-shadow 0.5s ease; /* Alleen de schaduw verandert */
}

.overons-image img {
    width: 100%;
    height: 400px; /* Set a fixed height */
    object-fit: cover; /* Ensure the image covers the area without distortion */
    border-radius: 100px 400px 100px 400px;
    transition: border-radius 0.5s ease; /* Alleen de border-radius verandert */
}

.overons-image::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        0deg, 
        transparent, 
        transparent 30%, 
        rgba(0,255,255,0.3)
    );
    transform: rotate(-45deg);
    transition: all 0.5s ease;
    opacity: 0;
}

.overons-image:hover::before {
    opacity: 1;
    transform: rotate(-45deg) translateY(100%);
}

.overons-image-belofte{
    flex: 1;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding-left: 20px;
    border-radius: 400px 100px 400px 100px;
    transition: box-shadow 0.5s ease; /* Alleen de schaduw verandert */
}
.overons-image-belofte img {
    width: 100%;
    height: 400px; /* Set a fixed height */
    object-fit: cover; /* Ensure the image covers the area without distortion */
    border-radius: 400px 100px 400px 100px;
    transition: border-radius 0.5s ease; /* Alleen de border-radius verandert */
}

.overons-image-belofte::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        0deg, 
        transparent, 
        transparent 30%, 
        rgba(0,255,255,0.3)
    );
    transform: rotate(-45deg);
    transition: all 0.5s ease;
    opacity: 0;
}

.overons-image-belofte:hover::before {
    opacity: 1;
    transform: rotate(-45deg) translateY(100%);
}


/* End Over Ons */

/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/* Start Behandelingen */
.hero-behandelingen {
    margin-top: -100px;
    background-image: url('images/banner/banner4.png');
    height: 55vh; 
    background-size: cover; 
    background-position: center;
    background-repeat: no-repeat; 
    background-attachment: fixed;
}

.treatments-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto; 
}

.treatment-section {
    display: flex;
    align-items: center;
    gap: 40px; /* Verhoog de gap voor meer ruimte tussen tekst en afbeelding */
    padding: 20px;
    background-color: transparent;
    flex-direction: row;
}

.treatment-section:nth-child(even) {
    flex-direction: row-reverse; 
}

.treatment-text {
    flex: 1;
    padding-right: 20px; /* Voeg wat extra ruimte toe aan de rechterkant van de tekst */
}

.treatment-image {
    flex: 1;
    padding-left: 20px; /* Voeg wat extra ruimte toe aan de linkerkant van de afbeelding */
    text-align: center;
}

.treatment-text h2 {
    color: #2C6C5E;
    margin-bottom: 5px; /* Verlaag de margin-bottom voor h2 */
    margin-top: 0; /* Verwijder of stel margin-top in voor h2 om ze dichter bij h3 te krijgen */
}

.treatment-text h3 {
    margin-bottom: 5px; /* Verlaag de margin-bottom voor h3 om ruimte tussen h3 en h2 te verkleinen */
    color: #FF8A00;
}

.treatment-text p {
    margin-bottom: 10px;
    line-height: 1.6;
    color:#2C6C5E;
}

.treatment-image img {
    width: 100%;
    height: 300px; 
    object-fit: cover; 
    border-radius: 8px;
    transition: border-radius 0.5s ease;
}

.treatment-image img:first-child {
    border-radius: 400px 100px 400px 100px;
}

.treatment-image img:nth-child(2) {
    border-radius: 100px 400px 100px 400px;
}

.treatment-image img:first-child:hover {
    border-radius: 100px 400px 100px 400px;
}

.treatment-image img:nth-child(2):hover {
    border-radius: 400px 100px 400px 100px;
}
.button-container {
    margin-top: -10px;
    display: flex;
    justify-content: flex-end; /* Plaats de button aan de rechterkant */
}
.behandelingen-btn {
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 100px;
    min-height: 40px;
    font-family: 'custom', sans-serif;
    border-radius: 50px 30px 50px 30px;
    padding-left: 5px;
    cursor: pointer;
    position: relative;
    border: 2px solid var(--main-clr);
    color: white;
    background-color: #FF8A00;
    overflow: hidden;
    transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease; /* Voeg overgang toe */
}
.behandelingen-btn:hover i {
    animation: moveChevron 0.9s infinite; /* Herhaal de animatie */
}

.behandelingen-btn::before, .btn::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    background-color: var(--main-clr);
    z-index: -1;
    transition: all 0.5s ease; /* Pas overgangsduur aan */
}

.behandelingen-btn:hover {
    background-color: white;
    border: 3px solid #FF8A00;
    color: #2C6C5E;
}

.behandelingen-btn::before {
    opacity: 0.3;
}

.behandelingen-btn::after {
    transition-delay: 0.3s;
}

.behandelingen-btn:hover::before, .btn:hover::after {
    top: 0;
}
/* End Behandelingen */
/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/* Behandeling css */
.hero2 {
    margin-top: -100px;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    height: 55vh;
    position: relative;
}

/* Nieuwe Chevron CSS */
.behandeling-chevron-icon {
    margin-top: 40px;
    background-color: #FF8A00; /* Oranje achtergrond */
    color: white; /* Startkleur van de chevron */
    border-radius: 50%; /* Ronde achtergrond */
    border: 2px white solid;
    padding: 10px; /* Ruimte rondom de chevron */
    font-size: 40px; /* Grootte van de chevron */
    display: inline-block;
    transition: all 0.3s ease; 
    cursor: pointer;
}

.behandeling-chevron-icon:hover {
    background-color: white; /* Verander achtergrondkleur bij hover */
    color: #2C6C5E; /* Verander kleur van de chevron bij hover */
    border-radius: 50%; /* Houd de vorm rond bij hover */
    padding: 10px;
    border: 2px #FF8A00 solid;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); /* Voeg een schaduw toe bij hover */
    animation: pulse 0.6s infinite; /* Voeg draai animatie toe bij hover */
}

/* Draai Effect Animatie */
@keyframes pulse {
    0% {
        transform: scale(1);
        color: #FF8A00 ; /* Startkleur */
    }
    50% {
        transform: scale(1.1);
        color: #2C6C5E; /* Blauwe kleur in het midden */
    }
    100% {
        transform: scale(1);
        color: #FF8A00 ; /* Terug naar startkleur */
    }
}

.treatment-extra-details {
    display: flex;
    flex-direction: column;
    margin-top: -100vh; /* Overlap the hero section */
    padding-top: 100vh;
    align-items: center; 
}

.treatment-extra-details .row {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    width: 100%; /* Ensure the row takes full width */
}
.treatment-extra-details .image-container {
    width: 100%;
    height: 400px; /* Fijne hoogte-instelling voor consistentie */
    overflow: hidden; /* Verbergt het gedeelte van de afbeelding dat buiten de container valt */
    position: relative;
}

.treatment-extra-details .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Zorgt ervoor dat de afbeelding niet vervormt, maar de container volledig bedekt */
}
/* Start Img Behandeling */
.treatment-extra-details .row .first-img,
.treatment-extra-details .row .second-img {
    width: auto; /* Fixed width */
    height: 400px; /* Fixed height */
    object-fit: cover;
    transition: border-radius 0.5s ease; /* Add transition for smooth animation */
    margin-top:40px;
    margin-bottom: 10px; 
}

.treatment-extra-details .row .first-img {
    border-radius: 400px 100px 400px 100px;
}

.treatment-extra-details .row .second-img {
    border-radius: 100px 400px 100px 400px;
}

.treatment-extra-details .row .first-img:hover {
    border-radius: 100px 400px 100px 400px; /* Change to mirrored border-radius on hover */
}

.treatment-extra-details .row .second-img:hover {
    border-radius: 400px 100px 400px 100px; /* Change to original border-radius on hover */
}
.extra-space{
    padding-bottom: 40px;
}
/* End Img Behandeling */

.treatment-extra-details .column div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 50px;
}
.treatment-extra-details h1 {
    font-size:40px;
}


.treatment-extra-details .column h2 {
    color: #2C6C5E;
    margin-bottom: 20px; /* Verhoog de margin-bottom voor meer ruimte onder de h2 */
    padding-left: 25px;
}

.treatment-extra-details h3 {
    margin-bottom: -10px; /* Verhoog de margin-bottom voor meer ruimte onder de h3 */
    color: #FF8A00;
    padding-left: 25px;
}
.treatment-extra-details .column p {
    margin-bottom: 10px;
    line-height: 1.6;
    color: #2C6C5E;
    padding-left: 25px;
}

.treatment-details {
    max-width: 1200px;
    margin: 20px auto;
    padding: 20px;
    border-radius: 8px;
    background-color: #f9f9f9;
    display: flex;
    flex-wrap: wrap;
}

.treatment-details .text-column {
    flex: 1;
    padding: 20px;
    color: black;
    font-size: 20px;
}

.treatment-details h2 {
    margin-top: 0;
}

.treatment-details p {
    font-family: 'custom', sans-serif;
    margin: 10px 0;
}


/* Overlay CSS */
.appointment-overlay {
    position: relative;
    width: 100%;
    margin-top: 0; /* Remove any margin between the banner and the image */
}

.appointment-overlay .full-width-img {
    width: 100%;
    height: 600px; /* Stel de gewenste hoogte in */
    object-fit: cover; /* Zorg ervoor dat de afbeelding zijn verhoudingen behoudt */
    opacity: 0.5; /* Licht doorzichtige afbeelding */
    margin-bottom: -3px; /* Verwijder eventuele marge aan de onderkant van de afbeelding */
}

.appointment-overlay .overlay-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 100%;
    padding-left: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.appointment-overlay .overlay-content .treatment-details {
    background-color: rgba(44, 108, 94, 0.5); /* Slightly opaque background for the form */
    padding: 20px;
    border-radius: 8px;
}
.appointment-overlay .overlay-content .treatment-details .text-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Align items to the start by default */
}

.appointment-overlay .overlay-content .treatment-details .text-column .btn {
    align-self: flex-end; /* Move the button to the right */
}
/* End Behandeling Css */

/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/* Start Contact Styling */
.hero3 {
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    height: 85vh;
    position: relative;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2); /* Adjust the opacity as needed */
}

.hero-content {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center; /* Verticaal centreren van de inhoud */
    position: relative;
    z-index: 1;
}

.hero-content-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-container {
    background-color: rgba(44, 108, 94, 0.8); /* Groenblauwe achtergrondkleur met opacity */
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 80%; /* Adjust the width */
    max-width: 1000px; /* Maximum width */
    margin: 0 auto; /* Center the container */
}

.contact-info, .contact-form {
    flex: 1 1 30%;
    padding : 10px;   
}

.contact-info h2 {
    color: #ffffff;
    margin-bottom: 20px;
    padding-left: 60px;
}

.contact-info ul {
    list-style: none;
}

.contact-info ul li {
    margin-bottom: 10px;
}

.contact-info ul li i {
    margin-right: 10px;
    color: white;
    text-decoration: none;
}
.contact-info ul li i.fa-map-marker-alt {
    position: relative;
    /* Maak het mogelijk om het icoon te verplaatsen */
    top: -18px;
    /* Verplaats het icoon iets omhoog */
}

.contact-info ul li a {
    display: inline-block;
}

.contact-info ul li a br+span {
    display: block;
    /* Pas deze waarde aan om de tekst verder naar rechts te verplaatsen */
}
.contact-info a {
    text-decoration: none;
    color: white;
}

.contact-info a:hover {
    color: #FF8A00;
}

.contact-form .form-label {
    font-weight: bold;
    color: #ffffff;
}

.contact-form .form-control {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    box-sizing: border-box; /* Ensure padding and border are included in the element's total width and height */
}

.form-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; /* Allow wrapping */
}

.form-row .form-group {
    flex: 0 0 48%;
    margin-right: 2%; /* Add space between the fields */
    box-sizing: border-box; /* Ensure padding and border are included in the element's total width and height */
}

.form-row .form-group:last-child {
    margin-right: 0; /* Remove margin from the last item */
}

.contact-form .form-group {
    width: 100%;
}

.contact-form .form-group.text-right {
    text-align: right;
}

.contact-form .btn {
    float: right; /* Align button to the right */
    margin-top: 15px; /* Add some space above the button */
}
button {
    color: white;
    cursor: pointer;
    margin: 40px 0px 5px 0px;
    font-size: 25px;
}

.contact-btn {
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 100px;
    min-height: 40px;
    font-family: 'custom', sans-serif;
    font-size: 18px;
    padding-left: 8px;
    border-radius: 50px 30px 50px 30px;
    cursor: pointer;
    position: relative;
    border: 2px solid var(--main-clr);
    color: white;
    background-color: #FF8A00;
    overflow: hidden;
    transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
    margin-left: auto; /* Zorgt ervoor dat de knop naar rechts wordt uitgelijnd */
}

i {
    font-size: 1em;
    padding: 0 10px;
    transition: all 0.1s linear;
}

@keyframes moveChevron {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(10px);
    }
}

.contact-btn:hover i {
    animation: moveChevron 0.9s infinite;
}

.contact-btn::before, .contact-btn::after {
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    top: -100%;
    left: -100%;
    z-index: -1;
    transition: all 0.5s ease;
}

.contact-btn::before {
    background-color: var(--main-clr);
    opacity: 0.3;
}

.contact-btn::after {
    background: linear-gradient(135deg, transparent 50%, var(--main-clr) 50%);
    transform: translateX(-100%) translateY(100%);
}

.contact-btn:hover {
    background-color: white;
    border: 3px solid #FF8A00;
    color: #2C6C5E;
}

.contact-btn:hover::before {
    top: 0;
    left: 0;
}

.contact-btn:hover::after {
    transform: translateX(0) translateY(0);
}

/* End Contact Styling */

/* Start Footer */
.footer {
    background-color: #2C6C5E;
    color: white;
    margin-top: -1px;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 15px;
    max-width: 1200px; /* Maximale breedte instellen */
    margin: 0 auto; /* Centreren van de container */
}

.footer-column {
    flex: 1 1 30%;
    margin: 10px;
}
.footer-column-content ul li {
    display: flex;
    align-items: center;
    /* Zorg ervoor dat de iconen en tekst verticaal gecentreerd zijn */
}

.footer-column-content ul li i {
    margin-right: 10px;
    /* Voeg wat ruimte toe tussen het icoon en de tekst */
}
.footer h2 {
    color: #FF8A00;
    margin-bottom: 20px;
}

.footer ul {
    padding: 0;
    list-style: none;
}

.footer ul li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.footer ul li i.fa-map-marker-alt {
    position: relative;
    /* Maak het mogelijk om het icoon te verplaatsen */
    top: -8px;
    /* Verplaats het icoon iets omhoog */
}

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

.footer ul li a:hover {
    color: #FF8A00;
}

.footer .footer-link-list a {
    color: white;
}

.footer .footer-link-list a:hover {
    color: #FF8A00;
}

.footer .contact-button {
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 220.52px;
    min-height: 56px;
    font-family: 'custom', sans-serif;
    border-radius: 50px 30px 50px 30px;
    cursor: pointer;
    position: relative;
    border: 2px solid var(--main-clr);
    color: white;
    background-color: #FF8A00;
    overflow: hidden;
    transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease; /* Voeg overgang toe */
}
.a-tag-button{
    text-decoration: none;
}

.footer .contact-button:hover {
    background-color: white;
    border: 3px solid #FF8A00;
    color: #2C6C5E;
}
/* Start Map */

.gmap_canvas {
    overflow: hidden;
    width: 100%;
    height: 200px;
}

.gmap_iframe {
    height: 200px;
}
/* End Map */
.footer-bottom {
    background-color: #1F4E46;
    padding: 0; /* Geen padding */
}

.footer-bottom-container {
    display: flex;
    justify-content: flex-end;
    max-width: 1200px; /* Maximale breedte instellen */
    width: 100%; /* Zorg ervoor dat de container de volledige breedte inneemt */
    margin: 0 auto; /* Centreren van de container */
}

.footer-bottom p {
    margin: 20px;
    color: white;
}

.footer-bottom a {
    color: #FF8A00;
    text-decoration: none;
}
/* End Footer */