/* ==========================================
   KURAKARIBE - ALGEMENE OPMAAK
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#ffffff;
    color:#222;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}/* ==========================================
   NAVIGATIEBALK + MENU
========================================== */

.navbar {
    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    box-sizing: border-box;

    padding: 12px 30px;

    background: var(--white);

    border-radius: 0 0 20px 20px;

    box-shadow:
        0 3px 12px rgba(0,0,0,0.15);

    position: relative;

    z-index: 10;
}


/* ==========================================
   MENU
========================================== */

.menu {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 20px;

    margin: 0;

    padding: 0;

    list-style: none;

    white-space: nowrap;

    flex-shrink: 1;
}


.menu li {
    margin: 0;

    padding: 0;
}


.menu a {
    display: block;

    color: var(--dark-blue);

    font-size: 17px;

    font-weight: bold;

    text-decoration: none;

    padding: 8px 3px;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.menu a:hover {
    color: var(--pink);

    transform: translateY(-2px);
}


/* ==========================================
   KNOPPEN
========================================== */

.buttons {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-left: auto;

    flex-shrink: 0;
}


.btn-login,
.btn-register {
    padding: 10px 20px;

    border-radius: 30px;

    font-weight: bold;

    transition: .3s;
}


.btn-login {
    background: var(--ligblueht-);

    color: var(--white);
}


.btn-register {
    background: var(--pink);

    color: var(--white);
}


.btn-login:hover,
.btn-register:hover {
    opacity: .9;
}

/* ==========================================
   LOGO
========================================== */

.logo{
    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    flex-shrink:0;
}

.logo img{
    width:170px;
    height:85px;

    object-fit:contain;
    display:block;
}


/* ==========================================
   HERO - INICIO
========================================== */

.hero{
    min-height:700px;
    background-image:url("../images/backgrounds/beach.jpg");
    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat;

    display:flex;
    justify-content:center;
    align-items:flex-start;

    text-align:center;
    padding:55px 30px 90px;
    box-sizing:border-box;
}

.hero-content{
    width:900px;
    max-width:100%;
    padding:0;
    background:transparent;
    backdrop-filter:none;
    border-radius:0;
}

.hero h1{
    font-size:72px;
    color:var(--dark-blue);
    margin:0 0 12px;
    font-weight:800;
}

.hero h2{
    font-size:42px;
    color:var(--pink);
    margin:0 0 25px;
    font-style:italic;
    font-weight:700;
}

.hero p{
    font-size:30px;
    color:var(--white);
    margin:0 auto 15px;
    line-height:1.6;
    font-weight:700;
    text-shadow:2px 2px 5px rgba(0,0,0,0.8);
}

.hero-buttons{
    margin-top:35px;
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

/* ==========================================
   ABOUT PAGE
========================================== */

.page-content{
    min-height:650px;
    padding:70px 30px;
    background:transparent;
}

.about-section{
    max-width:900px;
    margin:0 auto;
    text-align:center;
}
.about-section h1{
    font-size:56px;
    color:var(--dark-blue);
    margin-bottom:15px;
    transform:translateY(-50px);
}
.about-section h2{
    font-size:32px;
    color:var(--pink);
    margin-bottom:30px;
    transform:translateY(-50px);
}
.about-section p{
    max-width:800px;
    margin:0 auto 20px;
    font-size:21px;
    line-height:1.7;
    color:var(--text);
    transform:translateY(110px);
}

/* ==========================================
   LEDENLIJST - RUIMTE ONDER DE TEKST
========================================== */

#membersList{
    margin-top:110px;
}

/* ==========================================
   ACHTERGROND VOOR DE OVERIGE PAGINA'S
========================================== */
.page-background{
    min-height:100vh;
    background-image: url("../images/backgrounds/beach2.jpg") !important;
    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat;
}
/* ==========================================
   REGISTRATION FORM
========================================== */

.registration-form{
    margin-top:70px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.registration-form input{
    padding:12px 15px;
    font-size:18px;
    border:1px solid #aaa;
    border-radius:8px;
    width:240px;
}

.registration-form button{
    padding:12px 25px;
    font-size:18px;
    font-weight:bold;
    color:var(--white);
    background:var(--pink);
    border:none;
    border-radius:30px;
    cursor:pointer;
}
/* ==========================================
   REGISTRATIE PAGINA - CORRECTIE
========================================== */

.register-section p{
    transform:none;
    margin-bottom:30px;
}

.register-section h1{
    transform:translateY(-50px);
}

.register-section h2{
    transform:translateY(-50px);
}

.registration-form{
    margin-top:50px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.registration-form input{
    padding:12px 15px;
    font-size:18px;
    border:1px solid #aaa;
    border-radius:8px;
    width:240px;
    box-sizing:border-box;
}

.registration-form button{
    padding:12px 25px;
    font-size:18px;
    font-weight:bold;
    color:var(--white);
    background:var(--pink);
    border:none;
    border-radius:30px;
    cursor:pointer;
}

.registration-form button:hover{
    opacity:.9;
}
.registration-text{
    transform:none !important;
    margin-top:25px !important;
    margin-bottom:20px !important;
}
/* ==========================================
   LOGIN PAGINA
========================================== */

.login-section{
    padding-top:80px;
}

.login-section h1{
    transform:translateY(-110px);
}

.login-section h2{
    transform:translateY(-110px);
}

.login-form{
    margin-top:20px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.login-form input{
    padding:12px 15px;
    font-size:18px;
    border:1px solid #aaa;
    border-radius:8px;
    width:280px;
    box-sizing:border-box;
}

.login-form button{
    padding:12px 25px;
    font-size:18px;
    font-weight:bold;
    color:var(--white);
    background:var(--light-blue);
    border:none;
    border-radius:30px;
    cursor:pointer;
}

.login-form button:hover{
    opacity:.9;
}

.login-text{
    transform:none !important;
    margin-top:25px !important;
}
.about-page {
    min-height: 100vh;
    background-image: url("../images/backgrounds/beach2.jpg") !important;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
.page-content p {
    color: #fff3a3;
    font-weight: 700;
    text-shadow:
        2px 2px 4px rgba(0, 0, 0, 0.9),
        -1px -1px 2px rgba(0, 0, 0, 0.5);
    line-height: 1.6;
}

/* ==========================================
   WACHTWOORD OOGJE
========================================== */

.password-wrapper {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 15px;
}

.password-wrapper input {
    width: 100%;
    box-sizing: border-box;
    padding-right: 55px;
}

.password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);

    border: none;
    background: transparent;

    padding: 5px;
    margin: 0;

    font-size: 22px;
    cursor: pointer;
}

/* ==========================================
   ONZE WAARDEN
========================================== */
.values-section{
    width:100%;
    max-width:1400px;

    margin:0 auto;
    padding:35px 25px;

    box-sizing:border-box;

    display:grid;
    grid-template-columns:repeat(5, 1fr);

    gap:0;

    background:#F3E6D6;

    border-radius:20px;

    box-shadow:0 4px 18px rgba(0,0,0,0.12);

    position:relative;
    z-index:2;
}


/* ==========================================
   VALUE CARD
========================================== */

.value-card{
    text-align:center;

    padding:10px 20px;

    border-right:1px solid #ddd;
}

.value-card:last-child{
    border-right:none;
}


.value-icon{
    font-size:48px;

    margin-bottom:10px;
}


.value-card h3{
    margin:8px 0 12px;

    color:var(--dark-blue);

    font-size:20px;
}


.value-card p{
    margin:0;

    color:var(--text);

    font-size:15px;

    line-height:1.5;
}


/* ==========================================
   MOBIEL
========================================== */

@media (max-width:900px){

    .values-section{
        grid-template-columns:repeat(2, 1fr);
        gap:20px;
    }

    .value-card{
        border-right:none;
        border-bottom:1px solid #ddd;
        padding-bottom:20px;
    }

    .value-card:last-child{
        border-bottom:none;
    }

}


@media (max-width:600px){

    .values-section{
        grid-template-columns:1fr;
        margin:0 10px;
        padding:25px 15px;
    }

    .value-card{
        border-bottom:1px solid #ddd;
        padding:20px 10px;
    }

    .value-card:last-child{
        border-bottom:none;
    }

}/* ==========================================
   TUR NOS ISLANAN
========================================== */

.islands-section{
    width:100%;
    max-width:1400px;

    background:#F3E6D6;

    padding:30px 25px 45px;

    margin:0 auto;

    box-sizing:border-box;

    text-align:center;
}

/* ==========================================
   TITEL
========================================== */

.islands-heading h2{
    margin:0 0 10px;

    color:var(--dark-blue);

    font-size:36px;
    font-weight:800;
}

.islands-heading p{
    margin:0 0 30px;

    color:var(--text);

    font-size:18px;
}
/* ==========================================
   EILANDEN GRID
========================================== */

.islands-grid{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    gap:15px;
    width:100%;
    align-items:stretch;
}


/* ==========================================
   EILAND KAART
========================================== */

.island-card{
    padding:0;
    margin:0;

    overflow:hidden;

    display:flex;
    flex-direction:column;

    height:auto;
    min-height:0;

    border-radius:18px;
}


/* ==========================================
   EILAND AFBEELDING
========================================== */

.island-card img{
    width:100%;
    height:auto;

    display:block;

    object-fit:contain;
    object-position:center;

    margin:0;
    padding:0;

    background:white;

    flex-shrink:0;
}


/* ==========================================
   INFO ONDER DE FOTO
========================================== */

.island-info{
    margin:0;

    padding:12px 10px 15px;

    background:var(--dark-blue);

    color:var(--white);

    flex:1;

    display:flex;
    flex-direction:column;
    justify-content:center;
}


.island-info h3{
    margin:0 0 6px;

    color:var(--white);

    font-size:18px;
    font-weight:800;
}


.island-info p{
    margin:0;

    color:var(--white);

    font-size:13px;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width:1100px){

    .islands-grid{
        grid-template-columns:repeat(3, 1fr);
        gap:15px;
    }

}


/* ==========================================
   MOBIEL
========================================== */

@media (max-width:650px){

    .islands-section{
        padding:25px 15px 35px;
    }

    .islands-heading h2{
        font-size:28px;
    }

    .islands-heading p{
        font-size:16px;
    }

    .islands-grid{
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

}


/* ==========================================
   KLEINE TELEFOONS
========================================== */

@media (max-width:450px){

    .islands-grid{
        grid-template-columns:1fr;
    }

}
/* ==========================================
   BON BINI INTRO
========================================== */

.intro-section{
    width:100%;
    max-width:1200px;

    background:#EAF7FF;

    padding:30px 30px 25px;

    margin:0 auto;

    box-sizing:border-box;

    text-align:center;
}

.intro-section h2{
    margin:0 0 10px;

    color:var(--dark-blue);

    font-size:32px;
    font-weight:800;
}

.intro-section p{
    margin:0;

    color:var(--text);

    font-size:18px;
    line-height:1.6;
}
/* ==========================================
   LICHT HEMELSBLauw - ONDERSTE GEDEELTE
========================================== */

.values-section,
.intro-section,
.islands-section {
    background:#F3E6D6;
}
/* ==========================================
   GEEN WITTE TUSSENRUIMTE
========================================== */

.values-section,
.intro-section,
.islands-section {
    margin: 0;
}

.values-section {
    margin-bottom: 0;
}

.intro-section {
    margin-top: 0;
    margin-bottom: 0;
}

.islands-section {
    margin-top: 0;
}
/* ==========================================
   NOS MIEMBRONAN
========================================== */

.members-area{
    width:100%;
    max-width:500px;

    margin:150px 0 0 0;
    padding:0;

    text-align:left;
}


.members-area h2{
    margin:0 0 20px;

    color:var(--dark-blue);

    font-size:30px;
    font-weight:800;

    text-align:left;

    transform:none;
}


#membersList{
    display:flex;
    flex-direction:column;
    gap:8px;

    width:100%;

    margin:0;
    padding:0;

    text-align:left;
}


#membersList .member-item{
    width:100%;

    padding:5px 0;

    background:none;

    color:var(--dark-blue);

    border:none;
    border-radius:0;

    font-size:18px;
    font-weight:700;

    text-align:left;
}


#membersList .member-item::before{
    content:"🔵 ";

}/* ==========================================
   REGISTRATIE SUCCES MELDING
========================================== */

#registrationMessage{
    margin:30px auto 0;

    color:#D60000 !important;

    font-size:26px !important;
    font-weight:800 !important;

    line-height:1.5;

    text-align:center;

    transform:none !important;

    max-width:700px;
}


