

#content .content-inner .kf {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
#content .content-inner .kf :is(p, label, input, textarea, select, button, div, img) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#content .content-inner .kf__cols {
    display: flex;
    gap: 20px;
    align-items: stretch;
}
#content .content-inner .kf__col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 15px; }
#content .content-inner .kf__msg textarea { flex: 1 1 auto; min-height: 210px; resize: vertical; }
#content .content-inner .kf__field { display: flex; flex-direction: column; gap: 6px; }

#content .content-inner .kf .kf__label {
    display: block;
    font: 700 15px/1.3 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #2e2e2e;
}

#content .content-inner .kf__msg { gap: 6px; }

#content .content-inner .kf input[type="text"],
#content .content-inner .kf input[type="email"],
#content .content-inner .kf input[type="tel"],
#content .content-inner .kf textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 9px 11px;
    background: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 0;
    font: 400 15px/1.45 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #2e2e2e;
    transition: border-color .15s ease, box-shadow .15s ease;
}
#content .content-inner .kf input:focus,
#content .content-inner .kf textarea:focus {
    outline: 0;
    border-color: #466b83;
    box-shadow: 0 0 0 2px rgba(70, 107, 131, .18);
}
#content .content-inner .kf input:user-invalid { border-color: #c0392b; }

#content .content-inner .kf .iti { width: 100%; display: block; }
#content .content-inner .kf .iti__country-list { border-radius: 0; text-align: left; }

#content .content-inner .ccard-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

#content .content-inner .kf__consent {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
    font: 400 14px/1.5 Carlito, 'Segoe UI', Arial, sans-serif;
}
#content .content-inner .kf__consent > label { flex: 1 1 0; min-width: 0; }
#content .content-inner .kf__consent > .kf__err { flex: 1 0 100%; }
#content .content-inner .kf__consent input[type="checkbox"] {
    flex: 0 0 auto;
    width: 17px; height: 17px;
    margin: 2px 0 0;
    accent-color: #466b83;
    border-radius: 0;
}
#content .content-inner .kf__consent label { margin: 0; text-align: left; }

#content .content-inner .kf__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
#content .content-inner .kf__send { min-width: 240px; letter-spacing: .5px; }
#content .content-inner .kf__ssl { width: 74px; height: auto; flex: 0 0 auto; opacity: .9; }

#content .content-inner .kf__note {
    font: 400 12px/1.55 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #6b7780;
    margin: 0;
}

@media screen and (max-width: 700px) {
    #content .content-inner .kf__cols { flex-direction: column; }
    #content .content-inner .kf__msg textarea { min-height: 150px; }
    #content .content-inner .kf__submit { gap: 12px; }
    #content .content-inner .kf__send { width: auto; min-width: 0; flex: 1 1 auto; }
}

#content .content-inner .kf select,
#content .content-inner .kf input[type="date"] {
    width: 100%;
    box-sizing: border-box;
    padding: 9px 11px;
    background: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 0;
    font: 400 15px/1.45 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #2e2e2e;
    transition: border-color .15s ease, box-shadow .15s ease;
}
#content .content-inner .kf select:focus { outline: 0; border-color: #466b83; box-shadow: 0 0 0 2px rgba(70, 107, 131, .18); }

#content .content-inner .kf__msg--extra { gap: 15px; }
#content .content-inner .kf__msg--extra .kf__msg-field { flex: 1 1 auto; }
#content .content-inner .kf__msg--extra .kf__msg-field textarea { flex: 1 1 auto; min-height: 150px; }

#content .content-inner .kf__when-row { display: flex; gap: 10px; align-items: stretch; }
#content .content-inner .kf__when-row input[type="date"] { flex: 3 1 0; min-width: 0; }
#content .content-inner .kf__when-row select { flex: 2 1 0; min-width: 0; }
#content .content-inner .kf__hint {
    font: 400 12px/1.55 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #6b7780;
}

