@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-thin.woff2") format("woff2"), url("../fonts/AddingtonCF-thin.woff") format("woff"); font-weight: 100; font-style: normal; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-thinItalic.woff2") format("woff2"), url("../fonts/AddingtonCF-thinItalic.woff") format("woff"); font-weight: 100; font-style: italic; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-light.woff2") format("woff2"), url("../fonts/AddingtonCF-light.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-lightItalic.woff2") format("woff2"), url("../fonts/AddingtonCF-lightItalic.woff") format("woff"); font-weight: 300; font-style: italic; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-Regular.woff2") format("woff2"), url("../fonts/AddingtonCF-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-RegularItalic.woff2") format("woff2"), url("../fonts/AddingtonCF-RegularItalic.woff") format("woff"); font-weight: 400; font-style: italic; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-Medium.woff2") format("woff2"), url("../fonts/AddingtonCF-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-MediumItalic.woff2") format("woff2"), url("../fonts/AddingtonCF-MediumItalic.woff") format("woff"); font-weight: 500; font-style: italic; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-Demibold.woff2") format("woff2"), url("../fonts/AddingtonCF-Demibold.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-DemiboldItalic.woff2") format("woff2"), url("../fonts/AddingtonCF-DemiboldItalic.woff") format("woff"); font-weight: 600; font-style: italic; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-Bold.woff2") format("woff2"), url("../fonts/AddingtonCF-Bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-BoldItalic.woff2") format("woff2"), url("../fonts/AddingtonCF-BoldItalic.woff") format("woff"); font-weight: 700; font-style: italic; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-extrabold.woff2") format("woff2"), url("../fonts/AddingtonCF-extrabold.woff") format("woff"); font-weight: 800; font-style: normal; font-display: swap; }

@font-face { font-family: "Addington CF"; src: url("../fonts/AddingtonCF-extraboldItalic.woff2") format("woff2"), url("../fonts/AddingtonCF-extraboldItalic.woff") format("woff"); font-weight: 800; font-style: italic; font-display: swap; }