#registrationMessage strong{
    color:#D60000 !important;

    font-size:30px !important;
    font-weight:900 !important;

    display:block;

    margin-top:5px;
}
/* ==========================================
   MI PERFIL
========================================== */

.profile-form {
    width: 100%;
    max-width: 600px;
    margin: 30px auto 0;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.profile-form label {
    text-align: left;

    font-size: 20px;
    font-weight: 700;

    color: var(--dark-blue);

    margin-top: 10px;
}

.profile-form input,
.profile-form textarea {
    width: 100%;
    box-sizing: border-box;

    padding: 13px 15px;

    font-size: 18px;

    border: 1px solid #aaa;
    border-radius: 8px;

    background: rgba(255, 255, 255, 0.95);
}

.profile-form textarea {
    resize: vertical;
    min-height: 130px;
}

.profile-form button {
    align-self: center;

    margin-top: 15px;

    padding: 12px 30px;

    font-size: 18px;
    font-weight: bold;

    color: var(--white);

    background: var(--light-blue);

    border: none;
    border-radius: 30px;

    cursor: pointer;
}

.profile-form button:hover {
    opacity: .9;
}/* ==========================================
   PROFIEL POP-UP
========================================== */

.profile-modal {
    display: none;

    position: fixed;
    inset: 0;

    background: rgba(244, 218, 198, 0.88);

    align-items: center;
    justify-content: center;

    z-index: 9999;

    padding: 20px;

    box-sizing: border-box;
}

.profile-modal.show {
    display: flex;
}

.profile-modal-content {
    position: relative;

    width: 100%;
    max-width: 430px;

    padding: 35px 30px 40px;

    background: #fffaf6;

    border-radius: 24px;

    text-align: center;

    box-sizing: border-box;

    box-shadow:
        0 10px 35px rgba(80, 50, 30, 0.18);
}

.profile-modal-close {
    position: absolute;

    top: 12px;
    right: 18px;

    border: none;
    background: transparent;

    font-size: 32px;

    color: #555;

    cursor: pointer;
}

.profile-modal-close:hover {
    color: #174b9b;
}

.modal-profile-photo {
    display: block;

    width: 140px;
    height: 140px;

    object-fit: cover;

    border-radius: 50%;

    margin: 5px auto 20px;

    border: 5px solid #ffffff;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.15);
}

.profile-modal-content h2 {
    margin: 10px 0 12px;

    font-size: 30px;

    color: #174b9b;
}

#modalProfileIsland {
    margin: 0 0 20px;

    font-size: 19px;

    font-weight: 700;

    color: #174b9b;
}