#content .content-inner .kf__radios { display: flex; flex-direction: column; gap: 10px; }
#content .content-inner .kf__radio {
    display: flex;
    align-items: center;
    gap: 10px;
    font: 400 15px/1.45 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #2e2e2e;
    cursor: pointer;
}
#content .content-inner .kf__radio input[type="radio"] {
    flex: 0 0 auto;
    width: 17px; height: 17px;
    margin: 0;
    accent-color: #466b83;
    cursor: pointer;
}

@media screen and (max-width: 430px) {
    #content .content-inner .kf__when-row { flex-direction: column; gap: 6px; }
}

#content .content-inner .kontakt-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
#content .content-inner .kontakt-btns .kontakt-btn {
    flex: 1 1 200px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 12px 28px !important;
    text-transform: none;
}
#content .content-inner .kontakt-btns .kontakt-btn i { font-size: 1.05em; }
#content .content-inner .kontakt-btns .kontakt-btn--chat {
    background: linear-gradient(#34a929 0%, #1f901b 100%) !important;
}
#content .content-inner .kontakt-btns .kontakt-btn--chat:hover {
    background: linear-gradient(#3cba30 0%, #249f1f 100%) !important;
}
#content .content-inner .kontakt-btns .kontakt-btn--cal {
    background: linear-gradient(#f3dcae 0%, #eed6a3 100%) !important;
    color: #0b3e27 !important;
}
#content .content-inner .kontakt-btns .kontakt-btn--cal:hover {
    background: linear-gradient(#eecf9a 0%, #e3c78f 100%) !important;
    color: #0b3e27 !important;
}
@media screen and (max-width: 900px) {
    #content .content-inner .kontakt-btns .kontakt-btn { flex: 1 1 100%; }
    #content .content-inner .kontakt-btns .kontakt-btn--mail { font-size: 14px; }
}

#content .content-inner .kontakt-maps {
    display: flex;
    gap: 15px;
    align-items: stretch;
}
#content .content-inner .kontakt-maps > .kontakt-map {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
#content .content-inner .kontakt-maps > .kontakt-map > figcaption {
    font: 700 14px/1.3 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #2e2e2e;
}

#content .content-inner .kontakt-maps > .kontakt-map:only-child { flex: 1 1 auto; }
#content .content-inner .kontakt-maps > .kontakt-map:only-child .kontakt-media--map { --media-ratio: 16/7; }
@media screen and (max-width: 760px) {
    #content .content-inner .kontakt-maps { flex-direction: column; }
    #content .content-inner .kontakt-maps > .kontakt-map:only-child .kontakt-media--map { --media-ratio: 4/3; }
}

#content .content-inner .kontakt-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 15px;
    align-items: start;
}

#content .content-inner .kontakt-split > .kontakt-org { grid-column: 1 / -1; margin: 0 !important; }
#content .content-inner .kontakt-split__text {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 0;
}
#content .content-inner .kontakt-tour { margin: 0; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#content .content-inner .kontakt-tour > figcaption {
    font: 700 14px/1.3 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #2e2e2e;
}
#content .content-inner .kontakt-split .kontakt-media--tour { --media-ratio: 16/10; }
@media screen and (max-width: 860px) {
    #content .content-inner .kontakt-split { grid-template-columns: 1fr; }
    #content .content-inner .kontakt-split .kontakt-media--tour { --media-ratio: 16/9; }
}

#content .content-inner .kontakt-org {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
}
#content .content-inner .kontakt-org img {
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    margin: 2px 0 0 !important;
    display: block !important;
}
#content .content-inner .kontakt-org > span { flex: 1 1 auto; min-width: 0; }
#content .content-inner .kontakt-org sup { font-size: .62em; }
#content .content-inner .kontakt-org small {
    display: block;
    font-size: clamp(11px, 0.88vw, 12.75px);
    line-height: 1.4;
    color: #55606a;
    text-align: left;
    white-space: nowrap;
}
@media screen and (max-width: 1000px) {
    #content .content-inner .kontakt-org small { font-size: 12.75px; white-space: normal; }
}

#content .content-inner .kontakt-place {
    display: flex;
    margin: 0 !important;
    align-items: center;
    gap: 8px;
    font: 700 15px/1.3 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #2e2e2e;
}
#content .content-inner .kontakt-place i { color: #22931d; }

