@charset "UTF-8";
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
    .slick-list:focus { outline: none; }
    .slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
    .slick-track:before,
    .slick-track:after { display: table; content: ''; }
    .slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
:root { --iti-hover-color: rgba(0, 0, 0, 0.05); --iti-border-color: #ccc; --iti-dialcode-color: #999; --iti-dropdown-bg: white; --iti-spacer-horizontal: 8px; --iti-flag-height: 12px; --iti-flag-width: 16px; --iti-border-width: 1px; --iti-arrow-height: 4px; --iti-arrow-width: 6px; --iti-triangle-border: calc(var(--iti-arrow-width) / 2); --iti-arrow-padding: 6px; --iti-arrow-color: #555; --iti-path-flags-1x: url("./flags.webp"); --iti-path-flags-2x: url("./flags@2x.webp"); --iti-path-globe-1x: url("data:image/webp;base64,UklGRvoBAABXRUJQVlA4TO4BAAAvE8AEENXIkiRZtZu7H33ql07cqTlilvbz9i4tosSMZma27zWzHRGyIEk2bcu2bdvGn23btm3btm3btm0/m5PqAEkLTYYwxTPAW84Tl6wNgmvIqptKKH9nYAr4xle+TML/BDI2LSg6QHKT/nngE4+ZMIUePUGeTvly+YoV8F1DtkGUzlfst2LUKTX6PaWZeMWiDqN6PgcciGa2boYPmxlR5bIIL5l6RVyDYMXmY1f10pGb7PmAN6sRTBTN3N9C9Zi/LbVhlL+Oo2M7RxoE/a4+/nDjeBrSVwtGYXGGMIrUbJzCU1LgFftP9K1hkpOXmBim30cIJ1hgOkSwMhYCMgmaw7rXcfT5/wQcFhrcuaOEBuq5ytYblLPBEhV0Aq/ZqcDn/6RUDgrUL0/0UZgK/p+rR8/4nZAqFfuXA6TbtFQyJSe4gpj6T19a5q+HLEkox0mlWXvbIGbuJw28fkozjybhT5oXHNY4py5rH1CflcyeB1fId9wXDAvFmz/8m6AE/8TgYzEVGoRMCKUhND7PQho7jGo1utkdV559cm3llGFs3sxBZrmGbEExop91jyfg5G7BmCCi6evNaSDFBrG3vyaRNzt+HJ9kQpVbgj+xFUoNgr3abxqGfH3WfQq9lp5UZPRW74ZbFgpq+EGo67dUAQ=="); --iti-path-globe-2x: url("data:image/webp;base64,UklGRlwFAABXRUJQVlA4TE8FAAAvJ8AJEEfHKJIkKdmcgvjj3wwill7QwKhtJEnOnIDmv/zJLAdGbSNJcuYENP/lT2Y5OGwjSZHmtL3wTFl9tp8SM/9xz47Ctm2b7mnwDggKFNd77jgHyxhIYVvLQBDEHEBKRQBIOXzQpAhiBQCIAMaIAACHhAQHIMFhhRkSRt1hlRIYDAZDhiE3CVrBS2gFkZGRYdA6mjQQBYAv6yOZSVAQCoPWMCWBIBQKwtCCUBANFARBlChBfPCG/dZUjxJECYJQECU+KGFQEC1YdN/NSUNRTDm4osQBGUwFjDFCBOYRo9QWxAmPlKQECRERMbVLCZapZ0owSrnz3hb6/P8auL9vAwr7/xeS5EV9q2sWU2vbtjla27Zt28akprq6a3bPtm2np87eJIvePUzd9fvoXkT0fwK4Vwdo8t6qyQW+O7Tn4k7NAdvi/jMR0fGpwhglhZBKm3B0pzvg3JcDrUuMEn7SDaUIRTLhhqb/AbDvw+bbJToMEq5QflFfv+QhJVPxcmkm/Ih9TzZfFxk/CJUnP7zMykJqnhsqQ51M6tTv2Pdgc/GKCuKmaI96HlhVAJy4vWVWWgRSfYJ9l4jv+4aB0F15Td3kH1YW4DiMnEJHGSaFOoOdw4LxOhCqPTf0JvLys6I8Wv/9BeeuhEkZfE+UZfNSOumqT+CArgHwbBHZw+ZB00AGeiYxIKKudH2zDxg97VK7FxdO6+9Pmt3l4J/bZR58rtyEOY6dtdhcMbPh2jsyNKr3mNnDy+c8Pig0od5wGXakg7DYgYgfU5648s0fC0Ljv9SigQVrHwUafXVgmNE92zBBBeYjsHn5L6Emz/6776EnxwJUsqKADMDmq8fG/T16fujr7lhknhheLG4PPwFD15IXs2xWFWBZVj4ndDW+fDItPRncssi75Fxv/iHQQL2PDbkg4k/zP/BfgfR1axxy59PM/IYdsypZWUCUiTlck2/zTz4fm3LzqkNlxxnzW+A4fK4vkbNrIbn7bgVoKn3djQu90krrllynQ1g7v2rpjUYsfeR6tdLSaqV5w5fR6E5+k8BVT/0aqqSXDAdV4wvpCplTCJnbFTLb9dTEHjoQQiTMC7Ah3PPuwbffOfD+xP4d3s7uMGDC+wcOvrs7kVKTZ6m4EMIVfn1O61JyrnuU3EM3A3znefrp142f5cnmnDXNyXecPFYUYNt2pVUlvot//qWFDszz9aTrCuGpQVX4Wn+KAw6rCrAgw/eqLZXQVQfmXZ5QnnCF2wrwdlJ5F8DhC1MP/itRnhv+wmHji7hpT+x0tekziRw7jxUF2LZznX3xOydH3e5fVhYWO5QOlClPzYFX9EMD65P9bBHZ16fLq7dHfrlal5vO2LxuKkTcfABvjZDxwsWvf9hs7pCv2ry5cowvB2/8iosq5YraWHw7JCxLyaAWZPoUrilMaRMKo8WwpQv0z2AXqnLzLA42H5gKEVcTuM76RfDtpVrzh9b5oTp0e5SI+Topy78hAzFm6QqRMN2gugNYLH0EoHF6Pyw3vm+OYQMRlwPpCd+sAep/WQ1OPGZZ13lO0ugpE0+m1xGRbdNKe67wzTN3Nouw3yfw03WH+nrnqUAnEul5YOXA5o20L4SnAiXjoX6f7Pm6RIeBl14EGe4a8VLad4UnvZTwysxR2DtOumEiUOpliLi7FWNb2vOEK4QQnnyoIav+Ko9XhGbUF1gZ7tWKcVBLX+T05HkOGmn0iA4WjsW9Ww6ny3WiTAjhyd41WWfGrv4sAof7t/l+ppGJlFeR7oBVr4kF2BYP0oYjDxsZpjuTsQDHsXjAUYxrrwwe9gGWRRRZ3CcA"); --iti-flag-sprite-width: 3904px; --iti-flag-sprite-height: 12px; --iti-mobile-popup-margin: 30px; }
.iti { position: relative; display: inline-block; }
    .iti * { box-sizing: border-box; }
.iti__hide { display: none; }
.iti__v-hide { visibility: hidden; }
.iti__a11y-text { width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute; }
.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] { position: relative; z-index: 0; margin: 0 !important; }
.iti__country-container { position: absolute; top: 0; bottom: 0; padding: var(--iti-border-width); }
.iti__selected-country { z-index: 1; position: relative; display: flex; align-items: center; height: 100%; background: none; border: 0; margin: 0; padding: 0; font-family: inherit; font-size: inherit; color: inherit; border-radius: 0; font-weight: inherit; line-height: inherit; text-decoration: none; }
.iti__selected-country-primary { display: flex; align-items: center; height: 100%; padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal); }
.iti__arrow { margin-left: var(--iti-arrow-padding); width: 0; height: 0; border-left: var(--iti-triangle-border) solid transparent; border-right: var(--iti-triangle-border) solid transparent; border-top: var(--iti-arrow-height) solid var(--iti-arrow-color); }
[dir=rtl] .iti__arrow { margin-right: var(--iti-arrow-padding); margin-left: 0; }
.iti__arrow--up { border-top: none; border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color); }
.iti__dropdown-content { border-radius: 3px; background-color: var(--iti-dropdown-bg); }
.iti--inline-dropdown .iti__dropdown-content { position: absolute; z-index: 2; margin-top: 3px; margin-left: calc(var(--iti-border-width) * -1); border: var(--iti-border-width) solid var(--iti-border-color); box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); }
.iti__search-input { width: 100%; border-width: 0; border-radius: 3px; }
    .iti__search-input + .iti__country-list { border-top: 1px solid var(--iti-border-color); }