.modal-introduction {
    margin: 0 auto;

    max-width: 340px;

    font-size: 18px;

    line-height: 1.5;

    color: #444;

    word-wrap: break-word;
}

.member-item {
    cursor: pointer;
}

/* ==========================================
   MI PERFIL - DEFINITIEVE STIJL
========================================== */

.profile-section-clean {
    width: 100%;
    max-width: 650px;
    margin: 40px auto;
    box-sizing: border-box;
}


/* ==========================================
   TITEL
========================================== */

.profile-section-clean h1 {
    color: #174b9b !important;
    text-align: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 56px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
    margin: 0 0 5px 0 !important;
}


/* ==========================================
   SUBTITEL
========================================== */

.profile-section-clean h2 {
    color: red !important;
    text-align: center !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-shadow: none !important;
    margin: 0 0 25px 0 !important;
}


/* ==========================================
   ALLE VELD-CONTAINERS
========================================== */

.profile-section-clean > div {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    clear: both !important;
    box-sizing: border-box !important;
    margin-bottom: 20px !important;
}


/* ==========================================
   LABELS
========================================== */

.profile-section-clean label,
.profile-section-clean > div > p {
    color: #174b9b !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-shadow: none !important;
}


/* ==========================================
   GEWONE INPUTS
========================================== */