#content .content-inner ul.kontakt-lines { gap: 6px !important; }
#content .content-inner ul.kontakt-lines > li { padding-left: 0 !important; }
#content .content-inner ul.kontakt-lines .fa-whatsapp { color: #22931d; }
#content .content-inner ul.kontakt-lines .flag-group { display: inline-flex; align-items: center; gap: 3px; margin-left: 5px; vertical-align: middle; }
#content .content-inner ul.kontakt-lines .flag-icon { width: 1.15em; height: .8em; border-radius: 0; opacity: 1; filter: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, .18); }

#content .content-inner .kontakt-media {
    position: relative;
    aspect-ratio: var(--media-ratio, 2/1);
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #e9ecef;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
}
#content .content-inner .kontakt-media--map { --media-ratio: 5/4; }

#content .content-inner .kontakt-media--tour { --media-ratio: 16/6; }

#content .content-inner .kontakt-map .kontakt-media--map { --media-ratio: 4/3; }
#content .content-inner .kontakt-media > iframe,
#content .content-inner .kontakt-media > img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    border: 0;
    display: block;
}
#content .content-inner .kontakt-media > img { object-fit: cover; object-position: center; }
@media screen and (max-width: 600px) {
    #content .content-inner .kontakt-media--map { --media-ratio: 4/3; }
}

#content .content-inner .iti__country-list,
#content .content-inner .iti__dropdown-content {
    text-align: left;
    border-radius: 0;
    border: 1px solid #c9c9c9;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
}

#content .content-inner .iti__country {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 10px;
    padding: 7px 12px;
    line-height: 1.3;
}
#content .content-inner .iti__country + .iti__country { border-top: 1px solid #eef1f4; }

#content .content-inner .iti__country .iti__flag { margin: 0; justify-self: start; box-shadow: 0 0 0 1px rgba(0, 0, 0, .14); }
#content .content-inner .iti__country-name {
    color: #2e2e2e;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#content .content-inner .iti__dial-code {
    justify-self: end;
    color: #6b7780;
    font-size: 13.5px;
    font-variant-numeric: tabular-nums;
}

#content .content-inner .iti__country.iti__highlight,
#content .content-inner .iti__country:hover { background: #eef2f5; }
#content .content-inner .iti__country.iti__highlight .iti__dial-code,
#content .content-inner .iti__country:hover .iti__dial-code { color: #45525c; }

#content .content-inner .iti__search-input {
    border-radius: 0;
    padding: 7px 12px !important;
    font-size: 14px;
    border-bottom: 1px solid #e3e7ea;
}

#content .content-inner .kontakt-wa {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 12px 18px 12px 12px;
    background: #fff;
    border: 1px solid #dfe5ea;
    border-left: 4px solid #25d366;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
}
#content .content-inner .kontakt-wa__qr {
    flex: 0 0 auto;
    position: relative;
    width: 118px;
    line-height: 0;
}
#content .content-inner .kontakt-wa__qr a { display: block; line-height: 0; }
#content .content-inner .kontakt-wa__qr a::after { content: none !important; }
#content .content-inner .kontakt-wa__qr svg { display: block; width: 100%; height: auto; }
#content .content-inner .kontakt-wa__qr .ccard-qr-logo {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    display: flex; align-items: center; justify-content: center;
    width: 28px; height: 28px;
    background: #fff;
    color: #25d366; font-size: 19px;
}
#content .content-inner .kontakt-wa__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
#content .content-inner .kontakt-wa__title {
    display: flex; align-items: center; gap: 8px;
    font: 700 15px/1.2 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #2e2e2e;
}
#content .content-inner .kontakt-wa__title i { color: #25d366; font-size: 18px; }
#content .content-inner .kontakt-wa__num {
    font: 700 21px/1.15 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #127749 !important;
    white-space: nowrap;
}
#content .content-inner .kontakt-wa__num::after { content: none !important; }
#content .content-inner .kontakt-wa__hint {
    font: 400 12.5px/1.4 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #6b7780;
}
@media screen and (max-width: 520px) {
    #content .content-inner .kontakt-wa { display: flex; gap: 12px; padding: 12px; }
    #content .content-inner .kontakt-wa__qr { width: 96px; }
    #content .content-inner .kontakt-wa__num { font-size: 18px; }
}