@font-face { font-family: var(--font-sans); src: url("../fonts/ITCAvantGardePro-Bk.woff2") format("woff2"), url("../fonts/ITCAvantGardePro-Bk.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: var(--font-sans); src: url("../fonts/ITCAvantGardePro-Md.woff2") format("woff2"), url("../fonts/ITCAvantGardePro-Md.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }

:root { --font-sans: "ITC Avant Garde Gothic Pro", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; --font-serif: "Addington CF", Georgia, "Times New Roman", Times, serif; }

.ff-sans { font-family: var(--font-sans); }
.ff-serif { font-family: var(--font-serif); }

*,
*::before,
*::after { box-sizing: border-box; }

body { margin: 0; font-family: var(--font-serif); color: #133351; line-height: 1.5; }

img { display: block; height: auto; object-fit: cover; width: 100%; }

h1, .level-1,
h2, .level-2,
h3, .level-3,
h4, .level-4,
h5, .level-5,
h6,
p,
figure { margin: 0; }

img,
picture,
video,
canvas,
svg { display: block; width: 100%; }

a { text-decoration: none; transition: all 0.3s ease; }

button,
input,
select,
textarea { background: transparent; border: none; padding: 0; margin: 0; }

select { cursor: pointer; }

button { cursor: pointer; }

ul,
ol { margin: 0; padding: 0; list-style: none; }

li { display: block; }

.container { width: 100%; max-width: 1021px; margin: 0 auto; }

.btn { background: #dbb76e; border-radius: 4px; font-size: 20px; font-weight: 500; border: none; padding: 8px 15px; line-height: 1.3; cursor: pointer; }

    .btn:hover { background: #133351; color: #fff; }

.btn-dark { background: #133351; }

    .btn-dark:hover { background: #dbb76e; color: #fff; }

.btn:disabled { background: #e3e0e0; color: #133351; opacity: 1; }

.header-top { background-color: #133351; }

.header-top__tagline { color: #ffffff; font-size: 16px; }

    .header-top__tagline span { display: block; font-size: 18px; font-weight: 600; }

.header-top__contact { color: #dbb76e; font-family: var(--font-sans); font-size: 18px; font-weight: 500; line-height: 1; }

    .header-top__contact img { width: 26px; }

    .header-top__contact:hover { color: #a9905e; }

.header-bottom { padding: 25px 0; }
    .header-bottom nav { float: right; width: 86%; }
.header-bottom__link { font-size: 20px; color: #133351; position: relative; }

    .header-bottom__link:hover::after { width: 100%; transition: all 0.3s ease; }

    .header-bottom__link:hover::before { opacity: 1; transition: all 0.3s ease; }

    .header-bottom__link::after { content: ""; display: block; width: 0; background: #dbb76e; height: 1px; margin-left: auto; }

    .header-bottom__link::before,
    .section-nav-list a.active::before { content: ""; display: block; position: absolute; top: -10px; opacity: 0; width: 16px; height: 9px; background: url(../img/icon-menu.png) no-repeat center top / cover; left: 50%; transform: translateX(-50%); }

.herooffer { position: relative; }

.offer-slide { position: relative; width: 100%; height: 635px; }

    .offer-slide img { height: 100%; }

@media (min-width: 768px) {
    .offer-slide img { min-height: 635px; }
}

.offer-card { padding: 30px 40px; border-radius: 4px; background: #ffffffc8; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25); max-width: 410px; position: absolute; z-index: 3; top: 15%; width: 100%; }

.offer-card__title { font-size: 26px; text-align: center; position: relative; width: max-content; border-bottom: 1px solid #dbb76e; margin: auto auto 15px; padding: 0 5px; }

.offer-card__subtitle { background: #dbb76e; position: absolute; left: 0; top: -44px; color: #fff; width: 100%; text-align: center; padding: 11px 0; font-size: 26px; border-radius: 4px 4px 0 0; }

.offer-field { position: relative; margin-bottom: 14px; }

    .offer-field .field-control { display: block; width: 100%; padding: 17px 30px 11px 40px; border: 1px solid #123351; border-radius: 4px; background: #fff; font-family: var(--font-sans); font-size: 16px; font-weight: 500; color: #123351; line-height: 1.4; -webkit-appearance: none; appearance: none; background-clip: padding-box; }

    .offer-field select.field-control { -moz-appearance: none; }
select.field-control::-ms-expand { display: none; }

.offer-field .field-control::placeholder { color: #123351; }

.offer-field .field-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; pointer-events: none; z-index: 1; }

.offer-field::after { content: ""; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; pointer-events: none; -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23123351" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat; mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23123351" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat; background-color: #123351; }

input[type="date"].field-control { min-height: 48px; line-height: normal; padding-top: 12px; padding-bottom: 12px; }

.offer-field--daterange::after { content: ""; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; pointer-events: none; -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23123351" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat; mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23123351" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat; background-color: #123351; }

.date-native { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.01; background: transparent; border: 0; cursor: pointer; z-index: 2; -webkit-appearance: auto; appearance: auto; }

.offer-field--daterange .dr-end { pointer-events: none; }

.offer-title { font-size: 26px; line-height: 1.1; color: #133351; font-weight: 600; }
.offer-sub { color: #6c757d; font-size: 14px; }

.offer-caret { margin-left: auto; font-size: 22px; color: #133351; line-height: 1; }

.offer-control { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }

.offer-control--split { display: flex; align-items: center; gap: 8px; padding: 18px 20px; }

.offer-note { color: #133351; text-align: center; font-family: var(--font-sans); font-size: 12px; }

.offer-badge { position: absolute; right: 0; bottom: 48px; z-index: 2; width: 170px; height: 170px; background: #e7c987; border-radius: 50%; display: flex; flex-direction: column; justify-content: start; align-items: center; padding: 20px 10px 4px; gap: 10px; }

.offer-badge__icon { width: 38px; }

.offer-badge__text span { display: block; font-weight: 600; margin-bottom: 12px; font-style: italic; font-size: 28px; font-family: var(--font-serif); }

.offer-badge__text { text-align: center; font-size: 18px; font-weight: 500; line-height: 20px; font-family: var(--font-sans); color: #133351; }

.swiper-pagination-bullets .swiper-pagination-bullet { width: 10px; height: 10px; background: #fff; }
.swiper-pagination-bullet-active { width: 13px; height: 13px; }
/* FIND section */ .find { padding: 88px 0; }

.section-head > img,
.info-block div > img { width: 45px; }

.findListWrap-gap { gap: 80px 0; }

.find-card { background: #fff; overflow: hidden; display: flex; flex-direction: column; height: 100%; }

.section-head h2,
.section-head .level-2,
.section-head_title h1,
.section-head_title .level-1,
.info-block h2,
.info-block .level-2 { font-size: 26px; font-weight: 600; width: 100%; border-bottom: 1px solid #dbb76e; padding-bottom: 5px; margin-bottom: 10px; }

@media only screen and (min-width: 768px) {

    #lastminute .section-head { max-width: 60%; }
    .parkListMap .section-head { max-width: 50%; }
}

@media only screen and (min-width: 1024px) {

    #lastminute .section-head { max-width: 70%; }
    .parkListMap .section-head { max-width: 60%; }
}

.section-head p,
.info-block p { font-family: var(--font-sans); font-size: 16px; font-weight: 500; }

.section-head:not(.section-head_title) p:first-of-type,
.info-block div p { font-size: 18px; }

.section-head p:not(:last-child) { margin-bottom: 20px; }

.find__btnFilter,
.find__btnMap { width: max-content; font-size: 18px; justify-content: center; padding: 6px 12px; }

    .find__btnFilter img,
    .find__btnMap img { width: 16px; }

    .find__btnFilter:hover img,
    .find__btnMap:hover img,
    .heading__filter:hover img { filter: invert(1); }

.find-card__top { aspect-ratio: 16/9; background: #f5f5f5; overflow: hidden; }

    .find-card__top .swiper,
    .find-card__top .swiper-wrapper,
    .find-card__top .swiper-slide { width: 100%; height: 100%; }

    .find-card__top img { height: 100%; border-radius: 4px; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

    .find-card__top:hover img { transform: scale(1.2); }

.find-card__rating { position: absolute; right: 0; top: 0; background: #fff; color: #dbb76e; z-index: 12; line-height: 1; padding: 2px 7px 5px; border-radius: 0 0 4px 4px; }

.find-card__body { padding: 18px 0 0; display: flex; flex-direction: column; flex: 1; }

.find-card__head img { width: 20px; }

.find-card__head { font-family: var(--font-sans); font-size: 12px; font-weight: 500; }
.map-iw h3 { font-size: 23px; font-weight: 700; margin-bottom: 15px; font-family: var(--font-serif); }

.find-card__body p { font-size: 14px; font-weight: 500; color: rgba(19, 51, 81, 0.7); font-family: var(--font-sans); }

.find-icon { margin-top: auto; }

    .find-icon img { width: auto; max-height: 40px; height: max-content; }

.find-card__btn a { font-size: 18px; font-family: var(--font-serif); }
    .find-card__btn a:first-child { width: 40%; }


    .find-card__btn a:last-child { max-width: 190px; width: 100%; }

.swiper-pagination-bullets { bottom: 10px; }
.swiper-pagination-bullet { width: 7px; height: 7px; background: #fff; opacity: 0.7; }
.swiper-pagination-bullet-active { opacity: 1; }

#lastminute { background: #d7b56a; background-image: url("../img/lastminute-bg.png"); background-position: center; background-size: cover; background-repeat: no-repeat; }

.section-head_dark h2, .section-head_dark .level-2 { border-bottom: 1px solid #133351; }

.lastminuteNumb { font-family: var(--font-sans); font-weight: 100; }

#lastminute h4 { margin: 0; }
#lastminute .text-dark-50 { color: rgba(0, 0, 0, 0.65); }

.lastmin-viewport { overflow: visible; }
.lastmin-swiper { overflow: visible; padding-bottom: 6px; }

    .lastmin-swiper .swiper-slide { width: 250px; }

.lm-card { background: #fff; border-radius: 4px; overflow: hidden; padding: 9px; height: 100%; display: flex; flex-direction: column; transition: all 0.3s ease; }

    .lm-card:hover { transform: scale(1.1); }

    .lm-card a { color: #133351; }
.lm-card__media { display: block; height: 140px; border: 4px; margin-bottom: 9px; }
    .lm-card__media img { border-radius: 4px; }
.lm-card__title { font-size: 22px; font-weight: 500; }

.lm-card__body { min-height: 215px; }

.lm-price { display: block; background: #133351; color: #fff; width: max-content; font-size: 17px; border-radius: 6px; padding: 7px 12px; margin: 5px 0 12px; font-family: var(--font-sans); font-weight: 500; line-height: 23px; vertical-align: middle; }

.lm-date { font-weight: 700; }

.lm-date,
.lm-meta { font-size: 18px; font-family: var(--font-sans); }

.lm-meta { font-size: 14px; font-weight: 700; }
.lm-desc { color: #133351; font-size: 13px; line-height: 22px; font-family: var(--font-sans); }

.lastmin-prev,
.lastmin-next { width: 34px; height: 34px; line-height: 1; padding: 0; }

.lastminute__btn { border-radius: 4px; background: #fff; padding: 11px 20px 12px; }
/* Subletting section */ .subletting { padding: 65px 0; }

.sub-ico { width: 67px; }

.sub-caption { font-size: 20px; font-weight: 700; line-height: 27px; }

.testimonials { padding: 65px 0; background: rgb(19 51 81 / 8%); }

.tstm-swiper { margin-top: 85px; padding-bottom: 26px; }

    .tstm-swiper .swiper-pagination-bullet { width: 10px; height: 10px; background: #133351; opacity: 0.3; }
    .tstm-swiper .swiper-pagination-bullet-active { opacity: 1; width: 13px; height: 13px; }

.tstm-media { border-radius: 4px; overflow: hidden; height: 206px; }

    .tstm-media img,
    .la-img img,
    .m-item img { height: 100%; }

.tstm-stars { color: #0e2940; font-weight: 800; letter-spacing: 2px; font-size: 28px; }

.tstm-card h3 { font-size: 24px; margin: 20px 0 17px; font-style: italic; }

.tstm-card p { font-size: 16px; line-height: 22px; }

.tstm-card__title { font-size: 24px; font-weight: 700; }

    .tstm-card__title img { width: 15px; }
/* ===== Footer ===== */ #site-footer { color: #e9eef4; background: #0f2d49; }
    #site-footer .footer-top { background: radial-gradient( ellipse 80px 24px at 50% 10%, rgba(255, 255, 255, 0.06) 18%, transparent 19% ) 0 0/260px 140px, radial-gradient( ellipse 80px 24px at 50% 10%, rgba(255, 255, 255, 0.06) 18%, transparent 19% ) 130px 70px/260px 140px, #0f2d49; background-image: url("../img/footer-bg.png"); background-position: center; background-size: cover; background-repeat: no-repeat; }

.footer-logo { width: 175px; }

.social-circle { width: 40px; }
/* links */ .footer-link,
.menu-info li a { color: #e9eef4; text-decoration: none; position: relative; font-family: var(--font-sans); }

.footer-link { font-size: 18px; }

    .footer-link:hover { color: #ffffff; text-decoration: underline; }
/* address & phone */ .footer-address { line-height: 1.5; font-family: var(--font-sans); font-size: 14px; }

.menu-info li a { color: #dbb76e; }
/* bottom bar */ .footer-bottom { background: #dbb76e; color: #133351; }

.edge-swiper { overflow: visible; }

    .edge-swiper .swiper-slide { width: 236px; }

    .edge-swiper img { display: block; width: 100%; height: 150px; object-fit: cover; border-radius: 14px; }

.section-head_title h1, .section-head_title .level-1 { font-size: 60px; }

.section-head_title p { font-size: 26px; font-family: var(--font-serif); }

.section-head_title img { width: 56px; }

.page-text-hero { font-size: 16px; font-weight: 400; line-height: 22px; font-family: var(--font-sans); }

    .page-text-hero p:not(:last-child) { margin-bottom: 30px; }

.sb-card { position: relative; display: block; border-radius: 4px; overflow: hidden; }

    .sb-card + .sb-card { margin-top: 18px; }

.sb-card-media { height: 157px; background: #e9ecef; }

.sb-card-title { font-weight: 700; font-size: 17.6px; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }

.sb-card:hover .sb-card-cta { color: #fff; background: #133351; }

.sb-card:hover .sb-arrow { background: #dbb76e; }

    .sb-card:hover .sb-arrow img { filter: invert(0); }

.sb-card-cta { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #dbb76e; color: #133351; font-size: 18px; padding: 10px 14px; font-weight: 500; transition: all 0.3s ease; }
.sb-card .sb-arrow { width: 20px; border-radius: 100px; height: 20px; background: #0e2940; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sb-card:hover .sb-card-cta { filter: brightness(0.95); }

.sb-card .sb-arrow img { width: 5px; filter: invert(1); }
/* palette helper */ /* media block */
.bn-card .bn-media { border-radius: 4px; height: 200px; overflow: hidden; }

.bn-card h3 { font-size: 24px; font-weight: 400; }

.bn-card a { font-size: 14px; color: #133351; display: block; text-decoration: underline; }
/* CTA buttons */ .btn-bn { background: #133351; color: #fff; border-radius: 4px; font-weight: 500; border: none; font-size: 18px; }

    .btn-bn:hover { background: #dbb76e; }

.benefits { padding-bottom: 85px; }

.cta-subletting,
#section-nav { background: #dbb76e; }

    .cta-subletting .cta-underline { width: 180px; height: 2px; background: #133351; }

.section-nav-list { display: flex; flex-wrap: nowrap; overflow-x: hidden; }

    .section-nav-list a { display: block; padding: 30px 22px; color: #133351; font-weight: 500; font-size: 20px; font-weight: 400; text-decoration: none; white-space: nowrap; position: relative; }

        .section-nav-list a.active { background: #fff; }
            .section-nav-list a.active::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 25px; width: 60%; height: 1px; background: #caa24b; border-radius: 1px; }

            .section-nav-list a.active::before { opacity: 1; top: 21px; }

        .section-nav-list a:hover { background: #f3f3f3; }
/* section bg */ .carouselWithIcons { background: rgba(219, 183, 110, 0.14); }
/* arrows */ .facilities-prev,
.facilities-next { width: 36px; height: 36px; border-radius: 50%; background: #caa24b; top: 20px; }
    .facilities-prev::after,
    .facilities-next::after { font-size: 16px; color: #fff; }
/* helpers */ /* card */
.la-media { display: block; border-radius: 10px; overflow: hidden; background: #eef2f5; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); aspect-ratio: 16/9; }
    .la-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.la-title { font-weight: 600; }
.la-text { color: #55606a; font-size: 15.2px; }
.la-more { color: #133351; text-decoration: none; }
    .la-more:hover { text-decoration: underline; }

.local-area-intro { padding: 50px 0; }
/* image */ .la-img { height: 320px; border-radius: 4px; overflow: hidden; }
/* subtitle */ .section-subtitle { font-size: 16px; color: #555; }
.section-underline { width: 140px; height: 2px; background: #caa24b; border-radius: 1px; }

.mosaic-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 45px; height: 45px; border: 0; border-radius: 50%; background: #133351; color: #fff; line-height: 1; display: flex; align-items: center; justify-content: center; }
.mosaic-prev { left: -10px; }
.mosaic-next { right: -10px; }

.mosaic-nav:hover { background: #a9905e; }

.mosaic-swiper { overflow: visible; }
    .mosaic-swiper .swiper-slide { padding: 0 6px; }

.mosaic { display: grid; grid-template-columns: 1.7fr 1.05fr; gap: 18px; align-items: stretch; }
.m-right { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 18px; }

.m-item { position: relative; display: block; border-radius: 10px; overflow: hidden; background: #eef2f5; height: 182px; }

.m-big { height: 381px; }

.facility-img { border-radius: 4px; overflow: hidden; height: 315px; }

.facility-title { font-size: 24px; margin: 20px 0 15px; color: #133351; }
.facility-text { color: rgba(19, 51, 81, 0.7); font-size: 14px; font-family: var(--font-sans); }

#text-with-list { font-size: 18px; }

.custom-list p { font-size: 18px; font-family: var(--font-sans); }

.titleAndText li { position: relative; padding-left: 18px; margin-bottom: 8px; font-family: var(--font-sans); color: #133351; }
    .titleAndText li::before { content: ""; position: absolute; top: 8px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #dbb76e; }

.prop-media { position: relative; background: #eef2f5; aspect-ratio: 16/10; overflow: hidden; }
    .prop-media .swiper,
    .prop-media .swiper-wrapper,
    .prop-media .swiper-slide { height: 100%; }
        .prop-media .swiper-slide img { border-radius: 4px; }

    .prop-media .swiper-pagination { bottom: 8px !important; }
    .prop-media .swiper-pagination-bullet { width: 6px; height: 6px; background: #fff; opacity: 0.6; }
    .prop-media .swiper-pagination-bullet-active { opacity: 1; }

    .prop-media .swiper-button-prev,
    .prop-media .swiper-button-next { width: 28px; height: 28px; border-radius: 50%; background: rgba(23, 58, 89, 0.9); }
        .prop-media .swiper-button-prev::after,
        .prop-media .swiper-button-next::after { font-size: 14px; color: #fff; }

.prop-ribbon { position: absolute; z-index: 1; left: 12px; top: 12px; padding: 4px 8px; border-radius: 4px; color: #fff; font-size: 12.48px; font-family: var(--font-sans); }
.ribbon-gold { background: #caa24b; text-transform: uppercase; }
.ribbon-silver { background: #e3e0e0; color: #000; text-transform: uppercase; }
.ribbon-bronze { background: #ff872f; text-transform: uppercase; }

.properties__title { font-size: 26px; margin-bottom: 25px; font-weight: 600; }

.prop-body { margin-top: 7px; }

.prop-body__top { font-size: 24px; }

    .prop-body__top img { width: 20px; }

.prop-body__center { font-size: 14px; font-weight: 600; font-family: var(--font-sans); }

.prop-body__bottom { font-weight: 600; font-size: 16px; font-family: var(--font-sans); }

    .prop-body__bottom img { max-width: 18px; width: auto; }

.prop-text { font-size: 14px; font-family: var(--font-sans); font-weight: 500; color: rgba(19, 51, 81, 0.7); margin-bottom: 20px; }

.prop-sep { color: #dbb76e; opacity: 1; }

.faq-accordion .faq-cat { border: 0; border-bottom: 1px solid #dfe6ec; position: relative; }

.faq-cat-btn { background: transparent !important; color: #173a59; box-shadow: none !important; padding: 18px; font-size: 26px; font-weight: 600; border-radius: 0 !important; border-bottom: 1px solid #123351; }

    .faq-cat-btn:not(.collapsed) { border-bottom: none; }

.accordion-button::after { background-color: rgba(19, 51, 81, 0.1); border-radius: 100px; width: 35px; height: 35px; transform: rotate(-90deg); background-position: center; }

.accordion-button.inner-btn { background: #f3f5f6 !important; }

.inner-btn::after { background-color: transparent; border-radius: 100px; width: 15px; height: 17px; font-size: 13px; transform: rotate(-90deg); background-position: center; }

.inner-accordion .accordion-item { border-bottom: 1px solid #123351; }

.inner-accordion { width: 93%; margin: auto; }

.accordion .inner-btn { color: #173a59; box-shadow: none; font-size: 18px; }

.faq-first { color: #173a59; }

.accordion-body { font-size: 14px; font-family: var(--font-sans); padding: 0px 45px 20px; color: rgba(19, 51, 81, 0.7); }

.accordion-collapse,
.accordion-button:not(.collapsed) { background: rgba(19, 51, 81, 0.05) !important; }

.enquiry-form .is-invalid { border-color: #dc3545 !important; }

.enquiry-form .form-control,
.enquiry-form .form-select { border: 1px solid #707070; border-radius: 8px; color: #133351; box-shadow: none; font-family: var(--font-sans); font-size: 14px; padding: 16px 15px 13px; }

textarea.form-control { height: 232px; }

.enquiry-form ::placeholder { color: #133351; opacity: 1; }

.enquiry-form .form-select { background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23173a59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px 16px; padding-right: 40px; }

.enquiry-message { min-height: 260px; resize: vertical; }

.btn-enquiry { background: #173a59; color: #fff; border-radius: 8px; font-weight: 600; padding-top: 10px; padding-bottom: 10px; border: none; }

    .btn-enquiry:hover { color: #fff; filter: brightness(0.92); }

.cookie-cat-title { background: #dbb76e; color: #173a59; font-weight: 600; font-size: 26px; padding: 10px 16px; width: 100%; }

.cookie-cat-desc { color: #133351; font-size: 16px; font-family: var(--font-sans); padding: 19px; }

.cookie-table { border-collapse: separate; border-spacing: 0; color: #173a59; }

    .cookie-table thead th { background: rgba(219, 183, 110, 0.4); color: #133351; font-weight: 600; font-family: var(--font-sans); border-bottom: 0; font-size: 14px; vertical-align: middle; }

    .cookie-table tbody td { border-top: 1px solid #dbb76e; vertical-align: top; font-size: 14px; color: #133351; font-family: var(--font-sans); }

    .cookie-table th,
    .cookie-table td { padding: 7px 22px 4px; }

    .cookie-table tbody tr:last-child td { border-bottom: 1px solid #dbb76e; }

.table-responsive { border: 0; }

.mosaic-carousel { background: transparent; }

.mc-viewport { overflow: hidden; position: relative; }

.mc-track { display: flex; transition: transform 500ms ease; will-change: transform; }

.mc-slide { flex: 0 0 100%; padding: 12px 6px; }

.mc-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: 260px 260px; gap: 22px; }

.area-big { grid-column: 1 / 2; grid-row: 1 / 3; }

.area-mid-top { grid-column: 2 / 3; grid-row: 1 / 2; }

.area-right-top { grid-column: 3 / 4; grid-row: 1 / 2; }

.area-mid-bottom { grid-column: 2 / 3; grid-row: 2 / 3; }

.area-right-bottom { grid-column: 3 / 4; grid-row: 2 / 3; }

.mc-tile { position: relative; display: block; border-radius: 12px; overflow: hidden; background: #e9eef4; box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12); text-decoration: none; }

    .mc-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }

    .mc-tile::after { content: ""; position: absolute; inset: 40% 0 0 0; background: linear-gradient( 180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 80% ); }

.mc-caption { position: absolute; left: 18px; bottom: 16px; color: #fff; font-weight: 600; font-size: 28px; line-height: 1.1; letter-spacing: 0.2px; }

.area-big .mc-caption { font-size: 32px; }

.mc-nav { position: absolute; z-index: 5; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: none; background: #173a59; color: #fff; font-size: 24px; line-height: 1; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18); cursor: pointer; }

.mc-prev { left: -10px; }
.mc-next { right: -10px; }

.mc-nav:hover { filter: brightness(0.92); }

.fullbleed { position: relative; width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

.hmc { padding: 24px 0; }

.hmc-nav { width: 45px; height: 45px; border-radius: 50%; border: none; background: #dbb76e; display: flex; align-items: center; justify-content: center; cursor: pointer; }

    .hmc-nav img,
    .facilities-nav img,
    .mosaic-nav img { width: 10px; }

    .hmc-nav:hover,
    .facilities-nav:hover { background: #c2c2c2; }

.hmc-viewport { overflow: hidden; position: relative; width: 100%; padding-inline: var(--edge-pad, 16px); padding-top: 148px; padding-bottom: 155px; }

.hmc-track { display: flex; gap: 22px; align-items: center; will-change: transform; transition: transform 400ms ease; }
    .hmc-track.is-dragging { cursor: grabbing; user-select: none; }

.hmc-item { position: relative; flex: 0 0 250px; height: 250px; border-radius: 4px; overflow: hidden; background: #e9eef4; opacity: 0.9; }

.hmc-item--big,
.hmc-item--tall,
.hmc-item--overlay { opacity: 1; }

.hmc-item--noanim { transition: transform 0s, opacity 600ms ease !important; transform: none !important; }

.hmc-caption { transition: opacity 600ms ease; }

.hmc-item .hmc-caption { opacity: 0.75; }
.hmc-item--big .hmc-caption { opacity: 1; }

.hmc-item { order: 5; }
.hmc-order-1 { order: 1; }
.hmc-order-2 { order: 2; }
.hmc-order-3 { order: 3; margin: 0 105px 0 0; }
.hmc-order-4 { order: 4; }

.hmc-item img { width: 100%; height: 100%; object-fit: cover; display: block; }

.hmc-item::after { content: ""; position: absolute; inset: 45% 0 0 0; background: linear-gradient( 180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.68) 85% ); }

.hmc-caption { position: absolute; left: 25px; bottom: 30px; z-index: 2; color: #fff; font-weight: 600; font-size: 26px; line-height: 1.1; }

.hmc__img { position: absolute; right: 0; top: -8%; width: 29%; z-index: -1; }

.hmc-item--big { flex-basis: 500px; height: 500px; z-index: 3; transform-origin: center center !important; }

    .hmc-item--big .hmc-caption { font-size: 40px; }

.hmc-item--overlay { height: 220px; transform: translate(-107px, -257px); margin-left: -545px; z-index: 4; }
.hmc-item--tall { z-index: 2; }

.hmc-item--noanim { transition: none !important; transform: none !important; }

.hmc-viewport { position: relative; }
.hmc-ghost { position: absolute; inset: 0; z-index: 10; pointer-events: none; overflow: hidden; }

.hmc-item.hmc-fade { transition: opacity 280ms ease; will-change: opacity; }

#findMapWrap,
#findMap { width: 100%; height: 70vh; min-height: 420px; border-radius: 10px; overflow: hidden; }

.gm-style .map-iw { width: 520px; max-width: calc(100vw - 40px); display: grid; grid-template-columns: 200px 1fr; gap: 14px; font-family: inherit; }

.gm-style-iw-chr button { position: absolute !important; right: 0; }

.gm-style .gm-style-iw { max-width: 590px !important; }

.gm-style .map-iw__img { width: 200px; height: 170px; border-radius: 4px; object-fit: cover; }

.gm-style .map-iw h4 { margin: 0 0 6px; font-size: 18px; }

.gm-style .map-iw small { color: #6c757d; }

.gm-style .map-iw p { margin: 8px 0 12px; font-size: 13px; line-height: 1.4; }

.gm-style .map-iw .btn { padding: 6px 12px; font-size: 14px; }

.w-content { width: max-content; }

.carouselWithIcons .lastmin-prev,
.carouselWithIcons .lastmin-next,
.carouselOfImagesWithText .lastmin-prev,
.carouselOfImagesWithText .lastmin-next { width: 45px; display: flex; align-items: center; justify-content: center; height: 45px; font-size: 40px; }
#lastminute .lastmin-prev,
#lastminute .lastmin-next { width: 45px; display: flex; background: #fff; align-items: center; justify-content: center; height: 45px; font-size: 40px; }

#lastminute .btn img,
.lastmin-prev img,
.lastmin-next img { width: 10px; }

.carouselOfImagesWithText .lastmin-prev:hover,
.carouselOfImagesWithText .lastmin-next:hover,
#lastminute .lastmin-prev:hover,
#lastminute .lastmin-next:hover { background: #c2c2c2; }

main { overflow: hidden; }

.cta-subletting .section-head img { width: 50px; }

.carouselWithIcons .sub-ico { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; }

.sub-caption span { font-size: 12px; font-weight: 400; }

.text-section { font-size: 16px; font-family: var(--font-sans); }

    .text-section a { color: #133351; }

    .text-section p:not(:last-child) { margin-bottom: 20px; }

.link-and-icon a { text-decoration: underline; }

.link-and-icon img { width: 20px; }

.cta-subletting .section-head_dark h2, .cta-subletting .section-head_dark .level-2 { border-bottom: 1px solid #fff; }

.carouselOfImagesWithText .lastmin-prev img,
.carouselOfImagesWithText .lastmin-next img { width: 10px; }

.carouselOfImagesWithText .lastmin-next:disabled,
.carouselOfImagesWithText .lastmin-prev:disabled { background: #dbb76e; }
/* one-section scaffolding */ .booking { padding-top: 10px; padding-bottom: 40px; background-color: #ffffff; }

.bookingPage .container { max-width: 1208px; }

.step { display: none; }

.step--active { display: block; }
/* steps bar */ .stepsbar { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 0 30px; }

.stepsbar__item { display: flex; align-items: center; gap: 5px; flex-direction: column; position: relative; padding: 0 60px; z-index: 1; }

.stepsbar__item--active .stepsbar__dot { background: #dbb76e; }

.stepsbar__item:not(:last-child):after { content: ""; height: 5px; background: #f4e9d3; width: 124%; position: absolute; left: 45%; top: 10px; z-index: -1; }

.stepsbar .stepsbar__item--active:after { background: #dbb76e; }

.stepsbar__dot { width: 26px; height: 26px; border-radius: 50%; background-color: #f4e9d3; color: #133351; display: flex; font-family: var(--font-sans); justify-content: center; font-size: 14px; font-weight: 500; line-height: 30px; }

.stepsbar__txt { color: #0f2a47; font-weight: 400; font-size: 20px; }
.booking-form { background: rgba(19, 51, 81, 0.08); padding: 12px 0; }

    .booking-form form { display: grid; align-items: center; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 10px; }

    .booking-form button { padding: 13px 0 14px; }

    .booking-form .offer-field { margin-bottom: 0; }
/* tabs */ .tabs { background: #133351; }

.tabs__bar { display: flex; align-items: flex-start; }

.tabs__btn { position: relative; color: #ffffff; padding: 15px 42.7px; }

    .tabs__btn:not(:last-child) { border-right: 1px solid #fff; }

.tabs__btn--active { border-right: none !important; background-color: #dbb76e; }

    .tabs__btn--active .tabs__price { color: #133351; }

    .tabs__btn--active::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -14px; width: 0px; height: 0px; border-left: 94px solid transparent; border-right: 94px solid transparent; border-top: 14px solid #dbb76e; }

.tabs__range { display: block; font-size: 16px; font-weight: 500; font-family: var(--font-sans); }

.tabs__price { display: flex; color: #dbb76e; font-size: 36px; font-weight: 500; line-height: 1; gap: 5px; margin-top: 5px; }

    .tabs__price span { font-size: 14px; }
/* heading + filter button outside beige box */ .heading { padding: 50px 0 30px; }

.heading__title { font-size: 60px; font-weight: 700; color: #133351; line-height: 1.1; border-bottom: 1px solid #dbb76e; display: inline-block; padding-bottom: 6px; margin-bottom: 0px; }

.heading__filter { padding: 6px 17px; }

    .heading__filter img { width: 18px; }

.heading__sub { font-size: 20px; font-weight: 700; margin-top: 30px; color: #133351; }
/* filters panel */ .filters { display: none; background: rgba(219, 183, 110, 0.3); padding: 30px 0 40px; }

    .filters .form-select,
    .panel .form-select { color: #133351; font-weight: 500; border-color: #123351; font-family: var(--font-sans); }

.filters__line { height: 1px; background: #dbb76e; margin: 30px 0; }

.filters__legend { font-weight: 700; color: #133351; font-size: 20px; }

.filters__checks .form-check-input,
.details-check .form-check-input { width: 24px; height: 24px; margin-top: -4px; cursor: pointer; margin-right: 12px; border-radius: 4px; border: 1px solid #dbb76e; }

.filters__check,
.details-check { display: flex; align-items: center; margin-bottom: 12px; cursor: pointer; font-size: 14px; font-family: var(--font-sans); font-weight: 500; }

.filters__footer { display: flex; align-items: center; justify-content: space-between; }

.filters__sort { width: 180px; }
/* tab panels */ .panel { display: none; background-color: #ffffff; }

.tabs__panel--active { display: block; }
/* cards */ .result-grid { display: grid; grid-template-columns: 360px 360px 1fr 1fr 1fr; align-items: start; padding: 55px 0; }

.result-grid__info { padding-left: 22px; }

.result-grid__slot { border-left: 1px solid #dbb76e; text-align: center; padding: 55px 2px; font-size: 14px; line-height: 25px; font-family: var(--font-sans); font-weight: 500; }

    .result-grid__slot button { font-size: 18px; margin-top: 25px; font-family: var(--font-serif); }

.result__head { padding-bottom: 10px; border-bottom: 1px solid #dbb76e; }

.result__name { font-size: 26px; font-weight: 700; color: #133351; margin-bottom: 8px; }

    .result__name span { color: #dbb76e; }

.result__meta { display: flex; align-items: center; gap: 25px; color: #133351; font-size: 18px; font-weight: 700; font-family: var(--font-sans); }

.result__meta_bed img { width: 26px; }

.result__meta_people img { width: 10px; }

.result__meta span { display: flex; align-items: center; gap: 10px; }

.result__features { margin: 0; font-size: 16px; font-family: var(--font-sans); padding-top: 18px; line-height: 2; color: #234163; }

    .result__features li { display: flex; align-items: center; gap: 10px; }

        .result__features li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; display: block; background: #dbb76e; }

.result__media { position: relative; }

.result__badge { position: absolute; top: 10px; left: 10px; background-color: #ff872f; color: #ffffff; padding: 9px 10px 7px; border-radius: 4px; font-weight: 700; line-height: 1; font-family: var(--font-sans); z-index: 2; }

.result__swiper { width: 100%; height: 250px; border-radius: 8px; overflow: hidden; }

.result__img { height: 100%; }

.result__more { display: block; color: #0f2a47; font-weight: 500; border-bottom: 1px solid #dbb76e; padding-bottom: 2px; font-size: 16px; text-align: center; margin: 12px auto 0; font-family: var(--font-sans); width: max-content; transition: all 0.3s ease; }

    .result__more:hover { border-bottom: 1px solid transparent; }

.results__divider { border-color: #dbb76e; opacity: 1; margin: 0; }
/* page nav */ .pagenav { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; padding-bottom: 24px; }

.pagenav--wide { padding-top: 32px; padding-bottom: 32px; }
/* extras summary step (within same section) */ .extra { display: grid; grid-template-columns: 52px 1fr; gap: 35px; padding: 35px 0; }

    .extra:not(:last-child) { border-bottom: 1px solid #dbb76e; }

.extra__body { width: 100%; }

.extra__top { display: flex; align-items: center; justify-content: space-between; }

.extra__name { font-size: 26px; font-weight: 700; color: #133351; }

.extra__qty { width: 80px; }

.extra__select { font-family: var(--font-sans); font-size: 16px; font-weight: 500; height: 50px; border-color: #123351; }

.extra__price { font-size: 30px; font-weight: 500; color: #133351; margin-bottom: 12px; line-height: 1; }

.extra__each,
.extra__desc { font-size: 14px; font-weight: 500; color: #003a5e; font-family: var(--font-sans); }

    .extra__desc p:not(:last-child) { margin-bottom: 15px; }

.summary { background: rgba(219, 183, 110, 0.14); border-radius: 4px; overflow: hidden; }

.summary__head { background-color: #dbb76e; color: #133351; font-size: 26px; font-weight: 700; padding: 10px 0; text-align: center; }

.summary__box { padding: 25px 15px; }

.summary__row { display: grid; align-items: center; grid-template-columns: 1fr 1fr; gap: 16px; font-size: 14px; font-weight: 500; line-height: 25px; font-family: var(--font-sans); }

.summary__row--bold { font-weight: 800; }

.summary__line { height: 1px; background-color: #dbb76e; margin-top: 5px; margin-bottom: 10px; }

.details-group:not(:last-child) { border-bottom: 1px solid #dbb76e; }

.details-group__title { font-size: 26px; font-weight: 700; color: #133351; margin-bottom: 15px; }

.details-text { font-size: 14px; font-family: var(--font-sans); line-height: 22px; color: #003a5e; margin-bottom: 25px; }

.details-label { font-size: 16px; font-family: var(--font-sans); font-weight: 500; color: #133351; }

.details-select,
.details-input { border: 1px solid #2a4662; height: 36px; color: #133351; font-size: 14px; font-family: var(--font-sans); border-radius: 4px; }

.details-news__row { display: flex; gap: 20px; }

.details-check .form-check-input { border: 1px solid #123351; }

.payrow { display: grid; grid-template-columns: 1fr 1fr; max-width: 465px; width: 100%; padding: 15px 0 10px; line-height: 1; }

    .payrow:not(:nth-child(4)) { border-bottom: 1px solid rgba(18, 51, 81, 0.3); }

.payrow--bold { font-weight: 800; }

.payrow__label { font-size: 22px; font-family: var(--font-sans); color: #133351; }

.payrow__dots { border-bottom: 1px dotted #cbbfa6; height: 0px; transform: translateY(-3px); }

.payrow__val { color: #133351; font-size: 22px; text-align: end; }

.paysep { height: 1px; background-color: #dbb76e; margin: 40px 0 20px; }

.paynow__option .form-check-input { width: 24px; height: 24px; cursor: pointer; border-color: #133351; }

    .paynow__option .form-check-input:checked { background-color: #dbb76e; border-color: #dbb76e; }

.paynow { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; }

.paynow__option { display: flex; align-items: center; gap: 25px; }

.paynow__title { color: #133351; font-size: 16px; font-family: var(--font-sans); font-weight: 500; }

.paynow__amount { font-size: 30px; line-height: 1; display: block; font-weight: 800; color: #133351; }

.heading__sub_confirmation { font-size: 26px; }

.confrow { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 12px; }

.confrow--line { border-bottom: 1px solid #dbb76e; padding-bottom: 20px; padding-top: 10px; border-top: 1px solid rgba(18, 51, 81, 0.3); }

.confrow__val { color: #133351; }

.confcontact { color: #003a5e; margin-bottom: 6px; font-size: 16px; font-weight: 500; line-height: 28px; font-family: var(--font-sans); }

.confnote,
.paySecurity__lead { color: #003a5e; font-size: 14px; font-family: var(--font-sans); line-height: 22px; }

.paySecurity { padding-bottom: 70px; }

.paySecurity__subtitle { font-size: 26px; font-weight: 800; color: #133351; }

.paySecurity-btn,
.amend-booking button { display: block; }

.amend-booking__sep { height: 1px; background-color: #dbb76e; margin-top: 65px; margin-bottom: 40px; }

.amend-booking-details-box { background: rgba(219, 183, 110, 0.14); border-radius: 4px; padding: 50px 50px 30px; }

.amend-booking-details-box__row { display: grid; font-size: 16px; font-weight: 500; line-height: 28px; font-family: var(--font-sans); grid-template-columns: 1fr 1fr; }

.amend-booking-details-box__line { height: 1px; background-color: #dbb76e; margin-top: 20px; margin-bottom: 17px; }
.amend-booking-details-box__balance { display: grid; grid-template-columns: 1fr 1fr; }
.amend-booking-actions-row { display: flex; gap: 12px; margin-top: 23px; justify-content: flex-end; }

.amend-booking-details-box__name { font-size: 22px; font-weight: 700; line-height: 45px; font-family: var(--font-sans); }

.amend-booking-details-box__price { font-size: 30px; line-height: 35px; font-weight: 700; }

.bookingPage .header-bottom { background: #133351; }
.star.half { position: relative; display: inline-block; color: #dbb76e; }
    .star.half::after { content: '\2605'; color: #ccc; position: absolute; left: 50%; width: 50%; overflow: hidden; }
.star.full { color: #dbb76e; }
.star.empty { color: #ccc; }
.bluestar.half { position: relative; display: inline-block; color: #133351; }
.star.half::after { content: '\2605'; color: #ccc; position: absolute; left: 50%; width: 50%; overflow: hidden; }
.bluestar.full { color: #133351; }
.bluestar.empty { color: #ccc; }
.form-check-input:checked { background-color: #133351; border-color: #133351; }
.hmc-item { transition: transform 0.5s cubic-bezier(0.4,0,0.2,1), opacity 0.5s cubic-bezier(0.4,0,0.2,1), width 0.5s cubic-bezier(0.4,0,0.2,1); }
    .hmc-item.hmc-fade { opacity: 0; transition: opacity 0.3s; }
.hmc-track { transition: transform 0.5s cubic-bezier(0.4,0,0.2,1); will-change: transform; }
.textWithIcons .txtWithIconsText { font-size: 14px; }

.header-bottom__link.active::before { content: ""; display: block; position: absolute; top: -10px; opacity: 1; width: 16px; height: 9px; background: url(../img/icon-menu.png) no-repeat center top / cover; left: 50%; transform: translateX(-50%); }
.header-bottom__link.active::after { content: ""; display: block; width: 100%; transition: all 0.3s ease; background: #dbb76e; height: 1px; margin-left: auto; }
fieldset { padding: revert; }

.prop-title { margin: 0; font-weight: 700; line-height: 1.1; display: flex; align-items: center; justify-content: flex-end; }

.prop-title__sep { margin: 0 15px; width: 1px; height: 55px; background: #dbb76e; display: block; }

.prop-sub { font-size: 26px; font-family: var(--font-serif); font-weight: 500; }


.prop-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; }

.prop-gallery .swiper-wrapper img { border-radius: 7px; height: 100%; overflow: hidden; }

.prop-main { position: relative; height: 400px; }

.prop-side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 14px; height: 400px; }


.prop-tag { position: absolute; left: 8px; top: 8px; background: #F0842E; color: #fff; font-size: 12px; font-weight: 700; padding: 3px 9px 5px; border-radius: 4px; font-family: var(--font-sans); }


.prop-showall { position: absolute; left: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 8px; background: #fff; z-index: 2; font-size: 18px; padding: 5px 9px; }

    .prop-showall img { width: 20px; }

.prop-next { width: 46px; height: 46px; right: 10px; top: 50%; transform: translateY(-50%); background: #e5cf98; border-radius: 50%; box-shadow: 0 4px 16px rgba(0, 0, 0, .18); }

    .prop-next::after { font-size: 18px; color: #2b2b2b; }

.prop-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }

    .prop-row + .prop-row { margin-top: 10px; }

.prop-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0; padding: 0; max-width: 665px; width: 100%; }

.prop-tagitem { position: relative; padding-right: 18px; white-space: nowrap; font-weight: 700; font-family: var(--font-sans); display: flex; align-items: center; gap: 8px; }

    .prop-tagitem::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 20px; background: #dbb76e; }

    .prop-tagitem:last-child::after { display: none; }

    .prop-tagitem img { width: 20px; }

.section-pad { padding: 40px 0; }

.card-soft { background: #f6f1e7; font-family: var(--font-sans); border-radius: 5px; padding: 18px 20px; }

.card-soft__title { font-weight: 700; font-size: 18px; }
.section-head h2, .section-head_title h1, .info-block h2, .prop-desc__title { font-size: 26px; font-weight: 600; width: max-content; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid rgb(219, 183, 110); }

.prop-desc__sidebar { position: sticky; top: 100px; }

.prop-desc__features-list { display: flex; flex-wrap: wrap; gap: 2px 4px; }

    .prop-desc__features-list li { position: relative; padding-right: 16px; color: #1f2c3b; font-size: 18px; }

        .prop-desc__features-list li:not(:last-child)::after { content: "\2022"; position: absolute; right: 4px; top: 0; color: #c39a3a; }

.prop-desc__text { font-size: 18px; font-family: var(--font-sans); }

    .prop-desc__text p { margin: 0 0 12px; color: #223346; line-height: 1.55; }


.prop-desc__rule { border: 0; border-top: 1px solid #dbb76e; margin: 12px 0 11px; opacity: 1; }
.prop-desc__text hr { border: 0; border-top: 1px solid #dbb76e; margin: 12px 0 11px; opacity: 1; }

h3.prop-desc__title { font-size: 21px; border-bottom: 1px solid #133351; }

.offer-form_project button { background: #133351; color: #dbb76e; }

.stay-widget { background: #dbb76e; border-radius: 5px; padding: 14px; }

.info-card { background: #eaf0f4; border-radius: 5px; padding: 18px 20px 20px; color: #1f2c3b; }

.info-card__item { font-family: var(--font-sans); margin-bottom: 18px; }

    .info-card__item:last-child { margin-bottom: 0; }

.info-card__subtitle { font-weight: 700; margin-bottom: 4px; color: #1c2b3a; }

.offer-badge_project { position: static; }
.heroswiper { overflow: revert; }
.tstm-swiper .swiper-pagination { position: relative; margin-top: 15px; }
.section-nav-arrow { width: 45px; background: #133351; position: absolute; height: 45px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #dbb76e; font-size: 20px; font-family: var(--font-sans); }

    .section-nav-arrow img { width: 10px; }
.section-nav-arrowleft { left: 0; transform: translateY(-50%); top: 50%; border-radius: 45px; }
    .section-nav-arrowleft img { width: 10px; }
.section-nav-arrowright { right: 0; transform: translateY(-50%); top: 50%; border-radius: 45px; }
    .section-nav-arrowright img { width: 10px; }
#section-nav .container { position: relative; }
.section-nav-list li:first-child { padding-left: 25px; }
.section-nav-list li:last-child { padding-right: 25px; }