
.grecaptcha-badge {
    visibility: hidden !important;
}

.preloader-wrapper {
    width: 300rem !important;
}

.grecaptcha-badge {
    display: none !important;
}

.topbar-nav li.current-menu-item {
    pointer-events: none;
}



.wpcf7-form-control-wrap {
    width: 100%;
    position: relative;
}

.wpcf7-response-output {
    display: none !important;
}

.wpcf7-not-valid-tip {
    position: absolute;
    left: 20rem;
    bottom: 2px;
}

@media screen and (max-width: 1023.98px) {
    .wpcf7-not-valid-tip {
        left: 15rem;
    }
}

.textfield-input.wpcf7-not-valid {
    border: 1rem solid red !important;
}

.hide123 {
    display: none;
}

.scroll-to-top {
    position: fixed;
    right: 15rem;
    bottom: 28rem;
    z-index: 90;
    width: 50rem;
    height: 50rem;
    padding: 0;
    border-radius: 50%;
    color: var(--c1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(16rem);
    transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease, border-color 0.25s ease, background-color 0.25s ease;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-color: rgb(255 255 255 / 19%);
    webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

    .scroll-to-top.is-visible {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .scroll-to-top:hover {
        border-color: var(--c3);
        background: rgba(14, 14, 13, 0.88);
    }

    .scroll-to-top .icon {
        width: 16rem;
        height: 16rem;
        transform: rotate(-90deg);
    }

@media screen and (max-width: 1023.98px) {
    .scroll-to-top {
        right: 18rem;
        bottom: 22rem;
        width: 46rem;
        height: 46rem;
    }
}

.cookie-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    padding: 18rem 30rem;
    background: rgba(12, 29, 62, 0.96);
    color: #fff;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, .22);
    transform: translateY(110%);
    opacity: 0;
    visibility: hidden;
    transition: transform .4s cubic-bezier(.16, 1, .3, 1), opacity .35s ease, visibility .35s ease;
}

    .cookie-banner.is-visible {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

.cookie-banner-inner {
    max-width: 1600rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24rem;
}

.cookie-banner-text {
    margin: 0;
    font-size: var(--f-d);
    line-height: 1.5;
    letter-spacing: .02em;
    color: #fff;
}

.cookie-banner-link {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
    font-weight: 600;
}

    .cookie-banner-link:hover {
        opacity: .8;
    }

.cookie-banner-actions {
    display: flex;
    align-items: center;
    gap: 12rem;
    flex-shrink: 0;
}

.cookie-banner-accept {
    height: 44rem;
    padding: 0 28rem;
    border: 1px solid #fff;
    background: #fff;
    color: #0c1d3e;
    font-family: inherit;
    font-size: var(--f-d);
    font-weight: 600;
    letter-spacing: .04em;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color .2s ease, color .2s ease;
}

    .cookie-banner-accept:hover {
        background: transparent;
        color: #fff;
    }

.cookie-banner-close {
    width: 44rem;
    height: 44rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .35);
    background: transparent;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .cookie-banner-close .icon {
        width: 18rem;
        height: 18rem;
    }

    .cookie-banner-close:hover {
        border-color: #fff;
    }

.cookie-policy-popup {
    max-width: 860rem;
    max-height: calc(100dvh - 80rem);
    overflow: auto;
    padding: 80rem 60rem 50rem;
}

.cookie-policy-content {
    margin-top: 28rem;
    text-align: left;
}

html[dir="rtl"] .cookie-policy-content {
    text-align: right;
}

.cookie-policy-content p {
    margin: 0 0 16rem;
    font-size: var(--f-d);
    line-height: 1.7;
    color: #0c1d3e;
}

    .cookie-policy-content p:last-child {
        margin-bottom: 0;
    }

.cookie-policy-content strong {
    font-weight: 700;
}

body.cookie-banner-visible .scroll-to-top {
    bottom: 110rem;
}

@media screen and (max-width: 1023.98px) {
    .cookie-banner {
        padding: 16px 18px 18px;
    }

    .cookie-banner-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .cookie-banner-text {
        font-size: 13px;
    }

    .cookie-banner-link {
        display: inline;
        white-space: normal;
    }

    .cookie-banner-actions {
        justify-content: space-between;
    }

    .cookie-banner-accept {
        flex: 1;
        height: 44px;
        font-size: 13px;
    }

    .cookie-banner-close {
        width: 44px;
        height: 44px;
    }

    .cookie-policy-popup {
        padding: 56px 18px 28px;
        margin: 0;
        width: 100%;
        max-width: none;
        max-height: none;
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
    }

    #popup-kvkk,
    #popup-cookie {
        padding: 10px;
        padding-top: max(10px, env(safe-area-inset-top));
        padding-bottom: max(10px, env(safe-area-inset-bottom));
        align-items: stretch;
    }

    #popup-kvkk .popup-buttons,
    #popup-cookie .popup-buttons {
        position: sticky;
        top: 0;
        margin: 0 0 8px auto;
        z-index: 3;
        background: #fff;
        display: flex;
        justify-content: flex-end;
    }

    .kvkk-table td:first-child {
        white-space: normal;
    }

    .cookie-policy-content p {
        font-size: 14px;
    }

    body.cookie-banner-visible .scroll-to-top {
        bottom: 150px;
    }
}

.formgrid-error {
    margin: 0;
    font-size: var(--f-d);
    line-height: 1.4;
    color: #e35d5d;
}

    .formgrid-error[hidden] {
        display: none !important;
    }

.js-contact-form button[type="submit"].is-sending {
    opacity: .65;
    pointer-events: none;
}

.form-consents {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 13px;
    line-height: 1.45;
    letter-spacing: .02em;
    color: inherit;
    position: relative;
}

    .form-consent input {
        position: absolute;
        opacity: 0;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }

.form-consent-box {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border: 1px solid #0c1d3e;
    background: #fff;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    border-radius: 13px;
}

.form-consent input:checked + .form-consent-box {
    background: #0c1d3e;
}

    .form-consent input:checked + .form-consent-box::after {
        content: "";
        position: absolute;
        left: 5px;
        top: 1px;
        width: 5px;
        height: 10px;
        border: solid #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }

.form-consent input:focus-visible + .form-consent-box {
    outline: 2px solid #0c1d3e;
    outline-offset: 2px;
}

.footer-a1-6 .form-consent {
    color: rgba(255, 255, 255, .82);
}

.footer-a1-6 .form-consent-box {
    border-color: rgba(255, 255, 255, .7);
    background: transparent;
}

.footer-a1-6 .form-consent input:checked + .form-consent-box {
    background: #fff;
}

    .footer-a1-6 .form-consent input:checked + .form-consent-box::after {
        border-color: #0c1d3e;
    }

.popup .form-consent {
    color: #0c1d3e;
}

.form-consent-link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
    cursor: pointer;
}

.footer-a1-6 .form-consent-link {
    color: #fff;
}

.kvkk-table-wrap {
    overflow-x: auto;
    margin: 0 0 16rem;
}

.kvkk-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--f-d);
    color: #0c1d3e;
}

    .kvkk-table th,
    .kvkk-table td {
        border: 1px solid rgba(12, 29, 62, .2);
        padding: 10px 12px;
        text-align: left;
        vertical-align: top;
        color: #0c1d3e;
    }

html[dir="rtl"] .kvkk-table th,
html[dir="rtl"] .kvkk-table td {
    text-align: right;
}

.kvkk-table th {
    background: #0c1d3e;
    color: #fff;
    font-weight: 600;
}

.kvkk-table td:first-child {
    font-weight: 600;
    white-space: nowrap;
    width: 28%;
}

.cookie-policy-content a.form-consent-link {
    color: #0c1d3e;
}