.profile-section-clean input[type="text"] {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px !important;
    border: 1px solid #aaa !important;
    border-radius: 6px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #174b9b !important;
    text-shadow: none !important;
}


/* ==========================================
   REFERRAL CODE
========================================== */

.profile-section-clean #referralCodeDisplay {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px !important;
    border: 1px solid #aaa !important;
    border-radius: 6px !important;
    background: #f5f5f5 !important;
    color: #174b9b !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}


/* ==========================================
   RADIO OPTIES
========================================== */

.profile-section-clean .radio-option {
    display: inline-block !important;
    width: auto !important;
    color: #174b9b !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    margin-right: 20px !important;
}


.profile-section-clean input[type="radio"] {
    display: inline-block !important;
    width: auto !important;
    margin-right: 5px !important;
}


/* ==========================================
   INTRODUCTIE
========================================== */

.profile-section-clean textarea {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px !important;
    border: 1px solid #aaa !important;
    border-radius: 6px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #174b9b !important;
    resize: vertical !important;
    text-shadow: none !important;
}


/* ==========================================
   OPSLAAN KNOP
========================================== */

.profile-section-clean #saveProfile {
    display: block !important;
    margin-top: 25px !important;
    padding: 12px 28px !important;
    border: none !important;
    border-radius: 6px !important;
    background: #174b9b !important;
    color: white !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}


