@font-face {
    font-family: 'Newsreader';
    src: url('fonts/Newsreader16pt-Regular.eot');
    src: url('fonts/Newsreader16pt-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Newsreader16pt-Regular.woff2') format('woff2'),
        url('fonts/Newsreader16pt-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    font-family: Newsreader, serif;
}

header {
    width: 100%;
    height: 80px;
    position: relative;
}

#header-phone {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
}

#header-sm {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
}

#header-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}



#promo {
    width: 100%;
}

#promo img {
    display: block;
    width: 100%;
}


aside {
    position: fixed;
    top: 50%;
    right: 20px;
    z-index: 1000;
    width: 392px;
    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(10px);
    padding: 20px;
    box-sizing: border-box;
    transform: translate(0, -50%);
}

aside h2.formTitle {
    color: #FFF;
    font-family: Newsreader;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    /* 100% */
    margin-bottom: 20px;
}

aside input[type="text"],
aside input[type="email"],
aside input[type="tel"] {
    display: inline-flex;
    padding: 16px 20px 16px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid #777;
    background: rgba(255, 255, 255, 0.10);
    margin-bottom: 20px;
    box-sizing: border-box;
    width: 100%;
    color: #fff;
    font-family: Newsreader, serif;
    font-size: 16px; outline: none;
}

aside input.error,.checkbox input[type="checkbox"].error{
    border: 1px solid red;
}

aside input[type="image"] {
    width: 100%;
}

/* Checkbox container */
.checkbox {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: Newsreader, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    /* 127.273% of 11px */
    color: #aaa;
    margin-bottom: 20px;
}

/* Hide native checkbox */
.checkbox input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
    border: 1px solid #777;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
}

/* Checked state – custom tick */
.checkbox input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 7px;
    width: 3px;
    height: 10px;
    border: solid #777;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Optional: change border or tick color on hover/focus */
.checkbox input[type="checkbox"]:hover,
.checkbox input[type="checkbox"]:focus {
    border-color: #555;
}

/** global **/
.container {
    width: 1240px; max-width: 92%;
    margin: 0px auto;
}

/* Chrome, Safari, Opera */
::-webkit-input-placeholder {
    color: #aaa;
    opacity: 1;
    /* Opera uses lower default opacity */
}

/* Firefox 19+ */
::-moz-placeholder {
    color: #aaa;
    opacity: 1;
}

/* Firefox 4 – 18 */
:-moz-placeholder {
    color: #aaa;
    opacity: 1;
}

/* Internet Explorer 10+ */
:-ms-input-placeholder {
    color: #aaa;
    opacity: 1;
}

/* Standard syntax (most modern browsers) */
::placeholder {
    color: #aaa;
    opacity: 1;
    /* ensure full opacity if needed */
}


/** about **/
#about {
    position: relative;
    padding-top: 150px;
    padding-bottom: 150px;
}

#about #imgAbout {
    position: absolute;
    top: 0;
    righT: 0;
    width: 50%;
}

#about .row {
    display: flex;
    gap: 60px;
}

#about .row .col {
    flex: 1;
}
section h1{ font-size:38px; }
section h2,section h1 {
    color: #224CA0;
    font-family: Newsreader;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px;
    margin-bottom: 40px;
    /* 116.667% */
}

section ul{
    margin-bottom: 20px;
}
.kvkk_content h1{ margin-bottom:20px; font-size:36px; line-height:1.4; }
.kvkk_content h2{ font-size:34px; line-height:1.4; margin-bottom:15px; }
.kvkk_content{
    background: #fbfbfb;
    padding: 20px;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    margin-top: 20px;
}
section p,section li {
    color: #224CA0;
    font-family: Newsreader;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    /* 144.444% */
}

#about p {
    margin-bottom: 100px;
}


/** footer **/
footer {
    width: 100%;
    display: none;
}

footer img {
    display: block;
    width: 100%;
}

#mobile-cta {
    display: none;
}

#nature{
    padding-bottom: 100px;
}

#nature .row {
    display: flex;
    gap: 0;
}

#nature .row .col {
    flex: 1;
}

#nature .row .col img {
    width: 100%;
    display: block;
}

#nature p{
    margin-bottom: 40px;
}

/* 1) Container: hide overflow, define height */
#parallax1 {
  position: relative;
  height: 60vh;          /* or whatever height you need */
  overflow: hidden;
}

/* 2) Image: absolutely positioned, centered, will-change hint */
#parallax1 img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  will-change: transform;
}


.galleries{ padding-bottom:100px; }
        .gallery_swiper_item img{ width:100%; height:700px; object-fit:cover; }
        body .swiper-pagination-bullets.swiper-pagination{
            position: relative;
            width: 50%;
            text-align: left;
            top: 0px;
            left: 0px;
            height: 40px;
            align-items: center;
            display: flex;
        }
        .swiper-pagination-bullet{     border: 1px solid #ECAA49; background:#FFF; opacity:1; }
        .swiper-pagination-bullet-active{ background:#ECAA49; }
        .swiper-button-next,.swiper-button-prev{
            width: 40px;
            height: 40px;
            background: #ECAA49;
            position: absolute;
            right: 45px;
            left: auto;
            bottom: 0px;
            top: auto;
            padding: 10px;
            box-sizing: border-box;
        }
        .swiper-button-next{
            right: 0px;
        }
        .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{ display:none; }

.closeBtn{ width:30px; height:30px; border-radius:15px; background:#FFF; color:#000; position:absolute; right:10px; top:10px; font-size: 20px; opacity: .8; text-align: center; cursor: pointer; line-height: 1.3; font-family: cursive; }
    #mobile-cta {
        position: fixed;
        z-index: 1000;
        right: 0;
        top: 50%;
        transform: translate(0, -50%);
    }
    #submitForm{ border:none; padding:0px; cursor:pointer; }
    #submitForm img{ width:100%; display:block; }


@media (max-width: 1200px) and (min-width: 767px) {
    #parallax1 img{ top:90%; }
    .galleries{ padding-bottom:60px; }
    #about{ padding-top:70px; padding-bottom:70px; }
    .gallery_swiper_item img{ height:550px; }
    #about .row{ flex-wrap:wrap; }
    #about .row .col{ flex:100%; }
    #about #imgAbout{ top:auto; bottom:20%; }
}

@media (max-width: 767px) {
    #mobile-cta { display:block; }
    #about .row{ gap:0px; }
    .galleries{ padding-bottom:70px; }
    #parallax1 img{ top:80%; }
    section h2{ font-size:40px; }
    .gallery_swiper_item img{ height:350px; }
    .container {
        width: 92%;
    }

    #header-sm {
        display: none;
    }

    #header-logo {
        left: 20px;
        transform: translate(0, -50%);
    }

    #header-phone {
        left: auto;
        right: 20px;
    }

    #promo img {
        height: 47vh;
        object-fit: cover;
        object-position: top left;
    }

    #about .row {
        flex-direction: column;
    }

    aside {
        width: 90%;
        display: none;
    }

    #about {
        padding-top: 360px;
        padding-bottom: 70px;
    }

    #about #imgAbout {
        width: 80%;
        top: 20px;
    }
    #nature .row{
        flex-direction: column;
    }
}