.iti__country-list { list-style: none; padding: 0; margin: 0; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
.iti--inline-dropdown .iti__country-list { max-height: 185px; }
.iti--flexible-dropdown-width .iti__country-list { white-space: nowrap; }

@media (max-width: 500px) {
    .iti--flexible-dropdown-width .iti__country-list { white-space: normal; }
}

.iti__country { display: flex; align-items: center; padding: 8px var(--iti-spacer-horizontal); outline: none; }
.iti__dial-code { color: var(--iti-dialcode-color); }
.iti__country.iti__highlight { background-color: var(--iti-hover-color); }
.iti__country-list .iti__flag, .iti__country-name { margin-right: var(--iti-spacer-horizontal); }
[dir=rtl] .iti__country-list .iti__flag, [dir=rtl] .iti__country-name { margin-right: 0; margin-left: var(--iti-spacer-horizontal); }
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button { cursor: pointer; }
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary { background-color: var(--iti-hover-color); }
.iti .iti__selected-dial-code { margin-left: 4px; }
[dir=rtl] .iti .iti__selected-dial-code { margin-left: 0; margin-right: 4px; }
.iti--container { position: fixed; top: -1000px; left: -1000px; z-index: 1060; padding: var(--iti-border-width); }
    .iti--container:hover { cursor: pointer; }
.iti--fullscreen-popup.iti--container { background-color: rgba(0, 0, 0, 0.5); top: 0; bottom: 0; left: 0; right: 0; position: fixed; padding: var(--iti-mobile-popup-margin); display: flex; flex-direction: column; justify-content: flex-start; }
.iti--fullscreen-popup .iti__dropdown-content { display: flex; flex-direction: column; max-height: 100%; position: relative; }
.iti--fullscreen-popup .iti__country { padding: 10px 10px; line-height: 1.5em; }
.iti__flag { --iti-flag-offset: 100px; height: var(--iti-flag-height); width: var(--iti-flag-width); border-radius: 1px; box-shadow: 0px 0px 1px 0px #888; background-image: var(--iti-path-flags-1x); background-repeat: no-repeat; background-position: var(--iti-flag-offset) 0; background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height); }
.iti__ac { --iti-flag-offset: 0px; }
.iti__ad { --iti-flag-offset: -16px; }
.iti__ae { --iti-flag-offset: -32px; }
.iti__af { --iti-flag-offset: -48px; }
.iti__ag { --iti-flag-offset: -64px; }
.iti__ai { --iti-flag-offset: -80px; }
.iti__al { --iti-flag-offset: -96px; }
.iti__am { --iti-flag-offset: -112px; }
.iti__ao { --iti-flag-offset: -128px; }
.iti__ar { --iti-flag-offset: -144px; }
.iti__as { --iti-flag-offset: -160px; }
.iti__at { --iti-flag-offset: -176px; }
.iti__au { --iti-flag-offset: -192px; }
.iti__aw { --iti-flag-offset: -208px; }
.iti__ax { --iti-flag-offset: -224px; }
.iti__az { --iti-flag-offset: -240px; }
.iti__ba { --iti-flag-offset: -256px; }
.iti__bb { --iti-flag-offset: -272px; }
.iti__bd { --iti-flag-offset: -288px; }
.iti__be { --iti-flag-offset: -304px; }
.iti__bf { --iti-flag-offset: -320px; }
.iti__bg { --iti-flag-offset: -336px; }
.iti__bh { --iti-flag-offset: -352px; }
.iti__bi { --iti-flag-offset: -368px; }
.iti__bj { --iti-flag-offset: -384px; }
.iti__bl { --iti-flag-offset: -400px; }
.iti__bm { --iti-flag-offset: -416px; }
.iti__bn { --iti-flag-offset: -432px; }
.iti__bo { --iti-flag-offset: -448px; }
.iti__bq { --iti-flag-offset: -464px; }
.iti__br { --iti-flag-offset: -480px; }
.iti__bs { --iti-flag-offset: -496px; }
.iti__bt { --iti-flag-offset: -512px; }
.iti__bw { --iti-flag-offset: -528px; }
.iti__by { --iti-flag-offset: -544px; }
.iti__bz { --iti-flag-offset: -560px; }
.iti__ca { --iti-flag-offset: -576px; }
.iti__cc { --iti-flag-offset: -592px; }
.iti__cd { --iti-flag-offset: -608px; }
.iti__cf { --iti-flag-offset: -624px; }
.iti__cg { --iti-flag-offset: -640px; }
.iti__ch { --iti-flag-offset: -656px; }
.iti__ci { --iti-flag-offset: -672px; }
.iti__ck { --iti-flag-offset: -688px; }
.iti__cl { --iti-flag-offset: -704px; }
.iti__cm { --iti-flag-offset: -720px; }
.iti__cn { --iti-flag-offset: -736px; }
.iti__co { --iti-flag-offset: -752px; }
.iti__cr { --iti-flag-offset: -768px; }
.iti__cu { --iti-flag-offset: -784px; }
.iti__cv { --iti-flag-offset: -800px; }
.iti__cw { --iti-flag-offset: -816px; }
.iti__cx { --iti-flag-offset: -832px; }
.iti__cy { --iti-flag-offset: -848px; }
.iti__cz { --iti-flag-offset: -864px; }
.iti__de { --iti-flag-offset: -880px; }
.iti__dj { --iti-flag-offset: -896px; }
.iti__dk { --iti-flag-offset: -912px; }
.iti__dm { --iti-flag-offset: -928px; }
.iti__do { --iti-flag-offset: -944px; }
.iti__dz { --iti-flag-offset: -960px; }
.iti__ec { --iti-flag-offset: -976px; }
.iti__ee { --iti-flag-offset: -992px; }
.iti__eg { --iti-flag-offset: -1008px; }
.iti__eh { --iti-flag-offset: -1024px; }
.iti__er { --iti-flag-offset: -1040px; }
.iti__es { --iti-flag-offset: -1056px; }
.iti__et { --iti-flag-offset: -1072px; }
.iti__fi { --iti-flag-offset: -1088px; }
.iti__fj { --iti-flag-offset: -1104px; }
.iti__fk { --iti-flag-offset: -1120px; }
.iti__fm { --iti-flag-offset: -1136px; }
.iti__fo { --iti-flag-offset: -1152px; }
.iti__fr { --iti-flag-offset: -1168px; }
.iti__ga { --iti-flag-offset: -1184px; }
.iti__gb { --iti-flag-offset: -1200px; }
.iti__gd { --iti-flag-offset: -1216px; }
.iti__ge { --iti-flag-offset: -1232px; }
.iti__gf { --iti-flag-offset: -1248px; }
.iti__gg { --iti-flag-offset: -1264px; }
.iti__gh { --iti-flag-offset: -1280px; }
.iti__gi { --iti-flag-offset: -1296px; }
.iti__gl { --iti-flag-offset: -1312px; }
.iti__gm { --iti-flag-offset: -1328px; }
.iti__gn { --iti-flag-offset: -1344px; }
.iti__gp { --iti-flag-offset: -1360px; }
.iti__gq { --iti-flag-offset: -1376px; }
.iti__gr { --iti-flag-offset: -1392px; }
.iti__gt { --iti-flag-offset: -1408px; }
.iti__gu { --iti-flag-offset: -1424px; }
.iti__gw { --iti-flag-offset: -1440px; }
.iti__gy { --iti-flag-offset: -1456px; }
.iti__hk { --iti-flag-offset: -1472px; }
.iti__hn { --iti-flag-offset: -1488px; }
.iti__hr { --iti-flag-offset: -1504px; }
.iti__ht { --iti-flag-offset: -1520px; }
.iti__hu { --iti-flag-offset: -1536px; }
.iti__id { --iti-flag-offset: -1552px; }
.iti__ie { --iti-flag-offset: -1568px; }
.iti__il { --iti-flag-offset: -1584px; }
.iti__im { --iti-flag-offset: -1600px; }
.iti__in { --iti-flag-offset: -1616px; }
.iti__io { --iti-flag-offset: -1632px; }
.iti__iq { --iti-flag-offset: -1648px; }
.iti__ir { --iti-flag-offset: -1664px; }
.iti__is { --iti-flag-offset: -1680px; }
.iti__it { --iti-flag-offset: -1696px; }
.iti__je { --iti-flag-offset: -1712px; }
.iti__jm { --iti-flag-offset: -1728px; }
.iti__jo { --iti-flag-offset: -1744px; }
.iti__jp { --iti-flag-offset: -1760px; }
.iti__ke { --iti-flag-offset: -1776px; }
.iti__kg { --iti-flag-offset: -1792px; }
.iti__kh { --iti-flag-offset: -1808px; }
.iti__ki { --iti-flag-offset: -1824px; }
.iti__km { --iti-flag-offset: -1840px; }
.iti__kn { --iti-flag-offset: -1856px; }
.iti__kp { --iti-flag-offset: -1872px; }
.iti__kr { --iti-flag-offset: -1888px; }
.iti__kw { --iti-flag-offset: -1904px; }
.iti__ky { --iti-flag-offset: -1920px; }
.iti__kz { --iti-flag-offset: -1936px; }
.iti__la { --iti-flag-offset: -1952px; }
.iti__lb { --iti-flag-offset: -1968px; }
.iti__lc { --iti-flag-offset: -1984px; }
.iti__li { --iti-flag-offset: -2000px; }
.iti__lk { --iti-flag-offset: -2016px; }
.iti__lr { --iti-flag-offset: -2032px; }
.iti__ls { --iti-flag-offset: -2048px; }
.iti__lt { --iti-flag-offset: -2064px; }
.iti__lu { --iti-flag-offset: -2080px; }
.iti__lv { --iti-flag-offset: -2096px; }
.iti__ly { --iti-flag-offset: -2112px; }
.iti__ma { --iti-flag-offset: -2128px; }
.iti__mc { --iti-flag-offset: -2144px; }
.iti__md { --iti-flag-offset: -2160px; }
.iti__me { --iti-flag-offset: -2176px; }
.iti__mf { --iti-flag-offset: -2192px; }
.iti__mg { --iti-flag-offset: -2208px; }
.iti__mh { --iti-flag-offset: -2224px; }
.iti__mk { --iti-flag-offset: -2240px; }
.iti__ml { --iti-flag-offset: -2256px; }
.iti__mm { --iti-flag-offset: -2272px; }
.iti__mn { --iti-flag-offset: -2288px; }
.iti__mo { --iti-flag-offset: -2304px; }
.iti__mp { --iti-flag-offset: -2320px; }
.iti__mq { --iti-flag-offset: -2336px; }
.iti__mr { --iti-flag-offset: -2352px; }
.iti__ms { --iti-flag-offset: -2368px; }
.iti__mt { --iti-flag-offset: -2384px; }
.iti__mu { --iti-flag-offset: -2400px; }
.iti__mv { --iti-flag-offset: -2416px; }
.iti__mw { --iti-flag-offset: -2432px; }
.iti__mx { --iti-flag-offset: -2448px; }
.iti__my { --iti-flag-offset: -2464px; }
.iti__mz { --iti-flag-offset: -2480px; }
.iti__na { --iti-flag-offset: -2496px; }
.iti__nc { --iti-flag-offset: -2512px; }
.iti__ne { --iti-flag-offset: -2528px; }
.iti__nf { --iti-flag-offset: -2544px; }
.iti__ng { --iti-flag-offset: -2560px; }
.iti__ni { --iti-flag-offset: -2576px; }
.iti__nl { --iti-flag-offset: -2592px; }
.iti__no { --iti-flag-offset: -2608px; }
.iti__np { --iti-flag-offset: -2624px; }
.iti__nr { --iti-flag-offset: -2640px; }
.iti__nu { --iti-flag-offset: -2656px; }
.iti__nz { --iti-flag-offset: -2672px; }
.iti__om { --iti-flag-offset: -2688px; }
.iti__pa { --iti-flag-offset: -2704px; }
.iti__pe { --iti-flag-offset: -2720px; }
.iti__pf { --iti-flag-offset: -2736px; }
.iti__pg { --iti-flag-offset: -2752px; }
.iti__ph { --iti-flag-offset: -2768px; }
.iti__pk { --iti-flag-offset: -2784px; }
.iti__pl { --iti-flag-offset: -2800px; }
.iti__pm { --iti-flag-offset: -2816px; }
.iti__pr { --iti-flag-offset: -2832px; }
.iti__ps { --iti-flag-offset: -2848px; }
.iti__pt { --iti-flag-offset: -2864px; }
.iti__pw { --iti-flag-offset: -2880px; }
.iti__py { --iti-flag-offset: -2896px; }
.iti__qa { --iti-flag-offset: -2912px; }
.iti__re { --iti-flag-offset: -2928px; }
.iti__ro { --iti-flag-offset: -2944px; }
.iti__rs { --iti-flag-offset: -2960px; }
.iti__ru { --iti-flag-offset: -2976px; }
.iti__rw { --iti-flag-offset: -2992px; }
.iti__sa { --iti-flag-offset: -3008px; }
.iti__sb { --iti-flag-offset: -3024px; }
.iti__sc { --iti-flag-offset: -3040px; }
.iti__sd { --iti-flag-offset: -3056px; }
.iti__se { --iti-flag-offset: -3072px; }
.iti__sg { --iti-flag-offset: -3088px; }
.iti__sh { --iti-flag-offset: -3104px; }
.iti__si { --iti-flag-offset: -3120px; }
.iti__sj { --iti-flag-offset: -3136px; }
.iti__sk { --iti-flag-offset: -3152px; }
.iti__sl { --iti-flag-offset: -3168px; }
.iti__sm { --iti-flag-offset: -3184px; }
.iti__sn { --iti-flag-offset: -3200px; }
.iti__so { --iti-flag-offset: -3216px; }
.iti__sr { --iti-flag-offset: -3232px; }
.iti__ss { --iti-flag-offset: -3248px; }
.iti__st { --iti-flag-offset: -3264px; }
.iti__sv { --iti-flag-offset: -3280px; }
.iti__sx { --iti-flag-offset: -3296px; }
.iti__sy { --iti-flag-offset: -3312px; }
.iti__sz { --iti-flag-offset: -3328px; }
.iti__tc { --iti-flag-offset: -3344px; }
.iti__td { --iti-flag-offset: -3360px; }
.iti__tg { --iti-flag-offset: -3376px; }
.iti__th { --iti-flag-offset: -3392px; }
.iti__tj { --iti-flag-offset: -3408px; }
.iti__tk { --iti-flag-offset: -3424px; }
.iti__tl { --iti-flag-offset: -3440px; }
.iti__tm { --iti-flag-offset: -3456px; }
.iti__tn { --iti-flag-offset: -3472px; }
.iti__to { --iti-flag-offset: -3488px; }
.iti__tr { --iti-flag-offset: -3504px; }
.iti__tt { --iti-flag-offset: -3520px; }
.iti__tv { --iti-flag-offset: -3536px; }
.iti__tw { --iti-flag-offset: -3552px; }
.iti__tz { --iti-flag-offset: -3568px; }
.iti__ua { --iti-flag-offset: -3584px; }
.iti__ug { --iti-flag-offset: -3600px; }
.iti__us { --iti-flag-offset: -3616px; }
.iti__uy { --iti-flag-offset: -3632px; }
.iti__uz { --iti-flag-offset: -3648px; }
.iti__va { --iti-flag-offset: -3664px; }
.iti__vc { --iti-flag-offset: -3680px; }
.iti__ve { --iti-flag-offset: -3696px; }
.iti__vg { --iti-flag-offset: -3712px; }
.iti__vi { --iti-flag-offset: -3728px; }
.iti__vn { --iti-flag-offset: -3744px; }
.iti__vu { --iti-flag-offset: -3760px; }
.iti__wf { --iti-flag-offset: -3776px; }
.iti__ws { --iti-flag-offset: -3792px; }
.iti__xk { --iti-flag-offset: -3808px; }
.iti__ye { --iti-flag-offset: -3824px; }
.iti__yt { --iti-flag-offset: -3840px; }
.iti__za { --iti-flag-offset: -3856px; }
.iti__zm { --iti-flag-offset: -3872px; }
.iti__zw { --iti-flag-offset: -3888px; }
.iti__globe { background-image: var(--iti-path-globe-1x); background-size: contain; background-position: right; box-shadow: none; height: 19px; }

@media (min-resolution: 2x) {
    .iti__flag { background-image: var(--iti-path-flags-2x); }
    .iti__globe { background-image: var(--iti-path-globe-2x); }
}
/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs { position: relative; display: block; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size: 12px; font-family: Arial, sans-serif; }
.irs-line { position: relative; display: block; overflow: hidden; outline: none !important; }
.irs-bar { position: absolute; display: block; left: 0; width: 0; }
.irs-shadow { position: absolute; display: none; left: 0; width: 0; }
.irs-handle { position: absolute; display: block; box-sizing: border-box; cursor: default; z-index: 1; }
    .irs-handle.type_last { z-index: 2; }
.irs-min,
.irs-max { position: absolute; display: block; cursor: default; }
.irs-min { left: 0; }
.irs-max { right: 0; }
.irs-from,
.irs-to,
.irs-single { position: absolute; display: block; top: 0; left: 0; cursor: default; white-space: nowrap; }
.irs-grid { position: absolute; display: none; bottom: 0; left: 0; width: 100%; height: 20px; }
.irs-with-grid .irs-grid { display: block; }
.irs-grid-pol { position: absolute; top: 0; left: 0; width: 1px; height: 8px; background: #000; }
    .irs-grid-pol.small { height: 4px; }
.irs-grid-text { position: absolute; bottom: 0; left: 0; white-space: nowrap; text-align: center; font-size: 9px; line-height: 9px; padding: 0 3px; color: #000; }
.irs-disable-mask { position: absolute; display: block; top: 0; left: -1%; width: 102%; height: 100%; cursor: default; background: rgba(0, 0, 0, 0); z-index: 2; }
.lt-ie9 .irs-disable-mask { background: #000; filter: alpha(opacity=0); cursor: not-allowed; }
.irs-disabled { opacity: 0.4; }
.irs-hidden-input { position: absolute !important; display: block !important; top: 0 !important; left: 0 !important; width: 0 !important; height: 0 !important; font-size: 0 !important; line-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden; outline: none !important; z-index: -9999 !important; background: none !important; border-style: solid !important; border-color: transparent !important; }
.irs--flat { height: 40px; }
    .irs--flat.irs-with-grid { height: 60px; }
    .irs--flat .irs-line { top: 25px; height: 12px; background-color: #e1e4e9; border-radius: 4px; }
    .irs--flat .irs-bar { top: 25px; height: 12px; background-color: #ed5565; }
    .irs--flat .irs-bar--single { border-radius: 4px 0 0 4px; }
    .irs--flat .irs-shadow { height: 1px; bottom: 16px; background-color: #e1e4e9; }
    .irs--flat .irs-handle { top: 22px; width: 16px; height: 18px; background-color: transparent; }
        .irs--flat .irs-handle > i:first-child { position: absolute; display: block; top: 0; left: 50%; width: 2px; height: 100%; margin-left: -1px; background-color: #da4453; }
        .irs--flat .irs-handle.state_hover > i:first-child,
        .irs--flat .irs-handle:hover > i:first-child { background-color: #a43540; }
    .irs--flat .irs-min,
    .irs--flat .irs-max { top: 0; padding: 1px 3px; color: #999; font-size: 10px; line-height: 1.333; text-shadow: none; background-color: #e1e4e9; border-radius: 4px; }
    .irs--flat .irs-from,
    .irs--flat .irs-to,
    .irs--flat .irs-single { color: white; font-size: 10px; line-height: 1.333; text-shadow: none; padding: 1px 5px; background-color: #ed5565; border-radius: 4px; }
        .irs--flat .irs-from:before,
        .irs--flat .irs-to:before,
        .irs--flat .irs-single:before { position: absolute; display: block; content: ""; bottom: -6px; left: 50%; width: 0; height: 0; margin-left: -3px; overflow: hidden; border: 3px solid transparent; border-top-color: #ed5565; }
    .irs--flat .irs-grid-pol { background-color: #e1e4e9; }
    .irs--flat .irs-grid-text { color: #999; }
.irs--big { height: 55px; }
    .irs--big.irs-with-grid { height: 70px; }
    .irs--big .irs-line { top: 33px; height: 12px; background-color: white; background: linear-gradient(to bottom, #ddd -50%, white 150%); border: 1px solid #ccc; border-radius: 12px; }
    .irs--big .irs-bar { top: 33px; height: 12px; background-color: #92bce0; border: 1px solid #428bca; background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%); box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5); }
    .irs--big .irs-bar--single { border-radius: 12px 0 0 12px; }
    .irs--big .irs-shadow { height: 1px; bottom: 16px; background-color: rgba(66, 139, 202, 0.5); }
    .irs--big .irs-handle { top: 25px; width: 30px; height: 30px; border: 1px solid rgba(0, 0, 0, 0.3); background-color: #cbcfd5; background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%); box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white; border-radius: 30px; }
        .irs--big .irs-handle.state_hover,
        .irs--big .irs-handle:hover { border-color: rgba(0, 0, 0, 0.45); background-color: #939ba7; background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%); }
    .irs--big .irs-min,
    .irs--big .irs-max { top: 0; padding: 1px 5px; color: white; text-shadow: none; background-color: #9f9f9f; border-radius: 3px; }
    .irs--big .irs-from,
    .irs--big .irs-to,
    .irs--big .irs-single { color: white; text-shadow: none; padding: 1px 5px; background-color: #428bca; background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); border-radius: 3px; }
    .irs--big .irs-grid-pol { background-color: #428bca; }
    .irs--big .irs-grid-text { color: #428bca; }
.irs--modern { height: 55px; }
    .irs--modern.irs-with-grid { height: 55px; }
    .irs--modern .irs-line { top: 25px; height: 5px; background-color: #d1d6e0; background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%); border: 1px solid #a3adc1; border-bottom-width: 0; border-radius: 5px; }
    .irs--modern .irs-bar { top: 25px; height: 5px; background: #20b426; background: linear-gradient(to bottom, #20b426 0%, #18891d 100%); }
    .irs--modern .irs-bar--single { border-radius: 5px 0 0 5px; }
    .irs--modern .irs-shadow { height: 1px; bottom: 21px; background-color: rgba(209, 214, 224, 0.5); }
    .irs--modern .irs-handle { top: 0px; /* Updated from 37px */ width: 12px; height: 13px; border: 1px solid #a3adc1; border-top-width: 0; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); border-radius: 0 0 3px 3px; }
        .irs--modern .irs-handle > i:nth-child(1) { position: absolute; display: block; top: -4px; left: 1px; width: 6px; height: 6px; border: 1px solid #a3adc1; background: white; transform: rotate(45deg); }
        .irs--modern .irs-handle > i:nth-child(2) { position: absolute; display: block; box-sizing: border-box; top: 0; left: 0; width: 10px; height: 12px; background: #e9e6e6; background: linear-gradient(to bottom, white 0%, #e9e6e6 100%); border-radius: 0 0 3px 3px; }
        .irs--modern .irs-handle > i:nth-child(3) { position: absolute; display: block; box-sizing: border-box; top: 3px; left: 3px; width: 4px; height: 5px; border-left: 1px solid #a3adc1; border-right: 1px solid #a3adc1; }
        .irs--modern .irs-handle.state_hover,
        .irs--modern .irs-handle:hover { border-color: #7685a2; background: #c3c7cd; background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%); }
            .irs--modern .irs-handle.state_hover > i:nth-child(1),
            .irs--modern .irs-handle:hover > i:nth-child(1) { border-color: #7685a2; }
            .irs--modern .irs-handle.state_hover > i:nth-child(3),
            .irs--modern .irs-handle:hover > i:nth-child(3) { border-color: #48536a; }
    .irs--modern .irs-min,
    .irs--modern .irs-max { top: 0; font-size: 10px; line-height: 1.333; text-shadow: none; padding: 1px 5px; color: white; background-color: #d1d6e0; border-radius: 5px; }
    .irs--modern .irs-from,
    .irs--modern .irs-to,
    .irs--modern .irs-single { font-size: 10px; line-height: 1.333; text-shadow: none; padding: 1px 5px; background-color: #20b426; color: white; border-radius: 5px; }
        .irs--modern .irs-from:before,
        .irs--modern .irs-to:before,
        .irs--modern .irs-single:before { position: absolute; display: block; content: ""; bottom: -6px; left: 50%; width: 0; height: 0; margin-left: -3px; overflow: hidden; border: 3px solid transparent; border-top-color: #20b426; }
    .irs--modern .irs-grid { height: 25px; }
    .irs--modern .irs-grid-pol { background-color: #dedede; }
    .irs--modern .irs-grid-text { color: silver; font-size: 13px; }
.irs--sharp { height: 50px; font-size: 12px; line-height: 1; }
    .irs--sharp.irs-with-grid { height: 57px; }
    .irs--sharp .irs-line { top: 30px; height: 2px; background-color: black; border-radius: 2px; }
    .irs--sharp .irs-bar { top: 30px; height: 2px; background-color: #ee22fa; }
    .irs--sharp .irs-bar--single { border-radius: 2px 0 0 2px; }
    .irs--sharp .irs-shadow { height: 1px; bottom: 21px; background-color: rgba(0, 0, 0, 0.5); }
    .irs--sharp .irs-handle { top: 25px; width: 10px; height: 10px; background-color: #a804b2; }
        .irs--sharp .irs-handle > i:first-child { position: absolute; display: block; top: 100%; left: 0; width: 0; height: 0; border: 5px solid transparent; border-top-color: #a804b2; }
        .irs--sharp .irs-handle.state_hover,
        .irs--sharp .irs-handle:hover { background-color: black; }
            .irs--sharp .irs-handle.state_hover > i:first-child,
            .irs--sharp .irs-handle:hover > i:first-child { border-top-color: black; }
    .irs--sharp .irs-min,
    .irs--sharp .irs-max { color: white; font-size: 14px; line-height: 1; top: 0; padding: 3px 4px; opacity: 0.4; background-color: #a804b2; border-radius: 2px; }
    .irs--sharp .irs-from,
    .irs--sharp .irs-to,
    .irs--sharp .irs-single { font-size: 14px; line-height: 1; text-shadow: none; padding: 3px 4px; background-color: #a804b2; color: white; border-radius: 2px; }
        .irs--sharp .irs-from:before,
        .irs--sharp .irs-to:before,
        .irs--sharp .irs-single:before { position: absolute; display: block; content: ""; bottom: -6px; left: 50%; width: 0; height: 0; margin-left: -3px; overflow: hidden; border: 3px solid transparent; border-top-color: #a804b2; }
    .irs--sharp .irs-grid { height: 25px; }
    .irs--sharp .irs-grid-pol { background-color: #dedede; }
    .irs--sharp .irs-grid-text { color: silver; font-size: 13px; }
.irs--round { height: 50px; }
    .irs--round.irs-with-grid { height: 65px; }
    .irs--round .irs-line { top: 36px; height: 4px; background-color: #dee4ec; border-radius: 4px; }
    .irs--round .irs-bar { top: 36px; height: 4px; background-color: #006cfa; }
    .irs--round .irs-bar--single { border-radius: 4px 0 0 4px; }
    .irs--round .irs-shadow { height: 4px; bottom: 21px; background-color: rgba(222, 228, 236, 0.5); }
    .irs--round .irs-handle { top: 26px; width: 24px; height: 24px; border: 4px solid #006cfa; background-color: white; border-radius: 24px; box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3); }
        .irs--round .irs-handle.state_hover,
        .irs--round .irs-handle:hover { background-color: #f0f6ff; }
    .irs--round .irs-min,
    .irs--round .irs-max { color: #333; font-size: 14px; line-height: 1; top: 0; padding: 3px 5px; background-color: rgba(0, 0, 0, 0.1); border-radius: 4px; }
    .irs--round .irs-from,
    .irs--round .irs-to,
    .irs--round .irs-single { font-size: 14px; line-height: 1; text-shadow: none; padding: 3px 5px; background-color: #006cfa; color: white; border-radius: 4px; }
        .irs--round .irs-from:before,
        .irs--round .irs-to:before,
        .irs--round .irs-single:before { position: absolute; display: block; content: ""; bottom: -6px; left: 50%; width: 0; height: 0; margin-left: -3px; overflow: hidden; border: 3px solid transparent; border-top-color: #006cfa; }
    .irs--round .irs-grid { height: 25px; }
    .irs--round .irs-grid-pol { background-color: #dedede; }
    .irs--round .irs-grid-text { color: silver; font-size: 13px; }
.irs--square { height: 50px; }
    .irs--square.irs-with-grid { height: 60px; }
    .irs--square .irs-line { top: 31px; height: 4px; background-color: #dedede; }
    .irs--square .irs-bar { top: 31px; height: 4px; background-color: black; }
    .irs--square .irs-shadow { height: 2px; bottom: 21px; background-color: #dedede; }
    .irs--square .irs-handle { top: 25px; width: 16px; height: 16px; border: 3px solid black; background-color: white; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
        .irs--square .irs-handle.state_hover,
        .irs--square .irs-handle:hover { background-color: #f0f6ff; }
    .irs--square .irs-min,
    .irs--square .irs-max { color: #333; font-size: 14px; line-height: 1; top: 0; padding: 3px 5px; background-color: rgba(0, 0, 0, 0.1); }
    .irs--square .irs-from,
    .irs--square .irs-to,
    .irs--square .irs-single { font-size: 14px; line-height: 1; text-shadow: none; padding: 3px 5px; background-color: black; color: white; }
    .irs--square .irs-grid { height: 25px; }
    .irs--square .irs-grid-pol { background-color: #dedede; }
    .irs--square .irs-grid-text { color: silver; font-size: 11px; }
/*! jQuery UI - v1.13.3 - 2024-04-26
* https://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=%22alpha(opacity%3D30)%22&opacityFilterOverlay=%22alpha(opacity%3D30)%22&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before,
.ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; -ms-filter: "alpha(opacity=0)"; /* support: IE8 */ }
.ui-front { z-index: 100; }
/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; pointer-events: none; }
/* Icons
----------------------------------*/
.ui-icon { display: inline-block; vertical-align: middle; margin-top: -.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-icon-block { left: 50%; margin-left: -8px; display: block; }
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin: 2px 0 0 0; padding: .5em .5em .5em .7em; font-size: 100%; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; }
.ui-autocomplete { position: absolute; top: 0; left: 0; cursor: default; }
.ui-menu { list-style: none; padding: 0; margin: 0; display: block; outline: 0; }
    .ui-menu .ui-menu { position: absolute; }
    .ui-menu .ui-menu-item { margin: 0; cursor: pointer; /* support: IE10, see #8844 */ list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }
    .ui-menu .ui-menu-item-wrapper { position: relative; padding: 3px 1em 3px .4em; }
    .ui-menu .ui-menu-divider { margin: 5px 0; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
    .ui-menu .ui-state-focus,
    .ui-menu .ui-state-active { margin: -1px; }
/* icon support */
.ui-menu-icons { position: relative; }
    .ui-menu-icons .ui-menu-item-wrapper { padding-left: 2em; }
/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: 0; bottom: 0; left: .2em; margin: auto 0; }
/* right-aligned */
.ui-menu .ui-menu-icon { left: auto; right: 0; }
.ui-button { padding: .4em 1em; display: inline-block; position: relative; line-height: normal; margin-right: .1em; cursor: pointer; vertical-align: middle; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /* Support: IE <= 11 */ overflow: visible; }
    .ui-button,
    .ui-button:link,
    .ui-button:visited,
    .ui-button:hover,
    .ui-button:active { text-decoration: none; }
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only { width: 2em; box-sizing: border-box; text-indent: -9999px; white-space: nowrap; }
/* no icon support for input elements */
input.ui-button.ui-button-icon-only { text-indent: 0; }
/* button icon element(s) */
.ui-button-icon-only .ui-icon { position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; }
.ui-button.ui-icon-notext .ui-icon { padding: 0; width: 2.1em; height: 2.1em; text-indent: -9999px; white-space: nowrap; }
input.ui-button.ui-icon-notext .ui-icon { width: auto; height: auto; text-indent: 0; white-space: normal; padding: .4em 1em; }
/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner { border: 0; padding: 0; }
.ui-controlgroup { vertical-align: middle; display: inline-block; }
    .ui-controlgroup > .ui-controlgroup-item { float: left; margin-left: 0; margin-right: 0; }
        .ui-controlgroup > .ui-controlgroup-item:focus,
        .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { z-index: 9999; }
.ui-controlgroup-vertical > .ui-controlgroup-item { display: block; float: none; width: 100%; margin-top: 0; margin-bottom: 0; text-align: left; }
.ui-controlgroup-vertical .ui-controlgroup-item { box-sizing: border-box; }
.ui-controlgroup .ui-controlgroup-label { padding: .4em 1em; }
    .ui-controlgroup .ui-controlgroup-label span { font-size: 80%; }
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { border-left: none; }
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { border-top: none; }
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { border-right: none; }
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { border-bottom: none; }
/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input { /* Support: IE8 only, Android < 4.4 only */ width: 75%; width: calc( 100% - 2.4em ); }
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { border-top-style: solid; }
.ui-checkboxradio-label .ui-icon-background { box-shadow: inset 1px 1px 1px #ccc; border-radius: .12em; border: none; }
.ui-checkboxradio-radio-label .ui-icon-background { width: 16px; height: 16px; border-radius: 1em; overflow: visible; border: none; }
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { background-image: none; width: 8px; height: 8px; border-width: 4px; border-style: solid; }
.ui-checkboxradio-disabled { pointer-events: none; }
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
    .ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
    .ui-datepicker .ui-datepicker-prev { left: 2px; }
    .ui-datepicker .ui-datepicker-next { right: 2px; }
    .ui-datepicker .ui-datepicker-prev-hover { left: 1px; }
    .ui-datepicker .ui-datepicker-next-hover { right: 1px; }
    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
    .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
        .ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year { width: 45%; }
    .ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
    .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
    .ui-datepicker td { border: 0; padding: 1px; }
        .ui-datepicker td span,
        .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
    .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
        .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }
            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
    /* with multiple calendars */
    .ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
    .ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }
/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
    .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
    .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
    .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
    .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
    .ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
        .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
            .ui-datepicker-rtl .ui-datepicker-group { float: right; }
    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }
/* Icons */
.ui-datepicker .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; left: .5em; top: .3em; }
.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; outline: 0; }
    .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; }
    .ui-dialog .ui-dialog-title { float: left; margin: .1em 0; white-space: nowrap; width: 90%; overflow: hidden; text-overflow: ellipsis; }
    .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 20px; margin: -10px 0 0 0; padding: 1px; height: 20px; }
    .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; }
    .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin-top: .5em; padding: .3em 1em .5em .4em; }
        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
        .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
    .ui-dialog .ui-resizable-n { height: 2px; top: 0; }
    .ui-dialog .ui-resizable-e { width: 2px; right: 0; }
    .ui-dialog .ui-resizable-s { height: 2px; bottom: 0; }
    .ui-dialog .ui-resizable-w { width: 2px; left: 0; }
    .ui-dialog .ui-resizable-se,
    .ui-dialog .ui-resizable-sw,
    .ui-dialog .ui-resizable-ne,
    .ui-dialog .ui-resizable-nw { width: 7px; height: 7px; }
    .ui-dialog .ui-resizable-se { right: 0; bottom: 0; }
    .ui-dialog .ui-resizable-sw { left: 0; bottom: 0; }
    .ui-dialog .ui-resizable-ne { right: 0; top: 0; }
    .ui-dialog .ui-resizable-nw { left: 0; top: 0; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-draggable-handle { -ms-touch-action: none; touch-action: none; }
.ui-resizable { position: relative; }
.ui-resizable-handle { position: absolute; font-size: 0.1px; display: block; -ms-touch-action: none; touch-action: none; }
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px; }
.ui-progressbar { height: 2em; text-align: left; overflow: hidden; }
    .ui-progressbar .ui-progressbar-value { margin: -1px; height: 100%; }
    .ui-progressbar .ui-progressbar-overlay { background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); height: 100%; -ms-filter: "alpha(opacity=25)"; /* support: IE8 */ opacity: 0.25; }
.ui-progressbar-indeterminate .ui-progressbar-value { background-image: none; }
.ui-selectable { -ms-touch-action: none; touch-action: none; }
.ui-selectable-helper { position: absolute; z-index: 100; border: 1px dotted black; }
.ui-selectmenu-menu { padding: 0; margin: 0; position: absolute; top: 0; left: 0; display: none; }
    .ui-selectmenu-menu .ui-menu { overflow: auto; overflow-x: hidden; padding-bottom: 1px; }
        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { font-size: 1em; font-weight: bold; line-height: 1.5; padding: 2px 0.4em; margin: 0.5em 0 0 0; height: auto; border: 0; }
.ui-selectmenu-open { display: block; }
.ui-selectmenu-text { display: block; margin-right: 20px; overflow: hidden; text-overflow: ellipsis; }
.ui-selectmenu-button.ui-button { text-align: left; white-space: nowrap; width: 14em; }
.ui-selectmenu-icon.ui-icon { float: right; margin-top: 0; }
.ui-slider { position: relative; text-align: left; }
    .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: pointer; -ms-touch-action: none; touch-action: none; }
    .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
    /* support: IE8 - See #6727 */
    .ui-slider.ui-state-disabled .ui-slider-handle,
    .ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }
.ui-slider-horizontal { height: .8em; }
    .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
    .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
    .ui-slider-horizontal .ui-slider-range-min { left: 0; }
    .ui-slider-horizontal .ui-slider-range-max { right: 0; }
.ui-slider-vertical { width: .8em; height: 100px; }
    .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
    .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
    .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
    .ui-slider-vertical .ui-slider-range-max { top: 0; }
.ui-sortable-handle { -ms-touch-action: none; touch-action: none; }
.ui-spinner { position: relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; color: inherit; padding: .222em 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 2em; }
.ui-spinner-button { width: 1.6em; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button { border-top-style: none; border-bottom-style: none; border-right-style: none; }
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }
.ui-tabs { position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ padding: .2em; }
    .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
        .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom-width: 0; padding: 0; white-space: nowrap; }
        .ui-tabs .ui-tabs-nav .ui-tabs-anchor { float: left; padding: .5em 1em; text-decoration: none; }
        .ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
            .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
            .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
            .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { cursor: text; }
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { cursor: pointer; }
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tooltip { padding: 8px; position: absolute; z-index: 9999; max-width: 300px; }
body .ui-tooltip { border-width: 2px; }
/* Component containers
----------------------------------*/
.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
    .ui-widget .ui-widget { font-size: 1em; }
    .ui-widget input,
    .ui-widget select,
    .ui-widget textarea,
    .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
    .ui-widget.ui-widget-content { border: 1px solid #c5c5c5; }
.ui-widget-content { border: 1px solid #dddddd; background: #ffffff; color: #333333; }
    .ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #dddddd; background: #e9e9e9; color: #333333; font-weight: bold; }
    .ui-widget-header a { color: #333333; }
    /* Interaction states
----------------------------------*/
    .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default,
    .ui-button,
    /* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
    html .ui-button.ui-state-disabled:hover,
    html .ui-button.ui-state-disabled:active { border: 1px solid #c5c5c5; background: #f6f6f6; font-weight: normal; color: #454545; }
        .ui-state-default a,
        .ui-state-default a:link,
        .ui-state-default a:visited,
        a.ui-button,
        a:link.ui-button,
        a:visited.ui-button,
        .ui-button { color: #454545; text-decoration: none; }
            .ui-state-hover,
            .ui-widget-content .ui-state-hover,
            .ui-widget-header .ui-state-hover,
            .ui-state-focus,
            .ui-widget-content .ui-state-focus,
            .ui-widget-header .ui-state-focus,
            .ui-button:hover,
            .ui-button:focus { border: 1px solid #cccccc; background: #ededed; font-weight: normal; color: #2b2b2b; }
                .ui-state-hover a,
                .ui-state-hover a:hover,
                .ui-state-hover a:link,
                .ui-state-hover a:visited,
                .ui-state-focus a,
                .ui-state-focus a:hover,
                .ui-state-focus a:link,
                .ui-state-focus a:visited,
                a.ui-button:hover,
                a.ui-button:focus { color: #2b2b2b; text-decoration: none; }
.ui-visual-focus { box-shadow: 0 0 3px 1px rgb(94, 158, 214); }
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover { border: 1px solid #003eff; background: #007fff; font-weight: normal; color: #ffffff; }
    .ui-icon-background,
    .ui-state-active .ui-icon-background { border: #003eff; background-color: #ffffff; }
    .ui-state-active a,
    .ui-state-active a:link,
    .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight { border: 1px solid #dad55e; background: #fffa90; color: #777620; }
.ui-state-checked { border: 1px solid #dad55e; background: #fffa90; }
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a { color: #777620; }
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error { border: 1px solid #f1a899; background: #fddfdf; color: #5f3f3f; }
    .ui-state-error a,
    .ui-widget-content .ui-state-error a,
    .ui-widget-header .ui-state-error a { color: #5f3f3f; }
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text { color: #5f3f3f; }
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary { opacity: .7; -ms-filter: "alpha(opacity=70)"; /* support: IE8 */ font-weight: normal; }
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled { opacity: .35; -ms-filter: "alpha(opacity=35)"; /* support: IE8 */ background-image: none; }
    .ui-state-disabled .ui-icon { -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */ }
/* Icons
----------------------------------*/
/* states and images */
.ui-icon { width: 16px; height: 16px; }
.ui-icon,
.ui-widget-content .ui-icon { background-image: url("./ui-icons_444444_256x240.png"); }
.ui-widget-header .ui-icon { background-image: url("./ui-icons_444444_256x240.png"); }
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon { background-image: url("./ui-icons_555555_256x240.png"); }
.ui-state-active .ui-icon,
.ui-button:active .ui-icon { background-image: url("./ui-icons_ffffff_256x240.png"); }
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon { background-image: url("./ui-icons_777620_256x240.png"); }
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon { background-image: url("./ui-icons_cc0000_256x240.png"); }
.ui-button .ui-icon { background-image: url("./ui-icons_777777_256x240.png"); }
/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank { background-image: none; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl { border-top-left-radius: 3px; }
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr { border-top-right-radius: 3px; }
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl { border-bottom-left-radius: 3px; }
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br { border-bottom-right-radius: 3px; }
/* Overlays */
.ui-widget-overlay { background: #aaaaaa; opacity: .003; -ms-filter: "alpha(opacity=.3)"; /* support: IE8 */ }
.ui-widget-shadow { -webkit-box-shadow: 0px 0px 5px #666666; box-shadow: 0px 0px 5px #666666; }
/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
    .mfp-container:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
    .mfp-preloader a { color: #CCC; }
        .mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
    .mfp-close:hover, .mfp-close:focus { opacity: 1; }
    .mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    .mfp-arrow:active { margin-top: -54px; }
    .mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
    .mfp-arrow:before, .mfp-arrow:after { content: ""; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
    .mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
    .mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
    .mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }
    .mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right { right: 0; }
    .mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }
    .mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
    .mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
    .mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
    .mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height: 0; }
    .mfp-figure:after { content: ""; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
    .mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
    .mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
   * Remove all paddings around the image on small screen
   */
    .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
    .mfp-img-mobile img.mfp-img { padding: 0; }
    .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
    .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
        .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
    .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
    .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}

@media all and (max-width: 900px) {
    .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }

    .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }

    .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }

    .mfp-container { padding-left: 6px; padding-right: 6px; }
}

:root { --fz-html: 62.5%; --fz-base: 1.6rem; --fw-base: 400; --lh-base: 1.6; --ff-base: "Cera Pro", Helvetica, Arial, sans-serif; --ff-recoleta: "Recoleta", Helvetica, Arial, sans-serif; --ff-avenir: "Avenir Next", Helvetica, Arial, sans-serif; --c-base: #034872; --c-white: #fff; }
* { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
    *:before,
    *:after { box-sizing: inherit; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
template { display: none; }
html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); tap-highlight-color: rgba(0, 0, 0, 0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
img,
[style*=background-image] { image-rendering: -webkit-optimize-contrast; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] { cursor: pointer; }
    a[href^=tel],
    button[disabled],
    input[disabled],
    textarea[disabled],
    select[disabled] { cursor: default; }
    button::-moz-focus-inner,
    input::-moz-focus-inner { padding: 0; border: 0; }
    input[type=button],
    input[type=text],
    input[type=password],
    input[type=date],
    input[type=datetime],
    input[type=datetime-local],
    input[type=month],
    input[type=week],
    input[type=email],
    input[type=number],
    input[type=search],
    input[type=tel],
    input[type=time],
    input[type=url],
    input[type=color],
    textarea,
    a[href^=tel] { appearance: none; }
        input[type=search]::-webkit-search-cancel-button,
        input[type=search]::-webkit-search-decoration { appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
input::placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

@media (prefers-reduced-motion: no-preference) {
    :root { scroll-behavior: smooth; }
}

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
}

@font-face { font-family: "Cera Pro"; src: url("../assets/fonts/CeraPro-Bold.woff") format("woff"), url("../assets/fonts/CeraPro-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; }
@font-face { font-family: "Cera Pro"; src: url("../assets/fonts/CeraPro-Light.woff") format("woff"), url("../assets/fonts/CeraPro-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; }
@font-face { font-family: "Cera Pro"; src: url("../assets/fonts/CeraPro-Regular.woff") format("woff"), url("../assets/fonts/CeraPro-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; }
@font-face { font-family: "Cera Pro"; src: url("../assets/fonts/CeraPro-Medium.woff") format("woff"), url("../assets/fonts/CeraPro-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; }
@font-face { font-family: "Recoleta"; src: url("../assets/fonts/Recoleta-Medium.woff") format("woff"), url("../assets/fonts/Recoleta-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; }
@font-face { font-family: "Recoleta"; src: url("../assets/fonts/Recoleta-Regular.woff") format("woff"), url("../assets/fonts/Recoleta-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; }
@font-face { font-family: "Recoleta"; src: url("../assets/fonts/Recoleta-Light.woff") format("woff"), url("../assets/fonts/Recoleta-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; }
@font-face { font-family: "Avenir Next"; src: url("../assets/fonts/AvenirNextCyr-Medium.woff2") format("woff2"), url("../assets/fonts/AvenirNextCyr-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
html { font-size: var(--fz-html); }
body { min-width: 320px; font-family: var(--ff-base); font-weight: var(--fw-base); font-size: var(--fz-base); line-height: var(--lh-base); color: var(--c-base); }

@media (max-width: 767px) {
    body { font-size: 1.3rem; line-height: 1.5; }
}

a { color: inherit; text-decoration: underline; }

@media (hover: hover) {
    a:where(:hover, :focus-visible) { text-decoration: none; }
}

a[href^=tel] { text-decoration: none; }
.level-1,
h1,
.level-2,
h2,
.level-3,
h3,
.level-4,
h4,
.level-5,
h5,
.level-6,
h6 { margin-bottom: calc(var(--lh-base) * 0.5em); font-family: var(--ff-recoleta); }
.level-1,
h1 { font-size: 6.2rem; line-height: 1; font-weight: 400; letter-spacing: 0.075em; text-transform: capitalize; }

@media (max-width: 1023px) {
    .level-1,
    h1 { line-height: 1.06; }
}

@media (max-width: 430px) {
    .level-1,
    h1 { font-size: 3.8rem; }
}

.level-2,
h2 { font-size: 4.8rem; line-height: 1.04; font-weight: 300; letter-spacing: 0.05em; text-transform: capitalize; }
.level-3,
h3 { font-size: 3.2rem; font-weight: 300; line-height: 1.56; letter-spacing: 0.05em; text-transform: capitalize; }
.level-4,
h4 { font-size: 3rem; font-weight: 400; line-height: 1.67; font-family: var(--ff-base); }

@media (max-width: 1199px) {
    .level-4,
    h4 { font-size: 2.6rem; }
}

@media (max-width: 1023px) {
    .level-4,
    h4 { font-size: 3rem; }
}

@media (max-width: 767px) {
    .level-4,
    h4 { font-size: 2rem; }
}

.subtitle { font-family: var(--ff-base); letter-spacing: 0.25em; text-transform: uppercase; }
.level-5,
h5 { font-size: 2rem; font-weight: 400; line-height: 1.2; }
.level-6,
h6 { font-size: 1.8rem; font-weight: 400; line-height: 1; }
p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: calc(var(--lh-base) * 0.5em); }
    h1[class],
    h2[class],
    h3[class],
    h4[class],
    h5[class],
    h6[class],
    h1:last-child,
    h2:last-child,
    h3:last-child,
    h4:last-child,
    h5:last-child,
    h6:last-child,
    p:last-child,
    ul:last-child,
    ol:last-child,
    dl:last-child,
    table:last-child,
    blockquote:last-child { margin-bottom: 0; }
.iti { --iti-path-flags-1x: url("./flags.webp"); --iti-path-flags-2x: url("intl-tel-input/build/img/path/to/flags@2x.webp"); --iti-path-globe-1x: url("intl-tel-input/build/img/path/to/globe.webp"); --iti-path-globe-2x: url("intl-tel-input/build/img/path/to/globe@2x.webp"); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
[hidden],
.hidden { display: none !important; }
[disabled],
.disabled { cursor: default; }
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) {
    .hidden-xs { display: none !important; }
    .visible-xs-block { display: block !important; }
    .visible-xs-inline { display: inline !important; }
    .visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 767.02px) and (max-width: 1023px) {
    .hidden-sm { display: none !important; }
    .visible-sm-block { display: block !important; }
    .visible-sm-inline { display: inline !important; }
    .visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1023.02px) and (max-width: 1199px) {
    .hidden-md { display: none !important; }
    .visible-md-block { display: block !important; }
    .visible-md-inline { display: inline !important; }
    .visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1199.02px) {
    .hidden-lg { display: none !important; }
    .visible-lg-block { display: block !important; }
    .visible-lg-inline { display: inline !important; }
    .visible-lg-inline-block { display: inline-block !important; }
}

.bg-gray { --section-bg-color: #f7f7f7; background-color: #f7f7f7 !important; }
.bg-white { background-color: #fff !important; }
.bg-light-blue { background-color: #e6f4fa !important; }
/* ------------------------------------------------------------ *\
    Accordion
\* ------------------------------------------------------------ */
.accordion .accordion__section { border-bottom: 0.1rem solid rgba(83, 179, 212, 0.5); }
    .accordion .accordion__section:last-child { border-bottom: none; }
    .accordion .accordion__section.is-active .accordion__head svg { transform: rotate(90deg); }
.accordion .accordion__head { display: flex; align-items: center; justify-content: space-between; font-size: 1.8rem; padding: 1.3rem 0 1rem; }
    .accordion .accordion__head p { margin-bottom: 0; }
    .accordion .accordion__head svg { transition: transform 0.3s; }
.accordion .accordion__body { border-top: 0.1rem solid rgba(83, 179, 212, 0.5); padding: 2.5rem 2.2rem 4.5rem; line-height: 2.12; }

@media (max-width: 767px) {
    .accordion .accordion__body { padding: 3rem 0 2rem 1.6rem; font-size: 1.8rem; }
}
/* ------------------------------------------------------------ *\
    Article park
\* ------------------------------------------------------------ */
.article-park .article__inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.article-park .article__image { max-width: 39.11%; flex: 0 0 39.11%; position: relative; }

@media (max-width: 1023px) {
    .article-park .article__image { max-width: 100%; flex: 0 0 100%; margin-bottom: 3.4rem; }
}

.article-park .article__image img { width: 100%; }
    .article-park .article__image img:nth-child(2) { position: absolute; left: -13rem; bottom: -5.5rem; max-width: 31.4rem; box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.1); }

@media (max-width: 1199px) {
    .article-park .article__image img:nth-child(2) { left: -6.5rem; }
}

@media (max-width: 1023px) {
    .article-park .article__image img:nth-child(2) { left: 0; max-width: 26.8rem; bottom: -4.5rem; }
}

@media (max-width: 1023px) {
    .article-park .article__image--alt { text-align: right; margin-bottom: 9rem; }
}

@media (max-width: 1023px) {
    .article-park .article__image--alt img { width: 82%; }
}

.article-park .article__content { max-width: 38.3%; flex: 0 0 38.3%; margin-left: 5rem; }

@media (max-width: 1023px) {
    .article-park .article__content { max-width: 100%; flex: 0 0 100%; margin-left: 0; line-height: 1.44; }
}

.article-park .article__content .level-6 { font-size: 1.6rem; color: #04bbd3; font-family: var(--ff-base); margin-bottom: 1.7rem; text-transform: uppercase; }

@media (max-width: 767px) {
    .article-park .article__content .level-6 { font-size: 1.8rem; }
}

.article-park .article__content .level-3 { margin-bottom: 1rem; }
.article-park .article__content .level-2 { font-size: 5.2rem; margin-bottom: 1rem; }

@media (max-width: 767px) {
    .article-park .article__content .level-2 { font-size: 3.2rem; }
}

.article-park .article__content .btn { margin-top: 2rem; }

@media (max-width: 767px) {
    .article-park .article__content .btn { margin-top: 0; }
}

.article-park + .article-park { margin-top: 11.5rem; }

@media (max-width: 1023px) {
    .article-park + .article-park { margin-top: 4.2rem; }
}

.article-park--reverse .article__inner { flex-direction: row-reverse; justify-content: flex-end; }
.article-park--reverse .article__content { margin-left: 4.4rem; max-width: 44.3%; flex: 0 0 44.3%; }

@media (max-width: 1023px) {
    .article-park--reverse .article__content { margin-left: 0; max-width: 100%; flex: 0 0 100%; }
}

.article-park--reverse .article__image { margin-left: 5.4rem; }

@media (max-width: 1023px) {
    .article-park--reverse .article__image { margin-left: 0; }
}

.article-park--reverse-alt .article__inner { flex-direction: row-reverse; justify-content: flex-end; }
.article-park--reverse-alt .article__content { margin-left: 0; }

@media (max-width: 1023px) {
    .article-park--reverse-alt .article__content { margin-left: 0; max-width: 100%; flex: 0 0 100%; }
}

.article-park--reverse-alt .article__image { margin-left: 13rem; }

@media (max-width: 1023px) {
    .article-park--reverse-alt .article__image { margin-left: 0; }
}

.article-park--alt .article__image img:nth-child(2) { max-width: 39.3rem; bottom: -11.9rem; left: -9rem; }

@media (max-width: 767px) {
    .article-park--alt .article__image img:nth-child(2) { max-width: 36.1rem; left: -3rem; bottom: -9.9rem; }
}

@media (max-width: 1023px) {
    .article-park--alt .article__image img:nth-child(1) { width: 93%; }
}

.article-park--alt .article__content li { margin-bottom: 2.6rem; }
.article-park--alt .article__inner { align-items: flex-start; }
.article-park--alt .article__image { height: 100%; }

@media (max-width: 767px) {
    .article-park--alt .article__image { margin-bottom: 14rem; }
}
/* ------------------------------------------------------------ *\
    Article Rooms
\* ------------------------------------------------------------ */
.article-rooms { margin-bottom: 4.3rem; }

@media (max-width: 767px) {
    .article-rooms { margin-bottom: 3rem; }
}

.article-rooms .article__image { position: relative; padding-bottom: 60.25%; margin-bottom: 2.8rem; }
    .article-rooms .article__image:after { content: ""; position: absolute; left: 0.5rem; top: 0.5rem; border: 0.1rem solid #04abc0; width: 100%; height: 100%; z-index: -1; }
    .article-rooms .article__image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.article-rooms .article__content { text-align: center; max-width: 35.6rem; margin: 0 auto; font-size: 1.8rem; line-height: 1.33; }
    .article-rooms .article__content .level-5 { margin-bottom: 2rem; }

@media (max-width: 767px) {
    .article-rooms .article__content .level-5 { font-size: 3.2rem; font-weight: 500; margin-bottom: 1.2rem; }
}
/* ------------------------------------------------------------ *\
    Article Rooms alt
\* ------------------------------------------------------------ */
.article-rooms--alt .article__image { padding-bottom: 103%; margin-bottom: 2.4rem; }

@media (max-width: 767px) {
    .article-rooms--alt .article__image { padding-bottom: 68%; }
}

.article-rooms--alt .article__image:after { display: none; }
.article-rooms--alt .article__content { text-align: left; max-width: 100%; line-height: 1.77; }
    .article-rooms--alt .article__content .level-5 { color: #008f9b; font-size: 2.4rem; }

@media (max-width: 767px) {
    .article-rooms--alt .article__content .level-5 { font-size: 3.2rem; }
}
/* ------------------------------------------------------------ *\
	Article Rooms park
\* ------------------------------------------------------------ */
.article-rooms--secondary .article__content { max-width: 100%; font-size: 1.6rem; line-height: 1.5; }
/* ------------------------------------------------------------ *\
    Article small
\* ------------------------------------------------------------ */
.article-small .article__image { position: relative; padding-bottom: 102.4%; margin-bottom: 1.2rem; border-top-left-radius: 0.4rem; border-top-right-radius: 0.4rem; overflow: hidden; }
    .article-small .article__image:hover img { transform: scale(1.1); }
    .article-small .article__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease-in-out; }
.article-small .article__content p { font-size: 1.8rem; line-height: 1.77; margin-bottom: 0; font-family: var(--ff-recoleta); }
.article-small .article__stamp { position: absolute; top: 1rem; left: 1rem; z-index: 10; text-transform: uppercase; }
/* ------------------------------------------------------------ *\
    Article
\* ------------------------------------------------------------ */
.article .article__head { max-width: 93.6rem; margin: 0 auto; padding: 3.7rem 2.1rem 2.7rem; }
    .article .article__head .level-5 { text-align: center; font-size: 2.2rem; font-family: var(--ff-base); line-height: 1.95; font-weight: 300; }
.article .article__tag { text-align: center; position: relative; }
    .article .article__tag:after { content: ""; position: absolute; top: 50%; left: 50%; right: 50%; transform: translateY(-50%); margin-left: -50vw; margin-right: -50vw; width: 100vw; height: 0.1rem; background-color: #0b6694; opacity: 0.5; z-index: -1; }
.article .article__content { max-width: 69.2rem; margin: 2.9rem auto 0; counter-reset: list; font-size: 1.8rem; line-height: 1.67; }
    .article .article__content > img { margin-bottom: 3rem; }
    .article .article__content li { counter-increment: list; position: relative; margin-bottom: 5rem; }
        .article .article__content li:before { content: counter(list) "."; color: #0b6694; font-size: 1.8rem; font-weight: 500; }
    .article .article__content ul { list-style-type: none; }
    .article .article__content blockquote { position: relative; font-size: 2.4rem; font-weight: 300; line-height: 1.41; border-top: 0.1rem solid #0b6694; border-bottom: 0.1rem solid #0b6694; padding: 3.1rem 6rem 2.1rem 2.6rem; }
        .article .article__content blockquote:before { content: ""; position: absolute; left: 0.7rem; top: 0; bottom: 0; margin: auto 0; width: 0.5rem; height: 80%; background-color: #b2ebf2; }
    .article .article__content cite { font-size: 1.4rem; font-weight: 500; display: block; color: #04abc0; font-style: italic; margin-top: 1rem; }
.article .article__images { --gap: 1.9rem; --num-columns: 2; --row-height: 21.9rem; display: grid; grid-template-columns: repeat(var(--num-columns), 1fr); grid-auto-rows: var(--row-height); gap: var(--gap); margin-bottom: 3.3rem; }
    .article .article__images img { width: 100%; height: 100%; object-fit: cover; }
.article .article__foot { max-width: 69.2rem; margin: 6.1rem auto 2.2rem; border-bottom: 0.1rem solid #0b6694; text-align: center; font-size: 1.8rem; line-height: 1.66; padding-bottom: 3.5rem; }
.article .article__actions { max-width: 69.2rem; margin: 0 auto; text-align: center; }
.article .article__links { max-width: 68.1rem; margin: 2.8rem auto 0; display: flex; align-items: flex-start; }

@media (max-width: 767px) {
    .article .article__links { flex-direction: column; }
}

.article .article__links .level-5 { font-size: 2.4rem; color: #034872; margin-bottom: 1.8rem; }
.article .article__category { border-right: 0.1rem solid #0b6694; padding-right: 3rem; margin-right: 3rem; }

@media (max-width: 767px) {
    .article .article__category { border-bottom: 0.1rem solid #0b6694; padding-bottom: 2rem; margin-bottom: 2rem; padding-right: 0; margin-right: 0; border-right: none; width: 100%; }
}

.article .article__foot .level-5 { font-size: 2.4rem; color: #008f9b; margin-bottom: 2.2rem; }
.article .article__tags { margin-right: -6rem; }

@media (max-width: 1023px) {
    .article .article__tags { margin-right: 0; }
}

.article .image-grid-row-2 { grid-row: span 2; }
.article .image-grid-col-2 { grid-column: span 2; }
.article .socials-article { margin-bottom: 6rem; }
/* ------------------------------------------------------------ *\
    Bar
\* ------------------------------------------------------------ */
.bar { background-color: #14324d; color: #fff; padding: 0.5rem 4rem 0.7rem; font-family: var(--ff-avenir); font-size: 1.5rem; }

@media (max-width: 1023px) {
    .bar { font-size: 1.2rem; }
}

@media (max-width: 767px) {
    .bar { padding: 0.3rem 1.2rem 0.3rem; font-size: 1.2rem; }
}

@media (max-width: 430px) {
    .bar { padding: 0.3rem 1rem; }
}

.bar .bar__inner { display: flex; justify-content: space-between; align-items: center; }

@media (max-width: 430px) {
    .bar .bar__inner { flex-wrap: wrap; }
}

.bar .bar__inner p { margin-bottom: 0; }

@media (max-width: 767px) {
    .bar .bar__inner p { display: none; }
}

.bar .bar__aside { display: flex; align-items: center; }

@media (max-width: 767px) {
    .bar .bar__aside { margin-left: auto; }
}

.bar .bar__aside ul { list-style-type: none; padding-left: 0; }
.bar .bar__aside li { display: inline-block; vertical-align: middle; text-transform: capitalize; }
.bar .bar__aside a { display: inline-block; vertical-align: middle; text-decoration: none; transition: opacity 0.3s; }

@media (hover: hover) and (pointer: fine) {
    .bar .bar__aside a:hover { opacity: 0.8; }
}

.bar .bar__aside span { display: inline-block; vertical-align: middle; }
.bar .bar__aside svg { display: inline-block; vertical-align: middle; margin-right: 1rem; }

@media (max-width: 767px) {
    .bar .bar__aside svg { margin-right: 0; }
}

.bar .bar__aside li + li { padding-left: 1.7rem; margin-left: 1.3rem; border-left: 0.1rem solid #336089; }

@media (max-width: 767px) {
    .bar .bar__aside li + li { margin-left: 0.5rem; padding-left: 0.5rem; }
}
/* ------------------------------------------------------------ *\
    Block Guest
\* ------------------------------------------------------------ */
.blocks-guests { display: flex; margin: 0 -0.95rem 1.7rem; flex-wrap: wrap; }
.block-guest { max-width: 25%; flex: 0 0 25%; padding: 0 0.95rem; }

@media (max-width: 1023px) {
    .block-guest { max-width: 50%; flex: 0 0 50%; margin-bottom: 2rem; }
}

@media (max-width: 767px) {
    .block-guest { max-width: 100%; flex: 0 0 100%; }
}

.block-guest .block__image { position: relative; padding-bottom: 148%; }

@media (max-width: 1023px) {
    .block-guest .block__image { padding-bottom: 80%; }
}

.block-guest .block__image:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 22.6rem; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); z-index: 0; }
.block-guest .block__image:hover .block__overlay { opacity: 1; visibility: visible; }
.block-guest .block__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.block-guest .block__content { position: absolute; left: 0; right: 0; width: 100%; bottom: 0; text-align: center; color: #fff; padding: 2.6rem 0.5rem; z-index: 1; }
    .block-guest .block__content .level-4 { font-weight: 400; font-size: 2.8rem; line-height: 1; }
.block-guest .block__overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 91%; height: 94%; margin: auto; text-align: center; background-color: rgba(0, 0, 0, 0.7); color: #fff; display: flex; justify-content: center; align-items: center; font-size: 1.4rem; line-height: 1.7; padding: 1.6rem; opacity: 0; visibility: hidden; z-index: 1; transition: opacity 0.3s, visibility 0.3s; }
.block-guest .quantity { margin-top: 1.4rem; }
/* ------------------------------------------------------------ *\
    Block - Payment
\* ------------------------------------------------------------ */
.block-payment { background-color: #eef8fa; padding: 2.2rem 6.6rem 3rem 2.8rem; }

@media (max-width: 767px) {
    .block-payment { padding: 2rem; }
}

.block-payment .block__head { margin-bottom: 3.6rem; }
.block-payment .block__section { font-size: 1.8rem; line-height: 1.44; margin-bottom: 4rem; }
    .block-payment .block__section:last-child { margin-bottom: 0; }
.block-payment .level-4 { font-size: 2.6rem; font-weight: 500; margin-bottom: 1.5rem; }
.block-payment .level-6 { font-family: var(--ff-base); font-weight: 700; line-height: 1.44; margin-bottom: 2.6rem; }
/* ------------------------------------------------------------ *\
    Block
\* ------------------------------------------------------------ */
.block { background-color: rgba(221, 244, 242, 0.3); padding: 1.2rem 2.2rem 6rem; }

@media (max-width: 767px) {
    .block { padding: 1.2rem 2.2rem 4rem; }
}

.block .level-3 { color: #008f9b; margin-bottom: 2.6rem; }

@media (max-width: 767px) {
    .block .level-3 { text-align: center; margin-bottom: 1.5rem; }
}

@media (max-width: 767px) {
    .block .list-checks { max-width: 30rem; margin: 0 auto; }
}
/* ------------------------------------------------------------ *\
	.box-category
\* ------------------------------------------------------------ */
.box-category { display: inline-block; color: var(--c-white); text-transform: uppercase; padding: 1.2rem 1.5rem 1rem; text-align: center; font-size: 1.4rem; line-height: 1; font-weight: 500; }
/* ------------------------------------------------------------ *\
    Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs { background-color: rgba(221, 244, 242, 0.5); padding: 1.6rem 0 1.1rem; }
    .breadcrumbs ul { list-style-type: none; }
    .breadcrumbs li { display: inline-block; position: relative; padding-right: 1.6rem; margin-right: 0.2rem; }
        .breadcrumbs li:after { content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 0.4rem; height: 0.9rem; background-image: url("../assets/images/svg/ico-arrow-2.svg"); background-size: 100% 100%; background-repeat: no-repeat; }
    .breadcrumbs a { color: #36a4ce; text-decoration: none; }
        .breadcrumbs a:hover { text-decoration: underline; }
    .breadcrumbs .is-current:after { display: none; }
    .breadcrumbs .is-current a { color: #034872; text-decoration: underline; }
.btn { text-align: center; display: inline-flex; vertical-align: middle; align-items: center; justify-content: center; cursor: pointer; text-decoration: none; appearance: none; font-size: 1.6rem; line-height: 1; font-weight: 400; border: 0.3rem solid var(--c-base); transition: background-color 0.3s, border-color 0.3s, color 0.3s; padding: 1rem 2.1rem 1rem; min-width: 140px; background-color: #fff; }
    .btn.is-disabled { pointer-events: none; cursor: not-allowed; }
.btn--block { display: block; padding-inline: 0; }
.btn--primary { background-color: #1b476e; color: #fff; }

@media (hover: hover) and (pointer: fine) {
    .btn--primary:hover { background-color: #022f4b; border-color: #022f4b; color: #fff; }
}

.btn--primary:active { background-color: #012338; border-color: #012338; color: #fff; }
.btn--primary:focus { background-color: #1b476e; border-color: #49c9d6; color: #fff; }
.btn--primary.is-disabled { background-color: #e0f2f8; color: #7b7b7b; border-color: #e0f2f8; }
.btn--primary-outline { background-color: transparent; border-color: #1b476f; }

@media (hover: hover) and (pointer: fine) {
    .btn--primary-outline:hover { color: #fff; border-color: #1b476e; background-color: #1b476e; }
}

.btn--primary-outline:active { color: #fff; border-color: #022f4b; background-color: #022f4b; }
.btn--primary-outline:focus { color: #1b476e; background-color: transparent; border-color: #49c9d6; }
.btn--primary-outline.is-disabled { background-color: transparent; color: #7b7b7b; border-color: #e0f2f9; }
.btn--tertiary { background-color: #f36d86; border-color: #f36d86; color: #fff; }

@media (hover: hover) and (pointer: fine) {
    .btn--tertiary:hover { background-color: #ea4666; border-color: #ea4666; }
}

.btn--tertiary:active { background-color: #e52d4e; border-color: #e52d4e; }
.btn--tertiary:focus { background-color: #f36d86; border-color: #49c9d6; }
.btn--tertiary.is-disabled { background-color: #fde4e9; border-color: #fde4e9; color: #f68fa2; }
.btn--reverse-outline { background-color: transparent; border-color: #fff; color: white; }

@media (hover: hover) and (pointer: fine) {
    .btn--reverse-outline:hover { background-color: #e0f1f8; border-color: #e0f1f8; color: #034872; }
}

.btn--reverse-outline:active { background-color: #b0deed; border-color: #b0deed; color: #034872; }
.btn--reverse-outline:focus { background-color: #e0f0f8; border-color: #49c9d6; color: #034872; }
.btn--reverse-outline.is-disabled { background-color: transparent; border-color: #9d9d9d; color: #9d9d9d; }
.btn--green { background-color: #03927e; color: #fff; border-color: #03927e; }

@media (hover: hover) and (pointer: fine) {
    .btn--green:hover { background-color: #027b66; border-color: #027b66; }
}

.btn--small { font-size: 1.6rem; padding: 0.7rem 1.4rem; }
.btn--size-1 { font-size: 1.4rem; padding: 0.9rem 1.9rem; }
.btn--size-2 { font-size: 1.6rem; padding: 1.3rem 3.9rem; }
.btn--size-3 { font-size: 1.6rem; padding: 1.3rem 2.5rem; }
.btn--size-4 { font-size: 1.6rem; padding: 1.3rem 1.9rem; }
.btn--size-5 { font-size: 1.6rem; padding: 0.9rem 1.4rem; }
.btn--size-6 { font-size: 1.4rem; padding: 0.9rem 4.8rem; }
.btn--outline-blue { background-color: transparent; border-color: #0296a5; color: #034872; }

@media (hover: hover) and (pointer: fine) {
    .btn--outline-blue:hover { background-color: #0296a5; color: #fff; }
}
/* ------------------------------------------------------------ *\
    Calculator
\* ------------------------------------------------------------ */
.calculator { display: flex; flex-wrap: wrap; }
    .calculator .calculator__inner { background-color: rgba(221, 244, 242, 0.5); width: 54.1%; padding: 6rem 4.7rem 4.2rem 3.7rem; }

@media (max-width: 1023px) {
    .calculator .calculator__inner { width: 100%; padding: 6rem 3.1rem 4.2rem 3.7rem; }
}

.calculator .calculator__inner .level-2 { font-size: 4.2rem; margin-bottom: 4.5rem; }

@media (max-width: 767px) {
    .calculator .calculator__inner .level-2 { margin-bottom: 1.8rem; }
}

.calculator .calculator__aside { background-color: #0296a5; width: 45.8%; color: #fff; padding: 4.5rem 4.5rem; }

@media (max-width: 1023px) {
    .calculator .calculator__aside { width: 100%; }
}

.calculator .calculator__field { text-align: right; margin-top: -2rem; }
    .calculator .calculator__field input { max-width: 10.51rem; margin-left: auto; width: 100%; padding: 0.8rem 0; text-align: center; border: 0.2rem solid #1279a9; font-size: 1.6rem; line-height: 1; }
.calculator .calculator__row p { margin-bottom: 0; }
.calculator .calculator__row + .calculator__row { margin-top: 5.5rem; }

@media (max-width: 767px) {
    .calculator .calculator__row + .calculator__row { margin-top: 3.5rem; }
}

.calculator .calculator__actions { text-align: center; margin-top: 4.1rem; }
.calculator .select { max-width: 44.4rem; margin-bottom: 2.5rem; }

@media (max-width: 767px) {
    .calculator .select { max-width: 100%; }
}

.calculator .select select { width: 100%; }

@media (max-width: 767px) {
    .calculator .select select { padding: 2.3rem 3rem 2.3rem 1.9rem; }
}

.calculator .range { padding-bottom: 2rem; margin-top: -2rem; }

@media (max-width: 767px) {
    .calculator .btn { min-width: 38.9rem; font-size: 2.2rem; padding: 1.6rem 3rem; }
}

.calculator .irs--round .irs-min,
.calculator .irs--round .irs-max { top: 5.8rem; background-color: transparent; font-size: 1.6rem; color: #034872; font-family: var(--ff-base); }
.calculator .irs--round .irs-line { height: 1rem; border-radius: 0; background-color: #d9d9d9; }
.calculator .irs--round .irs-bar { height: 1rem; background-color: #04abc0; }
.calculator .irs--round .irs-bar--single { border-radius: 0; }
.calculator .irs--round .irs-handle { top: 3.1rem; height: 1.8rem; width: 1.8rem; border: 0.1rem solid #fff; background-color: #04abc0; }
/* ------------------------------------------------------------ *\
	.card
\* ------------------------------------------------------------ */
.card { display: flex; flex-direction: column; font-size: 1.8rem; min-height: 100%; }
    .card .card__media { position: relative; padding-bottom: min(28vw, 41.2rem); margin-bottom: 1.8rem; border-radius: 0.4rem 0.4rem 0 0; overflow: hidden; }

@media (max-width: 767px) {
    .card .card__media { padding-bottom: 79.8%; margin-bottom: 3.2rem; }
}

.card .card__media:last-child() { margin-bottom: 0; }
.card .card__media .list-categories { position: absolute; top: 0; left: 0; z-index: 1; padding: 1.2rem 1.2rem; }
.card .card__media picture { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    .card .card__media picture img { width: 100%; height: 100%; object-fit: cover; }
.card .card__entry { margin-bottom: 3.9rem; }
    .card .card__entry:last-child() { margin-bottom: 0; }
    .card .card__entry h5 { color: #008f9b; font-size: 2.4rem; margin-bottom: 1.5rem; line-height: 1.2916; }

@media (max-width: 767px) {
    .card .card__entry h5 { font-size: 3.8rem; line-height: 1.1578; margin-bottom: 1.8rem; }
}

.card .card__entry h5:last-child() { margin-bottom: 0; }

@media (max-width: 767px) {
    .card .card__entry h5 br { display: none; }
}

.card .card__entry p { line-height: 1.777; }
.card .link { font-size: 1.6rem; line-height: 1.5; }
.card .card__actions { margin-top: auto; position: relative; left: -0.3rem; }
.card--small .card__media { padding-bottom: min(38vw, 41.2rem); }

@media (max-width: 767px) {
    .card--small .card__media { padding-bottom: 79.8%; }
}

.card--small .card__entry { margin-bottom: 0.5rem; }
/* ------------------------------------------------------------ *\
	.cards
\* ------------------------------------------------------------ */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4.5rem 3.5rem; margin-bottom: 8.3rem; height: auto !important; }

@media (max-width: 1023px) {
    .cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .cards { grid-template-columns: repeat(1, 1fr); gap: 3.2rem 3rem; }
}

.cards:last-child() { margin-bottom: 0; }
.cards .card { position: relative !important; width: auto !important; left: auto !important; top: auto !important; transform: unset !important; transition-duration: 0s !important; }
    .cards .card:nth-child(14n+10) { grid-column: span 2; }

@media (max-width: 1023px) {
    .cards .card:nth-child(14n+10) { grid-column: span 1; }
}

.cards .card:nth-child(14n+10) h5 { max-width: unset; margin-bottom: 1.8rem; }

@media (min-width: 1023.02px) {
    .cards .card:nth-child(14n+10) .card__entry,
    .cards .card:nth-child(14n+11) .card__entry { margin-bottom: 0.9rem; }
}
/* ------------------------------------------------------------ *\
    Checkboxes parks
\* ------------------------------------------------------------ */
.checkboxes-parks { display: flex; flex-direction: column; }
    .checkboxes-parks ul { list-style-type: none; display: flex; flex-wrap: wrap; margin: 0 -0.95rem 1.7rem; }
    .checkboxes-parks li { max-width: 25%; flex: 0 0 25%; padding: 0 0.95rem; }

@media (max-width: 1023px) {
    .checkboxes-parks li { max-width: 50%; flex: 0 0 50%; margin-bottom: 2rem; }
}

@media (max-width: 767px) {
    .checkboxes-parks li { max-width: 100%; flex: 0 0 100%; }
}

.checkboxes-parks .btn { align-self: flex-end; }
.checkbox-park { position: relative; }
    .checkbox-park label { display: block; }
        .checkbox-park label:hover .checkbox__overlay { opacity: 1; visibility: visible; }
    .checkbox-park input { position: absolute; top: 0; left: 0; display: none; }
    .checkbox-park .checkbox__inner { position: relative; padding-bottom: 148%; }

@media (max-width: 1023px) {
    .checkbox-park .checkbox__inner { padding-bottom: 80%; }
}

.checkbox-park .checkbox__inner:before { content: ""; position: absolute; left: 0; bottom: 0; width: 2.6rem; height: 2.7rem; background-image: url(../assets/images/svg/ico-rect-check.svg); background-repeat: no-repeat; background-size: 100% 100%; z-index: 1; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }
.checkbox-park .checkbox__inner:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; border: 0.2rem solid #f28606; z-index: 0; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }
.checkbox-park .checkbox__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    .checkbox-park .checkbox__image:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 22.6rem; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); z-index: 0; }
    .checkbox-park .checkbox__image img { width: 100%; height: 100%; object-fit: cover; }
.checkbox-park .checkbox__content { position: absolute; left: 0; right: 0; width: 100%; bottom: 0; text-align: center; color: #fff; padding: 2.6rem 0.5rem; }
    .checkbox-park .checkbox__content .level-4 { font-weight: 400; font-size: 2.8rem; line-height: 1; }
    .checkbox-park .checkbox__content p { font-size: 1.4rem; font-weight: 400; letter-spacing: 0.45em; text-transform: uppercase; margin-bottom: 0.4rem; }
.checkbox-park .checkbox__overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 91%; height: 94%; margin: auto; text-align: center; background-color: rgba(0, 0, 0, 0.7); color: #fff; display: flex; justify-content: center; align-items: center; font-size: 1.4rem; line-height: 1.7; padding: 1.6rem; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }
.checkbox-park input:checked + label .checkbox__inner:before { opacity: 1; visibility: visible; }
.checkbox-park input:checked + label .checkbox__inner:after { opacity: 1; visibility: visible; }
/* ------------------------------------------------------------ *\
    Checkbox
\* ------------------------------------------------------------ */
.checkbox { font-size: 1.2rem; }


.checkbox input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.checkbox label { position: relative; padding-left: 3.1rem; display: inline-block; }

@media (max-width: 767px) {
    .checkbox label { padding-left: 4.8rem; line-height: 32px; }
}

.checkbox label:before { content: ""; position: absolute; left: 0; top: 0; width: 1.6rem; height: 1.6rem; border: 0.1rem solid #1279a9; border-radius: 0.3rem; background-color: #fff; border-radius: 0; }

@media (max-width: 767px) {
    .checkbox label:before { width: 3rem; height: 3rem; }
}

.checkbox input:checked + label:before { background-color: #1279a9; }
.checkbox a { text-decoration: underline; font-weight: 700; }
.checkbox--filter { font-size: 1.6rem; line-height: 1; }
.checkbox--list { font-size: 1.4rem; }
    .checkbox--list label:before { width: 2.2rem; height: 2.2rem; }
/* ------------------------------------------------------------ *\
    Checkboxes
\* ------------------------------------------------------------ */
.checkboxes ul { list-style-type: none; }
.checkboxes li { display: inline-block; }
    .checkboxes li:last-child { margin-right: 0; }
/* ------------------------------------------------------------ *\
    Contacts
\* ------------------------------------------------------------ */
@media (max-width: 1023px) {
    .contacts { margin-top: 3rem; }
}

.contacts .contacts__head { margin-bottom: 1.2rem; }

@media (max-width: 767px) {
    .contacts .contacts__head .level-2 { font-size: 4.2rem; }
}

.contacts .contacts__body li { margin-bottom: 1.8rem; }

@media (max-width: 767px) {
    .contacts .contacts__body li { font-size: 1.6rem; }
}

.contacts .contacts__body ul { list-style-type: none; }
.contacts .contacts__body a { text-decoration: none; }
.contacts .level-5 { color: #008f9b; font-size: 2.4rem; margin-bottom: 1rem; }
/* ------------------------------------------------------------ *\
    Datepicker
\* ------------------------------------------------------------ */
.datepicker { max-width: 52rem; margin: 0 auto; text-align: center; }
    .datepicker .ui-datepicker { width: 100%; border-color: #1279a9; box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16); border-radius: 0; padding: 0.95rem 0.3rem 3.8rem; }

@media (max-width: 767px) {
    .datepicker .ui-datepicker { padding: 0.95rem 0.3rem 0.95rem; }
}

.datepicker .ui-widget-header { background-color: transparent; border: none; border-radius: 0; }
.datepicker .ui-datepicker .ui-datepicker-title { font-size: 1.4rem; font-weight: 400; font-family: var(--ff-base); color: #034872; }
.datepicker .ui-datepicker .ui-datepicker-next { right: 1.8rem; top: -0.2rem; }
.datepicker .ui-datepicker .ui-datepicker-prev { left: 2.5rem; top: -0.2rem; }
.datepicker .ui-datepicker .ui-datepicker-next .ui-icon { background-image: url(../assets/images/svg/ico-arrow-next.svg); background-repeat: no-repeat; background-size: 0.5rem 1.1rem; background-position: center center; }
.datepicker .ui-datepicker .ui-datepicker-prev .ui-icon { background-image: url(../assets/images/svg/ico-arrow-prev.svg); background-repeat: no-repeat; background-size: 0.5rem 1.1rem; background-position: center center; }
.datepicker .ui-datepicker th { font-weight: 400; font-family: var(--ff-base); padding-bottom: 0; }
.datepicker .ui-datepicker td { padding: 0.5rem 1.15rem; }

@media (max-width: 767px) {
    .datepicker .ui-datepicker td { padding: 0.5rem; }
}

.datepicker .ui-state-default,
.datepicker .ui-widget-content .ui-state-default,
.datepicker .ui-widget-header .ui-state-default,
.datepicker .ui-button,
.datepicker html .ui-button.ui-state-disabled:hover,
.datepicker html .ui-button.ui-state-disabled:active { background-color: #b2ebf2; border: none; text-align: center; font-family: var(--ff-base); font-size: 1.4rem; line-height: 1.85; padding: 0.5rem; color: #000; }
.datepicker .ui-state-disabled,
.datepicker .ui-widget-content .ui-state-disabled,
.datepicker .ui-widget-header .ui-state-disabled { opacity: 1; }
    .datepicker .ui-state-disabled .ui-state-default,
    .datepicker .ui-widget-content .ui-state-disabled .ui-state-default,
    .datepicker .ui-widget-header .ui-state-disabled .ui-state-default { background-color: #c4c4c4; }
.datepicker .few-available .ui-state-default,
.datepicker .few-available .ui-state-disabled .ui-state-default,
.datepicker .few-available .ui-state-disabled .ui-state-default { background-color: #fbbeca; }
.datepicker .ui-priority-secondary,
.datepicker .ui-widget-content .ui-priority-secondary,
.datepicker .ui-widget-header .ui-priority-secondary { color: #7b7b7b; }
.datepicker .ui-state-active,
.datepicker .ui-widget-content .ui-state-active,
.datepicker .ui-widget-header .ui-state-active,
.datepicker a.ui-button:active,
.datepicker .ui-button:active,
.datepicker .ui-button.ui-state-active:hover { background-color: #1b476e; color: #fff; }
.datepicker ul { list-style-type: none; margin-top: 3.2rem; }

@media (max-width: 767px) {
    .datepicker ul { margin-top: 1.5rem; }
}

.datepicker li { display: inline-block; vertical-align: middle; font-size: 1.4rem; font-weight: 400; line-height: 1.5; margin-right: 0.7rem; }
    .datepicker li:last-child { margin-right: 0; }
    .datepicker li span { display: inline-block; vertical-align: middle; width: 1.9rem; height: 1.9rem; margin-right: 1rem; }
.datepicker .unavailable { background-color: #c4c4c4; }
.datepicker .available { background-color: #b2eaf2; }
.datepicker .selected { background-color: #1b476e; }
.datepicker .few { background-color: #fbbdca; }
/* ------------------------------------------------------------ *\
	Detapicker alt
\* ------------------------------------------------------------ */
.datepicker--alt .ui-state-default,
.datepicker--alt .ui-widget-content .ui-state-default,
.datepicker--alt .ui-widget-header .ui-state-default,
.datepicker--alt .ui-button,
.datepicker--alt html .ui-button.ui-state-disabled:hover,
.datepicker--alt html .ui-button.ui-state-disabled:active { background-color: transparent; }
    .datepicker--alt .ui-state-active,
    .datepicker--alt .ui-widget-content .ui-state-active,
    .datepicker--alt .ui-widget-header .ui-state-active,
    .datepicker--alt a.ui-button:active,
    .datepicker--alt .ui-button:active,
    .datepicker--alt .ui-button.ui-state-active:hover { background-color: #1b476e !important; color: #fff; }
.datepicker--alt .arrival-date .ui-state-default,
.datepicker--alt .arrival-date .ui-widget-content .ui-state-default,
.datepicker--alt .arrival-date .ui-widget-header .ui-state-default,
.datepicker--alt .arrival-date .ui-button,
.datepicker--alt .arrival-date html .ui-button.ui-state-disabled:hover,
.datepicker--alt .arrival-date html .ui-button.ui-state-disabled:active { background-color: #b2ebf2; padding: 1rem 0.5rem; }

@media (max-width: 767px) {
    .datepicker--alt .arrival-date .ui-state-default,
    .datepicker--alt .arrival-date .ui-widget-content .ui-state-default,
    .datepicker--alt .arrival-date .ui-widget-header .ui-state-default,
    .datepicker--alt .arrival-date .ui-button,
    .datepicker--alt .arrival-date html .ui-button.ui-state-disabled:hover,
    .datepicker--alt .arrival-date html .ui-button.ui-state-disabled:active { padding: 0.5rem; }
}

.datepicker--alt ul { margin-top: 0; text-align: left; }
.datepicker--alt .ui-datepicker td { padding: 0 1.15rem; }

@media (max-width: 767px) {
    .datepicker--alt .ui-datepicker td { padding: 0 0.5rem; }
}
/* ------------------------------------------------------------ *\
    Dropdown
\* ------------------------------------------------------------ */
.dropdown { padding: 2.3rem 3.9rem; box-shadow: inset 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }

@media (max-width: 1023px) {
    .dropdown { padding: 2.5rem 2.6rem; }
}

.dropdown .dropdown__title { font-size: 2.4rem; position: relative; padding-bottom: 1.7rem; display: inline-block; margin-bottom: 0.7rem; }

@media (max-width: 1023px) {
    .dropdown .dropdown__title { font-size: 2.9rem; margin-bottom: 2rem; }
}

.dropdown .dropdown__title:before, .dropdown .dropdown__title:after { content: ""; position: absolute; left: 0; right: 0; bottom: 1rem; width: calc(100% - 0.9rem); height: 0.05rem; margin: 0 auto; background-color: #0296a5; }
.dropdown .dropdown__title:before { bottom: 1.2rem; }

@media (hover: hover) and (pointer: fine) {
    .dropdown .dropdown__title a:hover { opacity: 1 !important; }
}

.dropdown .grid-flex .grid-flex { --grid-gutter: 2.1rem; }
.dropdown > .grid-flex > .grid__col + .grid__col { border-left: 0.1rem solid #6cb1d0; }

@media (max-width: 1023px) {
    .dropdown > .grid-flex > .grid__col + .grid__col { border-left: none; margin-top: 3rem; }
}

@media (max-width: 1023px) {
    .dropdown > .grid-flex > .grid__col--1of2 { --grid-cols: 1; }
}
/* ------------------------------------------------------------ *\
    Field
\* ------------------------------------------------------------ */
.field { width: 100%; background-color: #fff; border: 0.1rem solid #1279a9; padding: 1.3rem 2rem 1rem; line-height: 1; }

@media (max-width: 767px) {
    .field { padding: 1.9rem 2rem; font-size: 1.6rem; }
}

.field::placeholder { color: #9d9d9d; }
.field--textarea { min-height: 16.3rem; resize: none; }
/* ------------------------------------------------------------ *\
    Footer
\* ------------------------------------------------------------ */
.footer .footer__inner { background-color: #022f4b; color: #fff; padding: 5.7rem 0 3.5rem; }

@media (max-width: 1199px) {
    .footer .footer__inner { padding: 5.7rem 0 1.5rem; }
}

@media (max-width: 1023px) {
    .footer .footer__inner { padding: 3.2rem 0 4.5rem; }
}

@media (max-width: 767px) {
    .footer .footer__inner { padding-bottom: 0; }
}

.footer .footer__cols { display: flex; justify-content: space-between; flex-wrap: wrap; }

@media (max-width: 1023px) {
    .footer .footer__cols { justify-content: center; }
}

.footer .footer__col--size-1 { max-width: 8%; flex: 0 0 8%; }

@media (max-width: 1441px) {
    .footer .footer__col--size-1 { max-width: 11%; flex: 0 0 11%; }
}

@media (max-width: 1199px) {
    .footer .footer__col--size-1 { max-width: 25%; flex: 0 0 25%; }
}

@media (max-width: 1023px) {
    .footer .footer__col--size-1 { max-width: 100%; flex: 0 0 100%; text-align: center; margin-bottom: 4rem; }
}

.footer .footer__col--size-2 { display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 80.5%; flex: 0 0 80.5%; }

@media (max-width: 1441px) {
    .footer .footer__col--size-2 { max-width: 81.5%; flex: 0 0 81.5%; }
}

@media (max-width: 1199px) {
    .footer .footer__col--size-2 { max-width: 71%; flex: 0 0 71%; }
}

@media (max-width: 1023px) {
    .footer .footer__col--size-2 { max-width: 100%; flex: 0 0 100%; justify-content: space-around; }
}

.footer .footer__col--1of4 { flex: 0 0 20%; max-width: 20%; }

@media (max-width: 1199px) {
    .footer .footer__col--1of4 { flex: 0 0 50%; max-width: 50%; margin-bottom: 3.5rem; }
}

@media (max-width: 1023px) {
    .footer .footer__col--1of4 { flex: 0 0 35%; max-width: 35%; margin-bottom: 2rem; }
}

@media (max-width: 430px) {
    .footer .footer__col--1of4 { flex: 0 0 100%; max-width: 100%; }
}

.footer .footer__inner h6 { padding-top: 0.3rem; margin-bottom: 2.5rem; color: #c2d1da; }

@media (max-width: 1023px) {
    .footer .footer__inner h6 { font-size: 2.2rem; margin-bottom: 2rem; }
}

@media (max-width: 767px) {
    .footer .footer__inner h6 { margin-bottom: 1.4rem; }
}

.footer .footer__nav a { text-decoration: none; font-size: 1.4rem; transition: opacity 0.3s; }

@media (max-width: 767px) {
    .footer .footer__nav a { line-height: 1.3; }
}

@media (hover: hover) and (pointer: fine) {
    .footer .footer__nav a:hover { opacity: 0.7; }
}

.footer .footer__nav li { margin-bottom: 0.4rem; }

@media (max-width: 767px) {
    .footer .footer__nav li { margin-bottom: -0.2rem; }
}

.footer .footer__socials { background-color: #012338; text-align: center; padding: 1.7rem 0; }

@media (max-width: 1023px) {
    .footer .footer__socials { padding: 3.3rem 0 2.3rem; }
}

@media (max-width: 767px) {
    .footer .footer__socials { padding: 2.8rem 0 2.2rem; }
}

.footer .footer__socials li { padding: 0 0.7rem; }

@media (max-width: 1023px) {
    .footer .footer__socials li { padding: 0 2rem; }
}

@media (max-width: 767px) {
    .footer .footer__socials li { padding: 0 1rem; }
}

.footer .footer__bar { background-color: #011927; color: #fff; padding: 2.6rem 0 2.3rem; }

@media (max-width: 1023px) {
    .footer .footer__bar { padding: 1.4rem 0 1.9rem; text-align: center; }
}

@media (max-width: 767px) {
    .footer .footer__bar { padding: 1.4rem 0; }
}

.footer .footer__bar .shell { font-size: 1.2rem; display: flex; justify-content: space-between; align-items: center; }

@media (max-width: 1441px) {
    .footer .footer__bar .shell { --shell-gutter: 5rem; }
}

@media (max-width: 1023px) {
    .footer .footer__bar .shell { flex-direction: column; }
}

.footer .copyright { margin-bottom: 0; }

@media (max-width: 1023px) {
    .footer .copyright { font-size: 1.4rem; margin-bottom: 3.5rem; }
}
/* ------------------------------------------------------------ *\
    Form Basket
\* ------------------------------------------------------------ */
.form-basket .form__row { max-width: 61.8rem; margin: 0 auto 2.3rem; text-align: left; }
.form-basket .form__row--select { max-width: 40.2rem; }
.form-basket .form__content { max-width: 66.6rem; margin: 6.9rem auto 3rem; font-size: 1.2rem; line-height: 2; }
    .form-basket .form__content .level-5 { font-weight: 500; margin-bottom: 2.3rem; }
.form-basket .form__foot { max-width: 48rem; margin: 4.2rem auto 2.8rem; text-align: center; }
    .form-basket .form__foot .level-5 { margin-bottom: 1rem; font-weight: 500; }
    .form-basket .form__foot p { font-size: 3.4rem; font-weight: 500; font-family: var(--ff-recoleta); }
.form-basket .select select { width: 100%; }
.form-basket .checkbox a { font-weight: 700; }
.form-basket .btn { margin-top: 2.9rem; min-width: 23.4rem; }
/* ------------------------------------------------------------ *\
    Form Details
\* ------------------------------------------------------------ */
.form-details .form__head { margin-bottom: 1rem; }
.form-details .form__body { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; }
.form-details .form__cols { display: flex; max-width: 86.3%; flex: 0 0 86.3%; justify-content: space-between; flex-wrap: wrap; }

@media (max-width: 1023px) {
    .form-details .form__cols { max-width: 100%; flex: 0 0 100%; gap: 1rem; }
}

.form-details .form__col { max-width: 22.82%; flex: 0 0 22.82%; }

@media (max-width: 1023px) {
    .form-details .form__col { max-width: 49%; flex: 0 0 49%; }
}

@media (max-width: 767px) {
    .form-details .form__col { max-width: 100%; flex: 0 0 100%; }
}

.form-details .form__actions { max-width: 11.1%; flex: 0 0 11.1%; }

@media (max-width: 1023px) {
    .form-details .form__actions { max-width: 100%; flex: 0 0 100%; margin-top: 1.7rem; }
}

.form-details .level-4 { font-size: 2.6rem; font-weight: 500; }
.form-details .field { padding: 1.5rem 1rem 0.9rem; }
.form-details .btn { padding: 1.3rem 1rem 1.3rem; }
/* ------------------------------------------------------------ *\
    Form Reserve
\* ------------------------------------------------------------ */
.form-reserve .form__inner { background-color: #eef8fa; padding: 3rem 12.7rem 6rem 3rem; }

@media (max-width: 1199px) {
    .form-reserve .form__inner { padding: 3rem 3rem 6rem 3rem; }
}

@media (max-width: 767px) {
    .form-reserve .form__inner { padding: 2rem; }
}

.form-reserve .form__inner--size-1 { padding-right: 7.6rem; }

@media (max-width: 767px) {
    .form-reserve .form__inner--size-1 { padding-right: 2rem; }
}

.form-reserve .form__inner--size-2 { padding-right: 5.5rem; }

@media (max-width: 767px) {
    .form-reserve .form__inner--size-2 { padding-right: 2rem; }
}

.form-reserve .form__inner-actions { margin-top: 3.4rem; max-width: 53.8rem; display: flex; flex-direction: column; }
    .form-reserve .form__inner-actions .btn { margin-top: 2.7rem; margin-left: auto; max-width: 19.4rem; width: 100%; }
.form-reserve .form__section--small { max-width: 53.8rem; }
.form-reserve .form__section + .form__section { margin-top: 5.4rem; }

@media (max-width: 767px) {
    .form-reserve .form__section + .form__section { margin-top: 2rem; }
}

.form-reserve .form__section p { font-size: 1.8rem; font-weight: 700; margin-bottom: 1.6rem; }
.form-reserve .form__section-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }

@media (max-width: 767px) {
    .form-reserve .form__section-head { flex-direction: column; align-items: flex-start; }
}

.form-reserve .form__section-head .level-5 { margin-bottom: 0; }

@media (max-width: 767px) {
    .form-reserve .form__section-head .level-5 { margin-bottom: 1rem; }
}

.form-reserve .form__row + .form__row { margin-top: 2.2rem; }

@media (max-width: 767px) {
    .form-reserve .form__row + .form__row { margin-top: 1.5rem; }
}

.form-reserve .form__row--icon { padding-left: 5rem; position: relative; }
.form-reserve .form__icon { position: absolute; bottom: 0; left: 0.5rem; }
.form-reserve .form__cols { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 2.9rem; }
.form-reserve .form__col--1of2 { max-width: calc(50% - 1.45rem); flex: 0 0 calc(50% - 1.45rem); }

@media (max-width: 767px) {
    .form-reserve .form__col--1of2 { max-width: 100%; flex: 0 0 100%; }
}

.form-reserve .form__actions { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 1.7rem; }
    .form-reserve .form__actions .btn { min-width: 13.9rem; }
.form-reserve .form__asterisk { color: #d5274c; }
.form-reserve .form__card { display: flex; align-items: flex-start; height: 100%; margin-top: 4rem; }

@media (max-width: 767px) {
    .form-reserve .form__card { margin-top: 0; }
}

.form-reserve .form__card p { font-size: 1.2rem; line-height: 1.33; font-weight: 400; margin-bottom: 0; margin-left: 1rem; }
.form-reserve .level-5 { font-size: 2.6rem; font-weight: 500; margin-bottom: 3rem; }
.form-reserve .select { width: 100%; }
    .form-reserve .select select { width: 100%; padding-left: 1rem; }

@media (max-width: 767px) {
    .form-reserve .select select { padding: 1.9rem 2rem; }
}
/* ------------------------------------------------------------ *\
    Form
\* ------------------------------------------------------------ */
.form .form__head { margin-bottom: 2.5rem; }

@media (max-width: 767px) {
    .form .form__head { margin-bottom: 1.5rem; }
}

.form .form__row { position: relative; }
    .form .form__row + .form__row { margin-top: 1.6rem; }

@media (max-width: 767px) {
    .form .form__row + .form__row { margin-top: 2.1rem; }
}

.form .form__notice { position: absolute; top: 0; right: 0; font-size: 1.4rem; }
    .form .form__asterisk,
    .form .form__notice span { color: #e52c4e; }
.form .form__actions { display: flex; align-items: center; justify-content: space-between; margin-top: 0.3rem; }
.form .form__foot { margin-top: 1rem; }

@media (max-width: 767px) {
    .form .form__foot { margin-top: 1.5rem; }
}

.form .form__actions p { font-size: 1.4rem; max-width: 70%; }

@media (max-width: 767px) {
    .form .form__actions p { max-width: 65%; font-size: 1.5rem; }
}

@media (max-width: 767px) {
    .form .form__label { font-size: 1.6rem; }
}

.form .iti { width: 100%; }
    .form .iti input.iti__tel-input,
    .form .iti input.iti__tel-input[type=text],
    .form .iti input.iti__tel-input[type=tel] { border: 0.1rem solid #1279a9; padding: 1.3rem 1rem 1rem; width: 100%; }

@media (max-width: 767px) {
    .form .iti input.iti__tel-input,
    .form .iti input.iti__tel-input[type=text],
    .form .iti input.iti__tel-input[type=tel] { padding: 1.9rem 1rem; }
}

.form .iti .iti__selected-dial-code { border-right: 0.1rem solid #27c5d9; padding-right: 1.7rem; }
.form .select { width: 100%; }
    .form .select select { width: 100%; }

@media (max-width: 767px) {
    .form .select select { padding: 1.9rem 2rem; }
}

.grid-flex { --grid-gutter: 4rem; display: flex; flex-flow: row wrap; margin-inline: calc(var(--grid-gutter) / 2 * -1); }

@media (max-width: 1023px) {
    .grid-flex { --grid-gutter: 2.7rem; }
}

.grid-flex .grid__col { --grid-cols: 1; padding-inline: calc(var(--grid-gutter) / 2); max-width: calc(100% / var(--grid-cols)); flex: 0 0 calc(100% / var(--grid-cols)); }
.grid-flex .grid__col--1of2 { --grid-cols: 2; }

@media (max-width: 767px) {
    .grid-flex .grid__col--1of2 { --grid-cols: 1; }
}

.grid-flex .grid__col--1of2-mobile { --grid-cols: 2; }

@media (max-width: 767px) {
    .grid-flex .grid__col--1of2-mobile { --grid-cols: 2; }
}

@media (max-width: 430px) {
    .grid-flex .grid__col--1of2-mobile { --grid-cols: 1; }
}

.grid-flex .grid__col--1of3 { --grid-cols: 3; }

@media (max-width: 1023px) {
    .grid-flex .grid__col--1of3 { --grid-cols: 2; }
}

@media (max-width: 767px) {
    .grid-flex .grid__col--1of3 { --grid-cols: 1; }
}

.grid-flex .grid__col--1of4 { --grid-cols: 4; }

@media (max-width: 1023px) {
    .grid-flex .grid__col--1of4 { --grid-cols: 2; }
}

@media (max-width: 767px) {
    .grid-flex .grid__col--1of4 { --grid-cols: 1; }
}

.grid-flex .grid__col--1of5 { --grid-cols: 5; }
.grid-flex .grid__col--1of6 { --grid-cols: 6; }
.grid-flex .grid__col--size-1 { max-width: 50%; flex: 0 0 50%; }

@media (max-width: 1199px) {
    .grid-flex .grid__col--size-1 { max-width: 66.7%; flex: 0 0 66.7%; }
}

@media (max-width: 767px) {
    .grid-flex .grid__col--size-1 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-2 { max-width: 50%; flex: 0 0 50%; }

@media (max-width: 1199px) {
    .grid-flex .grid__col--size-2 { max-width: 33.3%; flex: 0 0 33.3%; }
}

@media (max-width: 767px) {
    .grid-flex .grid__col--size-2 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-3 { max-width: 50%; flex: 0 0 50%; }

@media (max-width: 1199px) {
    .grid-flex .grid__col--size-3 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-4 { max-width: 25%; flex: 0 0 25%; }

@media (max-width: 1199px) {
    .grid-flex .grid__col--size-4 { max-width: 33.3%; flex: 0 0 33.3%; }
}

@media (max-width: 767px) {
    .grid-flex .grid__col--size-4 { max-width: 100%; flex: 0 0 100%; }
}

@media (max-width: 1023px) {
    .grid-flex .grid__col--size-4--alt { max-width: 50%; flex: 0 0 50%; }
}

.grid-flex .grid__col--size-5 { max-width: 75%; flex: 0 0 75%; }

@media (max-width: 1199px) {
    .grid-flex .grid__col--size-5 { max-width: 66.7%; flex: 0 0 66.7%; }
}

@media (max-width: 1023px) {
    .grid-flex .grid__col--size-5 { max-width: 50%; flex: 0 0 50%; }
}

@media (max-width: 430px) {
    .grid-flex .grid__col--size-5 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-6 { max-width: 39.08%; flex: 0 0 39.08%; }

@media (max-width: 1199px) {
    .grid-flex .grid__col--size-6 { max-width: 45.3%; flex: 0 0 45.3%; }
}

@media (max-width: 1023px) {
    .grid-flex .grid__col--size-6 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-7 { max-width: 57%; flex: 0 0 57%; }

@media (max-width: 1199px) {
    .grid-flex .grid__col--size-7 { max-width: 54.7%; flex: 0 0 54.7%; }
}

@media (max-width: 1023px) {
    .grid-flex .grid__col--size-7 { margin: 0 auto; max-width: 70%; flex: 0 0 70%; }
}

@media (max-width: 767px) {
    .grid-flex .grid__col--size-7 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-8 { max-width: 30.5%; flex: 0 0 30.5%; }

@media (max-width: 1023px) {
    .grid-flex .grid__col--size-8 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-9 { max-width: 68.3%; flex: 0 0 68.3%; }

@media (max-width: 1199px) {
    .grid-flex .grid__col--size-9 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-10 { max-width: 50%; flex: 0 0 50%; }

@media (max-width: 1023px) {
    .grid-flex .grid__col--size-10 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-11 { max-width: 45%; flex: 0 0 45%; }

@media (max-width: 1023px) {
    .grid-flex .grid__col--size-11 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-12 { max-width: 56.3%; flex: 0 0 56.3%; }

@media (max-width: 1023px) {
    .grid-flex .grid__col--size-12 { max-width: 60%; flex: 0 0 60%; }
}

@media (max-width: 767px) {
    .grid-flex .grid__col--size-12 { max-width: 100%; flex: 0 0 100%; margin-bottom: 3rem; }
}

.grid-flex .grid__col--size-13 { max-width: 43%; flex: 0 0 43%; }

@media (max-width: 1023px) {
    .grid-flex .grid__col--size-13 { max-width: 40%; flex: 0 0 40%; }
}

@media (max-width: 767px) {
    .grid-flex .grid__col--size-13 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-14 { max-width: 33.5%; flex: 0 0 33.5%; }

@media (max-width: 1023px) {
    .grid-flex .grid__col--size-14 { max-width: 40%; flex: 0 0 40%; }
}

@media (max-width: 767px) {
    .grid-flex .grid__col--size-14 { max-width: 100%; flex: 0 0 100%; }
}

.grid-flex .grid__col--size-15 { max-width: 66.3%; flex: 0 0 66.3%; }

@media (max-width: 1023px) {
    .grid-flex .grid__col--size-15 { max-width: 60%; flex: 0 0 60%; }
}

@media (max-width: 767px) {
    .grid-flex .grid__col--size-15 { max-width: 100%; flex: 0 0 100%; }
}

@media (max-width: 1023px) {
    .grid-flex .grid__col--full-mobile { --grid-cols: 1; }
}

.grid-flex--space-between { justify-content: space-between; }
.grid-flex--center { justify-content: center; }
.grid-flex--small { --grid-gutter: 2.6rem; }
.grid { --grid-cols: 1; --grid-gutter: 2rem; display: grid; grid-template-columns: repeat(var(--grid-cols), 1fr); gap: var(--grid-gutter); }
.grid--size-1of2 { --grid-cols: 2; }
.grid--size-1of3 { --grid-cols: 3; }
.grid--size-1of4 { --grid-cols: 4; }
.grid--size-1of5 { --grid-cols: 5; }
.grid--size-1of6 { --grid-cols: 6; }
/* ------------------------------------------------------------ *\
    Header
\* ------------------------------------------------------------ */
.header { top: 0; left: 0; right: 0; width: 100%; z-index: 2; transition: background-color 0.3s; min-height: 94px; }

@media (max-width: 420px) {
    .header.is-sticky { height: 76px; }
}



@media (max-width: 1023px) {
    .header.is-active { background-color: #fff; }
}

.header.is-sticky { position: fixed !important; top: 0; background-color: #fff; z-index: 5; }
.header .header__inner { display: flex; justify-content: space-between; align-items: center; padding: 3.5rem 0 2.2rem; }

@media (max-width: 1023px) {
    .header .header__inner { justify-content: flex-end; }
}

@media (max-width: 767px) {
    .header .header__inner { padding: 3rem 0 3rem; }
}

.header .header__logo { position: absolute; top: 2rem; left: 50%; transform: translateX(-50%); }
/*
@media (max-width: 1023px) {
    .header .header__logo { display: none; }
}*/

.header .header__aside { display: flex; align-items: center; }
.header .header__logo-alt { display: none; line-height: 0; }

@media (max-width: 1023px) {
    .header .header__logo-alt { display: inline-block; position: absolute; left: 4.3rem; top: 50%; transform: translateY(-50%); }
}

@media (max-width: 767px) {
    .header .header__logo-alt { max-width: 17.5rem; top: 55%; left: 1.9rem; }
}

@media (max-width: 430px) {
    .header .header__logo-alt { left: 1.9rem; }
}

@media (max-width: 767px) {
    .header .header__logo-alt svg { width: 100%; }
}

.header .header__logo-alt svg g { fill: #fff; }
.header .header__nav { width: 100%; }

@media (max-width: 1023px) {
    .header .header__nav { position: fixed; left: 0; top: 0; bottom: 0; right: 0; width: 100%; background-color: #fff; padding: 0 0 7.9rem; opacity: 0; visibility: hidden; overflow-y: auto; border-top: 0.1rem solid #6cb1d0; transition: top 0.3s, opacity 0.3s, visibility 0.3s; }
        .header .header__nav.is-active { opacity: 1; visibility: visible; }
}

@media (max-width: 1023px) {
    .header .header__nav a { color: #034872; }
}

@media (max-width: 1023px) {
    .header .header__nav > ul > li > a > svg path { fill: #034872; }
}

.header .header__nav-actions { display: none; }

@media (max-width: 767px) {
    .header .header__nav-actions { display: block; padding: 0 1.7rem; }
}

.header .header__nav-actions a { border-radius: 0; }
.header .header__nav-actions { margin-top: 5.9rem; }
    .header .header__nav-actions .btn { padding: 2rem 1rem 1.3rem; font-size: 2.2rem; display: block; }
        .header .header__nav-actions .btn + .btn { margin-top: 2rem; }

@media (max-width: 1023px) {
    .header .header__aside { order: 2; margin-right: 4rem; }
}

@media (max-width: 767px) {
    .header .header__aside { margin-right: 2rem; }
}

@media (max-width: 420px) {
    .header .nav-trigger { order: 3; display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); }
}

@media (max-width: 1023px) {
    .header .nav-trigger { order: 3; }
}

.header .search { margin-right: 3.8rem; }

@media (max-width: 1441px) {
    .header .search { margin-right: 3.8rem; }
}

@media (max-width: 1023px) {
    .header .search { margin-right: 3.8rem; }
}

@media (max-width: 767px) {
    .header .search { margin-right: 0; }
}

.header .btn { border-radius: 0.4rem; }
.header.is-sticky .header__logo { display: none; }
.header.is-sticky .header__logo-alt { display: inline-block; position: absolute; left: 2.6rem; top: 50%; transform: translateY(-50%); }

@media (max-width: 1441px) {
    .header.is-sticky .header__logo-alt { left: 3.9rem; }
}

@media (max-width: 430px) {
    .header.is-sticky .header__logo-alt { left: 2.9rem; }
}

.header.is-sticky .nav-trigger span, .header.is-active .nav-trigger span { background-color: #034872; }
.header.is-sticky .header__logo-alt svg g, .header.is-active .header__logo-alt svg g { fill: #034872; }
.header.is-sticky .header__inner { justify-content: flex-end; padding: 2.9rem 0 2.6rem; }

@media (max-width: 767px) {
    .header.is-sticky .header__inner { padding: 3.9rem 0 4.9rem; }
}

.header.is-active .header__nav a:not(.btn), .header.is-sticky .header__nav a:not(.btn) { color: #034872; }
.header.is-active .header__nav > ul > li > a > svg path, .header.is-sticky .header__nav > ul > li > a > svg path { fill: #034872; }
.header.is-sticky .header__nav { width: auto; }
.header.is-active .search .search__icon svg g, .header.is-sticky .search .search__icon svg g, .header.is-active .search .search__icon svg path, .header.is-sticky .search .search__icon svg path { stroke: #034872; }
.header.is-sticky .search { margin-right: 4rem; }

@media (max-width: 767px) {
    .header.is-sticky .search { margin-right: 0; }
}

.header.is-sticky .header__nav { margin-right: 3.5rem; }

@media (max-width: 1023px) {
    .header.is-sticky .header__nav { margin-right: 0; }
}

.header.is-sticky .header__nav > ul > li + li { margin-left: 3.6rem; }

@media (max-width: 1023px) {
    .header.is-sticky .header__nav > ul > li + li { margin-left: 0; }
}

.header.is-dropdown-open { background-color: #fff; }
    .header.is-dropdown-open .header__nav > ul > li > a { color: #034872; }
    .header.is-dropdown-open .header__nav > ul > li:hover > a { color: #04abc0; }
        .header.is-dropdown-open .header__nav > ul > li:hover > a > svg path { fill: #04abc0; }
    .header.is-dropdown-open .header__nav > ul > li > a > svg path { fill: #034872; }
    .header.is-dropdown-open .header__logo svg g { fill: #034872; }

@media (max-width: 767px) {
    .header .shell { --shell-gutter: 2.7rem; }
}
/* ------------------------------------------------------------ *\
	Header alt
\* ------------------------------------------------------------ */
.header--alt { box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16); background-color: #fff; }
    .header--alt .header__inner { padding: 3.2rem 0 3.5rem; }
    .header--alt .header__logo { top: 2rem; }
    .header--alt .header__logo-alt svg g { fill: #034872; }
/* ------------------------------------------------------------ *\
	Header listing
\* ------------------------------------------------------------ */
.header--listing .header__nav-actions { display: flex; margin-top: 0; }

@media (max-width: 430px) {
    .header--listing .header__nav-actions { flex-direction: column; }
}

.header--listing .header__nav-actions .btn { display: inline-flex; font-size: 1.6rem; padding: 1rem 1.8rem 1rem; }
.header--listing .header__nav-actions .btn,
.btn-container-promo .btn { display: inline-flex; font-size: 1.6rem; padding: 1rem 1.8rem 1rem; }

    /*    .btn-container-promo .btn:hover {
        color: #0056b3;
    }*/

    .header--listing .header__nav-actions .btn + .btn { margin-top: 0; margin-left: 1.9rem; }

@media (max-width: 430px) {
    .header--listing .header__nav-actions .btn + .btn { margin-left: 0; margin-top: 2rem; }
}

.header--listing .header__inner { padding: 2.5rem 0 2.5rem; }
.header--listing .header__nav > a { margin-right: 1rem; }

@media (max-width: 1023px) {
    .header--listing .header__nav > a { margin-bottom: 2rem; margin-right: 0; }
}

.header--listing .header__nav { display: flex; justify-content: space-between; align-items: center; margin-right: 0 !important; }

@media (max-width: 1023px) {
    .header--listing .header__nav { flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: 2rem 2rem 7.9rem; }
}
/* ------------------------------------------------------------ *\
    Hero alt
\* ------------------------------------------------------------ */
.hero-alt { position: relative; min-height: 54rem; z-index: 1; display: flex; align-items: flex-end; }

@media (max-width: 767px) {
    .hero-alt { min-height: 80rem; }
}

.hero-alt:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.42); pointer-events: none; content: ""; }
.hero-alt .hero__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
    .hero-alt .hero__background img { width: 100%; height: 100%; object-fit: cover; }
.hero-alt .hero__inner { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: 4.1rem; padding-left: 4.5rem; }

@media (max-width: 1023px) {
    .hero-alt .hero__inner { padding-left: 0; flex-wrap: wrap; }
}

.hero-alt .hero__content { color: #fff; }

@media (max-width: 767px) {
    .hero-alt .hero__content { text-align: center; }
}

.hero-alt .hero__content .level-2 { font-size: 5.2rem; font-weight: 400; margin-bottom: 20px; }

@media (max-width: 767px) {
    .hero-alt .hero__content .level-2 { font-size: 6.2rem; }
}

@media (max-width: 767px) {
    .hero-alt .hero__content .level-5 { font-size: 2.6rem; }
}

.hero-alt .hero__head { margin: 3rem 0 3rem; position: relative; padding: 2.5rem 0 2.9rem; }

@media (max-width: 767px) {
    .hero-alt .hero__head { padding: 1.5rem 0 2.9rem; }
}

.hero-alt .hero__head:before, .hero-alt .hero__head:after { content: ""; position: absolute; left: 0; width: 100%; height: 0.1rem; background-color: #fff; max-width: 30.6rem; width: 100%; }

@media (max-width: 767px) {
    .hero-alt .hero__head:before, .hero-alt .hero__head:after { margin: 0 auto; left: 0; right: 0; max-width: 44.9rem; }
}

.hero-alt .hero__head:before { top: 0; }
.hero-alt .hero__head:after { bottom: 0; }
.hero-alt .hero__aside { color: #fff; display: flex; align-items: flex-end; line-height: 1; }

@media (max-width: 1023px) {
    .hero-alt .hero__aside { margin-top: 2rem; }
}

@media (max-width: 767px) {
    .hero-alt .hero__aside { flex-wrap: wrap; justify-content: center; align-items: center; }
}

.hero-alt .hero__aside p { font-size: 2.5rem; font-family: var(--ff-recoleta); }

@media (max-width: 767px) {
    .hero-alt .hero__aside p { margin-top: 2rem; }
}

.hero-alt .hero__price { font-family: var(--ff-recoleta); margin: 0 1rem; }
    .hero-alt .hero__price p { font-size: 2.5rem; margin-bottom: 2rem; }
    .hero-alt .hero__price span { font-size: 4.2rem; line-height: 0.6; }

@media (max-width: 767px) {
    .hero-alt .btn { min-width: 39rem; font-size: 2.2rem; padding: 1.5rem; }
}
/* ------------------------------------------------------------ *\
    Hero
\* ------------------------------------------------------------ */
.hero { position: relative; min-height: 77.1rem; z-index: 1; }

@media (max-width: 1441px) {
    .hero { min-height: 74.6rem; }
}

@media (max-width: 1199px) {
    .hero { min-height: 58rem; }
}

@media (max-width: 767px) {
    .hero { min-height: calc(100svh - 2.5rem); }
}

@media only screen and (min-width: 360px) and (orientation: landscape) {
    .hero { min-height: 79.1rem; }
}

.hero.has-overlay:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.42); pointer-events: none; content: ""; }
.hero .hero__inner { position: absolute; bottom: 12.5rem; left: 50%; transform: translateX(-50%); width: 100%; z-index: 2; color: #fff; text-align: center; }

@media (max-width: 1441px) {
    .hero .hero__inner { bottom: 14.5rem; }
}

@media (max-width: 1199px) {
    .hero .hero__inner { bottom: 8rem; }
}

@media (max-width: 1023px) {
    .hero .hero__inner { bottom: 7rem; padding: 0 5rem; }
}

@media (max-width: 767px) {
    .hero .hero__inner { bottom: 4.5rem; padding: 0 4.5rem; }
}

.hero .hero__inner h1 { margin-bottom: 0; font-weight: 400; }

@media (max-width: 1023px) {
    .hero .hero__inner h1 { font-size: 3.9rem; line-height: 1.2; }
}

@media (max-width: 767px) {
    .hero .hero__inner h1 { font-size: 3rem; line-height: 1.1; }
}

.hero .hero__content { position: relative; padding: 2rem 0; max-width: 110rem; margin: 0 auto 5rem; }

@media (max-width: 1023px) {
    .hero .hero__content { margin-bottom: 2.8rem; padding: 2rem 0 2rem; }
}

@media (max-width: 767px) {
    .hero .hero__content { padding: 1.3rem 0 1rem; }
}

.hero .hero__content:before, .hero .hero__content:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: 27.7rem; height: 0.1rem; background-color: #fff; }
.hero .hero__content:before { top: 0; }
.hero .hero__content:after { bottom: 0; }
.hero .hero__content .subtitle { font-size: 1.4rem; margin-bottom: 15px !important; max-width: 90%; margin: 0 auto; }

@media (max-width: 1023px) {
    .hero .hero__content .subtitle { font-size: 1.7rem; letter-spacing: 0.3em; max-width: 60%; margin-bottom: 2.5rem !important; }
}

@media (max-width: 767px) {
    .hero .hero__content .subtitle { font-size: 1.5rem; line-height: 1.2; max-width: 100%; }
}

.hero .hero__content .level-1 { font-size: 2.8rem; }

@media (max-width: 1023px) {
    .hero .hero__content h5 { margin-bottom: 0.8rem; }
}

@media (max-width: 767px) {
    .hero .hero__content h5 { max-width: 34.8rem; margin: 0 auto 0.8rem; line-height: 1.54; }
}

.hero .hero__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background-color: rgba(0, 0, 0, 0.21); }
    .hero .hero__background img { width: 100%; height: 100%; object-fit: cover; }
    .hero .hero__background .media { height: 100%; }
.hero .btn + .btn { margin-left: 1.5rem; }

@media (max-width: 767px) {
    .hero .btn + .btn { margin-left: auto; margin-top: 2rem; }
}

@media (max-width: 767px) {
    .hero .btn { display: block; max-width: 65%; margin-left: auto; margin-right: auto; padding: 1.3rem 1.4rem 1.3rem; }
}
/* ------------------------------------------------------------ *\
	hero small
\* ------------------------------------------------------------ */
.hero--sm { min-height: 54rem; display: flex; align-items: center; justify-content: center; padding-top: 12rem; }

@media (max-width: 767px) {
    .hero--sm { min-height: 57rem; padding-top: 18.4rem; }
}

.hero--sm .hero__inner { position: relative; left: auto; transform: unset; bottom: auto; }

@media (max-width: 767px) {
    .hero--sm .hero__inner { padding: 0; }
}

.hero--sm .hero__inner h1 { font-size: 5.2rem; margin-bottom: 0.9rem; }

@media (max-width: 767px) {
    .hero--sm .hero__inner h1 { font-size: 6.2rem; line-height: 1.0645; margin-bottom: 0.6rem; }
}

.hero--sm .hero__inner h1:last-child() { margin-bottom: 0; }
.hero--sm .hero__content { max-width: 69.9rem; margin: 0 auto; padding: 2.4rem 0; }
    .hero--sm .hero__content:after { bottom: 1.2rem; }

@media (max-width: 767px) {
    .hero--sm .hero__content:after { bottom: 0.9rem; }
}

@media (max-width: 767px) {
    .hero--sm .hero__content:before { top: 0.6rem; }
}

.hero--sm .hero__content h5 { line-height: 1.5454; font-size: 2.2rem; }

@media (max-width: 767px) {
    .hero--sm .hero__content h5 { font-size: 2.6rem; line-height: 1.3077; max-width: 100%; }
}

.hero--sm .hero__content--full-width { max-width: 100%; }
/* ------------------------------------------------------------ *\
	Hero contact
\* ------------------------------------------------------------ */
.hero--contact { min-height: 35.1rem; }

@media (max-width: 767px) {
    .hero--contact { min-height: 60rem; }
}

.hero--contact .hero__inner { bottom: 4.3rem; }

@media (max-width: 767px) {
    .hero--contact .hero__inner { bottom: 15.3rem; }
}

.hero--contact .level-2 { font-size: 5.2rem; font-weight: 400; }

@media (max-width: 767px) {
    .hero--contact .level-2 { font-size: 5.2rem; }
}

.hero--contact .hero__content { margin: 0 auto; padding: 2.4rem 20rem 3.4rem; }
    .hero--contact .hero__content:after { bottom: 1.2rem; }

@media (max-width: 767px) {
    .hero--contact .hero__content:after { bottom: 0.9rem; }
}

@media (max-width: 767px) {
    .hero--contact .hero__content:before { top: 0.6rem; }
}
/* ------------------------------------------------------------ *\
	Hero contact
\* ------------------------------------------------------------ */
.hero--basket { min-height: 35.1rem; }

@media (max-width: 767px) {
    .hero--basket { min-height: 60rem; }
}

.hero--basket .hero__inner { bottom: 10.6rem; }

@media (max-width: 767px) {
    .hero--basket .hero__inner { bottom: 15.3rem; }
}

.hero--basket .level-2 { font-size: 5.2rem; font-weight: 400; }

@media (max-width: 767px) {
    .hero--basket .level-2 { font-size: 6.2rem; }
}

.hero--basket .hero__content { margin: 0 auto; padding: 3.4rem 0 4.3rem; }
    .hero--basket .hero__content:after { bottom: 1.2rem; }

@media (max-width: 767px) {
    .hero--basket .hero__content:after { bottom: 0.9rem; }
}

@media (max-width: 767px) {
    .hero--basket .hero__content:before { top: 0.6rem; }
}
/* ------------------------------------------------------------ *\
    Link
\* ------------------------------------------------------------ */
.link { font-size: 1.6rem; text-decoration: none; padding: 0.3rem 0.45rem 1.2rem; position: relative; display: inline-block; transition: background-color 0.3s, color 0.3s; color: #034872; }

@media (hover: hover) and (pointer: fine) {
    .link:hover { background-color: #edfbff; }
}

.link:active { color: #012f4b; }
.link:focus { background-color: #edfbff; color: #034872; }
.link:before, .link:after { content: ""; position: absolute; left: 0; right: 0; bottom: 1rem; width: calc(100% - 0.9rem); height: 0.05rem; margin: 0 auto; background-color: #0296a5; }
.link:before { bottom: 1.2rem; }
.link svg { margin-left: 0.4rem; display: inline-block; vertical-align: middle; }
.link.is-disabled { pointer-events: none; color: #7b7b7b; }
    .link.is-disabled:before, .link.is-disabled:after { display: none; }
    .link.is-disabled svg path { stroke: #7b7b7b; }
/* ------------------------------------------------------------ *\
    List address
\* ------------------------------------------------------------ */
.list-address { list-style-type: none; font-size: 1.4rem; }
    .list-address a { text-decoration: none; }
    .list-address li { margin-bottom: 2rem; }
/* ------------------------------------------------------------ *\
    List Basket
\* ------------------------------------------------------------ */
.list-basket { list-style-type: none; display: flex; justify-content: space-between; align-items: center; max-width: 114rem; margin-left: auto; border-bottom: 0.1rem solid #36a4ce; padding-bottom: 1.7rem; flex-wrap: wrap; }

@media (max-width: 767px) {
    .list-basket { align-items: flex-start; }
}

@media (max-width: 767px) {
    .list-basket li { width: 50%; padding: 0 0 2rem; }
}
/* ------------------------------------------------------------ *\
    List billing
\* ------------------------------------------------------------ */
.list-billing { list-style-type: none; }
    .list-billing li { display: flex; justify-content: space-between; padding-bottom: 2.1rem; margin-bottom: 2.5rem; border-bottom: 0.1rem solid #bae1ee; }

@media (max-width: 767px) {
    .list-billing li { padding-bottom: 1rem; margin-bottom: 1rem; }
}

.list-billing li:last-child { padding-bottom: 0; margin-bottom: 0; }
.list-billing p { margin-bottom: 0 !important; }
/* ------------------------------------------------------------ *\
    List book steps
\* ------------------------------------------------------------ */
.list-book-steps { list-style-type: none; display: flex; justify-content: space-between; max-width: 77.8rem; width: 100%; font-size: 1.4rem; border-bottom: 0.1rem solid #0b6694; }

@media (max-width: 1023px) {
    .list-book-steps { max-width: 100%; }
}

@media (max-width: 767px) {
    .list-book-steps { flex-wrap: wrap; border-bottom: none; border-left: 0.1rem solid #0b6694; }
}

.list-book-steps li { width: 33.3%; position: relative; }

@media (max-width: 767px) {
    .list-book-steps li { width: 100%; padding-left: 2rem; margin-bottom: 2rem; }
}

.list-book-steps li:after { content: ""; position: absolute; left: -0.2rem; bottom: -0.6rem; width: 1.2rem; height: 1.2rem; border-radius: 50%; background-color: #fff; border: 0.1rem solid #0d6694; box-shadow: inset 0px 0px 0px 2px rgb(255, 255, 255); }

@media (max-width: 767px) {
    .list-book-steps li:after { bottom: auto; top: 0; left: -0.5rem; }
}

.list-book-steps li.is-active:after { background-color: #0d6694; }
.list-book-steps .level-6 { font-size: 1.6rem; margin-bottom: 2.1rem; font-weight: 500; }
.list-book-steps p { margin-bottom: 1.3rem; }
/* ------------------------------------------------------------ *\
    List cards
\* ------------------------------------------------------------ */
.list-cards { list-style-type: none; display: flex; }
    .list-cards li { display: inline-flex; align-items: center; justify-content: center; margin-right: 1.6rem; background-color: #fff; padding: 0 1.2rem; border-radius: 0.5rem; height: 78px; width: 100px; }
        .list-cards li:last-child { margin-right: 0; }
/* ------------------------------------------------------------ *\
	.list-categories
\* ------------------------------------------------------------ */
.list-categories { list-style-type: none; padding-left: 0; display: flex; align-items: center; }
/* ------------------------------------------------------------ *\
    List Checks
\* ------------------------------------------------------------ */
.list-checks { list-style-type: none; }
    .list-checks li { position: relative; padding-left: 3.2rem; margin-bottom: 0.4rem; font-weight: 500; }

@media (max-width: 767px) {
    .list-checks li { margin-bottom: 0; text-align: left; }
}

.list-checks li:before { content: ""; position: absolute; left: 0; top: 0.4rem; width: 2rem; height: 2rem; background-image: url(../assets/images/svg/ico-check.svg); background-repeat: no-repeat; background-size: 100% 100%; }
.list-checks strong { display: block; }
/* list check green */
.list-checks--green li { color: #1b476e; }
    .list-checks--green li:before { background-image: url(../assets/images/svg/ico-check-green.svg); }
/* ------------------------------------------------------------ *\
    List contacts
\* ------------------------------------------------------------ */
.list-contacts { list-style-type: none; font-size: 1.4rem; }
    .list-contacts li { margin-bottom: 2rem; }
    .list-contacts a { text-decoration: none; display: block; }

@media (max-width: 767px) {
    .list-contacts a span { display: block; font-weight: 500; color: #b0deed; }
}

@media (max-width: 767px) {
    .list-contacts address { line-height: 2.14; }
}
/* ------------------------------------------------------------ *\
    List features
\* ------------------------------------------------------------ */
.list-features { list-style-type: none; padding-left: 0; display: flex; justify-content: space-between; }
    .list-features li img,
    .list-features li p { display: inline-block; vertical-align: middle; height: 20px; }
    .list-features li p { font-size: 1.4rem; margin-left: 0.7rem; }

@media (max-width: 420px) {
    .list-features li p { margin-bottom: 2rem; }
}

@media (max-width: 430px) {
    .list-features li p { margin-left: 0; display: block; }
}
/* ------------------------------------------------------------ *\
    List links
\* ------------------------------------------------------------ */
.list-links a { font-size: 1.8rem; font-weight: 500; display: flex; align-items: center; justify-content: space-between; padding: 0.6rem 0; }

@media (max-width: 1023px) {
    .list-links a { font-size: 2.2rem; padding: 1.4rem 0 1.4rem 2.5rem; }
}

@media (max-width: 1023px) {
    .list-links li { border-bottom: 0.1rem solid #b0deed; }
}

@media (max-width: 1023px) {
    .list-links svg { width: 1rem; height: 2.2rem; }
}

@media (max-width: 1023px) {
    .list-links--alt a { font-size: 2.8rem; padding: 1.4rem 0 1.4rem 0; }
}
/* ------------------------------------------------------------ *\
    List logos
\* ------------------------------------------------------------ */
.list-logos { list-style-type: none; padding-left: 0; display: flex; justify-content: space-around; align-items: center; }

@media (max-width: 1023px) {
    .list-logos { justify-content: space-between; }
}

@media (max-width: 1199px) {
    .list-logos li { padding: 0 2.5rem; }
}

@media (max-width: 1023px) {
    .list-logos li { padding: 0; }
}

@media (max-width: 767px) {
    .list-logos li { padding: 0 2.1rem; }
}
/* ------------------------------------------------------------ *\
    List park info
\* ------------------------------------------------------------ */
.list-property-info { list-style-type: none; }
    .list-property-info li { position: relative; padding-left: 4.7rem; margin-bottom: 3.2rem; }

@media (max-width: 767px) {
    .list-property-info li { font-size: 1.6rem; margin-bottom: 3.2rem; }
}

.list-property-info svg { position: absolute; left: 0; top: 0; display: inline-block; vertical-align: middle; }
.list-property-info a,
.list-property-info p { display: inline-block; vertical-align: middle; }
/* ------------------------------------------------------------ *\
    List services
\* ------------------------------------------------------------ */
.list-services { list-style-type: none; display: flex; flex-wrap: wrap; margin: 0 -2.45rem -5rem; }
    .list-services li { max-width: 33.33%; flex: 0 0 33.33%; text-align: center; padding: 0 2.45rem 5rem; }

@media (max-width: 1199px) {
    .list-services li { max-width: 50%; flex: 0 0 50%; }
}

@media (max-width: 430px) {
    .list-services li { padding: 0 1rem 5rem; }
}

.list-services .img-holder { margin-bottom: 1rem; min-height: 5rem; }
.list-services h5 { font-weight: 400; line-height: 1.19; margin-bottom: 1rem; font-size: 2.1rem; }
.list-services p { line-height: 1.3; }

@media (max-width: 767px) {
    .list-services p { font-size: 1.6rem; }
}
/* ------------------------------------------------------------ *\
    List steps
\* ------------------------------------------------------------ */
.list-steps { font-size: 1.8rem; line-height: 1.44; list-style-type: none; }
    .list-steps li { margin-bottom: 4.3rem; padding-left: 4.8rem; position: relative; }

@media (max-width: 767px) {
    .list-steps li { margin-bottom: 2rem; }
}

.list-steps li:before { content: ""; position: absolute; top: 0; left: 0; width: 3.2rem; height: 3.2rem; background-image: url(../assets/images/svg/ico-circle-check.svg); background-repeat: no-repeat; background-size: 100% 100%; }
.list-steps li:after { content: ""; position: absolute; top: 3.2rem; left: 1.3rem; height: 116%; width: 0.7rem; background-color: #02abc0; }

@media (max-width: 767px) {
    .list-steps li:after { height: 100%; }
}

.list-steps li:last-child { margin-bottom: 0; }
    .list-steps li:last-child:after { display: none; }
/* ------------------------------------------------------------ *\
    List Tags
\* ------------------------------------------------------------ */
.list-tags { margin: -0.7rem -0.75rem; }
    .list-tags li { display: inline-block; padding: 0.7rem 0.75rem; }
/* ------------------------------------------------------------ *\
    List terms
\* ------------------------------------------------------------ */
.list-terms { list-style-type: none; }

@media (max-width: 1023px) {
    .list-terms { font-size: 1.4rem; font-weight: 500; line-height: 1; max-width: 50%; text-align: center; }
}

@media (max-width: 767px) {
    .list-terms { max-width: 80%; }
}

@media (max-width: 430px) {
    .list-terms { max-width: 100%; }
}

.list-terms li { display: inline-block; padding: 0 1.3rem; }

@media (max-width: 1023px) {
    .list-terms li { margin: 0.5rem 0; }
}

@media (max-width: 1023px) {
    .list-terms li:nth-child(2n+1) { border-right: 0.1rem solid #fff; }
}

.list-terms a { text-decoration: none; transition: opacity 0.3s; }

@media (hover: hover) and (pointer: fine) {
    .list-terms a:hover { opacity: 0.7; }
}
/* ------------------------------------------------------------ *\
    Map
\* ------------------------------------------------------------ */
.map { min-height: 60.8rem; }

@media (max-width: 767px) {
    .map { min-height: 56.1rem; }
}

.map--small { min-height: 34.8rem; }
/* ------------------------------------------------------------ *\
    Nav secondary
\* ------------------------------------------------------------ */
.nav-secondary ul { display: flex; flex-wrap: wrap; }
.nav-secondary li { text-align: center; font-size: 1.2rem; flex-grow: 1; border-bottom: 0.1rem solid #36a4ce; border-top: 0.1rem solid #36a4ce; border-right: 0.1rem solid #36a4ce; position: relative; }

@media (max-width: 767px) {
    .nav-secondary li { max-width: 33.33%; flex: 0 0 33.33%; }
}

.nav-secondary li:after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 1rem solid transparent; border-right: 1rem solid transparent; border-top: 1rem solid #034872; opacity: 0; visibility: hidden; }

@media (max-width: 767px) {
    .nav-secondary li:after { display: none; }
}

.nav-secondary a { display: block; text-decoration: none; padding: 0.4rem 0; transition: background-color 0.3s, color 0.3s; }
    .nav-secondary a:hover { background-color: #034872; color: #fff; }
.nav-secondary .is-current:after { opacity: 1; visibility: visible; }
.nav-secondary .is-current a { background-color: #034872; color: #fff; }
.nav-secondary strong { display: block; }
/* ------------------------------------------------------------ *\
    Nav trigger
\* ------------------------------------------------------------ */
.nav-trigger { display: none; width: 3.4rem; height: 2.6rem; position: relative; }

@media (max-width: 1023px) {
    .nav-trigger { display: inline-block; }
}

.nav-trigger span { display: block; position: absolute; left: 0; right: 0; width: 100%; background-color: #fff; height: 0.2rem; transition: all 0.3s; }
    .nav-trigger span:nth-child(1) { top: 0; }
    .nav-trigger span:nth-child(2) { top: 1.2rem; }
    .nav-trigger span:nth-child(3) { top: 2.4rem; }
.nav-trigger.is-active span:nth-child(1) { top: 1.2rem; transform: rotate(45deg); }
.nav-trigger.is-active span:nth-child(2) { opacity: 0; }
.nav-trigger.is-active span:nth-child(3) { top: 1.2rem; transform: rotate(-45deg); }
.nav-trigger--blue span { background-color: #034872; }
/* ------------------------------------------------------------ *\
    Nav
\* ------------------------------------------------------------ */
.nav > ul { display: flex; margin-bottom: 0; }

@media (max-width: 1023px) {
    .nav > ul { flex-direction: column; }
}

.nav > ul > li { display: inline-block; vertical-align: middle; }

@media (max-width: 1023px) {
    .nav > ul > li { display: block; }
}

@media (hover: hover) and (pointer: fine) {
    .nav > ul > li:hover > a { color: #04abc0; }
}

@media (hover: hover) and (pointer: fine) {
    .nav > ul > li:hover > svg { transform: rotate(180deg); }
}

@media (hover: hover) and (pointer: fine) {
    .nav > ul > li:hover > svg path { fill: #04abc0; }
}

.nav > ul > li:hover .nav__dropdown { opacity: 1; visibility: visible; }
.nav > ul > li:nth-child(5) { margin-left: auto; }

@media (max-width: 1023px) {
    .nav > ul > li:nth-child(5) { margin-left: 0; }
}

.nav > ul > li + li { margin-left: 3.1rem; }

@media (max-width: 1441px) {
    .nav > ul > li + li { margin-left: 3.1rem; }
}

@media (max-width: 1199px) {
    .nav > ul > li + li { margin-left: 3.1rem; }
}

@media (max-width: 1023px) {
    .nav > ul > li + li { margin-left: 0; }
}

.nav a { text-decoration: none; color: #fff; }
.nav > ul > li > a { position: relative; }
    .nav > ul > li > a:after { content: ""; position: absolute; left: 0; right: 0; top: 100%; width: 100%; height: 4rem; background-color: transparent; }

@media (max-width: 1023px) {
    .nav > ul > li > a { padding: 2.3rem 3.5rem 2rem 3.2rem; display: flex; align-items: center; border-bottom: 0.1rem solid #b0deed; font-size: 2.8rem; line-height: 1.2; }
}

@media (max-width: 1023px) {
    .nav > ul > li > a > svg { width: 1.3rem; height: 1.1rem; }
}

.nav svg { display: inline-block; vertical-align: middle; margin-left: 0.7rem; transition: transform 0.3s; }

@media (max-width: 1023px) {
    .nav svg { margin-left: auto; }
}

.nav .nav__dropdown { position: absolute; top: 100%; left: 0; right: 0; width: 100%; background-color: #fff; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }

@media (max-width: 1023px) {
    .nav .nav__dropdown { position: relative; opacity: 1; visibility: visible; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
}

.nav .nav__dropdown a { color: var(--c-base); transition: opacity 0.3s; }

@media (hover: hover) and (pointer: fine) {
    .nav .nav__dropdown a:hover { opacity: 0.7; }
}

.nav--alt a { color: #034872; }
.nav--alt > ul > li:nth-child(2) { margin-left: auto; }

@media (max-width: 1023px) {
    .nav--alt > ul > li:nth-child(2) { margin-left: 0; }
}

.nav--alt ul { margin-bottom: 0; }
.nav--alt .tag-basket { position: absolute; top: -0.5rem; right: -1.4rem; }
/* ------------------------------------------------------------ *\
    Offer
\* ------------------------------------------------------------ */
.offer { margin-top: 3.9rem; position: relative; min-height: 38.2rem; }

@media (max-width: 1199px) {
    .offer { margin-top: 1rem; }
}

@media (max-width: 767px) {
    .offer { min-height: 29.9rem; }
}

.offer:hover .offer__background img { transform: scale(1.2); }
.offer:after { content: ""; position: absolute; top: 0.4rem; left: 0.6rem; width: 100%; height: 100%; background-color: transparent; border: 0.1rem solid #36a4ce; z-index: 0; }
.offer .offer__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; }
    .offer .offer__background img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease-in-out; }
.offer .offer__content { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; color: #fff; padding: 3rem 2.4rem; z-index: 2; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%); }

@media (max-width: 767px) {
    .offer .offer__content { padding-bottom: 2rem; }
}

.offer .offer__content h4 { margin-bottom: 0rem; font-family: var(--ff-recoleta); }

@media (max-width: 1199px) {
    .offer .offer__content h4 { font-size: 3rem; }
}

.offer .btn { min-width: auto; }

@media (max-width: 767px) {
    .offer .btn { display: block; }
}

.offer--small { min-height: 29.1rem; }

@media (max-width: 1023px) {
    .offer--small { min-height: 38.2rem; }
}

@media (max-width: 767px) {
    .offer--small { min-height: 29.9rem; }
}

.offer--small .offer__content { padding: 2rem 2.4rem; }
/* ------------------------------------------------------------ *\
    Package
\* ------------------------------------------------------------ */
.package .package__image { position: relative; padding-bottom: 128.25%; text-align: center; margin-bottom: 1.6rem; }
    .package .package__image:after { content: ""; position: absolute; left: 0.6rem; top: 0.6rem; width: 100%; height: 100%; border: 0.1rem solid #20bfce; z-index: -1; }
    .package .package__image:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 12.3rem; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.57) 100%); z-index: 1; }
    .package .package__image .level-4 { position: absolute; bottom: 1.8rem; left: 0; right: 0; width: 100%; color: #fff; max-width: 70%; text-align: center; margin: 0 auto; line-height: 1.2; z-index: 2; }

@media (max-width: 767px) {
    .package .package__image .level-4 { font-size: 4rem; bottom: 3rem; }
}

.package .package__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.package .package__content p { margin-bottom: 0.7rem; }

@media (max-width: 767px) {
    .package .package__content p { margin-bottom: 2.3rem; }
}

@media (max-width: 767px) {
    .package .btn { display: block; font-size: 2.2rem; padding: 1.8rem 3.1rem 1.8rem; }
}

.package--alt .package__image { padding-bottom: 118%; }
    .package--alt .package__image:after { display: none; }

@media (max-width: 767px) {
    .package--alt .package__image { padding-bottom: 48.3%; }
}

@media (max-width: 767px) {
    .package--alt .package__image .level-4 { font-size: 3.2rem; bottom: 2rem; }
}

.package--alt .package__content p { margin-bottom: 1.7rem; }

@media (max-width: 767px) {
    .package--alt .package__content p { font-size: 1.6rem; }
}

@media (max-width: 767px) {
    .package--alt .package__content { text-align: center; }
}

@media (max-width: 767px) {
    .package--alt .btn { display: block; max-width: 38.9rem; margin: 0 auto; }
}
/* ------------------------------------------------------------ *\
	.pagination
\* ------------------------------------------------------------ */
.pagination { font-family: var(--ff-avenir); font-size: 1.6rem; line-height: 1.5; }
    .pagination ul { list-style-type: none; padding-left: 0; display: flex; align-items: center; justify-content: center; gap: 1.1rem; }
    .pagination a { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; text-align: center; width: 2.4rem; padding: 0.5rem 0; transition-property: background-color, color; transition-duration: 0.4s; }

@media (hover: hover) and (pointer: fine) {
    .pagination a:hover { background-color: var(--c-base); color: var(--c-white); }
}

.pagination li.is-active a { background-color: var(--c-base); color: var(--c-white); }
.pagination li.disabled a { opacity: 0.4; pointer-events: none; }
.pagination .pagination__prev { margin-right: 1.1rem; position: relative; top: 0.3rem; }
.pagination .pagination__next { margin-left: 1.1rem; position: relative; top: 0.3rem; }
/* ------------------------------------------------------------ *\
    Popup
\* ------------------------------------------------------------ */
.mfp-close { display: none !important; }
.popup { max-width: 101.9rem; margin: 3.8rem auto; width: 100%; background-color: #fff; position: relative; }
    .popup .popup__close { position: absolute; font-size: 1.4rem; font-weight: 400; text-decoration: none; top: 4.1rem; right: 4rem; }

@media (max-width: 767px) {
    .popup .popup__close { top: 1rem; right: 1rem; }
}

.popup .popup__close svg,
.popup .popup__close span { display: inline-block; vertical-align: middle; }
.popup .popup__close span { margin-right: 0.5rem; }
.popup .popup__foot { padding: 1.6rem 3.2rem; background-color: #eef8fa; display: flex; align-items: center; justify-content: space-between; }

@media (max-width: 1023px) {
    .popup .popup__foot { padding: 1.6rem 1.5rem; flex-direction: column; align-items: flex-start; }
}

.popup .popup__foot .btn { padding: 1.4rem 1rem; min-width: 13.2rem; }

@media (max-width: 1023px) {
    .popup .popup__foot .btn { margin-top: 2rem; }
}
/* ------------------------------------------------------------ *\
    Property alt
\* ------------------------------------------------------------ */
.property-alt { box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.16); border-radius: 0.4rem; height: 100%; }
    .property-alt .property__image { position: relative; padding-bottom: 70.3%; }
        .property-alt .property__image .stamp { position: absolute; top: 1.5rem; left: 0; z-index: 1; }
        .property-alt .property__image .stamp--alt { left: -0.6rem; }
        .property-alt .property__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
    .property-alt .property__body { padding: 2.2rem 2rem 2.9rem 2.4rem; }
    .property-alt .property__head { display: flex; justify-content: space-between; }
    .property-alt .property__title h6 { font-family: var(--ff-base); font-size: 1.8rem; font-weight: 500; text-transform: uppercase; }

@media (max-width: 767px) {
    .property-alt .property__title h6 { margin-bottom: 1rem; }
}

.property-alt .property__price { text-align: right; padding-top: 0.6rem; display: flex; flex-wrap: wrap; justify-content: flex-end; position: relative; }
    .property-alt .property__price p { font-size: 1.4rem; line-height: 1; font-weight: 500; margin-bottom: 0.7rem; width: 100%; }
    .property-alt .property__price span { font-size: 2.2rem; font-weight: 500; line-height: 1.45; color: #04bfae; }
.property-alt .property__content { margin-top: 1.8rem; }

@media (max-width: 767px) {
    .property-alt .property__content { margin-top: 1rem; }
}

.property-alt .link { margin-top: 1rem; }
.property__price span + span { margin-left: 1rem; }
.property__price--discount { color: #d83953 !important; }
.property__price--old { position: absolute; bottom: 0; right: 75%; }

@media (max-width: 1270px) {
    .property__price--old { position: static; }
}
/* ------------------------------------------------------------ *\
	Property alt secondary
\* ------------------------------------------------------------ */
.property-alt--secondary .property__image { padding-bottom: 47.3%; }

@media (max-width: 767px) {
    .property-alt--secondary .property__body { padding: 2.2rem 2rem 1rem 2.4rem; }
}

@media (max-width: 767px) {
    .property-alt--secondary .property__title h6 { font-size: 2.2rem; }
}

@media (max-width: 767px) {
    .property-alt--secondary .property__price p { font-size: 1.8rem; margin-bottom: 0; }
}

@media (max-width: 767px) {
    .property-alt--secondary .property__price span { font-size: 3.2rem; }
}

@media (max-width: 767px) {
    .property-alt--secondary .property__content > p { font-size: 1.6rem; margin-bottom: 0; }
}

@media (max-width: 767px) {
    .property-alt--secondary .tag { font-size: 1.8rem; }
}

@media (max-width: 767px) {
    .property-alt--secondary .list-features li p { font-size: 1.8rem; }
}
/* ------------------------------------------------------------ *\
    Property List
\* ------------------------------------------------------------ */
.grid__col--full-width .property-list,
.property-list { max-width: 119.7rem; margin: 0 auto; }
    .grid__col--full-width .property-list .property__inner,
    .property-list .property__inner { display: flex; border: 0.1rem solid #d9d9d9; border-radius: 0.4rem; }
    .grid__col--full-width .property-list .property__image,
    .property-list .property__image { position: relative; padding-bottom: 35.5%; max-width: 50.3%; flex: 0 0 50.3%; border-radius: 0; }
        .grid__col--full-width .property-list .property__image img,
        .property-list .property__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
    .grid__col--full-width .property-list .property__body,
    .property-list .property__body { max-width: 49.7%; flex: 0 0 49.7%; padding: 2rem 3.3rem 2.1rem 4.7rem; }
    .grid__col--full-width .property-list .property__head,
    .property-list .property__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.2rem; }
    .grid__col--full-width .property-list .property__body .level-4,
    .property-list .property__body .level-4 { font-family: var(--ff-base); font-size: 2.6rem; font-weight: 500; line-height: 1.23; text-transform: uppercase; margin-bottom: 0; }

@media (max-width: 767px) {
    .grid__col--full-width .property-list .property__body .level-4,
    .property-list .property__body .level-4 { margin-bottom: 1rem; }
}

.grid__col--full-width .property-list .property__price,
.property-list .property__price { text-align: right; padding-top: 0.6rem; display: flex; flex-wrap: wrap; justify-content: flex-end; position: relative; }
    .grid__col--full-width .property-list .property__price p,
    .property-list .property__price p { font-size: 1.4rem; line-height: 1; font-weight: 500; margin-bottom: 0.7rem; width: 100%; }
    .grid__col--full-width .property-list .property__price span,
    .property-list .property__price span { font-size: 2.6rem; font-weight: 500; line-height: 1.23; color: #04bfae; }
.grid__col--full-width .property-list .property__content > p,
.property-list .property__content > p { margin-bottom: 2.3rem; }
.grid__col--full-width .property-list .tag,
.property-list .tag { margin-bottom: 0; }
.grid__col--full-width .property-list .list-features,
.property-list .list-features { display: flex; flex-wrap: wrap; /* Allows items to wrap onto the next line */ list-style: none; /* Removes bullet points */ padding: 0; /* Removes default padding */ margin: 0 0 20px 0; /* Removes default margin */ }
    .property-list .list-features li { width: 33%; /* Sets each item to take up one-third of the container's width */ box-sizing: border-box; /* Ensures padding and borders are included in the width */ padding: 6px; /* Optional: adds space around each item */ text-align: center; /* Optional: centers the content inside each li */ }
    .grid__col--full-width .property-list .list-features li + li,
    .property-list .list-features li + li { margin-left: 3rem; }
/* ------------------------------------------------------------ *\
	Property list Alt
\* ------------------------------------------------------------ */
.property-list--alt { max-width: 100%; background-color: #fff; }

@media (max-width: 1023px) {
    .property-list--alt .property__inner { flex-direction: column; }
}

.property-list--alt .property__image { padding-bottom: 23%; max-width: 32.6%; flex: 0 0 32.6%; }

@media (max-width: 1199px) {
    .property-list--alt .property__image { max-width: 25%; flex: 0 0 25%; }
}

@media (max-width: 1023px) {
    .property-list--alt .property__image { max-width: 100%; flex: 0 0 100%; padding-bottom: 56.25%; }
}

.property-list--alt .slider-property-image { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.property-list--alt .property__image img { position: static; }
.property-list--alt .property__body { max-width: 67.4%; flex: 0 0 67.4%; display: flex; padding: 0.7rem; justify-content: space-between; }

@media (max-width: 1199px) {
    .property-list--alt .property__body { max-width: 75%; flex: 0 0 75%; }
}

@media (max-width: 1023px) {
    .property-list--alt .property__body { max-width: 100%; flex: 0 0 100%; }
}

@media (max-width: 767px) {
    .property-list--alt .property__body { flex-direction: column; }
}

.property-list--alt .property__body-inner { max-width: 46.48%; flex: 0 0 46.48%; padding: 1.3rem 1.4rem; }

@media (max-width: 1199px) {
    .property-list--alt .property__body-inner { max-width: 60%; flex: 0 0 60%; }
}

@media (max-width: 767px) {
    .property-list--alt .property__body-inner { max-width: 100%; flex: 0 0 100%; padding: 0; }
}

.property-list--alt .property__aside { max-width: 53.5%; flex: 0 0 53.5%; }

@media (max-width: 1199px) {
    .property-list--alt .property__aside { max-width: 40%; flex: 0 0 40%; }
}

@media (max-width: 767px) {
    .property-list--alt .property__aside { max-width: 100%; flex: 0 0 100%; margin-top: 1rem; }
}

.property-list--alt .property__head { flex-direction: column; justify-content: flex-start; align-items: flex-start; margin-bottom: 0.7rem; }
    .property-list--alt .property__head .level-4 { font-size: 1.8rem; font-weight: 400; line-height: 1.45; margin-bottom: 0.6rem; }
.property-list--alt .property__content > p { font-size: 1.4rem; margin-bottom: 1rem; }
.property-list--alt .property__content .link { margin-right: 1.5rem; }
/* ------------------------------------------------------------ *\
    Property park
\* ------------------------------------------------------------ */
.property-park .property__inner { display: flex; justify-content: center; flex-wrap: wrap; }
.property-park .property__image { max-width: 37%; flex: 0 0 37%; border-top: 0.6rem solid #f28606; position: relative; }

@media (max-width: 1023px) {
    .property-park .property__image { max-width: 50%; flex: 0 0 50%; }
}

@media (max-width: 767px) {
    .property-park .property__image { max-width: 91%; flex: 0 0 91%; }
}

.property-park .property__image:hover .property__image-overlay { opacity: 1; visibility: visible; }
.property-park .property__image-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 96%; height: 96%; background-color: rgba(0, 0, 0, 0.7); z-index: 1; text-align: center; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 1.8rem; line-height: 1.33; padding: 0 4.8rem; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }
.property-park .property__image img { width: 100%; height: 100%; object-fit: cover; }
.property-park .property__content { max-width: 34.5%; flex: 0 0 34.5%; margin-left: 5.5rem; }

@media (max-width: 1023px) {
    .property-park .property__content { max-width: 50%; flex: 0 0 50%; margin-left: 0; padding-right: 0; }
}

@media (max-width: 767px) {
    .property-park .property__content { max-width: 100%; flex: 0 0 100%; margin-left: 0; margin-top: 2rem; text-align: center; padding: 0px 2.5rem; }
}

.property-park .property__content .level-2 { color: #f28606; font-size: 4.2rem; font-weight: 400; margin-bottom: 3.7rem; }

@media (max-width: 767px) {
    .property-park .property__content .level-2 { margin-bottom: 2.5rem; text-align: center; font-size: 3.8rem; }
}

.property-park .property__subtitle { font-size: 1.6rem; font-weight: 400; letter-spacing: 0.25em; text-transform: uppercase; color: #1688b9; font-family: var(--ff-base); padding-bottom: 3rem; border-bottom: 0.1rem solid #0b6694; margin-bottom: 3rem; }

@media (max-width: 767px) {
    .property-park .property__content .btn { margin-top: 1.2rem; }
}

.property-park--blue .property__image { border-top-color: #034872; }
.property-park--blue .property__content .level-2 { color: #034872; }

@media (max-width: 767px) {
    .property-park--full-mobile .property__image { max-width: 100%; flex: 0 0 100%; }
}
/* ------------------------------------------------------------ *\
    Property
\* ------------------------------------------------------------ */
.property { position: relative; padding-bottom: 125%; z-index: 0; }

@media (max-width: 1199px) {
    .property { padding-bottom: 152%; }
}

@media (max-width: 1023px) {
    .property { padding-bottom: 147%; margin-bottom: 3rem; }
}

@media (max-width: 767px) {
    .property { padding-bottom: 52%; margin-bottom: 2.5rem; }
}

.property:after { content: ""; position: absolute; top: 0.4rem; left: 0.6rem; width: 100%; height: 100%; background-color: transparent; border: 0.1rem solid #36a4ce; z-index: -1; }

@media (hover: hover) and (pointer: fine) {
    .property:hover > a { opacity: 1 !important; }
    .property:hover .property__content { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); color: #36a4ce; }
    .property:hover .poperty__overlay { opacity: 1; visibility: visible; }
}

.property.is-active .poperty__overlay { opacity: 1; visibility: visible; }
.property > a { display: block; text-decoration: none; }
.property .property__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    .property .property__image img { width: 100%; height: 100%; object-fit: cover; }
.property .property__content { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; padding: 2.4rem 0.2rem 1rem; text-align: center; color: #fff; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%); transition: background 0.3s; }

@media (max-width: 1199px) {
    .property .property__content { padding: 1.4rem 0; }
}

@media (max-width: 1023px) {
    .property .property__content { padding: 2.4rem 0; }
}

@media (max-width: 767px) {
    .property .property__content { padding: 1.4rem 0; }
}

.property .property__content p { font-size: 1.4rem; line-height: 1; text-transform: uppercase; margin-bottom: 0; letter-spacing: 0.45em; }

@media (max-width: 1199px) {
    .property .property__content p { margin-bottom: 0.3rem; }
}

@media (max-width: 1023px) {
    .property .property__content p { margin-bottom: 1rem; }
}

@media (max-width: 767px) {
    .property .property__content p { margin-bottom: 0.6rem; }
}

.property .property__content h4 { font-size: 2.2rem; margin-bottom: 0; }

@media (max-width: 1023px) {
    .property .property__content h4 { font-size: 3.2rem; }
}

@media (max-width: 767px) {
    .property .property__content h4 { font-size: 2.2rem; }
}

.property .poperty__overlay { width: 91%; height: 91%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; background-color: rgba(0, 0, 0, 0.7); text-align: center; color: #fff; display: flex; justify-content: center; align-items: center; padding: 1.6rem; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }
.property--orange:after { border-color: #f28409; }
.property--yellow:after { border-color: #f2ce05; }
.property--blue:after { border-color: #034872; }
.property--green:after { border-color: #9ea603; }
.property--alt { padding-bottom: 124%; }
    .property--alt .property__content { text-align: left; padding: 1rem 1rem 0.4rem; }

@media (max-width: 1023px) {
    .property--alt .property__content { padding: 1rem 1.5rem 1rem; }
}

.property--alt .property__content h4 { font-size: 2.2rem; }

@media (max-width: 1023px) {
    .property--alt .property__content h4 { font-size: 3.2rem; }
}

@media (max-width: 767px) {
    .property--alt .property__content h4 { font-size: 2.2rem; }
}

.property--small { padding-bottom: 52%; margin-bottom: 2.3rem; }
    .property--small .property__content { text-align: left; padding: 1rem 1rem 0.4rem; }

@media (max-width: 1023px) {
    .property--small .property__content { padding: 1rem 1.5rem 1.4rem; }
}

.property--small .property__content h4 { margin-bottom: 0rem; line-height: 1; }

@media (max-width: 1023px) {
    .property--small .property__content h4 { font-size: 4rem; margin-bottom: 2rem; }
}

.property--small .property__content p { letter-spacing: 0; }

@media (max-width: 1023px) {
    .property--small .property__content p { font-size: 2.2rem; }
}

.property--no-after:after { display: none; }
.property--secondary { padding-bottom: 111%; }

@media (max-width: 1023px) {
    .property--secondary { padding-bottom: 52%; }
}

.property--size-1 { padding-bottom: 40%; }
    .property--size-1 .property__content { padding: 2.4rem 0 3.5rem; }
/* ------------------------------------------------------------ *\
    Quantity
\* ------------------------------------------------------------ */
.quantity { display: flex; justify-content: center; align-items: center; }
    .quantity button { border: none; background-color: transparent; }
    .quantity input { font-size: 2.8rem; font-family: var(--ff-recoleta); text-align: center; border: none; max-width: 8.2rem; }
/* ------------------------------------------------------------ *\
    Radio time
\* ------------------------------------------------------------ */
.radios-time { max-width: 40.2rem; margin: 0 auto; }
    .radios-time ul { list-style-type: none; margin-bottom: 0; }
    .radios-time li { margin-bottom: 2rem; }
        .radios-time li:last-child { margin-bottom: 0; }
.radio-time { position: relative; }
    .radio-time input { position: absolute; opacity: 0; z-index: -1; top: 0; left: 0; }
    .radio-time label { padding: 1.4rem; display: block; border: 0.3rem solid #0296a5; line-height: 1; cursor: pointer; transition: background-color 0.3s, color 0.3s; }
        .radio-time label:hover { background-color: #0296a5; color: #fff; }
    .radio-time input:checked + label { background-color: #0296a5; color: #fff; }
/* ------------------------------------------------------------ *\
    Radio
\* ------------------------------------------------------------ */
.radios ul { list-style-type: none; }
.radios li { margin-bottom: 1.2rem; }
.radio { position: relative; }
    .radio input { display: none; position: absolute; left: 0; top: 0; }
    .radio label { font-size: 1.8rem; font-weight: 700; position: relative; padding-left: 3rem; }
        .radio label:before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1.6rem; height: 1.6rem; background-color: #fff; border: 0.1rem solid #2a86b2; border-radius: 50%; transition: background-color 0.3s; }
    .radio input:checked + label:before { background-color: #2a86b2; }
/* ------------------------------------------------------------ *\
    Receipt Basket
\* ------------------------------------------------------------ */
.receipt-basket .receipt__inner { background-color: #0d6694; color: #fff; padding: 2rem 2.7rem 3.5rem; }

@media (max-width: 767px) {
    .receipt-basket .receipt__inner { padding: 2rem; }
}

.receipt-basket .receipt__head { border-bottom: 0.1rem solid #ffffff; padding-bottom: 2.4rem; margin-bottom: 2rem; }
    .receipt-basket .receipt__head .level-4 { font-size: 2.6rem; font-weight: 500; margin-bottom: 1rem; }
    .receipt-basket .receipt__head .level-5 { font-family: var(--ff-base); font-weight: 700; }

@media (max-width: 767px) {
    .receipt-basket .receipt__head .level-5 { font-size: 1.8rem; }
}

.receipt-basket .receipt__content ul { list-style: none; padding: 0; }
.receipt-basket .receipt__content li { font-weight: 700; font-size: 1.4rem; display: flex; }

@media (max-width: 767px) {
    .receipt-basket .receipt__content li { flex-direction: column; margin-bottom: 1.5rem; }
}

.receipt-basket .receipt__content p { margin-bottom: 1.6rem; }

@media (max-width: 767px) {
    .receipt-basket .receipt__content p { margin-bottom: 0rem; }
}

.receipt-basket .receipt__content p:first-child { max-width: 36.5%; flex: 0 0 36.5%; }

@media (max-width: 767px) {
    .receipt-basket .receipt__content p:first-child { max-width: 100%; flex: 0 0 100%; }
}

.receipt-basket .receipt__foot { border-top: 0.1rem solid #ffffff; margin-top: 1.4rem; padding-top: 2rem; font-size: 1.4rem; font-weight: 700; }

@media (max-width: 767px) {
    .receipt-basket .receipt__foot { margin-top: 1rem; padding-top: 1rem; }
}

.receipt-basket .receipt__foot .level-4 { font-size: 2.6rem; font-weight: 500; padding-bottom: 2.2rem; border-bottom: 0.1rem solid #ffffff; margin-bottom: 2rem; }

@media (max-width: 767px) {
    .receipt-basket .receipt__foot .level-4 { margin-bottom: 1rem; padding-bottom: 1rem; }
}

.receipt-basket .receipt__actions { margin-top: 2.6rem; text-align: center; }
    .receipt-basket .receipt__actions .btn { min-width: 27.6rem; }
/* ------------------------------------------------------------ *\
    Receipt
\* ------------------------------------------------------------ */
.receipt { text-align: center; }
    .receipt .receipt__head { font-size: 2.2rem; margin-bottom: 2rem; }
        .receipt .receipt__head p { margin-bottom: 0.3rem; }
        .receipt .receipt__head .level-2 { font-size: 4.2rem; margin-bottom: 1.7rem; }
    .receipt .receipt__subhead { font-size: 2.2rem; margin-bottom: 3rem; }
        .receipt .receipt__subhead .level-3 { font-size: 3.4rem; margin-bottom: 1rem; }
    .receipt .receipt__content ul { text-align: left; list-style-type: none; }
    .receipt .receipt__content li { display: flex; justify-content: space-between; align-items: flex-start; font-size: 1.8rem; border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3); margin-bottom: 1rem; }
    .receipt .receipt__content p { margin-bottom: 0; }
        .receipt .receipt__content p small { display: block; margin-bottom: 1rem; }
    .receipt .receipt__foot { text-align: left; font-size: 1.5rem; }
        .receipt .receipt__foot p { margin-bottom: 0.4rem; }
        .receipt .receipt__foot a { font-size: 1.4rem; }
    .receipt .receipt__actions { margin-top: 3.6rem; }
/* ------------------------------------------------------------ *\
    Search
\* ------------------------------------------------------------ */
.search { position: relative; }
    .search .search__form { background-color: #1b476e; color: #fff; padding: 2rem; position: absolute; right: 0; top: 100%; min-width: 20rem; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }
        .search .search__form.is-active { opacity: 1; visibility: visible; }
        .search .search__form form { display: flex; align-items: center; }
    .search .search__btn { margin-left: 1rem; }
    .search .search__field { background-color: transparent; border: none; border-bottom: 0.1rem solid #fff; }
    .search .search__icon svg { display: inline-block; vertical-align: middle; }

@media (max-width: 1023px) {
    .search .search__icon svg { width: 2.6rem; height: 2.6rem; }
}
/* ------------------------------------------------------------ *\
	.search--alt
\* ------------------------------------------------------------ */
.search--alt .search__label { margin-bottom: 0.5rem; display: inline-block; }

@media (max-width: 767px) {
    .search--alt .search__label { margin-bottom: 0.1rem; }
}

.search--alt .search__label:last-child() { margin-bottom: 0; }
.search--alt .search__field { padding-left: 0.2rem; display: flex; align-items: center; }
    .search--alt .search__field input { border: 1px solid #1279a9; padding: 0.9rem 0.5rem; background-color: #fff; width: 30.1rem; }

@media (max-width: 1023px) {
    .search--alt .search__field input { width: 100%; }
}

@media (max-width: 767px) {
    .search--alt .search__field input { padding: 1rem 0.5rem; }
}

.search--alt .search__field .search__btn { margin-left: 2rem; padding: 0.9rem 3rem; }

@media (max-width: 767px) {
    .search--alt .search__field .search__btn { padding: 1.1rem 3rem; min-height: 100%; margin-left: 2rem; }
}
/* ------------------------------------------------------------ *\
    Section about
\* ------------------------------------------------------------ */
.section-about { position: relative; padding: 17rem 0 14rem; }

@media (max-width: 767px) {
    .section-about { padding: 16rem 0 12.8rem; }
}

.section-about:before, .section-about:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
.section-about:before { background-color: rgba(0, 0, 0, 0.38); }
.section-about:after { border: 0.2rem solid #fff; width: calc(100% - 1.5rem); height: calc(100% - 3rem); margin: auto; }
.section-about .section__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
    .section-about .section__background img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; }
.section-about .shell { position: relative; z-index: 1; }
.section-about .section__content { text-align: center; color: #fff; }
    .section-about .section__content h3 { margin-bottom: 2.4rem; font-weight: 400; }

@media (max-width: 767px) {
    .section-about .section__content h3 { font-size: 3.2rem; line-height: 1.28; margin-bottom: 1.9rem; }
}

@media (max-width: 767px) {
    .section-about .btn { display: inline-block; }
}

@media (max-width: 767px) {
    .section-about .shell { --shell-gutter: 9rem; }
}

@media (max-width: 430px) {
    .section-about .shell { --shell-gutter: 3rem; }
}
/* ------------------------------------------------------------ *\
    Section Amenities
\* ------------------------------------------------------------ */
.section-amenities { padding: 10.2rem 0 8rem; background-color: rgba(221, 244, 242, 0.5); }

@media (max-width: 767px) {
    .section-amenities { padding: 5.6rem 0 2rem; }
}

.section-amenities .section__inner { display: flex; justify-content: space-between; flex-wrap: wrap; }
.section-amenities .section__body { max-width: 37%; flex: 0 0 37%; }

@media (max-width: 1023px) {
    .section-amenities .section__body { max-width: 100%; flex: 0 0 100%; margin-bottom: 3.4rem; text-align: center; line-height: 1.44; }
}

.section-amenities .section__body .level-3 { line-height: 1.3; font-weight: 400; font-size: 3.2rem; margin-bottom: 2.6rem; }

@media (max-width: 767px) {
    .section-amenities .section__body .level-3 { margin-bottom: 1.8rem; }
}

.section-amenities .section__body .link { margin-top: 1rem; }
.section-amenities .section__aside { max-width: 59.7%; flex: 0 0 59.7%; }

@media (max-width: 1023px) {
    .section-amenities .section__aside { max-width: 100%; flex: 0 0 100%; }
}

@media (max-width: 1023px) {
    .section-amenities .package { margin-bottom: 4rem; }
}

@media (max-width: 767px) {
    .section-amenities .shell--small { --shell-gutter: 2rem; }
}
/* ------------------------------------------------------------ *\
    Section Article
\* ------------------------------------------------------------ */
.section-article { padding: 0 0 4.9rem; border-bottom: 0.1rem solid #0b6694; }
/* ------------------------------------------------------------ *\
    Section Articles
\* ------------------------------------------------------------ */
.section-articles { padding: 5rem 0; }

@media (max-width: 767px) {
    .section-articles { padding: 2rem 0; }
}

.section-articles .section__head { text-align: center; margin-bottom: 5rem; }

@media (max-width: 767px) {
    .section-articles .section__head { margin-bottom: 2rem; }
}

@media (max-width: 767px) {
    .section-articles .shell { --shell-gutter: 1.9rem; }
}
/* ------------------------------------------------------------ *\
	Section Articles lightblue
\* ------------------------------------------------------------ */
.section-articles--lightblue { background-color: rgba(224, 242, 248, 0.5); }
/* ------------------------------------------------------------ *\
    Section basket
\* ------------------------------------------------------------ */
.section-basket .shell { --shell-gutter: 8.2rem; }

@media (max-width: 1023px) {
    .section-basket .shell { --shell-gutter: 4rem; }
}

@media (max-width: 767px) {
    .section-basket .shell { --shell-gutter: 2.6rem; }
}

.section-basket .section__body { background-color: #e0f2f8; padding: 9.7rem 0 3.1rem; }

@media (max-width: 1023px) {
    .section-basket .section__body { padding: 4rem 0; }
}

.section-basket .section__actions { display: flex; justify-content: center; align-items: center; margin-top: 2.8rem; }

@media (max-width: 767px) {
    .section-basket .section__actions { flex-direction: column; }
}

.section-basket .section__actions p { margin-bottom: 0; margin-right: 0.5rem; }

@media (max-width: 767px) {
    .section-basket .section__actions p { margin-right: 0; margin-bottom: 1rem; }
}

.section-basket .section__foot { padding: 6.6rem 0 7.3rem; text-align: center; }

@media (max-width: 767px) {
    .section-basket .section__foot { padding: 4rem 0; }
}

.section-basket .section__foot .level-5 { margin-bottom: 0.7rem; }
.section-basket .section__foot .btn { min-width: 23.4rem; }
.section-basket .section__price { font-size: 3.4rem; font-weight: 500; font-family: var(--ff-recoleta); margin-bottom: 1.6rem; }
/* ------------------------------------------------------------ *\
    Section - Contact
\* ------------------------------------------------------------ */
.section-contact { padding: 5.4rem 0 8.4rem; background-color: #ddf4f2; }

@media (max-width: 767px) {
    .section-contact { padding: 5.4rem 0 5.8rem; }
}

.section-contact .level-2 { font-size: 4.2rem; font-weight: 300; color: #008f9b; }

@media (max-width: 767px) {
    .section-contact .level-2 { font-size: 4.8rem; }
}

.section-contact .shell--small { --shell-gutter: 1.9rem; }
/* ------------------------------------------------------------ *\
    Section cta
\* ------------------------------------------------------------ */
.section-cta { padding: 4.2rem 0 2.9rem; background-color: #034872; color: #fff; position: relative; overflow: hidden; }

@media (max-width: 1441px) {
    .section-cta { padding: 3.2rem 0 3.9rem; }
}

@media (max-width: 767px) {
    .section-cta { padding: 4.2rem 0 3.9rem; }
}

.section-cta .section__inner { max-width: 50.4rem; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.section-cta .section__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.section-cta .section__background-image-1,
.section-cta .section__background-image-2 { position: absolute; }
.section-cta .section__background-image-1 { top: 2.8rem; left: -8.9rem; }
.section-cta .section__background-image-2 { bottom: 2.6rem; right: -6.4rem; }

@media (max-width: 767px) {
    .section-cta .section__inner p { line-height: 1.44; }
}

.section-cta .section__inner .level-5,
.section-cta .section__inner h5 { position: relative; margin-bottom: 2.6rem; }

@media (max-width: 767px) {
    .section-cta .section__inner .level-5,
    .section-cta .section__inner h5 { font-size: 4.2rem; line-height: 1.19; margin-bottom: 1.6rem; }
}

.section-cta .section__inner .level-5:before, .section-cta .section__inner .level-5:after,
.section-cta .section__inner h5:before,
.section-cta .section__inner h5:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 10.5rem; height: 0.1rem; background-color: #c2d1da; }

@media (max-width: 767px) {
    .section-cta .section__inner .level-5:before, .section-cta .section__inner .level-5:after,
    .section-cta .section__inner h5:before,
    .section-cta .section__inner h5:after { top: 27%; width: 15%; }
}

.section-cta .section__inner .level-5:before,
.section-cta .section__inner h5:before { left: -3.4rem; }

@media (max-width: 767px) {
    .section-cta .section__inner .level-5:before,
    .section-cta .section__inner h5:before { left: -1.4rem; }
}

.section-cta .section__inner .level-5:after,
.section-cta .section__inner h5:after { right: -3.4rem; }

@media (max-width: 767px) {
    .section-cta .section__inner .level-5:after,
    .section-cta .section__inner h5:after { right: -1.4rem; }
}

.section-cta .btn { margin-top: 0.6rem; }

@media (max-width: 767px) {
    .section-cta .btn { display: block; padding: 1.3rem 1.4rem; }
}
/* ------------------------------------------------------------ *\
	Section CTA white
\* ------------------------------------------------------------ */
.section-cta--white { background-color: var(--c-white); color: #034872; }
/* ------------------------------------------------------------ *\
    Section Date
\* ------------------------------------------------------------ */
.section-date .section__head { padding: 6rem 0 8.3rem; text-align: center; }

@media (max-width: 767px) {
    .section-date .section__head { padding: 4rem 0; }
}

.section-date .section__head p a { font-weight: 700; }
.section-date .level-3 { color: #0296a5; margin-bottom: 0.8rem; }
.section-date .datepicker { margin-top: 3.7rem; }
.section-date .section__group { padding: 2.7rem 0 5rem; border-top: 0.1rem solid #0b6694; text-align: center; display: none; }
    .section-date .section__group .level-3 { margin-bottom: 2.4rem; }
/* ------------------------------------------------------------ *\
    Section description
\* ------------------------------------------------------------ */
.section-description { background-color: rgba(224, 242, 248, 0.5); }
    .section-description .section__inner { display: flex; }

@media (max-width: 1023px) {
    .section-description .section__inner { flex-direction: column; }
}

.section-description .section__body { max-width: 60%; flex: 0 0 60%; padding: 5rem 5rem 7rem 9.8rem; }

@media (max-width: 1023px) {
    .section-description .section__body { padding: 2rem 0; max-width: 100%; flex: 0 0 100%; }
}

.section-description .section__body .level-3 { margin-bottom: 4.6rem; }

@media (max-width: 767px) {
    .section-description .section__body .level-3 { margin-bottom: 2rem; }
}

.section-description .section__content ul { padding-left: 2rem; margin-bottom: 2.9rem; }
.section-description .section__content p { margin-bottom: 1.8rem; }
.section-description .section__foot { padding-top: 3rem; margin-top: 4.5rem; position: relative; }
    .section-description .section__foot:before { content: ""; position: absolute; top: 0; left: 0; width: 71%; height: 0.1rem; background-color: #36a4ce; }
    .section-description .section__foot .level-5 { font-weight: 500; margin-bottom: 1rem; }
.section-description .section__aside { background-color: #0d6694; flex-grow: 1; margin-right: calc(50% - 50vw); margin-left: 3%; color: #fff; padding: 5rem 5.1rem 3.7rem; }

@media (max-width: 1023px) {
    .section-description .section__aside { margin-right: -50vw; margin-left: -50vw; width: 100vw; position: relative; left: 50%; right: 50%; padding: 2rem 3.9rem; }
}

@media (max-width: 767px) {
    .section-description .section__aside { padding: 2rem 2.6rem; }
}

.section-description .section__aside .level-3 { padding-bottom: 1.5rem; margin-bottom: 3rem; border-bottom: 0.1rem solid #ffffff; }
.section-description .section__aside ul { list-style-type: none; }
.section-description .section__aside li { margin-bottom: 2.7rem; }
/* ------------------------------------------------------------ *\
	Section description small
\* ------------------------------------------------------------ */
.section-description--small .section__body { max-width: 100%; flex: 0 0 100%; padding: 7.3rem 5rem 4.1rem 9.8rem; }

@media (max-width: 1023px) {
    .section-description--small .section__body { padding: 2rem 0; }
}

.section-description--small .section__body .level-3 { margin-bottom: 5.5rem; }

@media (max-width: 767px) {
    .section-description--small .section__body .level-3 { margin-bottom: 2.5rem; }
}

.section-description--small .section__content p + ul { margin-top: -2rem; }
.section-description--small .section__content ul { padding-left: 1.5rem; }
/* ------------------------------------------------------------ *\
    Section Entry
\* ------------------------------------------------------------ */
.section-entry { padding: 5.9rem 0 4.2rem; background-color: #fff; }

@media (max-width: 1199px) {
    .section-entry { padding: 4.5rem 0 5.5rem; }
}

@media (max-width: 767px) {
    .section-entry { padding: 4rem 0 3.5rem; }
}

.section-entry .section__inner { max-width: 106rem; margin: 0 auto; text-align: center; }

@media (max-width: 767px) {
    .section-entry .section__inner { padding: 0 0; }
}

.section-entry .section__inner p { margin-bottom: 2.7rem; }

@media (max-width: 767px) {
    .section-entry .section__inner p { margin-bottom: 1.5rem; }
}

.section-entry .section__icon { text-align: center; position: relative; margin: 0 2rem 3rem; }

@media (max-width: 1199px) {
    .section-entry .section__icon { margin: 0 4rem 3rem; }
}

@media (max-width: 1023px) {
    .section-entry .section__icon { margin: 0 0rem 2rem; }
}

@media (max-width: 767px) {
    .section-entry .section__icon { margin: 0 0rem 1rem; }
}

.section-entry .section__icon:after, .section-entry .section__icon:before { content: ""; position: absolute; top: 0.9rem; width: 37.8rem; height: 0.05rem; background-color: #0b6694; }

@media (max-width: 1023px) {
    .section-entry .section__icon:after, .section-entry .section__icon:before { width: 27.9rem; }
}

@media (max-width: 767px) {
    .section-entry .section__icon:after, .section-entry .section__icon:before { width: 35%; top: 1.9rem; }
}

.section-entry .section__icon:after { right: 0; }
.section-entry .section__icon:before { left: 0; }

@media (max-width: 767px) {
    .section-entry .section__icon svg { width: 3.6rem; height: 3.6rem; }
}

.section-entry .section__title { margin-bottom: 2.7rem; max-width: 78%; margin: 0 auto 3.7rem; }

@media (max-width: 1023px) {
    .section-entry .section__title { font-size: 3.5rem; }
}

@media (max-width: 767px) {
    .section-entry .section__title { margin-bottom: 2.4rem; font-size: 2.6rem; }
}
/* ------------------------------------------------------------ *\
	Section entry alt
\* ------------------------------------------------------------ */
.section-entry--alt .section__inner { max-width: 90rem; }
/* ------------------------------------------------------------ *\
    Section faqs
\* ------------------------------------------------------------ */
.section-faqs { padding: 3rem 0 9.2rem; }
    .section-faqs .section__head { margin-bottom: 5rem; }
    .section-faqs .section__body { max-width: 73.1rem; margin: 0 auto; }
/* ------------------------------------------------------------ *\
    Section image text
\* ------------------------------------------------------------ */
.section-image-text { padding: 7.85rem 0 3.6rem; background-color: rgba(248, 241, 223, 0.5); }

@media (max-width: 1441px) {
    .section-image-text { padding: 7.85rem 0 4.6rem; }
}

@media (max-width: 1199px) {
    .section-image-text { padding: 5.85rem 0 4.6rem; }
}

@media (max-width: 767px) {
    .section-image-text { padding: 7.85rem 0 2.6rem; }
}

.section-image-text .shell { --shell-max-width: 120rem; }

@media (max-width: 1199px) {
    .section-image-text .shell { --shell-gutter: 7.5rem; }
}

@media (max-width: 1023px) {
    .section-image-text .shell { --shell-gutter: 4rem; }
}

@media (max-width: 767px) {
    .section-image-text .shell { --shell-gutter: 3.5rem; }
}

.section-image-text .section__inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }

@media (max-width: 1023px) {
    .section-image-text .section__inner { justify-content: center; }
}

.section-image-text .section__images { max-width: 44.9%; flex: 0 0 44.9%; background-color: rgba(252, 222, 177, 0.2); position: relative; min-height: 33.5rem; }

@media (max-width: 1441px) {
    .section-image-text .section__images { max-width: 46%; flex: 0 0 46%; }
}

@media (max-width: 1023px) {
    .section-image-text .section__images { max-width: 79%; flex: 0 0 79%; min-height: 33.5rem; margin-bottom: 2rem; }
}

@media (max-width: 767px) {
    .section-image-text .section__images { max-width: 100%; flex: 0 0 100%; margin-bottom: 0; }
}

.section-image-text .section__image { position: absolute; }

@media (max-width: 1199px) {
    .section-image-text .section__image img { width: 100%; }
}

.section-image-text .section__image--1 { bottom: 3.3rem; left: -3.9rem; z-index: 1; }

@media (max-width: 1441px) {
    .section-image-text .section__image--1 { max-width: 26rem; left: 0.1rem; }
}

@media (max-width: 1023px) {
    .section-image-text .section__image--1 { max-width: 26rem; left: 0; bottom: 3.3rem; }
}

@media (max-width: 767px) {
    .section-image-text .section__image--1 { max-width: 24.6rem; bottom: 5rem; }
}

.section-image-text .section__image--2 { right: 3.6rem; top: -1.1rem; z-index: 0; }

@media (max-width: 1199px) {
    .section-image-text .section__image--2 { max-width: 30.4rem; }
}

@media (max-width: 1023px) {
    .section-image-text .section__image--2 { max-width: 40.7rem; }
}

@media (max-width: 767px) {
    .section-image-text .section__image--2 { max-width: 38.6rem; right: 2rem; }
}

.section-image-text .section__image--1:after,
.section-image-text .section__image--2:after { content: ""; position: absolute; top: 0.6rem; left: 0.55rem; width: 100%; height: 100%; background-color: transparent; border: 0.1rem solid #f7a227; z-index: -1; }
.section-image-text .section__image--2:after { z-index: 1; }
.section-image-text .section__content { max-width: 50.3%; flex: 0 0 50.3%; padding-right: 9rem; }

@media (max-width: 1441px) {
    .section-image-text .section__content { max-width: 46.3%; flex: 0 0 46.3%; }
}

@media (max-width: 1023px) {
    .section-image-text .section__content { max-width: 100%; flex: 0 0 100%; padding-right: 0; max-width: 88%; }
}

.section-image-text .section__content h3 { color: #bf4a00; line-height: 1.25; font-weight: 300; margin-bottom: 2rem; max-width: 77%; }

@media (max-width: 767px) {
    .section-image-text .section__content h3 { font-size: 4.5rem; line-height: 1.05; margin: 0 auto 1.4rem; max-width: 100%; }
}

.section-image-text .section__content .btn { margin-top: 4.9rem; }

@media (max-width: 1441px) {
    .section-image-text .section__content .btn { margin-top: 2.5rem; }
}

@media (max-width: 767px) {
    .section-image-text .section__content .btn { margin-top: 2.6rem; display: block; }
}

.section-image-text .btn + .btn { margin-left: 2.9rem; }

@media (max-width: 767px) {
    .section-image-text .section__content p { line-height: 1.44; }
}

.section-image-text .section__foot { margin-top: 3.8rem; padding-top: 3.7rem; position: relative; }

@media (max-width: 1199px) {
    .section-image-text .section__foot { padding-top: 4.5rem; margin-top: 4.8rem; }
}

@media (max-width: 1023px) {
    .section-image-text .section__foot { padding-top: 3.5rem; }
}

@media (max-width: 767px) {
    .section-image-text .section__foot { margin-top: 3rem; padding-top: 2.3rem; max-width: 88%; margin: 3rem auto; }
}

.section-image-text .section__foot:before { content: ""; position: absolute; top: 0; left: 0; right: 0; width: 59.1%; margin: 0 auto; height: 0.1em; background-color: #ec7804; }

@media (max-width: 1199px) {
    .section-image-text .section__foot:before { width: 47.2rem; }
}

@media (max-width: 1023px) {
    .section-image-text .section__foot:before { width: 100%; }
}

.section-image-text .testimonial-small { margin-left: -4.1rem; }

@media (max-width: 1441px) {
    .section-image-text .testimonial-small { margin-left: 7.9rem; }
}

@media (max-width: 1199px) {
    .section-image-text .testimonial-small { margin-left: 4.9rem; }
}

@media (max-width: 1023px) {
    .section-image-text .testimonial-small { margin-left: 0; }
}
/* ------------------------------------------------------------ *\
	section-image-text
\* ------------------------------------------------------------ */
.section-image-text--alt { background-color: transparent; }

@media (max-width: 767px) {
    .section-image-text--alt { padding: 4.85rem 0 2.6rem; }
}

.section-image-text--alt .section__inner { flex-direction: row-reverse; }

@media (max-width: 767px) {
    .section-image-text--alt .section__inner { flex-direction: column-reverse; }
}

.section-image-text--alt .section__images { background-color: transparent; }

@media (max-width: 767px) {
    .section-image-text--alt .section__images { width: 100%; }
}

.section-image-text--alt .btn + .btn { margin-left: 2.9rem; }

@media (max-width: 767px) {
    .section-image-text--alt .btn + .btn { margin-left: 0; }
}

@media (max-width: 767px) {
    .section-image-text--alt .section__content { text-align: center; margin-bottom: 5rem; }
}

@media (max-width: 767px) {
    .section-image-text--alt .section__content p { font-size: 1.8rem; }
}

@media (max-width: 767px) {
    .section-image-text--alt .section__content .level-3 { font-size: 4.2rem; }
}
/* ------------------------------------------------------------ *\
    Section Info
\* ------------------------------------------------------------ */
.section-info { padding: 2.3rem 0 8.3rem; }

@media (max-width: 767px) {
    .section-info { padding: 2.3rem 0 3.3rem; }
}

.section-info .section__inner { display: flex; justify-content: center; flex-wrap: wrap; }
.section-info .section__content { max-width: 57%; flex: 0 0 57%; }

@media (max-width: 1023px) {
    .section-info .section__content { max-width: 100%; flex: 0 0 100%; }
}

@media (max-width: 767px) {
    .section-info .section__content { text-align: center; }
}

.section-info .section__content .level-3 { margin-bottom: 2.5rem; }

@media (max-width: 767px) {
    .section-info .section__content .level-3 { margin-bottom: 1.5rem; }
}

.section-info .section__content p { margin-bottom: 2.4rem; }

@media (max-width: 767px) {
    .section-info .section__content p { line-height: 1.6; font-size: 1.6rem; }
}

.section-info .section__content .btn { margin-top: 1.4rem; }

@media (max-width: 767px) {
    .section-info .section__content .btn { font-size: 2.2rem; padding: 1.6rem 3.1rem; min-width: 38.9rem; }
}

.section-info .section__aside { max-width: 27%; flex: 0 0 27%; }

@media (max-width: 1023px) {
    .section-info .section__aside { max-width: 100%; flex: 0 0 100%; margin-top: 4rem; }
}
/* ------------------------------------------------------------ *\
	.section-listing
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
    .section-listing .shell { padding: 0 2.9rem; }
}

.section-listing .section__utilities { padding: 1.9rem 0 2.6rem; background-color: rgba(221, 244, 242, 0.5); }

@media (max-width: 767px) {
    .section-listing .section__utilities { padding: 1.5rem 0 2.2rem; }
}

.section-listing .section__inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 3.1rem; padding-right: 0.3rem; }

@media (max-width: 1023px) {
    .section-listing .section__inner { gap: 3rem; }
}

@media (max-width: 767px) {
    .section-listing .section__inner { gap: 0rem 3.2rem; }
}

.section-listing .section__inner-head .level-4 { font-weight: 300; color: #0296a5; font-size: 3.2rem; margin-bottom: 2rem; }

@media (max-width: 767px) {
    .section-listing .section__inner-head .level-4 { margin-bottom: 0; }
}

.section-listing .section__filters { display: flex; flex-wrap: wrap; gap: 3.1rem; align-items: center; }


    .section-listing .section__filters { flex: 0 0 100%; gap: 2.3rem; border-top: 0px solid #1279a9; padding-top: 2rem; display: none;}


@media (max-width: 767px) {
    .section-listing .section__filters { padding: 1.7rem 0 0.2rem; }
}

@media (max-width: 1023px) {
    .section-listing .section__filters .select { flex: 0 0 100%; margin-bottom: 2.1rem; }
        .section-listing .section__filters .select:last-child() { margin-bottom: 0; }
        .section-listing .section__filters .select select { width: 100%; }
}

.section-listing .js-filters-trigger { border: 1px solid #1279a9; background-color: var(--c-base); width: 4.6rem; height: 4.6rem; text-decoration: none; align-self: flex-end; color: var(--c-white); transition-property: color, background-color; transition-duration: 0.4s; display: inline-flex; align-items: center; justify-content: center; display: none; }

@media (max-width: 449px) {
    .section-listing .checkboxes li { padding-top: 0.7rem; padding-bottom: 0.7rem; min-width: 43%; }
    .btn-container-promo { display: flex; flex-direction: column; align-items: center; padding: 1rem; }
    .btn--tertiary { margin-bottom: 0.7rem; }
    .btn-container-promo .btn .btn--primary .btn--tertiary,
    .btn-container-promo .btn .btn--outline { font-size: 1.2rem; padding: 1rem 1rem 1rem; }
    .btn-container-promo .field { margin-bottom: 1rem; }
}

@media (min-width: 450px) and (max-width: 1023px) {

    .btn-container-promo { display: flex; flex-direction: column; align-items: center; padding: 1rem; }

        .btn-container-promo .btn .btn--outline { font-size: 1.2rem; padding: 1rem 1rem 1rem; margin-top: 1rem; }
        .btn-container-promo .field { margin-bottom: 1rem; width: 50%; }
}

@media (min-width: 1024px) {

    .btn-container-promo { display: flex; flex-direction: row; align-items: end; justify-content: flex-end;}

        .btn-container-promo .btn .btn--outline { font-size: 1.2rem; padding: 1rem 1rem 1rem; margin-top: 1rem; }

        .btn-container-promo .field { padding-top: 10px; margin-right: 2rem; width: 300px; }
}


    .section-listing .js-filters-trigger { display: inline-flex; }


.section-listing .js-filters-trigger.is-open { background-color: var(--c-white); color: var(--c-base); }
    .section-listing .js-filters-trigger.is-open svg path { fill: var(--c-base); }
.section-listing .section__head { padding: 4.8rem 0 0; text-align: center; margin-bottom: 5.7rem; }

@media (max-width: 767px) {
    .section-listing .section__head { padding: 4.7rem 0 0; margin-bottom: 3.6rem; }
}

.section-listing .section__head:last-child() { margin-bottom: 0; }
.section-listing .section__head h3 { margin-bottom: 1rem; }

@media (max-width: 767px) {
    .section-listing .section__head h3 { font-size: 4.8rem; line-height: 1.0416; max-width: 35rem; margin: 0 auto 2.4rem; }
}

.section-listing .section__head h3:last-child() { margin-bottom: 0; }
.section-listing .section__head h6 { text-transform: uppercase; font-size: 1.6rem; font-weight: 500; line-height: 1.875; color: #1688b9; margin-bottom: 2rem; font-family: var(--ff-base); letter-spacing: 0.4em; padding-left: 0.4rem; }

@media (max-width: 767px) {
    .section-listing .section__head h6 { font-size: 1.6rem; line-height: 1.875; margin-bottom: 1.2rem; }
}

.section-listing .section__head h6:last-child() { margin-bottom: 0; }
.section-listing .section__head p { max-width: 93.6rem; margin: 0 auto 2rem; }

@media (max-width: 767px) {
    .section-listing .section__head p { padding: 0 5.3rem; }
}

.section-listing .section__head p:last-child() { margin-bottom: 0; }
.section-listing .section__body { padding-bottom: 5.2rem; }

@media (max-width: 1023px) {
    .section-listing .search { flex: 1; }
}
/* ------------------------------------------------------------ *\
	Section Listing Alt
\* ------------------------------------------------------------ */
.section-listing--alt .section__body { padding: 3.5rem 0; }
.section-listing--alt .section__property { display: none; }
    .section-listing--alt .section__property.is-active { display: block; }

@media (max-width: 767px) {
    .section-listing--alt .section__utilities { padding: 2.5rem 0 2.2rem; }
}

@media (max-width: 1023px) {
    .section-listing--alt .section__filters { border-top: none; margin-top: 0.4rem; }
}

.section-listing--alt .grid-flex { margin-bottom: 2rem; }

@media (max-width: 767px) {
    .section-listing--alt .grid-flex { --grid-gutter: 0; }
}

.section-listing--alt .grid-flex .grid__col { margin-bottom: 3.3rem; }
.section-listing--alt .js-filters-trigger { width: 6rem; height: 6rem; }

@media (max-width: 767px) {
    .section-listing--alt .section__filters .select select { padding: 2.3rem 3rem 2.3rem 1.9rem; }
}

@media (max-width: 767px) {
    .section-listing--alt .checkbox { margin-top: 2rem; display: inline-block; font-size: 1.8rem; }
}

@media (max-width: 767px) {
    .section-listing--alt .checkbox label:before { width: 2.3rem; height: 2.3rem; }
}

@media (max-width: 767px) {
    .section-listing--alt .shell { padding: 0 2rem; }
}
/* ------------------------------------------------------------ *\
	Section listing home
\* ------------------------------------------------------------ */
.section-listing--home .section__inner { justify-content: center; }
    .section-listing--home .section__inner p { margin-bottom: 0.7rem; }

.section-listing--home .section__filters { display: none; }

.section-listing--home .section__utilities { padding: 1.3rem 0 1.5rem; margin-bottom: 3.4rem; }
.section-listing--home .select { margin-left: 0; padding-left: 1.8rem; border-left: 0.1rem solid #36a4ce; max-width: 31.7rem; width: 100%; }

@media (max-width: 1023px) {
    .section-listing--home .select { max-width: 100%; width: 100%; border-left: none; padding-left: 0; }
}

.section-listing--home .select select,
.section-listing--home .select { width: 100%; }

@media (max-width: 1023px) {
    .section-listing--home .checkboxes { width: 100%; max-width: 100%; margin-bottom: 2rem; }
}

.section-listing--home .checkboxes + .checkboxes { /*  padding-left: 1.8rem;*/ /*  border-left: 0.1rem solid #36a4ce;*/ }

@media (max-width: 1023px) {
    .section-listing--home .checkboxes + .checkboxes { padding-left: 0; border-left: none; }
}
/* ------------------------------------------------------------ *\
	Section listing search
\* ------------------------------------------------------------ */
.section-listing--search .section__utilities { margin-bottom: 0; }
.section-listing--search .section__body { padding-bottom: 1.6rem; }
.section-listing--search .section__head { text-align: left; display: flex; align-items: center; padding: 4rem 0 2rem; border-bottom: 0.1rem solid #36a4ce; margin-bottom: 3.6rem; justify-content: space-between; }

@media (max-width: 1023px) {
    .section-listing--search .section__head { margin-left: 0; }
}

@media (max-width: 767px) {
    .section-listing--search .section__head { flex-direction: column; align-items: flex-start; padding: 2rem 0; margin-bottom: 2rem; }
}

.section-listing--search .section__head p { margin: 0; font-size: 2.2rem; line-height: 2.18; margin-left: 1rem; }

@media (max-width: 767px) {
    .section-listing--search .section__head p { padding: 0; margin-left: 0; font-size: 1.8rem; }
}

.section-listing--search .section__head .level-4 { font-size: 2.6rem; font-weight: 500; }
.section-listing--search .property-list { margin-bottom: 3.7rem; }
/* ------------------------------------------------------------ *\
    Section map
\* ------------------------------------------------------------ */
.section-map { padding: 3.6rem 0 0; }

@media (max-width: 1199px) {
    .section-map { padding: 3rem 0 0; }
}

@media (max-width: 1023px) {
    .section-map { padding: 2.5rem 0 0; }
}

@media (max-width: 767px) {
    .section-map { padding: 3rem 0 0; }
}

.section-map .section__head { position: relative; max-width: 136.6rem; margin: 0 auto 2.8rem; text-align: center; }

@media (max-width: 1023px) {
    .section-map .section__head { margin-bottom: 1.8rem; }
}

.section-map .section__head:after { content: ""; position: absolute; top: 45%; left: 0; right: 0; transform: translateY(-50%); width: 94%; margin: 0 auto; height: 0.05rem; background-color: #0b6694; z-index: 0; }

@media (max-width: 1023px) {
    .section-map .section__head:after { width: 100%; }
}

.section-map .section__head h3 { font-weight: 300; position: relative; z-index: 1; background-color: #fff; display: inline-block; padding: 0 8rem; }

@media (max-width: 1023px) {
    .section-map .section__head h3 { padding: 0 6.3rem; }
}

@media (max-width: 767px) {
    .section-map .section__head h3 { padding: 3rem 0 0.7rem; background-color: transparent; font-size: 3.8rem; }
}

.section-map .section__head h3:before, .section-map .section__head h3:after { content: ""; position: absolute; top: 48%; transform: translateY(-50%); width: 2.2rem; height: 2.2rem; display: inline-block; background-image: url(../assets/images/svg/logo-1.svg); }
.section-map .section__head h3:before { left: 2.9rem; }

@media (max-width: 1023px) {
    .section-map .section__head h3:before { left: 2rem; }
}

.section-map .section__head h3:after { right: 2.9rem; }

@media (max-width: 1023px) {
    .section-map .section__head h3:after { right: 2rem; }
}

@media (max-width: 1023px) {
    .section-map .shell { --shell-gutter: 2.5rem; }
}
/* ------------------------------------------------------------ *\
    Section news
\* ------------------------------------------------------------ */
.section-news { padding: 4.7rem 0 5.3rem; }
    .section-news .section__head { text-align: center; margin-bottom: 3.7rem; max-width: 100rem; margin-left: auto; margin-right: auto; }
        .section-news .section__head h3 { font-weight: 300; max-width: 80%; margin: 0 auto; }

@media (max-width: 1023px) {
    .section-news .section__head h3 { max-width: 68%; }
}

@media (max-width: 767px) {
    .section-news .section__head h3 { font-size: 3rem; max-width: 100%; }
}

.section-news .section__head h6 { color: #1688b9; letter-spacing: 0.3em; text-transform: uppercase; font-family: var(--ff-base); margin-bottom: 3.3rem; }

@media (max-width: 767px) {
    .section-news .section__head h6 { font-size: 1.5rem; letter-spacing: 0.3em; line-height: 1.67; max-width: 80%; margin: 0 auto; }
}

.section-news .section__foot { text-align: center; margin-top: 4rem; }

@media (max-width: 767px) {
    .section-news .section__foot { margin-top: 2rem; }
}

@media (max-width: 767px) {
    .section-news .btn { display: block; }
}

@media (max-width: 1441px) {
    .section-news .shell { --shell-gutter: 7.6rem; }
}

@media (max-width: 1199px) {
    .section-news .shell { --shell-gutter: 8.9rem; }
}

@media (max-width: 767px) {
    .section-news .shell { --shell-gutter: 4.9rem; }
}
/* ------------------------------------------------------------ *\
    Section
\* ------------------------------------------------------------ */
.section-offers { padding: 0.4rem 0 3.8rem; background-color: rgba(224, 241, 248, 0.5); }

@media (max-width: ) {
    .section-offers { padding: 2.5rem 0 6.3rem; }
}

@media (max-width: 1199px) {
    .section-offers { padding: 2.5rem 0 4.3rem; }
}

@media (max-width: 767px) {
    .section-offers { padding: 1.3rem 0 4.3rem; }
}

.section-offers .section__head { margin-top: 3.4rem; margin-left: 0.5rem; }

@media (max-width: 1199px) {
    .section-offers .section__head { margin-top: 1.5rem; margin-left: 0; }
}

@media (max-width: 1023px) {
    .section-offers .section__head { margin-top: 3rem; margin-bottom: 1.5rem; }
}

@media (max-width: 767px) {
    .section-offers .section__head { margin-left: 1.3rem; }
}

@media (max-width: 1199px) {
    .section-offers .section__head p { line-height: 1.12; }
}

@media (max-width: 1023px) {
    .section-offers .section__head p { font-size: 1.6rem; }
}

.section-offers .section__head h3 { margin-bottom: 0.3rem; line-height: 1; font-weight: 400; }

@media (max-width: 1199px) {
    .section-offers .section__head h3 { margin-bottom: 0.8rem; }
}

@media (max-width: 1023px) {
    .section-offers .shell { --shell-gutter: 2.6rem; }
}

@media (max-width: 767px) {
    .section-offers .shell { --shell-gutter: 1.6rem; }
}

.section-offers--transparent { background-color: transparent; }
/* ------------------------------------------------------------ *\
	Section offers alt
\* ------------------------------------------------------------ */
.section-offers--alt { padding: 5.6rem 0 7rem; }
    .section-offers--alt .section__head { text-align: center; margin-top: 0; }
/* ------------------------------------------------------------ *\
    Section partners
\* ------------------------------------------------------------ */
.section-partners { padding: 7.5rem 0 8rem; }

@media (max-width: 1441px) {
    .section-partners { padding: 6.2rem 0 6.5rem; }
}

@media (max-width: 1199px) {
    .section-partners { padding: 6.2rem 0 3rem; }
}

@media (max-width: 767px) {
    .section-partners { padding: 4.2rem 0 5rem; }
}

.section-partners .shell { --shell-max-width: 146.9rem; }

@media (max-width: 1441px) {
    .section-partners .shell { --shell-gutter: 8.5rem; }
}

@media (max-width: 1199px) {
    .section-partners .shell { --shell-gutter: 3.9rem; }
}

.section-partners .section__inner { display: flex; justify-content: space-between; align-items: flex-end; }

@media (max-width: 1441px) {
    .section-partners .section__inner { align-items: center; }
}

@media (max-width: 1199px) {
    .section-partners .section__inner { align-items: flex-start; }
}

@media (max-width: 1023px) {
    .section-partners .section__inner { flex-direction: column-reverse; align-items: center; }
}

.section-partners .section__content { max-width: 52.8%; flex: 0 0 52.8%; }

@media (max-width: 1441px) {
    .section-partners .section__content { max-width: 45.8%; flex: 0 0 45.8%; }
}

@media (max-width: 1023px) {
    .section-partners .section__content { max-width: 100%; flex: 0 0 100%; }
}

@media (max-width: 767px) {
    .section-partners .section__content { text-align: center; font-size: 1.8rem; line-height: 1.44; }
}

.section-partners .section__content h3 { margin-bottom: 1rem; font-weight: 300; }

@media (max-width: 1199px) {
    .section-partners .section__content h3 { line-height: 1.2; margin-bottom: 2.5rem; }
}

@media (max-width: 767px) {
    .section-partners .section__content h3 { line-height: 1.33; margin-bottom: 2rem; }
}

.section-partners .section__content h6 { font-size: 1.6rem; font-weight: 400; text-transform: uppercase; font-family: var(--ff-base); color: #1688b9; letter-spacing: 0.4em; margin-bottom: 2.5rem; }

@media (max-width: 767px) {
    .section-partners .section__content h6 { font-size: 1.8rem; letter-spacing: 0.4em; margin-bottom: 4.1rem; }
}

.section-partners .section__aside { max-width: 43%; flex: 0 0 43%; margin-bottom: -1.6rem; }

@media (max-width: 1441px) {
    .section-partners .section__aside { max-width: 49%; flex: 0 0 49%; margin-bottom: -4.6rem; }
}

@media (max-width: 1199px) {
    .section-partners .section__aside { margin-bottom: 0; max-width: 51%; flex: 0 0 51%; }
}

@media (max-width: 1023px) {
    .section-partners .section__aside { max-width: 100%; flex: 0 0 100%; width: 100%; margin-bottom: 4.5rem; }
}

.section-partners--alt { background-color: rgba(221, 244, 242, 0.5); }
    .section-partners--alt .section__inner { flex-direction: column; }
    .section-partners--alt .section__content { text-align: center; max-width: 60%; flex: 0 0 60%; margin: 0 auto; }

@media (max-width: 767px) {
    .section-partners--alt .section__content { max-width: 100%; flex: 0 0 100%; }
}

.section-partners--alt .section__content .level-3 { margin-bottom: 2.8rem; }
.section-partners--alt .section__aside { width: 68%; margin-top: 7.7rem; margin-bottom: 0; margin-left: auto; margin-right: auto; max-width: 100%; flex: 0 0 100%; }

@media (max-width: 767px) {
    .section-partners--alt .section__aside { width: 100%; margin-top: 3.7rem; }
}
/* ------------------------------------------------------------ *\
    Section payment
\* ------------------------------------------------------------ */
.section-payment { padding: 6.2rem 0 5.8rem; }
    .section-payment .section__head { max-width: 71.8rem; margin: 0 auto 5.2rem; text-align: center; }
        .section-payment .section__head .level-2 { font-size: 4.2rem; font-weight: 300; color: #008f9b; margin-bottom: 3.7rem; }
    .section-payment .section__body .level-3 { color: #008f9b; margin-bottom: 2rem; }
    .section-payment .section__outer { margin-top: 8.8rem; }

@media (max-width: 767px) {
    .section-payment .section__outer { margin-top: 0.8rem; }
}

@media (max-width: 767px) {
    .section-payment .section__outer .shell { padding: 0; }
}

.section-payment .list-checks li { margin-bottom: 2.9rem; font-weight: 400; }
/* ------------------------------------------------------------ *\
    Section property
\* ------------------------------------------------------------ */
.section-property { padding: 3.8rem 0 6.3rem; }
    .section-property .section__head { text-align: center; max-width: 93.6rem; margin: 0 auto 5.6rem; }
        .section-property .section__head h3 { color: #0296a5; font-weight: 300; margin-bottom: 1rem; }

@media (max-width: 767px) {
    .section-property .section__head h3 { font-size: 4.2rem; }
}

.section-property .section__foot { text-align: center; margin-top: 4rem; }

@media (max-width: 767px) {
    .section-property .btn { display: block; }
}

@media (max-width: 1441px) {
    .section-property .shell { --shell-gutter: 7.6rem; }
}

@media (max-width: 1199px) {
    .section-property .shell { --shell-gutter: 8.9rem; }
}

@media (max-width: 767px) {
    .section-property .shell { --shell-gutter: 4.9rem; }
}
/* ------------------------------------------------------------ *\
    Section Related
\* ------------------------------------------------------------ */
.section-related { padding: 2rem 0 5rem; }
    .section-related .section__head { text-align: center; margin-bottom: 2.4rem; }
    .section-related .section__foot { text-align: center; margin-top: 5.6rem; }
    .section-related .level-4 { font-size: 3.4rem; font-weight: 500; }
    .section-related .btn { min-width: 27.6rem; }

@media (max-width: 1023px) {
    .section-related .grid-flex .grid__col { margin-bottom: 3rem; }
}
/* ------------------------------------------------------------ *\
    Section Reservation
\* ------------------------------------------------------------ */
.section-reservation { padding-bottom: 9rem; }
    .section-reservation .section__head { border-bottom: 0.1rem solid #36a4ce; padding: 2.3rem 0 0.5rem; margin-bottom: 3.2rem; }

@media (max-width: 767px) {
    .section-reservation .section__head { padding: 2.3rem 0; }
}

.section-reservation .section__form { padding: 0 0 3.7rem; }
.section-reservation .section__inner { display: flex; justify-content: space-between; flex-wrap: wrap; }
.section-reservation .section__content { max-width: 60.3%; flex: 0 0 60.3%; }

@media (max-width: 1023px) {
    .section-reservation .section__content { max-width: 100%; flex: 0 0 100%; }
}

.section-reservation .section__aside { max-width: 37.7%; flex: 0 0 37.7%; }

@media (max-width: 1023px) {
    .section-reservation .section__aside { max-width: 100%; flex: 0 0 100%; margin-top: 2rem; }
}
/* ------------------------------------------------------------ *\
    Section Subscribe
\* ------------------------------------------------------------ */
.section-subscribe { border-top: 0.1rem solid #0b6694; padding: 9.3rem 0; }

@media (max-width: 1023px) {
    .section-subscribe { padding: 6rem 0; }
}

.section-subscribe .section__inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.section-subscribe .section__content { max-width: 35%; flex: 0 0 35%; }

@media (max-width: 1023px) {
    .section-subscribe .section__content { max-width: 100%; flex: 0 0 100%; font-size: 1.8rem; }
}

.section-subscribe .section__content .level-2 { font-size: 5.2rem; line-height: 1.11; margin-bottom: 4rem; }

@media (max-width: 1023px) {
    .section-subscribe .section__content .level-2 { font-size: 3.2rem; margin-bottom: 1.4rem; }
}

.section-subscribe .section__content .subscribe { margin-top: 3.4rem; }
.section-subscribe .section__image { max-width: 52%; flex: 0 0 52%; position: relative; }

@media (max-width: 1023px) {
    .section-subscribe .section__image { max-width: 100%; flex: 0 0 100%; margin: 2rem 0 4.6rem; }
}

.section-subscribe .section__image:after { content: ""; position: absolute; left: 0; top: 0; right: 0; margin: 0 auto; width: 39.6rem; height: 100%; border: 0.1rem solid #008f9b; z-index: -1; }
.section-subscribe .section__image img { width: 100%; }
/* ------------------------------------------------------------ *\
	Section Subscribe - Light Blue
\* ------------------------------------------------------------ */
.section-subscribe--light-blue { background-color: rgba(224, 242, 248, 0.5); }
/* ------------------------------------------------------------ *\
	Section Subscribe - alt
\* ------------------------------------------------------------ */
.section-subscribe--alt .section__content { margin-left: 4rem; }

@media (max-width: 1199px) {
    .section-subscribe--alt .section__content { margin-left: 0; }
}

.section-subscribe--alt .section__image { max-width: 39.5%; flex: 0 0 39.5%; margin-right: 9rem; }

@media (max-width: 1199px) {
    .section-subscribe--alt .section__image { margin-right: 0; max-width: 52%; flex: 0 0 52%; }
}

@media (max-width: 767px) {
    .section-subscribe--alt .section__image { max-width: 100%; flex: 0 0 100%; }
}

.section-subscribe--alt .section__image:after { top: 0.6rem; left: 0.6rem; width: 100%; height: 100%; }

@media (max-width: 767px) {
    .section-subscribe--alt .section__image:after { width: 39.6rem; left: 0; top: 0; }
}
/* ------------------------------------------------------------ *\
    Section tesimonial
\* ------------------------------------------------------------ */
.section-tesimonials { position: relative; padding: 5.2rem 0 4.3rem; color: #fff; text-align: center; }
    .section-tesimonials .section__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
        .section-tesimonials .section__background:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.55); }
        .section-tesimonials .section__background img { width: 100%; height: 100%; object-fit: cover; }
    .section-tesimonials .shell { position: relative; z-index: 1; }
/* ------------------------------------------------------------ *\
    Section Text
\* ------------------------------------------------------------ */
.section-text { padding: 10rem 0 5.5rem; text-align: center; }

@media (max-width: 767px) {
    .section-text { padding: 6rem 0 4rem; }
}

.section-text .section__body { max-width: 67rem; margin: 0 auto; }

@media (max-width: 767px) {
    .section-text .section__body { font-size: 1.6rem; }
}

@media (max-width: 767px) {
    .section-text .section__body p { max-width: 43.6rem; margin: 0 auto; }
}

.section-text .section__actions { margin-top: 3rem; }

@media (max-width: 767px) {
    .section-text .section__actions { max-width: 38.9rem; margin: 3rem auto 0; }
}

.section-text .section__actions a + a { margin-left: 3.6rem; }

@media (max-width: 767px) {
    .section-text .section__actions a + a { margin-left: 0; margin-top: 2rem; }
}

.section-text .level-3 { color: #0296a5; margin-bottom: 1.5rem; }

@media (max-width: 767px) {
    .section-text .btn { display: inline-block; font-size: 2.2rem; padding: 1.5rem 1.4rem; }
}
/* ------------------------------------------------------------ *\
    Section
\* ------------------------------------------------------------ */
.section { padding: 5.7rem 0 5rem; background-color: #fff; }

@media (max-width: 1199px) {
    .section { padding: 1.9rem 0 3rem; }
}

@media (max-width: 1023px) {
    .section { padding: 2.6rem 0 0rem; }
}

@media (max-width: 767px) {
    .section { padding: 3rem 0 0rem; }
}

@media (max-width: 1199px) {
    .section .shell { --shell-gutter: 2.2rem; }
}

@media (max-width: 1023px) {
    .section .shell { --shell-gutter: 6.4rem; }
}

@media (max-width: 767px) {
    .section .shell { --shell-gutter: 2.5rem; }
}

.section .section__content h6 { text-transform: uppercase; font-family: var(--ff-base); font-weight: 500; margin-bottom: 0.8rem; font-size: 1.6rem; }
.section .section__content h3 { line-height: 1.35; color: #008f9b; }

@media (max-width: 1023px) {
    .section .section__content h3 { margin-bottom: 2.3rem; }
}

@media (max-width: 767px) {
    .section .section__content .level-6 { font-size: 1.8rem; }
}

@media (max-width: 1199px) {
    .section .section__aside { margin-top: 1.4rem; }
}

@media (max-width: 1023px) {
    .section .section__aside { margin-top: 4.4rem; }
}

.section .section__head { position: relative; max-width: 136.6rem; margin: 0 auto 4.2rem; text-align: center; }

@media (max-width: 1023px) {
    .section .section__head { margin-bottom: 1.8rem; }
}

.section .section__head:after { content: ""; position: absolute; top: 45%; left: 0; right: 0; transform: translateY(-50%); width: 74%; margin: 0 auto; height: 0.05rem; background-color: #0b6694; z-index: 0; }

@media (max-width: 1023px) {
    .section .section__head:after { width: 100%; }
}

.section .section__head h3 { font-weight: 300; position: relative; z-index: 1; display: inline-block; padding: 0 8rem; }

@media (max-width: 1023px) {
    .section .section__head h3 { padding: 0 6.3rem; }
}

@media (max-width: 767px) {
    .section .section__head h3 { padding: 3rem 0 0.7rem; background-color: transparent; font-size: 3.8rem !important; }
}

.section .section__head h3:before, .section .section__head h3:after { content: ""; position: absolute; top: 48%; transform: translateY(-50%); width: 2.2rem; height: 2.2rem; display: inline-block; background-image: url(../assets/images/svg/logo-1.svg); }
.section .section__head h3:before { left: 2.9rem; }

@media (max-width: 1023px) {
    .section .section__head h3:before { left: 2rem; }
}

@media (max-width: 767px) {
    .section .section__head h3:before { left: 0; right: 0; margin: 0 auto; top: 0; transform: translateY(0); }
}

.section .section__head h3:after { right: 2.9rem; }

@media (max-width: 1023px) {
    .section .section__head h3:after { right: 2rem; }
}

@media (max-width: 767px) {
    .section .section__head h3:after { display: none; }
}

.section .section__head--no-icons h3:before, .section .section__head--no-icons h3:after { display: none; }
.section .section__head--no-ornaments:after { display: none; }
.section--light-blue { background-color: rgba(224, 241, 248, 0.5); }

@media (max-width: 1199px) {
    .section--alt { padding: 7.2rem 0 0; }
}

@media (max-width: 1023px) {
    .section--alt { padding: 5.5rem 0 0; }
}

@media (max-width: 767px) {
    .section--alt { padding: 4.5rem 0 0; }
}

@media (max-width: 1023px) {
    .section--alt .shell { --shell-gutter: 3.8rem; }
}

@media (max-width: 767px) {
    .section--alt .section__content { text-align: center; }
}

.section--alt .section__content h6 { color: #01595a; }

@media (max-width: 767px) {
    .section--alt .section__content h6 { font-size: 1.8rem; margin-bottom: 2.3rem; }
}

@media (max-width: 767px) {
    .section--alt .section__content h3 { font-size: 4.2rem; line-height: 1.04; }
}

@media (max-width: 767px) {
    .section--alt .section__content p { line-height: 1.61; }
}
/* ------------------------------------------------------------ *\
	Section parks
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
    .section--parks { padding-bottom: 0; }
}

.section--parks .section__head { margin-bottom: 4.6rem; }

@media (max-width: 767px) {
    .section--parks .section__head { margin-bottom: 2.6rem; }
}
/* ------------------------------------------------------------ *\
	Section alt
\* ------------------------------------------------------------ */
.section--alt { padding-bottom: 5.5rem; }
/* ------------------------------------------------------------ *\
	.select
\* ------------------------------------------------------------ */
.select { position: relative; }
    .select select { border: 1px solid #1279a9; padding: 1.3rem 3rem 1.3rem 1.9rem; background-color: #fff; width: 20.9rem; border-radius: 0; appearance: none; }

@media (max-width: 767px) {
    .select select { width: 100%; padding: 1.3rem 3rem 1.3rem 1.9rem; font-size: 1.6rem; }
}

.select label { display: block; margin-bottom: 0.2rem; }

@media (max-width: 767px) {
    .select label { font-size: 1.6rem; }
}

.select label:last-child() { margin-bottom: 0; }
.select .select__field { position: relative; }
    .select .select__field:after { position: absolute; top: 50%; right: 1.6rem; width: 0.9rem; height: 0.5rem; content: ""; mask-size: contain; mask-repeat: no-repeat; mask-position: center; background-color: currentColor; mask-image: url(../assets/images/temp/chevron-down.svg); background-color: currentcolor; transform: translateY(-50%); }

@media (max-width: 767px) {
    .select .select__field:after { right: 2rem; }
}

.shell { --shell-max-width: 187rem; --shell-gutter: 3.9rem; max-width: calc(var(--shell-max-width) + var(--shell-gutter) * 2); padding-inline: var(--shell-gutter); margin-inline: auto; width: 100%; }

@media (max-width: 1441px) {
    .shell { --shell-gutter: 3.9rem; }
}

@media (max-width: 430px) {
    .shell { --shell-gutter: 2.6rem; }
}

.shell--fluid { max-width: none; }
.shell--small { --shell-max-width: 128.6rem; }
.shell--medium { --shell-max-width: 137.1rem; }

@media (max-width: 1441px) {
    .shell--medium { --shell-gutter: 9.7rem; }
}

@media (max-width: 1199px) {
    .shell--medium { --shell-gutter: 2rem; }
}

@media (max-width: 1023px) {
    .shell--medium { --shell-gutter: 3.8rem; }
}

.shell--large { --shell-max-width: 173.1rem; }
/* ------------------------------------------------------------ *\
    Slider Dates
\* ------------------------------------------------------------ */
.slider-dates { height: 100%; position: relative; }
    .slider-dates .slider__clip,
    .slider-dates .slider__slides,
    .slider-dates .slider__slide,
    .slider-dates .slick-list,
    .slider-dates .slick-track { height: 100%; }
    .slider-dates .slider__slide { padding: 0 0.36rem; }
    .slider-dates .slider__actions { position: absolute; top: 50%; left: -1.2rem; right: -0.7rem; transform: translateY(-50%); padding: 0 0; display: flex; justify-content: space-between; }
    .slider-dates .slider__btn { background-color: #034872; border-radius: 0.5rem; width: 2.5rem; height: 3.9rem; display: flex; justify-content: center; align-items: center; transition: background-color 0.3s; }

@media (max-width: 767px) {
    .slider-dates .slider__btn { width: 3rem; height: 6rem; }
}

.slider-dates .slider__btn:hover { background-color: #032d47; }
.slider-dates .slider__prev svg,
.slider-dates .slider__prev-avail svg { transform: rotate(180deg); }
/* ------------------------------------------------------------ *\
    Slider Gallery Large
\* ------------------------------------------------------------ */
.slider-gallery-large { position: relative; }

@media (max-width: 767px) {
    .slider-gallery-large { margin-bottom: 2rem; }
}

.slider-gallery-large .slider__image { padding-bottom: 64.25%; position: relative; }

@media (max-width: 767px) {
    .slider-gallery-large .slider__image { padding-bottom: 106.25%; }
}

.slider-gallery-large .slider__image img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.slider-gallery-large .slider__image-overlay { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; color: #fff; padding: 1rem 1.5rem; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%); }
    .slider-gallery-large .slider__image-overlay p { font-size: 1.4rem; margin-bottom: 0rem; }

@media (max-width: 767px) {
    .slider-gallery-large .slider__image-overlay p { line-height: 1; }
}

.slider-gallery-large .slider__slide { padding: 0 0.5rem; }
.slider-gallery-large .slider__btn { position: absolute; top: 50%; transform: translateY(-50%); background-color: #034872; border-radius: 0.5rem; width: 3.9rem; height: 7.8rem; display: flex; justify-content: center; align-items: center; transition: background-color 0.3s; }

@media (max-width: 767px) {
    .slider-gallery-large .slider__btn { width: 3rem; height: 6rem; }
}

.slider-gallery-large .slider__btn:hover { background-color: #032d47; }
.slider-gallery-large .slider__prev { left: 0; }

@media (max-width: 1023px) {
    .slider-gallery-large .slider__prev { left: -2.4rem; }
}

@media (max-width: 767px) {
    .slider-gallery-large .slider__prev { left: 0; }
}

.slider-gallery-large .slider__next { right: 0; }

@media (max-width: 1023px) {
    .slider-gallery-large .slider__next { right: -2.4rem; }
}

@media (max-width: 767px) {
    .slider-gallery-large .slider__next { right: 0; }
}

.slider-gallery-large .slider__prev svg { transform: rotate(180deg); }

@media (max-width: 767px) {
    .slider-gallery-large--small-mobile .slider__image { padding-bottom: 63.25%; }
}

@media (max-width: 767px) {
    .slider-gallery-large--small-mobile .slider__image-overlay { padding: 1.5rem 3.8rem; }
}

.slider-gallery-large--small-mobile .slick-list { padding: 0 3.3rem !important; }
/* ------------------------------------------------------------ *\
    Slider gallery small
\* ------------------------------------------------------------ */
.slider-gallery-small { background-color: rgba(224, 242, 248, 0.5); padding: 0.9rem 1.5rem; }
    .slider-gallery-small .slider__clip { max-width: 118.9rem; margin: 0 auto; }
    .slider-gallery-small .slider__slide { padding: 0 0.4rem; }
    .slider-gallery-small .slider__image { border: 0.1rem solid #fff; position: relative; padding-bottom: 57.25%; }
        .slider-gallery-small .slider__image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* ------------------------------------------------------------ *\
    Slider news
\* ------------------------------------------------------------ */
.slider-news { margin: 0 -2rem; }

@media (max-width: 1023px) {
    .slider-news { margin: 0 auto; }
}

@media (max-width: 767px) {
    .slider-news { max-width: 40.5rem; }
}

.slider-news .slick-slide { padding: 0 2rem; }

@media (max-width: 1023px) {
    .slider-news .slick-slide { padding: 0; }
}

.slider-news .slick-dots { list-style-type: none; text-align: center; margin-top: 1rem; }
    .slider-news .slick-dots li { display: inline-block; padding: 0 0.65rem; line-height: 0; }
    .slider-news .slick-dots button { background-color: #52b3d4; border-radius: 50%; font-size: 0; line-height: 0; width: 0.7rem; height: 0.7rem; border: none; }
    .slider-news .slick-dots .slick-active button { background-color: #1b476e; }
/* ------------------------------------------------------------ *\
    Slider Packages
\* ------------------------------------------------------------ */
.slider-packages { max-width: 100rem; margin: 0 auto; }
    .slider-packages .slider__slide { padding: 0 2rem; }

@media (max-width: 767px) {
    .slider-packages .slider__slide { padding: 0 7rem; }
}

.slider-packages .slick-dots { list-style-type: none; text-align: center; margin-top: 2.5rem; }
    .slider-packages .slick-dots li { display: inline-block; padding: 0 0.65rem; line-height: 0; }
    .slider-packages .slick-dots button { background-color: #52b3d4; border-radius: 50%; font-size: 0; line-height: 0; width: 0.7rem; height: 0.7rem; border: none; }
    .slider-packages .slick-dots .slick-active button { background-color: #1b476e; }
/* ------------------------------------------------------------ *\
    Slider parks
\* ------------------------------------------------------------ */
.slider-parks { position: relative; }
    .slider-parks .slider__btn { position: absolute; top: 43%; transform: translateY(-50%); }
    .slider-parks .slider__prev { left: 0; }

@media (max-width: 1023px) {
    .slider-parks .slider__prev { left: -2.4rem; }
}

@media (max-width: 767px) {
    .slider-parks .slider__prev { left: 0; }
}

.slider-parks .slider__next { right: 0; }

@media (max-width: 1023px) {
    .slider-parks .slider__next { right: -2.4rem; }
}

@media (max-width: 767px) {
    .slider-parks .slider__next { right: 0; }
}

.slider-parks .slick-dots { list-style-type: none; text-align: center; margin-top: 2.5rem; }
    .slider-parks .slick-dots li { display: inline-block; padding: 0 0.65rem; line-height: 0; }
    .slider-parks .slick-dots button { background-color: #52b3d4; border-radius: 50%; font-size: 0; line-height: 0; width: 0.7rem; height: 0.7rem; border: none; }
    .slider-parks .slick-dots .slick-active button { background-color: #1b476e; }

@media (max-width: 1023px) {
    .slider-parks .slider__btn svg { width: 1.4rem; height: 2.8rem; }
}

@media (max-width: 1023px) {
    .slider-parks--alt .slider__actions { display: block !important; }
}
/* ------------------------------------------------------------ *\
    Slider Property Image
\* ------------------------------------------------------------ */
.slider-property-image .slider__clip,
.slider-property-image .slider__slides,
.slider-property-image .slick-list,
.slider-property-image .slick-track { height: 100%; }
.slider-property-image .slider__slide { position: relative; height: 100%; }
.slider-property-image .slider__actions { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); padding: 0 1rem; display: flex; justify-content: space-between; }
.slider-property-image .slider__btn { background-color: #034872; border-radius: 0.5rem; width: 2.5rem; height: 3.9rem; display: flex; justify-content: center; align-items: center; transition: background-color 0.3s; }

@media (max-width: 767px) {
    .slider-property-image .slider__btn { width: 3rem; height: 6rem; }
}

.slider-property-image .slider__btn:hover { background-color: #032d47; }
.slider-property-image .slider__prev svg { transform: rotate(180deg); }
/* ------------------------------------------------------------ *\
    Slider Property
\* ------------------------------------------------------------ */
.slider-property { margin: 0 -2rem; }

@media (max-width: 1023px) {
    .slider-property { max-width: 44.2rem; margin: 0 auto; }
}

@media (max-width: 767px) {
    .slider-property { max-width: 44.5rem; }
}

.slider-property .slick-slide { padding: 1rem 2rem; }

@media (max-width: 1023px) {
    .slider-property .slick-slide { padding: 1rem 2rem; }
}

.slider-property .slick-dots { list-style-type: none; text-align: center; margin-top: 1rem; }
    .slider-property .slick-dots li { display: inline-block; padding: 0 0.65rem; line-height: 0; }
    .slider-property .slick-dots button { background-color: #52b3d4; border-radius: 50%; font-size: 0; line-height: 0; width: 0.7rem; height: 0.7rem; border: none; }
    .slider-property .slick-dots .slick-active button { background-color: #1b476e; }
/* ------------------------------------------------------------ *\
    Slider testimonials
\* ------------------------------------------------------------ */
.slider-testimonials .slider__head { margin-bottom: 2rem; }
.slider-testimonials .slick-dots { list-style-type: none; margin-top: 0.6rem; }
    .slider-testimonials .slick-dots li { display: inline-block; padding: 0 0.55rem; line-height: 1; }
        .slider-testimonials .slick-dots li button { display: inline-block; width: 0.6rem; height: 0.6rem; background-color: #b0e8ed; border-radius: 50%; font-size: 0; line-height: 0; border: none; }

@media (hover: hover) and (pointer: fine) {
    .slider-testimonials .slick-dots li:hover button { background-color: #fff; }
}

.slider-testimonials .slick-dots .slick-active button { background-color: #fff; }
/* ------------------------------------------------------------ *\
    Socials article
\* ------------------------------------------------------------ */
.socials-article .level-5 { font-size: 2.4rem; line-height: 1.29; margin-bottom: 1.4rem; }
.socials-article ul { list-style-type: none; padding-left: 0; }
.socials-article li { display: inline-block; vertical-align: middle; padding: 0 1.3rem; }
.socials-article a { display: flex; justify-content: center; align-items: center; width: 2.9rem; height: 2.9rem; background-color: #034872; }
/* ------------------------------------------------------------ *\
    Socials
\* ------------------------------------------------------------ */
.socials ul { list-style-type: none; padding-left: 0; }
.socials li { display: inline-block; vertical-align: middle; }
.socials a { display: inline-block; vertical-align: middle; transition: opacity 0.3s; }

@media (hover: hover) and (pointer: fine) {
    .socials a:hover { opacity: 0.7; }
}

.socials svg { display: inline-block; vertical-align: middle; }

@media (max-width: 1023px) {
    .socials svg { display: block; width: 100%; height: 100%; }
}

@media (max-width: 1023px) {
    .socials .ico-instagram { display: inline-block; vertical-align: middle; width: 2.3rem; height: 2.3rem; }
}

@media (max-width: 1023px) {
    .socials .ico-youtube { display: inline-block; vertical-align: middle; width: 3.2rem; height: 2.5rem; }
}

@media (max-width: 1023px) {
    .socials .ico-facebook { display: inline-block; vertical-align: middle; width: 1.2rem; height: 2.3rem; }
}
/* ------------------------------------------------------------ *\
    Stamp
\* ------------------------------------------------------------ */
.stamp { font-size: 1.4rem; display: inline-block; font-weight: 500; padding: 1.2rem 1rem; background-color: #f28705; color: #fff; line-height: 1; text-decoration: none; }
.stamp--alt { box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.16); }
.stamp--red { background-color: #d93953; }
.stamp--yellow { background-color: #f3ce08; }
.stamp--green { background-color: #00b4c7; }
/* ------------------------------------------------------------ *\
    Steps booking
\* ------------------------------------------------------------ */
.step-booking { padding: 4.9rem 3rem 1.7rem; }

@media (max-width: 1023px) {
    .step-booking { padding: 4rem 2rem 1rem; }
}

@media (max-width: 767px) {
    .step-booking { padding: 6rem 1rem 3rem; }
}

.step-booking .step__head { padding-bottom: 2.4rem; margin-bottom: 1.9rem; border-bottom: 0.1rem solid #0b6694; }

@media (max-width: 767px) {
    .step-booking .step__head { padding-bottom: 1rem; margin-bottom: 2rem; }
}

.step-booking .step__head .level-3 { font-weight: 400; line-height: 1; }

@media (max-width: 767px) {
    .step-booking .step__head .level-3 { font-size: 2.5rem; }
}

.step-booking .step__head .level-3 svg { display: inline-block; vertical-align: middle; margin-right: 1.4rem; }

@media (max-width: 767px) {
    .step-booking .step__head .level-3 svg { margin-right: 0.7rem; }
}

.step-booking .step__body > p { font-size: 1.4rem; margin-bottom: 1.7rem; }
.step-booking .step__body .level-5 { margin-bottom: 2rem; }

@media (max-width: 767px) {
    .step-booking .step__body .level-5 { margin-bottom: 0.5rem; }
}

.step-booking .step__link { font-size: 1.4rem; text-decoration: none; position: absolute; top: 1.4rem; left: 3rem; }
    .step-booking .step__link:hover { text-decoration: underline; }

@media (max-width: 1023px) {
    .step-booking .step__link { top: 1rem; left: 2rem; }
}

.step-booking .step__link svg { display: inline-block; vertical-align: middle; margin-right: 0.7rem; }
.step-booking .radios-time { margin-top: 6rem; text-align: center; }

@media (max-width: 767px) {
    .step-booking .radios-time { margin-top: 1rem; }
}

@media (max-width: 767px) {
    .step-booking .radios-time li { margin-bottom: 1rem; }
}
/* ------------------------------------------------------------ *\
    Step
\* ------------------------------------------------------------ */
.steps { display: flex; text-align: center; max-width: 76.5rem; margin: 0 auto; justify-content: center; }
.step { font-size: 1.4rem; font-weight: 400; color: #02abc0; margin-right: 10.5rem; position: relative; padding-bottom: 2.2rem; }

@media (max-width: 1023px) {
    .step { margin-right: 8.5rem; }
}

@media (max-width: 767px) {
    .step { margin-right: 3rem; padding-bottom: 0; }
}

.step:after { content: ""; position: absolute; top: 2.8rem; left: 100%; width: 10.5rem; height: 0.7rem; background-color: #e0f7fa; }

@media (max-width: 767px) {
    .step:after { width: 3rem; top: 1.8rem; }
}

.step:last-child { margin-right: 0; }
    .step:last-child:after { display: none; }
.step .step__number { width: 5.8rem; height: 5.8rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font: 500 2.6rem/1.84 var(--ff-recoleta); background-color: #e0f7fa; color: #02abc0; margin-bottom: 0.3rem; border: 0.2rem solid #e0f7fa; }

@media (max-width: 767px) {
    .step .step__number { width: 4rem; height: 4rem; font-size: 2rem; }
}

.step .step__number svg { display: none; }
.step .step__content { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); min-width: 13.3rem; }

@media (max-width: 767px) {
    .step .step__content { display: none; }
}

.step.is-success:after { background-color: #02abc0; }
.step.is-success .step__number { background-color: #02abc0; color: #fff; border-color: #02abc0; }
    .step.is-success .step__number span { display: none; }
    .step.is-success .step__number svg { display: inline-block; }
.step.is-success .step__content { color: #034872; }
.step.is-active .step__number { background-color: #fff; color: #1b476e; border-color: #034872; }
.step.is-active .step__content { color: #034872; }
/* ------------------------------------------------------------ *\
    Subscribe
\* ------------------------------------------------------------ */
.subscribe .subscribe__label { display: block; }

@media (max-width: 1023px) {
    .subscribe .subscribe__label { font-size: 1.6rem; }
}

.subscribe .subscribe__row + .subscribe__row { margin-top: 1.5rem; }
.subscribe .subscribe__actions { margin-top: 2.5rem; }
.subscribe .subscribe__label span { color: #e52c4e; }

@media (max-width: 1023px) {
    .subscribe .subscribe__field { font-size: 1.6rem; padding: 2rem 2rem 2rem; }
}
/* ------------------------------------------------------------ *\
    Tabs
\* ------------------------------------------------------------ */
.tabs .tabs__head { margin-bottom: 2rem; }
.tabs .tabs__nav ul { display: flex; }
.tabs .tabs__nav li { width: 50%; display: inline-block; font-size: 2.4rem; text-align: center; }
    .tabs .tabs__nav li + li { border-left: 0.1rem solid rgba(83, 179, 212, 0.5); }
.tabs .tabs__nav a { text-decoration: none; font-size: 2.4rem; color: #1d95c7; background-color: transparent !important; }

@media (max-width: 767px) {
    .tabs .tabs__nav a { font-size: 2rem; }
}

.tabs .tabs__nav a:before, .tabs .tabs__nav a:after { opacity: 0; visibility: hidden; }
.tabs .tabs__nav a:hover { opacity: 0.7; }
.tabs .tabs__nav .is-active a { color: #034872; }
    .tabs .tabs__nav .is-active a:before, .tabs .tabs__nav .is-active a:after { opacity: 1; visibility: visible; }
.tab { display: none; }
    .tab.is-active { display: block; }
/* ------------------------------------------------------------ *\
    Tag Basket  
\* ------------------------------------------------------------ */
.tag-basket { display: flex; justify-content: center; align-items: center; font-size: 1rem; width: 1.6rem; height: 1.6rem; background-color: #f16380; border-radius: 50%; color: #fff; border: 0.1rem solid #fff; }
/* ------------------------------------------------------------ *\
    Tag Outline
\* ------------------------------------------------------------ */
.tag-outline { font-size: 1.4rem; line-height: 1; padding: 1rem 1.9rem 1rem 1rem; text-transform: uppercase; text-decoration: none; border: 0.1rem solid #034872; display: inline-block; vertical-align: middle; box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16); transition: background-color 0.3s, color 0.3s; }
    .tag-outline:hover { background-color: #034872; color: #fff; }
/* ------------------------------------------------------------ *\
    Tag
\* ------------------------------------------------------------ */
.tag { font-size: 1.4rem; font-weight: 300; line-height: 1.5; color: #0296a5; display: inline-block; padding: 0.3rem 0.4rem; background-color: rgba(224, 247, 250, 0.5); border-radius: 0.4rem; }
.tag--orange { color: #f28606; background-color: #fdf2e6; font-weight:bold; }
.tag--light-green { background-color: rgba(252, 253, 243, 0.5); color: #a8a549; font-weight:bold; }
.tag--green { background-color: #f8f9f4; color: #9ea603; font-weight:bold; }
.tag--blue { background-color: #f4f8fa; color: #034872; font-weight:bold; }
.tag--yellow { background-color: #fcfaf2; color: #f2ce05; font-weight:bold; }
/* ------------------------------------------------------------ *\
    Testimonial Alt
\* ------------------------------------------------------------ */
.testimonial-alt .testimonial__inner { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
.testimonial-alt .testimonial__content { max-width: 42.8%; flex: 0 0 42.8%; margin-left: 6rem; }

@media (max-width: 1023px) {
    .testimonial-alt .testimonial__content { margin-left: 3rem; }
}

@media (max-width: 767px) {
    .testimonial-alt .testimonial__content { max-width: 100%; flex: 0 0 100%; margin-left: 0; margin-top: 2rem; }
}

.testimonial-alt .testimonial__inner .level-3 { color: rgb(13 102 148); margin-bottom: 1.7rem; }

@media (max-width: 767px) {
    .testimonial-alt .testimonial__inner .level-3 { text-align: center; margin-bottom: 0.9rem; }
}

.testimonial-alt .testimonial__content blockquote { font-size: 1.8rem; font-weight: 300; line-height: 2.1; padding-left: 3.5rem; position: relative; }

@media (max-width: 767px) {
    .testimonial-alt .testimonial__content blockquote { padding-left: 5rem; line-height: 1.8; }
}

.testimonial-alt .testimonial__content blockquote:before { content: "“"; position: absolute; top: 0.6rem; left: 0; font-size: 8.2rem; line-height: 1; font-weight: 300; font-family: var(--ff-recoleta); color: rgb(13 102 148); }

@media (max-width: 767px) {
    .testimonial-alt .testimonial__content blockquote:before { left: 0.6rem; }
}

.testimonial-alt .testimonial__content blockquote:after { content: "”"; position: absolute; right: 0.4rem; bottom: -5rem; font-size: 8.2rem; line-height: 1; font-weight: 300; font-family: var(--ff-recoleta); color: rgb(13 102 148); }

@media (max-width: 767px) {
    .testimonial-alt .testimonial__content blockquote:after { right: 0; }
}

.testimonial-alt .testimonial__author { padding-left: 3.5rem; }

@media (max-width: 767px) {
    .testimonial-alt .testimonial__author { font-size: 2rem; }
}

.testimonial-alt .testimonial__image { max-width: 26.5%; flex: 0 0 26.5%; position: relative; }

@media (max-width: 1023px) {
    .testimonial-alt .testimonial__image { max-width: 50%; flex: 0 0 50%; }
}

@media (max-width: 767px) {
    .testimonial-alt .testimonial__image { margin-bottom: 2rem; max-width: 77%; flex: 0 0 77%; }
}

.testimonial-alt .testimonial__image:after { content: ""; position: absolute; top: 0.5rem; left: 0.5rem; width: 100%; height: 100%; border: 0.1rem solid #138c78; z-index: -1; }
.testimonial-alt .testimonial__image img { width: 100%; height: 100%; object-fit: cover; }
/* ------------------------------------------------------------ *\
    Testimonial small
\* ------------------------------------------------------------ */
.testimonial-small { display: flex; align-items: center; }

@media (max-width: 1199px) {
    .testimonial-small { max-width: 83.2rem; margin: 0 auto; }
}

@media (max-width: 767px) {
    .testimonial-small { max-width: 100%; flex-direction: column; text-align: center; }
}

.testimonial-small .testimonial__image img { border-radius: 50%; min-width: 10.3rem; height: 10.3rem; object-fit: cover; }

@media (max-width: 1199px) {
    .testimonial-small .testimonial__image img { min-width: 7rem; height: 7rem; }
}

@media (max-width: 767px) {
    .testimonial-small .testimonial__image img { max-width: 12rem; min-height: 12rem; }
}

.testimonial-small .testimonial__content { margin-left: 2.7rem; padding-left: 4.1rem; border-left: 0.1rem solid #0c76a7; }

@media (max-width: 1441px) {
    .testimonial-small .testimonial__content { padding-left: 3.1rem; }
}

@media (max-width: 1199px) {
    .testimonial-small .testimonial__content { padding-left: 2.3rem; }
}

@media (max-width: 767px) {
    .testimonial-small .testimonial__content { padding-left: 0; margin-left: 0; border-left: none; margin-top: 2.3rem; }
}

.testimonial-small .testimonial__content blockquote { margin-bottom: 1.4rem; font-weight: 300; }

@media (max-width: 1199px) {
    .testimonial-small .testimonial__content blockquote { margin-bottom: 0; }
}

@media (max-width: 767px) {
    .testimonial-small .testimonial__content blockquote { font-size: 1.8rem; line-height: 1.33; margin-bottom: 2rem; }
}

.testimonial-small .testimonial__content p { font-size: 1.4rem; }
/* ------------------------------------------------------------ *\
    Testimonial
\* ------------------------------------------------------------ */
.testimonial { color: #fff; max-width: 81.35rem; margin: 0 auto; }

@media (max-width: 767px) {
    .testimonial { padding: 0 3.2rem; }
}

@media (max-width: 430px) {
    .testimonial { padding: 0; }
}

.testimonial blockquote { font-size: 3.2rem; line-height: 1.28; font-family: var(--ff-recoleta); }

@media (max-width: 1023px) {
    .testimonial blockquote { font-size: 2.8rem; }
}

@media (max-width: 767px) {
    .testimonial blockquote { font-size: 3.5rem; }
}
/* ------------------------------------------------------------ *\
    Title ornament
\* ------------------------------------------------------------ */
.title-ornament { max-width: 77%; margin: 0 auto; text-align: center; }

@media (max-width: 767px) {
    .title-ornament { padding: 0 2rem; max-width: 100%; }
}

.title-ornament .title__icon { text-align: center; position: relative; margin: 0 2rem 3rem; }

@media (max-width: 1199px) {
    .title-ornament .title__icon { margin: 0 4rem 3rem; }
}

@media (max-width: 1023px) {
    .title-ornament .title__icon { margin: 0 1rem 3rem; }
}

@media (max-width: 767px) {
    .title-ornament .title__icon { margin: 0 1.5rem 1rem; }
}

.title-ornament .title__icon:after, .title-ornament .title__icon:before { content: ""; position: absolute; top: 0.9rem; width: 30.8rem; height: 0.05rem; background-color: #0b6694; }

@media (max-width: 1023px) {
    .title-ornament .title__icon:after, .title-ornament .title__icon:before { width: 23.9rem; }
}

@media (max-width: 767px) {
    .title-ornament .title__icon:after, .title-ornament .title__icon:before { width: 35%; top: 1.9rem; }
}

.title-ornament .title__icon:after { right: 0; }
.title-ornament .title__icon:before { left: 0; }

@media (max-width: 767px) {
    .title-ornament .title__icon svg { width: 3.6rem; height: 3.6rem; }
}

.title-ornament .level-2 { color: #0296a5; margin-bottom: 2.7rem; }

@media (max-width: 767px) {
    .title-ornament .level-2 { margin-bottom: 6.7rem; }
}
/* ------------------------------------------------------------ *\
    View
\* ------------------------------------------------------------ */
.view p { margin-bottom: 0.2rem; }
.view ul { list-style: none; border: 0.1rem solid #1279a9; display: flex; }
.view li + li { border-left: 0.1rem solid #1279a9; }
.view a { display: flex; width: 4.5rem; height: 4.2rem; justify-content: center; align-items: center; background-color: #fff; transition: background-color 0.4s; }
    .view a:hover { background-color: #1b476e; }
        .view a:hover svg path { stroke: #fff; fill: #fff; }
    .view a svg path { stroke: #1b476e; fill: #1b476e; transition: fill 0.4s, stroke 0.4s; }
.view .is-active a { background-color: #1b476e; }
    .view .is-active a svg path { stroke: #fff; fill: #fff; }
/* ------------------------------------------------------------ *\
    Widget
\* ------------------------------------------------------------ */
.widget { background-color: #eef9f8; height: 100%; position: relative; text-align: center; padding: 8.2rem 0.6rem 0.4rem; display: flex; justify-content: space-between; flex-direction: column; }

    .widget .widget__stamp { position: absolute; top: 0; left: 0; width: 100%; background-color: #034872; color: #fff; font-size: 1.2rem; font-weight: 700; text-align: center; padding: 1.2rem 0.5rem; line-height: 1; }
.widgetside .widget__stamp { background-color: #44b1be }
.widget .widget__head p { font-size: 1.2rem; font-weight: 400; }
.widget .widget__head .level-6 { font: 700 1.8rem/1.4 var(--ff-base); }
.widget .widget__foot s, .widget .widget__foot span.s { font-size: 1.2rem; color: #555; display: block; margin-bottom: 0; }
.widget .widget__foot p strong { font-size: 1.8rem; }
.widget .btn { display: block; width: 100%; min-width: auto; border-width: 1px; }
.widget--disable { background-color: #f5f5f5; }
    .widget--disable .widget__foot a + a { margin-top: 1.5rem; }
    .widget--disable .btn { border-color: #c4c4c4; background-color: #c4c4c4; }
.wrapper { position: relative; min-height: 100svh; overflow: hidden; }
    .wrapper .wrapper__content { position: relative; }
        .wrapper .wrapper__content:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.36); z-index: 1; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; }
        .wrapper .wrapper__content.has-overlay:after { opacity: 1; visibility: visible; }


/* ========================================
    iPebble Custom Extensions & Overrides
=========================================== */

/* #region General */

/* Move header out of view on scroll (use its height) */
/*.header.hide {
    top: -116px !important; 
}*/

.optionalextras-container,
.whatsincluded-container { margin-top: 2rem; }
.btn.btn--green.btn--custom-payment { max-width: 22.4rem; }
.text--promo-code { text-transform: uppercase; }
.custom--label-marketing { font-size: 1.3rem; }

.checkbox input:checked + label:before {
    background-color: unset;
    content: "\2713";
    color: #1279a9;
    text-align: center;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.4rem;
}

.checkbox label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.6rem;
    height: 1.6rem;
    border: 0.1rem solid #1279a9;
    border-radius: 0.3rem;
    background-color: #fff;
    border-radius: 0;
}

@media (max-width: 767px) {
    .checkbox label:before { width: 3rem; height: 3rem; margin-bottom: 10px; }
    .checkbox input:checked + label:before {
        font-size: 2.4rem;
        line-height: 2.6rem;
    }
}

/* #endregion General */

/* #region Search form */
.form-customer-info { max-width: 70rem; margin: 2rem auto; padding: 3rem 0; background-color: #eef8fa; padding: 3rem 12.7rem 6rem 3rem; }
.section__head.container-steps { border-bottom: 0.1rem solid #36a4ce; padding: 2.3rem 0 0.5rem; margin-bottom: 3.2rem; }

.form-customer-info .btn { background-color: #f36d86; border-color: #f36d86; color: #fff; font-size: 1.6rem; padding: 1rem 1.8rem 1rem; }
    .form-customer-info .btn:hover { background-color: #ea4666; border-color: #ea4666; }
.form-customer-info .field { width: 100%; background-color: #fff; border: 0.1rem solid #1279a9; padding: 1.3rem 2rem 1rem; line-height: 1; }
.form-customer-info h2 { font-size: 2.4rem; line-height: 1.29; margin-bottom: 1.4rem; font-size: 2.6rem; font-weight: 500; margin-bottom: 3rem; }
.form-customer-info .select .select__field { width: 100%; padding-left: 1rem; }
.form-customer-info .form__row { margin-top: 2.2rem; }

/*    .custom-multiselect {
        mask-image: none;
        background-color: lightgreen;
        position: relative;
        overflow: hidden;
    }
        .custom-multiselect option[selected] {
            background-color: #1b476e !important;
            color: #fff;
        }*/

.holiday-park-option { display: flex; padding: 0.5rem 0; vertical-align: middle; line-height: 1.6rem; }
    .holiday-park-option > .holiday-park-checkbox input[type="checkbox"] { margin-right: 1rem; width: 1.6rem; height: 1.6rem; }

    .holiday-park-option > .holiday-park-checkbox label { font-size: 1.6rem; color: #1b476e; }


/* #endregion Search form */

/* #region Calendar/Datepicker */

.calendarstyle { background-color: #fff; border: 1px solid #1279a9; color: #1f1f1f; padding: 0; font-size: 1.4rem; }
.monthheader { margin: 0 2.3em; background-color: #fff; line-height: 1.8em; text-align: center; }
/*.othermonth {
    border: 0px;
    background-color: #fff;
    height: 0px;
}*/
.titleheader { padding: 0.6em 0px; border: 0px solid #d4d1bf; background-color: #fff; color: #034872; font-weight: normal; font-size: 1.4rem; }
.titlearrowstyle { font-size: 1.8rem; }
.selectedday { background-color: #1b476e; color: #ffffff; font-weight: normal; padding: 1rem; margin: 0.5rem 1rem; cursor: pointer; }
    .selectedday:hover { cursor: pointer; }

.disabledday { background-color: #c4c4c4; padding: 1rem; margin: 0.5rem 1rem; cursor: default; }
.dayheader { border: 0; }
.daystyle { background-color: #b2ebf2; padding: 1rem; margin: 0.5rem 1rem; cursor: pointer; }
.daystylehover { background-color: #b2ebf2; padding: 1rem; margin: 0.5rem 1rem; cursor: pointer; }

@media (max-width: 520px) {

    .disabledday { background-color: #c4c4c4; padding: 0.5rem; margin: 0.2rem 0.5rem; cursor: default; }

    .daystyle { background-color: #b2ebf2; padding: 0.5rem; margin: 0.2rem 0.5rem; cursor: pointer; }

    .daystylehover { background-color: #b2ebf2; padding: 0.5rem; margin: 0.2rem 0.5rem; cursor: pointer; }

    .selectedday { background-color: #1b476e; color: #ffffff; font-weight: normal; padding: 0.5rem; margin: 0.2rem 0.5rem; cursor: pointer; }
}

/* #endregion Calendar/Datepicker */

/* #region Modal/Popup */
.modal-content { border-radius: 0; font-family: var(--ff-base); font-weight: var(--fw-base); font-size: var(--fz-base); line-height: var(--lh-base); color: var(--c-base); }
    .modal-content .list-features li:not(:first-child) { padding-left: 2.5rem; }

.btn--close { min-width: revert; padding: 10px 15px; color: #fff; background-color: var(--c-base); }

.carousel-control-prev, .carousel-control-next { width: 10%; opacity: 0.5; }

.btn-carousel { padding: 35px 20px; background-color: #034872; border-radius: 0.5rem; border: none; }

.modal-header h2 { font-size: 2.4rem; line-height: 1.45; margin-bottom: 0.6rem; }
    .modal-header h2 span { font-size: 13px; font-family: var(--ff-base); letter-spacing: normal; }

/* #endregion Modal/Popup */

/* #region Secure Reservation */
.receipt-basket .receipt__inner.cancellations { padding-top: 0; }

.receipt-basket .receipt__head.cancellations { margin-bottom: 0px; padding-bottom: 10px; }

.receipt-basket .receipt__inner.preferences { padding-top: 0; }

/* #endregion Secure Reservation */

/* #region Awards */

.awards-divider { border-top: 0.1rem solid #ffffff; margin-top: 2rem; margin-bottom: 2rem; }

.awards-logo-header > p { margin-bottom: 2rem; }

.awards-logo-container { display: flex; justify-content: center; gap: 2rem; margin: 1rem auto; flex-wrap: nowrap; }

.awards-logo { flex: 1 1 250px; text-align: center; min-width: 0; max-width: 200px; width: auto; max-height: 150px; }

    .awards-logo img { width: auto; max-width: 200px; height: 150px; }

@media (max-width: 767px) {

    .awards-logo-container { flex-wrap: wrap; gap: 1rem; }

    .awards-logo { flex: 1 1 45%; max-width: 100%; min-width: 120px; margin-bottom: 1rem; }

        .awards-logo img { width: auto; max-width: 100%; height: auto; max-height: 100px; }
}

@media (max-width: 1024px) {

    .awards-logo-container { flex-wrap: wrap; gap: 1rem; }

    .awards-logo { flex: 1 1 45%; max-width: 100%; min-width: 100px; margin-bottom: 1rem; }

        .awards-logo img { width: auto; max-width: 100%; height: auto; max-height: 100px; }
}

/* #endregion Awards */

/* #region Availability */

/* Highlight Slider availability date for search criteria */
.slider__slide.slider-selected.slick-slide.slick-active > .widget { background-color: #034872; }
    .slider__slide.slider-selected.slick-slide.slick-active > .widget > .widget__stamp { border-bottom: 0.1rem solid #ffffff; }
    .slider__slide.slider-selected.slick-slide.slick-active > .widget > .widget__head { color: #ffffff; }
    .slider__slide.slider-selected.slick-slide.slick-active > .widget > .widget__foot { color: #ffffff; }
        .slider__slide.slider-selected.slick-slide.slick-active > .widget > .widget__foot > s { color: #ffffff; }

.slider__slide:not(.slider-selected) > .widget > .widget__foot > .btn.btn--tertiary { border: 1px solid #44b1be; background-color: #44b1be; color: #fff; }
    .slider__slide:not(.slider-selected) > .widget > .widget__foot > .btn.btn--tertiary:hover { background-color: #44b1be; }

.list-features { display: flex; flex-wrap: wrap; padding-bottom:10px; padding-left: 0; margin: 0 0 1.5rem 0; list-style: none; justify-content: flex-start; }
.grid__col--full-width .property-list .list-features li + li,
.property-list .list-features li + li { margin-left: 0; }
.list-features li img { height: 70px; display: inline-block;}

@media (min-width: 1199px) {

    .grid__col--full-width .property-list .property__inner, .property-list .property__inner,
    .property-list--alt .property__image,
    .property-list--alt .slider-property-image { max-height: 350px; }
    .modal-content .list-features.icons-large li img { height: 60px; }
}

@media (max-width: 767px) {
    .grid__col--full-width .property-list .property__inner, .property-list .property__inner,
    .property-list--alt .property__image,
    .property-list--alt .slider-property-image { max-height: unset; }
    .list-features li img { height: 70px; }
    .modal-content .list-features li { width: 33%; box-sizing: border-box; padding: 6px; text-align: center; }
    .modal-content .list-features li:first-child { padding-left: 2.5rem; }
    .carousel-inner .carousel-item { height: 300px; }
}

.holidayTypeAvailability { display: inline-flex; }

#UpdatePanel1 .pnl-more-dates .link { font-size: 1.6rem; text-decoration: none; padding: 0.3rem 0.45rem 1.2rem; position: relative; display: inline-block; transition: background-color 0.3s, color 0.3s; color: #034872; }
#UpdatePanel1 .pnl-more-dates .link:hover { color: #0056b3; text-decoration: underline; background-color: #ffffff; }

/* #endregion Availability */

/* #region Availability Dates */
@media (max-width: 767px) {
    .fancybox-slide { padding: 44px 2px !important; }
    .holidayTypeAvailability { display: inline-block; }
    .widget { padding-top: 5rem; }
}
/* #endregion Availability Dates */

/* #region Testimonials */

.testimonial__content {
    padding-top: 3.5rem;
}   

/* #endregion Testimonials */

/* #region Payment */

.list-cards .visa > img { height: 80%; }
.list-cards .mastercard > img { height: 60%; }

@media (max-width: 767px) {
    .radios .amount-to-pay .radio label { margin-bottom: 3rem; }
}

/* #endregion Payment */

.checkbox--disabled label:before { border: 0.1rem solid #d6d6d6; background-color: #f5f5f5; }
.checkbox--disabled label { color: #d6d6d6; }
.mt-8 { margin-top: 32px !important; }
.tooltip { font-size: 14px; }

.hero.has-overlay.custom__header { margin-top: -3.2rem; margin-bottom: 3.2rem; }
.section-listing--home .js-filter-controls-alt .select { margin-left: 0; padding-left: 0; border-left: 0 solid #36a4ce; max-width: 100%; width: 100%; }
.btn-str_alt { background-color: #eef9f8; border-color: #2aabbf; }
.section-listing--home .searchbox .select { margin-left: 0; padding-left: 0; border-left: 0 solid #36a4ce; max-width: 100%; width: 100%; }

.searchbox .field { line-height: unset; padding: 1.3rem 3rem 1.3rem 1.9rem; }
.section-listing--home .js-filter-controls-alt .select { margin-left: 0; padding-left: 0; border-left: 0 solid #36a4ce; max-width: 100%; width: 100%; }

/* #region Header Phone Link */

.header__phone-link { position: absolute; right: 2.6rem; top: 50%; transform: translateY(-50%); }
.header__phone-number { color: #1b476e; font-weight: 600; margin-right: 1.5rem; }

.header .header__phone-link icon, .header .header__phone-link, .header__phone-number { display: none; }
.header.is-sticky .header__phone-link, .header.is-sticky .header__phone-link icon { display: inline-block; }

@media (max-width: 767px) {
    .header.is-sticky .header__phone-number { display: none; }
}

@media (min-width: 768px) {
    .header.is-sticky .header__phone-number { display: inline-block; }
}

/* #endregion Header Phone Link */  

/* #region Footer */

@media (max-width: 767px) {
    .btn--desktop { display: none; }
    .btn--mobile { display: inline-flex; }
    .footer .footer__cols { text-align: center; }
}

@media (min-width: 768px) {
    .btn--mobile { display: none; }
    .btn--desktop { display: inline-flex; }
}

/* #endregion Footer */