/* ==========================================
   MELDING
========================================== */

.profile-section-clean #profileMessage {
    margin-top: 15px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}
/* ==========================================
   PÁGINA DI PORTADA
========================================== */

.portada {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}

.portada-image {
    display: block;
    width: 100%;
    height: auto;
}


/* ==========================================
   REGISTRÁ GRATIS
========================================== */

.portada-register-link {
    position: absolute;

    left: 7.5%;
    top: 39.8%;

    width: 41.5%;
    height: 5%;

    display: block;

    z-index: 20;
}


/* ==========================================
   LOG IN
========================================== */

.portada-login-link {
    position: absolute;

    left: 50.8%;
    top: 39.8%;

    width: 41.5%;
    height: 5%;

    display: block;

    z-index: 20;
}


/* ==========================================
   €5 PER MAAND
========================================== */

.portada-monthly-link {
    position: absolute;

    left: 7%;
    top: 7%;

    width: 42%;
    height: 25%;

    display: block;

    z-index: 20;

    cursor: pointer;
}


/* ==========================================
   €35 PER JAAR
========================================== */

.portada-yearly-link {
    position: absolute;

    right: 7%;
    top: 7%;

    width: 42%;
    height: 25%;

    display: block;

    z-index: 20;

    cursor: pointer;
}


/* ==========================================
   EILAND VIDEO KLIKZONES
========================================== */

.island-video-link {
    position: absolute;

    display: block;

    z-index: 15;

    cursor: pointer;
}


/* KÒRSOU */

.island-korsou {
    left: 2.5%;
    top: 60%;

    width: 15%;
    height: 12.5%;
}


/* ARUBA */

.island-aruba {
    left: 18.5%;
    top: 60%;

    width: 15%;
    height: 12.5%;
}


/* BONEIRU */

.island-boneiru {
    left: 34%;
    top: 60%;

    width: 15%;
    height: 12.5%;
}


/* SINT MAARTEN */

.island-sint-maarten {
    left: 49.5%;
    top: 60%;

    width: 15%;
    height: 12.5%;
}


/* SABA */

.island-saba {
    left: 65%;
    top: 60%;

    width: 15%;
    height: 12.5%;
}


/* SINT EUSTATIUS */

.island-sint-eustatius {
    left: 81%;
    top: 60%;

    width: 15%;
    height: 12.5%;
}

/* ==========================================
   STRIPE KLIKVLakken OP PORTADA
========================================== */

.portada-monthly-link,
.portada-yearly-link {

    position: absolute;

    z-index: 10;

    display: block;

    cursor: pointer;

    background: transparent;
}

.portada-monthly-link {

    top: 7%;
    left: 7%;

    width: 42%;
    height: 48%;
}


.portada-yearly-link {

    top: 7%;
    right: 7%;

    width: 42%;
    height: 48%;
}

/* ==========================================
   KONTAKTO - CARIBISCHE ACHTERGROND
========================================== */

.contact-page {
    width: 100%;
    margin: 0;
    padding: 40px 20px 60px;
    box-sizing: border-box;

    background: transparent !important;
}


/* GEEN WIT VLAK */