@media screen and (min-width: 901px) {
    #content .content-inner .kontakt-btns { flex-wrap: wrap; }
    #content .content-inner .kontakt-btns .kontakt-btn { flex: 1 1 auto; min-width: fit-content; white-space: nowrap; }
    #content .content-inner .kontakt-btns .kontakt-btn--mail { flex-grow: 1.4; }
}

#content .content-inner .kf__err {
    display: none;
    font: 400 12.5px/1.4 Carlito, 'Segoe UI', Arial, sans-serif;
    color: #c0392b;
}
#content .content-inner .kf__field.is-bad .kf__err { display: block; }
#content .content-inner .kf__field.is-bad input,
#content .content-inner .kf__field.is-bad textarea {
    border-color: #c0392b;
    box-shadow: 0 0 0 2px rgba(192, 57, 43, .14);
}
#content .content-inner .kf__field.is-ok input:not(:focus),
#content .content-inner .kf__field.is-ok textarea:not(:focus) { border-color: #6f9a7f; }
#content .content-inner .kf__consent.is-bad label { color: #c0392b; }
#content .content-inner .kf__consent.is-bad input[type="checkbox"] { outline: 2px solid #c0392b; outline-offset: 1px; }

.modal.kf-thanks { background: transparent; }

.modal.kf-thanks .modal-dialog { padding: 0; background: transparent; }
.modal.kf-thanks .modal-content {
    color: #fff;
    border-radius: 0;
    overflow: hidden;
    background-color: #212325;
    background-image: linear-gradient(rgba(20, 22, 24, .74), rgba(20, 22, 24, .74)),
                      url(/assets/img/content/kontakt/modal-success-bg.webp);
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
    border: 0;
}
.modal.kf-thanks .modal-header { background: none; border: 0; padding: 12px 12px 0; min-height: 0; }

.modal.kf-thanks .modal-header .close {
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    margin: 0;
    background: #fff;
    color: #1a1a1a;
    border: 0;
    border-radius: 0;
    text-shadow: none;
    float: right;
    transition: background .15s ease;
}
.modal.kf-thanks .modal-header .close span { display: block; width: auto; height: auto; line-height: 0; }
.modal.kf-thanks .modal-header .close span::before {
    font: 400 22px/1 Arial, Helvetica, sans-serif;
    color: #1a1a1a;
}
.modal.kf-thanks .modal-header .close:hover { background: #ebebeb; }
.modal.kf-thanks .modal-header .close:hover span::before { color: #000; }

.modal.kf-thanks .modal-body { padding: 10px 40px 26px; background: none !important; }
.modal.kf-thanks .kf-thanks__title {
    text-align: center;
    font: 600 clamp(30px, 4.6vw, 62px)/1 'Roboto', Carlito, 'Segoe UI', Arial, sans-serif;
    margin: 18px 0 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ae9b7e;
    background: linear-gradient(#e5cda9 0%, #ae9b7e 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
}
.modal.kf-thanks .kf-thanks__desc { position: relative; padding-left: 43px; text-align: justify; hyphens: auto; }
.modal.kf-thanks .kf-thanks__desc i {
    position: absolute; left: 0; top: 2px;
    font-size: 29px;
    background: linear-gradient(#e5cda9 0%, #ae9b7e 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
}
.modal.kf-thanks .kf-thanks__text { font-size: clamp(15px, 1.35vw, 20px); line-height: 1.25; color: #fff !important; }
.modal.kf-thanks .kf-thanks__logo { max-width: 90px; margin: 26px 0 0 auto; }
.modal.kf-thanks .kf-thanks__logo img { display: block; width: 100%; height: auto; }
@media screen and (max-width: 600px) {
    .modal.kf-thanks .modal-body { padding: 8px 20px 20px; }
    .modal.kf-thanks .kf-thanks__desc { padding-left: 36px; }
    .modal.kf-thanks .kf-thanks__desc i { font-size: 24px; }
}