.contact-page .contact-section {
    width: 90%;
    max-width: 800px;

    margin: 0 auto;
    padding: 20px;

    box-sizing: border-box;

    background: transparent !important;
    box-shadow: none !important;
}


/* ==========================================
   TITEL
========================================== */

.contact-page .contact-section h1 {
    margin: 0 0 15px;

    text-align: center;

    font-size: 40px;
    color: #174b9b !important;
}


/* ==========================================
   SUBTITEL
========================================== */

.contact-page .contact-section h2 {
    margin: 0 0 25px;

    text-align: center;

    font-size: 28px;

    color: red !important;
}


/* ==========================================
   UITLEGTEKST
========================================== */

.contact-page .contact-section > p {
    margin: 0 0 20px;

    font-size: 20px;
    line-height: 1.5;

    font-weight: 700;

    text-align: center;

    color: #f4c542 !important;

    text-shadow:
        1px 1px 3px rgba(0,0,0,0.8);
}


/* ==========================================
   FORMULIER
========================================== */

.contact-form {
    width: 100%;
    max-width: 650px;

    margin: 35px auto 0;
}


/* ==========================================
   LABELS
========================================== */

.contact-form label {
    display: block;

    margin: 0 0 8px;

    font-size: 19px;
    font-weight: 700;

    color: #f4c542 !important;

    text-shadow:
        1px 1px 3px rgba(0,0,0,0.8);
}


/* ==========================================
   INPUTS
========================================== */

.contact-form input,
.contact-form textarea {
    display: block;

    width: 100%;

    box-sizing: border-box;

    margin: 0 0 20px;
    padding: 13px;

    font-size: 17px;

    color: #222;

    background: rgba(255,255,255,0.95);

    border: 2px solid #174b9b;
    border-radius: 7px;
}


/* ==========================================
   KNOP
========================================== */

.contact-form button {
    display: block;

    margin: 15px auto 0;
    padding: 13px 32px;

    background: #174b9b;
    color: #f4c542 !important;

    border: none;
    border-radius: 7px;

    font-size: 18px;
    font-weight: 700;

    cursor: pointer;
}


/* ==========================================
   STATUS
========================================== */

.contact-form #contactStatus {
    margin-top: 15px;

    text-align: center;

    color: #f4c542 !important;

    font-size: 17px;
    font-weight: 700;
}
/* ==========================================
   EILAND VIDEO VENSTER
========================================== */

.island-video-modal {
    display: none;

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.85);

    z-index: 9999;

    align-items: center;
    justify-content: center;

    padding: 20px;

    box-sizing: border-box;
}


.island-video-modal.active {
    display: flex;
}


.island-video-container {
    position: relative;

    width: 100%;
    max-width: 900px;

    max-height: 90vh;
}


.island-video-container video {
    width: 100%;
    max-height: 85vh;

    display: block;

    border-radius: 12px;

    background: black;
}

.island-video-close {
    position: absolute;

    top: 10px;
    right: 10px;

    width: 40px;
    height: 40px;

    border: none;
    border-radius: 50%;

    background: white;
    color: #174b9b;

    font-size: 28px;
    font-weight: 700;

    line-height: 40px;

    cursor: pointer;

    z-index: 100;
}

/* ==========================================
   KLIKZONES VOOR DE 6 EILANDEN
========================================== */

.island-video-link {
    position: absolute;

    display: block;

    z-index: 5;

    cursor: pointer;
}


/* KÒRSOU */

.island-korsou {
    left: 2.5%;
    top: 60%;
    width: 15%;
    height: 12.5%;
}


/* ARUBA */

.island-aruba {
    left: 18.5%;
    top: 60%;
    width: 15%;
    height: 12.5%;
}


/* BONEIRU */

.island-boneiru {
    left: 34%;
    top: 60%;
    width: 15%;
    height: 12.5%;
}


/* SINT MAARTEN */

.island-sint-maarten {
    left: 49.5%;
    top: 60%;
    width: 15%;
    height: 12.5%;
}


/* SABA */

.island-saba {
    left: 65%;
    top: 60%;
    width: 15%;
    height: 12.5%;
}


/* SINT EUSTATIUS */

.island-sint-eustatius {
    left: 81%;
    top: 60%;
    width: 15%;
    height: 12.5%;
}