@font-face {
    font-family: "GT Pressura Pro Bold";
    src: url("../fonts/GT Pressura Pro Bold.eot"); /* IE9*/
    src: url("../fonts/GT Pressura Pro Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/GT Pressura Pro Bold.woff2") format("woff2"), url("../fonts/GT Pressura Pro Bold.woff") format("woff"), url("../fonts/GT Pressura Pro Bold.ttf") format("truetype"), url("../fonts/GT Pressura Pro Bold.svg#GT Pressura Pro Bold") format("svg"); /* iOS 4.1- */
}
@font-face {
    font-family: "GT Pressura Pro";
    src: url("../fonts/GTPressuraPro-Bold.eot");
    src: url("../fonts/GTPressuraPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/GTPressuraPro-Bold.woff2") format("woff2"), url("../fonts/GTPressuraPro-Bold.woff") format("woff"), url("../fonts/GTPressuraPro-Bold.ttf") format("truetype"), url("../fonts/GTPressuraPro-Bold.svg#GTPressuraPro-Bold") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Bariol";
    src: url("../fonts/Bariol-Regular.eot");
    src: url("../fonts/Bariol-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Bariol-Regular.woff2") format("woff2"), url("../fonts/Bariol-Regular.woff") format("woff"), url("../fonts/Bariol-Regular.ttf") format("truetype"), url("../fonts/Bariol-Regular.svg#Bariol-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Bariol";
    src: url("../fonts/Bariol-.eot");
    src: url("../fonts/Bariol-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Bariol-Bold.woff2") format("woff2"), url("../fonts/Bariol-Bold.woff") format("woff"), url("../fonts/Bariol-Bold.ttf") format("truetype"), url("../fonts/Bariol-Bold.svg#Bariol-Medium") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Bariol";
    src: url("../fonts/Bariol-Medium.eot");
    src: url("../fonts/Bariol-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Bariol-Medium.woff2") format("woff2"), url("../fonts/Bariol-Medium.woff") format("woff"), url("../fonts/Bariol-Medium.ttf") format("truetype"), url("../fonts/Bariol-Medium.svg#Bariol-Medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
    outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
    display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
    margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible; /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
    opacity: 0.5;
}

button[disabled]:hover,
html input[disabled]:hover {
    cursor: default;
    opacity: 0.5;
    background-color: #FA70A8 !important;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
    -webkit-appearance: textfield; /* 1 */
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

html,
button,
input,
select,
textarea {
    color: #222;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1350px;
    width: 100%;
}
@media screen and (min-width: 1024px) {
    .container {
        padding-left: 60px;
        padding-right: 60px;
    }
}
.container-wide {
    margin: 0 auto;
    max-width: 140rem;
}
@media (max-width: 768px) {
    .container-wide {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
@media (max-width: 768px) {
    .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media screen and (min-width: 1024px) {
    .footer .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}
.row:after {
    content: "";
    display: block;
    clear: both;
}

.col-6 {
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}

@media screen and (max-width: 1200px) {
    .col-sm-12 {
        width: 100%;
    }
}

.mb-0 {
    margin-bottom: 0rem;
}

.mb-1 {
    margin-bottom: 1rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

.mb-4 {
    margin-bottom: 4rem;
}

.mb-5 {
    margin-bottom: 5rem;
}

.mt-0 {
    margin-top: 0rem;
}

.mt-1 {
    margin-top: 1rem;
}

.mt-2 {
    margin-top: 2rem;
}

.mt-3 {
    margin-top: 3rem;
}

.mt-4 {
    margin-top: 4rem;
}

.mt-5 {
    margin-top: 5rem;
}

.ml-0 {
    margin-left: 0rem;
}

.ml-1 {
    margin-left: 1rem;
}

.ml-2 {
    margin-left: 2rem;
}

.ml-3 {
    margin-left: 3rem;
}

.ml-4 {
    margin-left: 4rem;
}

.ml-5 {
    margin-left: 5rem;
}

.mr-0 {
    margin-right: 0rem;
}

.mr-1 {
    margin-right: 1rem;
}

.mr-2 {
    margin-right: 2rem;
}

.mr-3 {
    margin-right: 3rem;
}

.mr-4 {
    margin-right: 4rem;
}

.mr-5 {
    margin-right: 5rem;
}

.pb-0 {
    padding-bottom: 0rem;
}

.pb-1 {
    padding-bottom: 1rem;
}

.pb-2 {
    padding-bottom: 2rem;
}

.pb-3 {
    padding-bottom: 3rem;
}

.pb-4 {
    padding-bottom: 4rem;
}

.pb-5 {
    padding-bottom: 5rem;
}

.pt-0 {
    padding-top: 0rem;
}

.pt-1 {
    padding-top: 1rem;
}

.pt-2 {
    padding-top: 2rem;
}

.pt-3 {
    padding-top: 3rem;
}

.pt-4 {
    padding-top: 4rem;
}

.pt-5 {
    padding-top: 5rem;
}

.pl-0 {
    padding-left: 0rem;
}

.pl-1 {
    padding-left: 1rem;
}

.pl-2 {
    padding-left: 2rem;
}

.pl-3 {
    padding-left: 3rem;
}

.pl-4 {
    padding-left: 4rem;
}

.pl-5 {
    padding-left: 5rem;
}

.pr-0 {
    padding-right: 0rem;
}

.pr-1 {
    padding-right: 1rem;
}

.pr-2 {
    padding-right: 2rem;
}

.pr-3 {
    padding-right: 3rem;
}

.pr-4 {
    padding-right: 4rem;
}

.pr-5 {
    padding-right: 5rem;
}

.fw-light {
    font-weight: 300;
}

.fw-regular {
    font-weight: 400;
}

.fw-medium {
    font-weight: 500;
}

.fw-semibold {
    font-weight: 600;
}

.fw-bold {
    font-weight: 700;
}

.fw-bolder {
    font-weight: 800;
}

.fw-heavy {
    font-weight: 900;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "GT Pressura Pro";
}

.h1,
h1 {
    font-size: 66px;
    line-height: 60px;
}

.h2,
h2 {
    font-size: 40px;
    line-height: 44px;
}

.h3,
h3 {
    font-size: clamp(1.6rem, 3.6vw, 3rem);
}

.h4,
h4 {
    font-size: clamp(1.6rem, 3.2vw, 2.2rem);
}

.h5,
h5 {
    font-size: clamp(1.4rem, 3vw, 2rem);
}

.h6,
h6 {
    font-size: clamp(1.4rem, 2.8vw, 1.8rem);
}

html {
    font-size: 62.5%;
    overflow-x: hidden;
}

body {
    font-family: "Bariol";
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    color: #888888;
    overflow-x: hidden;
    position: relative;
}
@media screen and (min-width: 991px) {
    body {
        overflow-x: unset;
    }
}

.open-menu {
    overflow-y: hidden;
    height: calc(100vh + 100px);
}
@media screen and (max-width: 992px) {
    .open-menu {
        height: calc(100vh + 0px);
    }
}
.open-menu:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242A56;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242A56;
    z-index: 4;
}

.fancybox-active {
    overflow: hidden;
}

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

a,
a:hover,
a:focus {
    outline: 0;
    text-decoration: none;
}

a {
    color: #000000;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.hidden {
    display: none;
}

.alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}

.alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}

.desktop {
    display: none !important;
}
@media screen and (min-width: 991px) {
    .desktop {
        display: block !important;
    }
}

.desktop-flex {
    display: none !important;
}
@media screen and (min-width: 991px) {
    .desktop-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.desktop-1200 {
    display: none !important;
}
@media screen and (min-width: 1200px) {
    .desktop-1200 {
        display: block !important;
    }
}

.mobile-1200 {
    display: block !important;
}
@media screen and (min-width: 1200px) {
    .mobile-1200 {
        display: none !important;
    }
}

.desktop-768 {
    display: none !important;
}
@media screen and (min-width: 768px) {
    .desktop-768 {
        display: block !important;
    }
}

.mobile-768 {
    display: block !important;
}
@media screen and (min-width: 768px) {
    .mobile-768 {
        display: none !important;
    }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 90px white inset !important;
    background-color: unset !important;
}

.mobile {
    display: block !important;
}
@media screen and (min-width: 991px) {
    .mobile {
        display: none !important;
    }
}

sub {
    font-size: medium;
}

textarea {
    font-family: inherit;
}

img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.gm-style .gm-style-iw-c {
    padding: 0;
    border-radius: 0;
    z-index: 1;
}

.gm-style .gm-style-iw-t::after {
    background: #242A56;
}

.gm-style .gm-style-iw-d {
    overflow: unset !important;
}

.gm-style {
    font-family: "Bariol" !important;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 10px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal, #mCSB_1_dragger_horizontal {
    opacity: 0;
}

.logged-in .select2-container--open .select2-dropdown {
    top: 32px;
}
@media screen and (max-width: 768px) {
    .logged-in .select2-container--open .select2-dropdown {
        top: 46px;
    }
}

.fancybox-slide--html .fancybox-close-small {
    right: 25px;
    top: 10px;
    color: #fff;
}
@media screen and (max-width: 767px) {
    .fancybox-slide--html .fancybox-close-small {
        right: -4px;
        top: -53px;
        color: #ccc;
    }
    .fancybox-slide--html .fancybox-close-small:hover {
        color: #fff;
    }
}
.fancybox-slide--html .fancybox-close-small svg {
    width: 35px;
    height: 35px;
}

.select2-selection__arrow {
    background: url("../images/select-arrow.svg") no-repeat center center;
    width: 30px;
    height: 30px;
    right: 15px !important;
}
.select2-selection__arrow b {
    display: none;
}

.select2-container--default {
    font-family: "GT Pressura Pro";
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:not(.select2-results__option--selected) {
    background: #FA70A8;
    color: #fff !important;
}

.video {
    position: relative;
}
.video.vimeo {
    background-color: #000;
}
.video video {
    display: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.video iframe {
    display: none;
    width: 100%;
    height: 100%;
    -o-object-fit: unset;
       object-fit: unset;
}
.video .bg-video {
    position: relative;
}
.video .bg-video img {
    min-height: 236px;
    -o-object-fit: cover;
       object-fit: cover;
}
.video .play-icon {
    position: absolute;
    left: 50%;
    top: 45%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.video .play-icon:hover {
    cursor: pointer;
}
@media screen and (min-width: 991px) {
    .video .play-icon {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}
@media screen and (max-width: 768px) {
    .video .play-icon svg {
        max-width: 50px;
    }
}
.video .play-icon-video {
    position: absolute;
    left: 50%;
    top: 45%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
@media screen and (min-width: 991px) {
    .video .play-icon-video {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
}
@media screen and (max-width: 768px) {
    .video .play-icon-video svg {
        max-width: 50px;
    }
}
.video .video__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 60%;
    text-align: center;
}
.video .video__content h3 {
    text-transform: uppercase;
    font-size: 26px;
    line-height: 90%;
    color: #FFFFFF;
    text-align: center;
}
@media screen and (min-width: 991px) {
    .video .video__content h3 {
        font-size: 38.6897px;
        line-height: 90%;
    }
}
.video .video__content .decs {
    color: #fff;
    font-size: 16px;
    margin-top: 20px;
    font-family: "GT Pressura Pro";
    display: none;
}
@media screen and (min-width: 991px) {
    .video .video__content .decs {
        display: block;
    }
}
.video.playing .bg-video {
    visibility: hidden;
}
.video.playing video {
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
}
.video.playing .play-icon {
    display: none;
}
.video.playing iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
}

.slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

button {
    background: transparent;
}

.primary-button {
    padding: 12px 20px;
    background: #FA70A8;
    border-radius: 40px;
    color: #fff;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    font-family: "GT Pressura Pro";
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: inline-block;
}
.primary-button:hover {
    background: #EA4487;
}
@media screen and (min-width: 991px) {
    .primary-button {
        padding: 15px 40px;
        border-radius: 40px;
    }
}

.section__title {
    font-weight: bold;
    font-size: 26px;
    line-height: 32px;
    display: inline-block;
    position: relative;
}
@media screen and (min-width: 991px) {
    .section__title {
        font-size: 32px;
        line-height: 40px;
    }
}
.section__title:after {
    content: "";
    width: 100%;
    height: 4px;
    background: #FDB913;
    position: absolute;
    left: 0;
    bottom: -10px;
    border-radius: 20px;
}

#ui-datepicker-div {
    border-radius: 20px;
    padding: 20px 10px;
    z-index: 12 !important;
}
#ui-datepicker-div .ui-datepicker-header {
    background: transparent;
    border: 0;
}
#ui-datepicker-div .ui-datepicker-title {
    background: transparent;
    font-family: "GT Pressura Pro";
    text-transform: uppercase;
    letter-spacing: 0.2px;
    color: #1e2a59;
    font-size: 25px;
    line-height: 32px;
}
#ui-datepicker-div span.ui-icon.ui-icon-circle-triangle-w {
    background: url(../images/left-navigation-arrow.png);
    background-position: center;
    background-size: contain;
}
#ui-datepicker-div span.ui-icon.ui-icon-circle-triangle-e {
    background: url(../images/right-navigation-arrow.png);
    background-position: center;
    background-size: contain;
}
#ui-datepicker-div .ui-datepicker-calendar thead tr th {
    font-family: "Bariol";
    color: #1e2a59;
    font-size: 18px;
    text-transform: uppercase;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td a {
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
    width: 30px;
    height: 30px;
    margin: auto;
    font-size: 16px;
    font-weight: bold !important;
    color: #c6c4c4 !important;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-default {
    color: #ed6da0 !important;
    background: rgba(237, 109, 160, 0.1803921569) !important;
    width: 100%;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-default:hover {
    background-color: #F177A6 !important;
    color: #fff !important;
}

.news__item {
    position: relative;
}
.news__item--wrapper {
    -webkit-box-shadow: 0px 3px 6px #e7e7eb;
            box-shadow: 0px 3px 6px #e7e7eb;
    border-radius: 20px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.news__item--wrapper > span {
    position: absolute;
    left: 23px;
    top: 23px;
    background: #242A56;
    border-radius: 10px;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    padding: 12px 14px;
}
.news__item--wrapper:hover {
    -webkit-box-shadow: 0px 4px 8px rgba(35, 31, 32, 0.5);
            box-shadow: 0px 4px 8px rgba(35, 31, 32, 0.5);
}
.news__item--content {
    padding: 35px 30px 70px;
}
.news__item--content h3 {
    font-size: 22px;
    line-height: 24px;
    color: #FA70A8;
    margin-bottom: 15px;
    font-family: "Bariol";
}
.news__item--decs {
    font-size: 18px;
    line-height: 120%;
    color: #231F20;
    margin-bottom: 50px;
}
.news__item a {
    padding: 15px 27px;
    border-radius: 40px;
    border: 2px solid #FA70A8;
    font-family: "GT Pressura Pro";
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #FA70A8;
    display: inline-block;
    position: absolute;
    bottom: 25px;
}
.news__item a:hover {
    border: 2px solid #EA4487;
    color: #EA4487;
}

.scape-hidden {
    display: none !important;
}

.content-404 {
    padding: 100px 0;
    min-height: 600px;
}
.content-404 h3 {
    font-size: 42px;
    margin-bottom: 30px;
}

.scape-loading {
    position: relative;
}

.scape-loading:after {
    content: "";
    border: 2px solid #f3f3f3;
    border-radius: 50%;
    border-top: 2px solid #191d3c;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 999;
}

.scape-loading:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: white;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 99;
    opacity: 0.3;
}

body.scape-loading {
    height: 100vh;
    overflow: hidden;
}

.scape-error {
    color: #E04A48;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
}
.scape-error.promo-code-error {
    margin-top: 5px;
    margin-left: 16px;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.scape-desktop {
    display: block !important;
}

.scape-mobile {
    display: none !important;
}

@media (max-width: 767px) {
    .scape-desktop {
        display: none !important;
    }
    .scape-mobile {
        display: block !important;
    }
}
.hide_adelaide {
    display: none;
}

img[src*="everesttech.net"] {
    display: none !important;
}

header {
    position: relative;
    z-index: 5;
}

body.archive.tax-city .header__main--menu > ul > li:first-child > a, body.single.single-master_room .header__main--menu > ul > li:first-child > a, body.single.single-property .header__main--menu > ul > li:first-child > a {
    position: relative;
}
body.archive.tax-city .header__main--menu > ul > li:first-child > a:before, body.single.single-master_room .header__main--menu > ul > li:first-child > a:before, body.single.single-property .header__main--menu > ul > li:first-child > a:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 41px;
    left: -20px;
    top: -8px;
    background: #fff;
}
@media screen and (min-width: 991px) {
    body.archive.tax-city .header__main--menu > ul > li:first-child > a:before, body.single.single-master_room .header__main--menu > ul > li:first-child > a:before, body.single.single-property .header__main--menu > ul > li:first-child > a:before {
        display: none;
    }
}
@media screen and (min-width: 991px) {
    body.archive.tax-city .header__main--menu > ul > li:first-child > a:after, body.single.single-master_room .header__main--menu > ul > li:first-child > a:after, body.single.single-property .header__main--menu > ul > li:first-child > a:after {
        content: "";
        position: absolute;
        height: 5px;
        left: -5px;
        right: 0;
        margin: auto;
        width: calc(100% + 10px);
        background-color: #FA70A8;
        bottom: -43px;
        z-index: 999;
    }
}
.header__top--left .select2-selection__arrow {
    display: none;
}

@media screen and (max-width: 990px) {
    .header__top--left {
        display: none;
    }
    .header__top--mobile-left {
        border-bottom: none !important;
    }
}
.header {
    position: relative;
    padding: 15px 0;
    border-bottom: 1px solid #FFA5C5;
}
@media screen and (min-width: 991px) {
    .header {
        border-bottom: 2px solid #FFA5C5;
        -webkit-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }
}
@media screen and (min-width: 991px) {
    .header {
        padding: 0;
    }
}
@media screen and (max-width: 991px) {
    .header {
        padding: 15px 0;
    }
}
.header .container {
    padding-left: 15px;
    padding-right: 15px;
}
@media screen and (min-width: 1200px) {
    .header .container {
        padding-left: 60px;
        padding-right: 60px;
    }
}
.header__advert {
    background: #FA70A8;
    position: relative;
    padding: 9px 0;
    display: none;
}
.header__advert.loaded {
    display: block;
}
@media screen and (max-width: 991px) {
    .header__advert {
        height: auto;
        overflow: auto;
        width: 100%;
    }
}
.header__advert .close__advert {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
}
.header__advert--content {
    text-align: center;
    font-size: 18px;
    line-height: 120%;
    text-transform: uppercase;
    color: #FBEA37;
    font-family: "GT Pressura Pro";
}
.header__advert--content a {
    text-decoration: underline;
    color: #FBEA37;
}
@media screen and (max-width: 768px) {
    .header__advert {
        padding-right: 50px;
        width: 100%;
    }
}
.header__top {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242A56;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242A56;
    color: #fff;
    display: none;
}
@media screen and (min-width: 991px) {
    .header__top {
        display: block;
    }
}
.header__top .container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}
.header__top--container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.header__top--left ul li {
    margin-left: 30px;
}
@media screen and (max-width: 990px) {
    .header__top--left ul li .select2-selection__arrow {
        right: -8px !important;
    }
}
.header__top--left ul li:first-child {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header__top--left ul li:first-child svg {
    margin-right: 5px;
}
.header__top--left ul li:first-child .select2 {
    text-transform: uppercase;
    width: 110px !important;
}
.header__top--left ul li:first-child .select2 .select2-selection--single {
    background: none;
    border: none;
    border-radius: unset;
}
.header__top--left ul li:first-child .select2 .select2-selection--single .select2-selection__rendered {
    color: #fff;
    font-family: "GT Pressura Pro";
    font-size: 18px;
    text-transform: uppercase;
    padding-left: 0px;
    padding-right: 10px;
}
.header__top--left ul li:first-child a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff !important;
    font-family: "GT Pressura Pro" !important;
    background: url("../images/GettyImages-1208289672-2-1.png") no-repeat center center;
    width: 129.56px;
    height: 55px;
}
.header__top--right ul li {
    margin-right: 30px;
}
.header__top--right ul li.hotline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__top--right ul li.hotline span {
    margin-right: 10px;
}
.header__top--right ul li:last-child {
    margin-right: 0;
}
.header__top--right ul li:last-child a {
    height: 45px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), #242B54;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #242B54;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__top--right ul li:last-child a svg {
    margin-right: 10px;
}
.header__top--right ul li.language select {
    background: none;
    color: #fff;
    border: none;
    font-family: "Bariol";
}
.header__top--right ul li.language select option {
    color: #242A56;
}
.header__top ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header__top ul li a {
    color: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header__top--mobile {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242A56;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242A56;
    color: #fff;
    padding: 15px;
}
@media screen and (min-width: 768px) {
    .header__top--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media screen and (min-width: 991px) {
    .header__top--mobile {
        display: none;
    }
}
.header__top--mobile-left {
    border-bottom: 1px solid #4C4E7E;
    padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
    .header__top--mobile-left {
        border-bottom: none;
        padding-bottom: 0;
    }
}
.header__top--mobile-left ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media screen and (min-width: 768px) {
    .header__top--mobile-left ul li {
        margin-left: 15px;
    }
}
.header__top--mobile-left ul li a {
    color: #fff;
}
.header__top--mobile-left ul li.language select {
    background: none;
    color: #fff;
    border: none;
    font-family: "Bariol";
}
.header__top--mobile-left ul li.language select option {
    color: #242A56;
}
.header__top--mobile-right {
    padding-top: 15px;
}
@media screen and (min-width: 768px) {
    .header__top--mobile-right {
        padding-top: 0;
    }
}
.header__top--mobile-right .header__top--left ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media screen and (min-width: 768px) {
    .header__top--mobile-right .header__top--left ul {
        padding: 0;
    }
}
.header__top--mobile-right .header__top--left ul li {
    margin-left: 0;
}
@media screen and (min-width: 768px) {
    .header__top--mobile-right .header__top--left ul li {
        margin-left: 30px;
    }
}
.header__top--mobile-right .header__top--left ul li a {
    color: #FA70A8;
}
.header__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header__main .logo {
    width: 97px;
    -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
            transform: translateY(5px);
}
@media screen and (min-width: 991px) {
    .header__main .logo {
        width: 110px;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
    }
}
.header__main--content {
    width: 100%;
    display: none;
}
@media screen and (min-width: 991px) {
    .header__main--content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media screen and (max-width: 991px) {
    .header__main--content {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 68px;
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%);
        padding-top: 40px;
    }
}
.header__main--menu {
    margin-bottom: 80px;
}
@media screen and (min-width: 991px) {
    .header__main--menu {
        width: calc(100% - 240px);
        margin-bottom: 0;
    }
}
.header__main--menu .link-all-properties {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline-block;
    padding: 0 12px;
    margin-top: 24px;
}
@media screen and (min-width: 991px) {
    .header__main--menu .link-all-properties {
        display: none;
    }
}
@media screen and (min-width: 991px) {
    .header__main--menu > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 20px;
    }
}
.header__main--menu > ul > li {
    padding: 8px 0 8px 20px;
    margin-bottom: 20px;
    position: relative;
}
@media screen and (min-width: 991px) {
    .header__main--menu > ul > li {
        padding: 40px 10px;
        margin-bottom: 0;
    }
    .header__main--menu > ul > li.active::after {
        content: "";
        position: absolute;
        height: 5px;
        left: 0;
        right: 0;
        margin: auto;
        width: calc(100% - 30px);
        background-color: #FA70A8;
        bottom: -2px;
        z-index: 999;
    }
}
@media screen and (min-width: 1200px) {
    .header__main--menu > ul > li {
        padding: 40px 20px;
    }
}
.header__main--menu > ul > li a {
    font-size: 26px;
    font-weight: 500;
    color: #fff;
}
@media screen and (min-width: 991px) {
    .header__main--menu > ul > li a {
        color: #242A56;
        font-size: 20px;
    }
}
.header__main--menu > ul > li.menu-item-has-children {
    position: relative;
}
@media screen and (min-width: 991px) {
    .header__main--menu > ul > li.menu-item-has-children {
        position: unset;
    }
}
@media screen and (max-width: 992px) {
    .header__main--menu > ul > li.menu-item-has-children .slick-list {
        padding-left: 9px;
    }
}
.header__main--menu > ul > li.menu-item-has-children > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header__main--menu > ul > li.menu-item-has-children > a svg {
    margin-left: 10px;
    position: relative;
    top: 2px;
}
@media screen and (min-width: 991px) {
    .header__main--menu > ul > li.menu-item-has-children > a svg {
        top: 1px;
        width: 8px;
    }
}
.header__main--menu > ul > li.menu-item-has-children > a svg path {
    fill: #242A56;
}
.header__main--menu > ul > li.menu-item-has-children > a.active svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.header__main--menu > ul > li.active:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 41px;
    left: 0;
    top: 0;
    background: #fff;
}
@media screen and (min-width: 991px) {
    .header__main--menu > ul > li.active:before {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .header__main--menu > ul > li.active:before {
        display: none;
    }
}
.header__main--booking {
    margin-bottom: 24px;
}
@media screen and (min-width: 991px) {
    .header__main--booking {
        width: 350px;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 991px) {
    .header__main--booking {
        width: 100%;
    }
}
.header__main--booking > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (min-width: 991px) {
    .header__main--booking > ul {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}
.header__main--booking > ul li {
    margin-left: 20px;
}
.header__main--booking > ul li:first-child {
    margin-left: 0;
}
.header__main--booking > ul li a {
    font-family: "GT Pressura Pro";
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
@media screen and (min-width: 991px) {
    .header__main--booking > ul li a {
        color: #FA70A8;
    }
}
@media screen and (max-width: 576px) {
    .header__main--booking > ul li a {
        min-width: 167px;
    }
}
.header__main--booking > ul li:first-child a {
    padding: 16.0042px 29.225px;
    border-radius: 27.8333px;
}
@media screen and (min-width: 991px) {
    .header__main--booking > ul li:first-child a {
        border: 2px solid #FA70A8;
    }
}
@media screen and (min-width: 991px) {
    .header__main--booking > ul li:first-child a:hover {
        color: #EA4487;
        border: 2px solid #EA4487;
    }
}
.header__main--booking > ul li:last-child a {
    color: #FA70A8;
    padding: 16.0042px 29.225px;
    background: #fff;
    border-radius: 27.8333px;
    display: block;
}
@media screen and (min-width: 991px) {
    .header__main--booking > ul li:last-child a {
        background: #FA70A8;
        color: white;
    }
}
.header__main--booking > ul li:last-child a:hover {
    background: #EA4487;
}
.header__main:after {
    content: "";
    display: block;
    clear: both;
}
.header__search {
    position: absolute;
    right: 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: none;
}
@media screen and (min-width: 768px) {
    .header__search {
        right: 0;
        display: block;
    }
}
.header__search.active {
    display: block;
}
@media screen and (min-width: 1200px) {
    .header .container {
        max-width: 100%;
    }
}

.header-payment {
    background: #242A56;
    padding: 20px 0;
}
@media (max-width: 992px) {
    .header-payment {
        width: 100%;
    }
}
@media screen and (min-width: 1400px) {
    .header-payment .container {
        max-width: 100%;
        padding-left: 60px;
        padding-right: 60px;
    }
}
.header-payment__main {
    position: relative;
}
.header-payment__main .logo {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.header-payment__main .header__back {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.header-payment__main .header__back a {
    font-weight: bold;
    color: #FA70A8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "Bariol";
}
.header-payment__main .header__back a span {
    margin-left: 5px;
}
.header-payment__main .header__back a svg {
    margin-right: 15px;
}
.header-payment__main .header__back.step1-active a span {
    display: none !important;
}
.header-payment__main .booking__schedule {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 90px;
    font-size: 16px;
}
@media screen and (min-width: 480px) {
    .header-payment__main .booking__schedule {
        max-width: unset;
        font-size: 18px;
    }
}
.header-payment__main .booking__schedule a {
    font-weight: bold;
    color: #FA70A8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header-payment__main .booking__schedule a svg {
    margin-right: 15px;
    min-width: 20px;
}

.button__menu {
    /* Menu || Burger || Container
    ----------------------------------------------------------------------------------------------------*/
}
.button__menu-container {
    position: absolute;
    top: 50%;
    right: 25px;
    z-index: 998;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 991px) {
    .button__menu-container {
        right: 15px;
    }
}
@media screen and (min-width: 992px) {
    .button__menu-container {
        display: none;
    }
}
.button__menu-container button {
    cursor: pointer;
    border: none;
    background: none;
}
.button__menu-container .login-button {
    color: #fff;
    display: none;
}
.button__menu-container .login-button svg {
    margin-right: 10px;
}

.burger-strip {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.button__menu-open {
    border: none;
    padding-right: 0;
}

.strip div {
    height: 3px;
    border-radius: 2px;
    background: #000;
    margin: 5px 0 5px 5px;
    -webkit-transition: all 0.55s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.55s cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 30px;
}

.button__menu-open.burger.open .strip div {
    background: #FA70A8;
}

/* BURGER 1 */
.burger-strip div:first-child {
    width: 16px;
}

.burger-strip div:last-child {
    width: 28px;
}

.burger.open .burger-strip div:first-child {
    -webkit-transform: rotate(45deg) translateY(1px) translateX(5px);
        -ms-transform: rotate(45deg) translateY(1px) translateX(5px);
            transform: rotate(45deg) translateY(1px) translateX(5px);
}

.burger.open .burger-strip div:nth-child(2) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.burger.open .burger-strip div:last-child {
    -webkit-transform: rotate(45deg) translateY(-8px) translateX(2px);
        -ms-transform: rotate(45deg) translateY(-8px) translateX(2px);
            transform: rotate(45deg) translateY(-8px) translateX(2px);
}

/* BURGER 2 */
.burger.open .burger-strip-2 div:first-child {
    -webkit-transform: translateY(8px) rotate(45deg);
        -ms-transform: translateY(8px) rotate(45deg);
            transform: translateY(8px) rotate(45deg);
}

.burger.open .burger-strip-2 div:nth-child(2) {
    opacity: 0;
}

.burger.open .burger-strip-2 div:last-child {
    -webkit-transform: translateY(-8px) rotate(-45deg);
        -ms-transform: translateY(-8px) rotate(-45deg);
            transform: translateY(-8px) rotate(-45deg);
}

.mobile-logo {
    display: none;
    max-width: 97px;
}
.mobile-logo svg {
    width: 100%;
}

.open-menu .header {
    background: #FA70A8;
}
.open-menu .header .primary-logo {
    display: none;
}
.open-menu .header .mobile-logo {
    display: block;
}
.open-menu .header .mobile-logo svg path {
    fill: #fff;
}
.open-menu .header__main--content {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    z-index: 10;
    background: #FA70A8;
}
.open-menu .button__menu-container .login-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.open-menu .button__menu-container .primary-button {
    display: none;
}

.logged-in .jobs-type-dropdown {
    top: -1px !important;
}

.jobs-type-dropdown {
    padding: 15px;
    background: #fff;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    border-radius: 8px !important;
    border: none;
    -webkit-box-shadow: 0px 0px 10px rgba(204, 204, 204, 0.568627451);
            box-shadow: 0px 0px 10px rgba(204, 204, 204, 0.568627451);
    width: 250px !important;
}
.jobs-type-dropdown .select2-results {
    position: relative;
}
.jobs-type-dropdown .select2-results:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -25px;
    left: 5px;
}
.jobs-type-dropdown .select2-results ul li {
    height: 85px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative;
    padding-left: 30px;
    border-radius: 6px;
}
.jobs-type-dropdown .select2-results ul li:before {
    content: "";
    position: absolute;
    left: 10px;
    bottom: 6px;
    background: url("../images/type-select-icon.svg") no-repeat center center;
    height: 20px;
    width: 20px;
}
.jobs-type-dropdown .select2-results ul li:first-child {
    background: url("../images/201113-SCAPE-WILSON-ST-V02-INTERNAL-COURTYARD 3.png") !important;
    margin-bottom: 15px;
}
.jobs-type-dropdown .select2-results ul li:first-child:hover {
    background: url("../images/placeholder-select-image.png"), url("../images/201113-SCAPE-WILSON-ST-V02-INTERNAL-COURTYARD 3.png") !important;
}
.jobs-type-dropdown .select2-results ul li:last-child {
    background: url("../iamges/placeholder-select-image.png"), url("../images/living-type.jpg") !important;
}
.jobs-type-dropdown .select2-results ul li:last-child:hover {
    background: url("../images/placeholder-select-image.png"), url("../images/living-type.jpg") !important;
}

body.open-menu .button__menu-container {
    top: 38%;
}

body.open-menu.has-promotional-banner .header__main--content {
    margin-top: 165px;
    height: calc(100vh - 80px);
}

body.open-menu.has-promotional-banner.mega-open-mobile .header__main--content {
    margin-top: 85px;
    height: calc(100vh - 43px);
}

@media (min-width: 991px) {
    .menu_locations {
        height: 0;
        overflow: hidden;
    }
    .header__main--booking > ul li:first-child a {
        display: block;
        background: #fff;
    }
    .header__main--booking > ul li:first-child a:hover {
        background: #FA70A8;
        color: #fff;
    }
}
@media (max-width: 992px) {
    .header-payment {
        width: 100%;
    }
}
.footer {
    background: #242A56;
    color: #fff;
    padding-top: 90px;
}
@media screen and (max-width: 767px) {
    .footer {
        padding-top: 50px;
    }
}
@media screen and (min-width: 991px) {
    .footer__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.footer__main .logo {
    margin-bottom: 33px;
}
.footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}
@media screen and (min-width: 991px) {
    .footer__info {
        width: 342px;
        display: unset;
        margin-bottom: 0;
    }
}
.footer__info--main {
    margin-right: 30px;
}
@media screen and (min-width: 768px) {
    .footer__info--main {
        width: 200px;
    }
}
@media screen and (min-width: 991px) {
    .footer__info--main {
        margin-right: 0;
    }
}
@media screen and (max-width: 767px) {
    .footer__info--main {
        margin-right: 0;
        width: 100%;
    }
}
.footer__info--agent a {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    padding: 16px 25px;
    border: 1px solid #FFFFFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 27.8333px;
    font-family: "GT Pressura Pro";
}
@media screen and (min-width: 991px) {
    .footer__menu {
        width: calc(100% - 342px);
    }
}
.footer__menu ul li a {
    color: #fff;
}
.footer__menu--main {
    margin-bottom: 40px;
}
.footer__menu--main > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .footer__menu--main > ul {
        -webkit-box-pack: unset;
            -ms-flex-pack: unset;
                justify-content: unset;
    }
}
@media screen and (min-width: 991px) {
    .footer__menu--main > ul {
        -webkit-box-pack: unset;
            -ms-flex-pack: unset;
                justify-content: unset;
    }
}
.footer__menu--main > ul > li {
    width: 50%;
    padding-right: 20px;
    margin-top: 20px;
}
@media screen and (min-width: 768px) {
    .footer__menu--main > ul > li {
        width: 33.333%;
        margin-top: 0;
    }
}
@media screen and (min-width: 991px) {
    .footer__menu--main > ul > li {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
    }
}
@media screen and (max-width: 767px) {
    .footer__menu--main > ul > li:nth-child(odd) {
        width: 55%;
    }
    .footer__menu--main > ul > li:nth-child(even) {
        width: 45%;
    }
}
@media screen and (max-width: 991px) {
    .footer__menu--main > ul > li:last-child {
        min-width: 200px;
    }
}
.footer__menu--main > ul > li > a {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 24px;
    display: block;
}
.footer__menu--main > ul > li > ul li a {
    display: block;
    margin-bottom: 15px;
}
.footer__menu--location {
    margin-bottom: 0;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .footer__menu--location {
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .footer__menu--location > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media screen and (min-width: 991px) {
    .footer__menu--location > ul {
        -webkit-box-pack: unset;
            -ms-flex-pack: unset;
                justify-content: unset;
    }
}
.footer__menu--location > ul > li {
    padding-right: 20px;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .footer__menu--location > ul > li {
        width: 25%;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .footer__menu--location > ul > li {
        margin-bottom: 0px;
    }
}
.footer__menu--location > ul > li > a {
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    color: #FA70A8;
    margin-bottom: 24px;
    position: relative;
}
@media screen and (min-width: 991px) {
    .footer__menu--location > ul > li > a {
        display: block;
        max-width: 220px;
    }
}
@media screen and (max-width: 767px) {
    .footer__menu--location > ul > li > a {
        width: 100%;
        margin-bottom: 32px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: 500;
    }
}
.footer__menu--location > ul > li > a:after {
    content: "";
    width: 10px;
    height: 10px;
    background: url("../images/menu-item-arrow.svg") no-repeat center center;
    position: relative;
    right: -20px;
    top: 0px;
    display: block;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}
@media screen and (min-width: 991px) {
    .footer__menu--location > ul > li > a:after {
        display: none;
    }
}
.footer__menu--location > ul > li > a.active:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.footer__menu--location > ul > li > ul {
    display: none;
}
@media screen and (min-width: 768px) {
    .footer__menu--location > ul > li > ul {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    .footer__menu--location > ul > li > ul {
        width: 100%;
        margin-bottom: 32px;
    }
}
.footer__menu--location > ul > li > ul li a {
    display: block;
    margin-bottom: 15px;
    color: #fff;
}
.footer__decs {
    font-size: 16px;
    padding-bottom: 30px;
    border-bottom: 1px solid #4C4E7E;
}
@media screen and (min-width: 991px) {
    .footer__decs {
        padding-bottom: 0;
        border: none;
    }
}
.footer__bottom {
    padding: 30px 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
}
@media screen and (min-width: 991px) {
    .footer__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
.footer__bottom .copy-right {
    color: #fff;
    text-align: right;
    display: block;
    margin-top: 10px;
    font-weight: normal;
}
.footer__bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.footer__bottom ul li {
    margin-right: 20px;
    margin-bottom: 10px;
}
@media screen and (min-width: 991px) {
    .footer__bottom ul li {
        margin-bottom: 0;
    }
}
.footer__bottom ul li a {
    color: #fff;
}

.socials {
    margin-bottom: 54px;
}
.socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    max-width: 200px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.socials ul li {
    margin-right: 10px;
    margin-bottom: 10px;
}
@media screen and (max-width: 375px) {
    .socials ul li {
        margin-right: 4px;
        margin-bottom: 4px;
    }
}
.socials ul li:last-child {
    margin-right: 0;
}
.socials p {
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
}

.footer-payment {
    background: #F4F4F4;
    padding: 50px 0;
    margin-top: 100px;
}
@media screen and (min-width: 768px) {
    .footer-payment {
        margin-top: 150px;
    }
}
@media screen and (min-width: 1400px) {
    .footer-payment .container {
        max-width: 100%;
        padding-left: 60px;
        padding-right: 60px;
    }
}
.footer-payment__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media screen and (min-width: 768px) {
    .footer-payment__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.footer-payment__main .logo {
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .footer-payment__main .logo {
        margin-right: 100px;
        margin-bottom: 0;
    }
}
.footer-payment__main--info {
    color: #242A56;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 100px;
}
@media screen and (min-width: 768px) {
    .footer-payment__main--info {
        margin-bottom: 0;
    }
}
.footer-payment__main--info p {
    margin-bottom: 5px;
}
.footer-payment__main--info p a {
    color: #242A56;
}
.footer-payment__main--info p a:hover {
    text-decoration: underline;
}
.footer-payment__main--info a {
    color: #242A56;
}
.footer-payment__main ul li a {
    color: #242A56;
}
.footer-payment__main h4 {
    color: #242A56;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 20px;
    font-family: "Bariol";
    font-weight: bold;
}
.footer-payment__main--copyright {
    color: #242A56;
}

.footer__middle {
    padding: 60px 0 50px;
    margin-bottom: 60px;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.1019607843);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1019607843);
}
@media screen and (max-width: 767px) {
    .footer__middle {
        border: 0;
        padding-bottom: 0px;
        padding-top: 0;
        margin-bottom: 46px;
    }
}
.footer__middle ul li h4 {
    color: var(--scapescape-white, #FFF);
    font-family: Bariol;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: none;
    margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
    .footer__middle ul li h4 {
        display: block;
    }
}

.footer__menu--location.uni-section {
    margin-top: 48px;
}
@media screen and (max-width: 767px) {
    .footer__menu--location.uni-section {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .show-767 {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .footer__menu--location > ul > li > a:after {
        display: none !important;
    }
}

.footer a:hover {
    text-decoration: underline;
}

.footer__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
    .footer__main {
        padding-bottom: 50px;
    }
}
.footer__main .footer__info {
    width: 25%;
}
@media screen and (max-width: 991px) {
    .footer__main .footer__info {
        width: 50%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
}
.footer__main .menu-column {
    width: 25%;
}
@media screen and (max-width: 991px) {
    .footer__main .menu-column {
        width: 50%;
    }
    .footer__main .menu-column:nth-child(4) {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding-left: 20px;
    }
    .footer__main .menu-column:nth-child(3) {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }
    .footer__main .menu-column:nth-child(2) {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
        padding-left: 20px;
    }
}
.footer__main .menu-column a {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 24px;
    display: block;
    color: #fff;
}
.footer__main .menu-column ul li a {
    display: block;
    margin-bottom: 15px;
    font-weight: 400;
}

@media screen and (max-width: 991px) {
    .socials {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 768px) {
    .footer__menu--location.uni-section > ul > li > a:hover {
        text-decoration: none;
    }
    .footer__menu--location:not(.uni-section) .uni-list {
        display: none;
    }
}
body.page-template-page-blockpage-no-hf #footer,
body.page-template-page-blockpage-no-hf header {
    display: none;
}

.breacrumb {
    padding: 25px 0;
    margin-bottom: 28px;
}

.breacrumb .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.breacrumb .urgencyTags p {
    font-size: 18px;
    color: #FA70A8;
    font-weight: 500;
    position: relative;
    top: 15px;
}

@media (max-width: 767px) {
    .breacrumb .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}
.breacrumb {
    padding: 25px 0;
    margin-bottom: 28px;
}
@media scren and (min-width: 768px) {
    .breacrumb {
        margin-bottom: 60px;
    }
}
.breacrumb .container {
    max-width: 1410px;
}
.breacrumb__main ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.breacrumb__main ul li {
    font-size: 16px;
    line-height: 17px;
    color: #888888;
}
.breacrumb__main ul li a {
    color: #888888;
    text-decoration: underline;
}
.breacrumb__main ul li:last-child a {
    color: #888888;
    text-decoration: none;
}
@media screen and (max-width: 400px) {
    .breacrumb__main ul li:last-child a {
        font-size: 14px;
    }
}

.no-scroll {
    overflow: hidden !important;
}

.urgency-tag {
    position: fixed;
    bottom: -110%;
    left: 20px;
    background-color: #fff;
    display: grid;
    grid-template-columns: 100px 1fr;
    border-radius: 15px;
    width: 340px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    z-index: 99999;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    min-height: 100px;
}

@media (max-width: 600px) {
    .urgency-tag {
        grid-template-columns: 80px 1fr;
        width: 300px;
    }
}
.urgency-tag.show {
    bottom: 20px;
}

.urgency-tag .close-button {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 12px;
    height: 12px;
    cursor: pointer;
}

.urgency-tag .close-button:before {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    background-color: #fa70a8;
}

.urgency-tag .close-button:after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    background-color: #fa70a8;
}

.urgency-tag .image-container {
    width: 100%;
    height: 100%;
    position: relative;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    overflow: hidden;
}

.urgency-tag img {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.urgency-tag .urgency-tag__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 15px 40px 15px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.urgency-tag .urgency-tag__title {
    font-size: 16px;
    color: #242a56;
    line-height: 1em;
    font-weight: 700;
    margin-bottom: 5px;
}

.urgency-tag .urgency-tag__title a {
    color: #242a56;
}

.urgency-tag .urgency-tag__title a:hover {
    text-decoration: underline;
}

.urgency-tag .urgency-tag__description {
    font-size: 16px;
    line-height: 1em;
    margin-bottom: 5px;
}

.urgency-tag .urgency-tag__description span {
    color: #fa70a8;
}

.urgency-tag .urgency-tag__time {
    font-size: 14px;
    font-weight: 700;
    line-height: 1em;
    color: #fa70a8;
    margin-top: auto;
}

.room__item .image {
    border-radius: 0;
}

.urgency-tags-ribbon p {
    line-height: 1em;
}

.urgency-sold-out p {
    text-align: center;
    background-color: #ffd1dd;
    color: #242a56;
    font-weight: 700;
    padding: 5px;
}

.urgency-sold-out span {
    color: #fa70a8;
}

.urgency-hurry p {
    text-align: center;
    background-color: #242a56;
    color: #fff;
    font-weight: 700;
    padding: 5px;
}

.urgency-hurry span {
    color: #fa70a8;
}

.urgency-high-demand p {
    text-align: center;
    background-color: #fa70a8;
    color: #fff;
    font-weight: 700;
    padding: 5px;
}

.urgency-tags-ribbon .expired {
    font-size: 18px;
}

.room-detail__main--content .urgency-tags-ribbon p {
    margin-bottom: 20px;
    display: inline-block;
    padding: 5px 16px;
    border-radius: 5px;
}

.single-master_room .room-detail__main--content .urgency-tags-ribbon p {
    width: unset;
}

.room-detail__main--content .urgency-tags-ribbon .expired,
#find-a-room.layout-list .item-cards-result-find .urgency-tags-ribbon .expired,
.room-more .expired {
    color: #fff;
}

#find-a-room.layout-list .item-cards-result-find .urgency-tags-ribbon {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
}

#find-a-room.layout-grid .item-cards-result-find .urgency-tags-ribbon {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    left: 0;
}

.single-master_room .room-property {
    margin-bottom: 0;
}

.single-master_room .room-more {
    padding-top: 200px;
}

@media (max-width: 992px) {
    .single-master_room .room-more {
        padding-top: 135px;
    }
}
@media (min-width: 1024px) {
    .room-detail .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}
.next-book-room .get-in-touch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 20px;
    margin-bottom: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.next-book-room .get-in-touch > p {
    width: 100%;
}

.next-book-room p {
    color: #242a56;
}

.next-book-room .via {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.next-book-room .via button {
    background-color: #cdccff;
    padding: 5px;
    margin-top: 5px;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    border: none;
}

.next-book-room h6 {
    color: #242a56;
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-transform: uppercase;
}

.next-book-room h6 a {
    color: #fa70a8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 15px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.next-book-room h6 a svg {
    width: 16px;
    -o-object-fit: contain;
       object-fit: contain;
    margin-left: 8px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    fill: #fa70a8;
}

.next-book-room h6 a:hover {
    color: #242a56;
}

.next-book-room h6 a:hover svg {
    fill: #242a56;
}

@media (max-width: 992px) {
    .next-book-room {
        margin-bottom: 50px;
    }
    .next-book-room .get-in-touch {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-top: 20px;
    }
    .next-book-room .via {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .next-book-room .via button {
        margin-right: 5px;
    }
    .next-book-room h6 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .next-book-room h6 a {
        margin-left: 0;
        margin-top: 15px;
    }
}
.next-iframe-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.next-iframe-container .loader-iframe {
    margin: auto;
    max-height: 100px;
    width: 100%;
    height: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.next-iframe-container iframe {
    width: 100%;
    border: none;
}

@media (max-width: 767px) {
    .next-iframe-container iframe {
        min-height: calc(100vh - 86px - 72px);
    }
}
.next-footer {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #242a56;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
    visibility: hidden;
}

.next-footer.active {
    opacity: 1;
    visibility: visible;
}

.next-footer__carousel {
    width: 100%;
}

.next-footer__inner {
    width: 100%;
    max-width: 1220px;
    padding: 16px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
}

.next-footer__inner h4 {
    color: #fa70a8;
    font-size: 16px;
}

.next-footer__inner h4.nf-title {
    text-transform: uppercase;
}

.next-footer__inner p {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
}

.next-footer__column {
    display: block;
    width: 20%;
    padding-right: 10px;
}

.next-footer__column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.next-footer__column-inner div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.next-footer__column .nf-image {
    margin-left: 12px;
    margin-top: 3px;
    cursor: pointer;
    display: none;
    width: 32px;
    height: 32px;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.next-footer__column .nf-image:hover {
    background-color: #fff;
}

.next-footer__column .nf-image .pen {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.next-footer__column .nf-image:hover .pen {
    -webkit-filter: invert(51%) sepia(47%) saturate(651%) hue-rotate(288deg) brightness(105%) contrast(96%);
            filter: invert(51%) sepia(47%) saturate(651%) hue-rotate(288deg) brightness(105%) contrast(96%);
}

.next-footer__column.dropdown-toggle button {
    padding: 1px 9px 5px;
    display: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    border: 1px solid #fff;
    color: #fff;
    background-color: transparent;
    line-height: 1em;
    margin-left: auto;
}

@media (max-width: 992px) {
    .next-footer__column.dropdown-toggle button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 7px;
    }
    .next-footer__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0;
    }
    .next-footer__column {
        width: 100%;
    }
    .next-footer__column.dropdown-item {
        display: none;
        padding-top: 10px;
    }
    .next-footer__column.dropdown-item .next-footer__column-inner div {
        display: grid;
        grid-template-columns: 125px 1fr;
        padding-top: 6px;
    }
    .next-footer__column.dropdown-item h4,
    .next-footer__column.dropdown-item p {
        font-size: 14px;
    }
    .next-footer__column .nf-image {
        width: 26px;
        height: 26px;
        margin-top: 0;
    }
}
.waitlist-form-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 50px 20px;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.waitlist-form-popup.show {
    opacity: 1;
    visibility: visible;
}

.waitlist-form-popup .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 800px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    overflow: auto;
    position: relative;
}

.waitlist-form-popup .close-popup {
    border: none;
    margin-left: auto;
    position: sticky;
    top: 0;
}

@media (min-width: 1024px) {
    figure.zoom-image {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 20px auto;
        cursor: -webkit-zoom-in;
        cursor: zoom-in;
    }
    figure.zoom {
        background-position: 50% 50%;
        position: relative;
        overflow: hidden;
        cursor: -webkit-zoom-out;
        cursor: zoom-out;
    }
    figure.zoom img:hover {
        opacity: 0;
    }
    figure.zoom img {
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s;
        display: block;
        width: 100%;
    }
}
.fp-button-group a:not(:first-child) {
    display: none !important;
}

.fp-button-group a {
    height: 40px;
}

.home-banner__items:not(.slick-initialized) .home-banner__item:not(:first-child) {
    display: none;
}

.home-banner {
    margin-bottom: 50px;
    color: #fff;
    position: relative;
}
@media screen and (min-width: 991px) {
    .home-banner {
        margin-bottom: 50px;
    }
}
.home-banner__item {
    position: relative;
}
.home-banner__item .container {
    max-width: 1450px;
}
.home-banner__item--image {
    overflow: hidden;
    position: relative;
    height: calc(100vh - 120px);
    min-height: 620px;
}
@media screen and (min-width: 991px) {
    .home-banner__item--image {
        height: calc(100vh - 188px);
    }
}
@media screen and (min-width: 1550px) {
    .home-banner__item--image {
        min-height: 700px;
    }
}
@media screen and (max-height: 750px) {
    .home-banner__item--image {
        height: 620px;
    }
}
.home-banner__item--image:before {
    content: "";
    top: 0;
    height: 100%;
    position: absolute;
    width: 100%;
    background: linear-gradient(69.45deg, #242A56 13.33%, rgba(36, 42, 86, 0.53) 45.26%, rgba(36, 42, 86, 0) 77.38%);
    mix-blend-mode: multiply;
    opacity: 0.5;
    z-index: 1;
}
@media screen and (min-width: 1200px) {
    .home-banner__item--image:before {
        width: 50%;
    }
}
.home-banner__item--image:after {
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(30.21%, rgba(0, 0, 0, 0.23)), to(#000000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.23) 30.21%, #000000 100%);
    mix-blend-mode: multiply;
    opacity: 0.6;
    z-index: 1;
}
.home-banner__item--image img {
    width: 100%;
    min-height: 615px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
@media screen and (min-width: 768px) {
    .home-banner__item--image img {
        min-height: 750px;
    }
}
.home-banner__item--main {
    position: absolute;
    bottom: 160px;
    left: 5%;
    max-width: 90%;
    width: 100%;
    z-index: 3;
    text-shadow: 0px 0px 15px rgba(35, 31, 32, 0.3);
}
.home-banner__item--main .container {
    position: relative;
}
@media screen and (min-height: 500px) and (max-height: 679px) and (max-width: 600px) {
    .home-banner__item--main {
        bottom: 120px;
    }
}
@media screen and (min-height: 680px) and (max-height: 700px) and (max-width: 600px) {
    .home-banner__item--main {
        bottom: 140px;
    }
}
@media screen and (min-width: 991px) {
    .home-banner__item--main {
        bottom: 230px;
    }
}
@media screen and (min-width: 991px) and (max-height: 800px) {
    .home-banner__item--main {
        bottom: 200px;
    }
}
@media screen and (min-width: 1200px) and (max-height: 800px) {
    .home-banner__item--main {
        bottom: 190px;
    }
}
@media screen and (min-width: 1600px) {
    .home-banner__item--main {
        bottom: 260px;
        left: 0;
    }
}
.home-banner__item--main .search-property {
    top: 5px;
}
@media screen and (min-height: 500px) and (max-height: 679px) and (max-width: 600px) {
    .home-banner__item--main .search-property {
        top: 0px;
    }
}
.home-banner__item--main .search-property .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.home-banner__item--main h2 {
    font-size: 90px;
    line-height: 80%;
    margin-bottom: 15px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0px 0px 15px rgba(36, 42, 86, 0.3);
}
@media screen and (min-height: 500px) and (max-height: 679px) and (max-width: 600px) {
    .home-banner__item--main h2 {
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 1200px) {
    .home-banner__item--main h2 {
        font-size: 120px;
        line-height: 96px;
    }
}
@media screen and (max-width: 576px) {
    .home-banner__item--main h2 {
        font-size: 57px;
        line-height: 1;
    }
}
@media screen and (max-width: 359px) {
    .home-banner__item--main h2 {
        font-size: 50px;
    }
}
.home-banner__item--main .decs {
    font-size: 26px;
    line-height: 26px;
    color: #fff;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .home-banner__item--main .decs {
        font-size: 30px;
        line-height: 30px;
    }
}
@media screen and (max-height: 800px) {
    .home-banner__item--main .decs {
        font-size: 24px;
        line-height: 24px;
    }
}
.home-banner__items .slick-slide {
    -webkit-transition-delay: 0.3s !important;
            transition-delay: 0.3s !important;
    -webkit-transition: all 1.2s ease !important;
    transition: all 1.2s ease !important;
    visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.04);
            transform: translateZ(0) scale(1.04);
}
.home-banner__items .slick-slide.slick-active {
    -webkit-transition: all 1.2s ease;
    transition: all 1.2s ease;
    -webkit-transform: translateZ(0) scale(1);
            transform: translateZ(0) scale(1);
    visibility: visible;
}
.home-banner__locations {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    z-index: 2;
}
.home-banner__locations .container {
    max-width: 1320px;
}
.home-banner__locations--main {
    position: relative;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
.home-banner__locations--main a {
    color: #fff;
}
@media screen and (max-width: 990px) {
    .home-banner__locations--main.first {
        margin-top: 15px;
    }
}
@media screen and (min-width: 991px) {
    .home-banner__locations--main {
        top: 20px;
    }
}
.home-banner__locations ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.home-banner__locations ul li {
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    display: inline-block;
    cursor: pointer;
    min-height: 110px;
    overflow: hidden;
}
@media screen and (min-width: 991px) and (max-height: 800px) {
    .home-banner__locations ul li {
        min-height: 90px;
    }
}
.home-banner__locations ul li .city {
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    color: #fff;
    font-weight: bold;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
@media screen and (min-width: 520px) {
    .home-banner__locations ul li .city {
        color: rgba(255, 255, 255, 0.8);
        font-weight: normal;
    }
}
.home-banner__locations ul li .explore__locations {
    display: block;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 13px;
    font-family: "GT Pressura Pro";
    color: #FA70A8;
    padding-bottom: 40px;
    position: relative;
    margin-top: 15px;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
@media screen and (min-width: 991px) and (max-height: 800px) {
    .home-banner__locations ul li .explore__locations {
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 991px) {
    .home-banner__locations ul li .explore__locations {
        -webkit-transform: translateY(30px);
            -ms-transform: translateY(30px);
                transform: translateY(30px);
        opacity: 0;
    }
}
.home-banner__locations ul li .explore__locations:first-child {
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
}
.home-banner__locations ul li .explore__locations:after {
    content: "";
    position: absolute;
    height: 31px;
    width: 2px;
    background: #FA70A8;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
@media screen and (min-width: 991px) and (max-height: 800px) {
    .home-banner__locations ul li .explore__locations:after {
        height: 15px;
    }
}
.home-banner__locations ul li .explore__locations:hover {
    text-decoration: underline;
}
.home-banner__locations ul li:hover .home-banner__locations--main {
    top: 0;
}
.home-banner__locations ul li:hover .home-banner__locations--main .city {
    color: #fff;
}
.home-banner__locations ul li:hover .explore__locations {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}
.home-banner__locations ul li:first-child {
    display: none;
}
.home-banner__locations ul .slick-arrow {
    border: none;
    background: none;
    top: 20px;
    position: absolute;
    z-index: 1;
}
.home-banner__locations ul .slick-arrow.slick-prev {
    left: 0;
}
.home-banner__locations ul .slick-arrow.slick-next {
    right: 0;
}
.home-banner__explore {
    font-family: "GT Pressura Pro";
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    -webkit-transform: rotate(90deg) translateX(100%);
        -ms-transform: rotate(90deg) translateX(100%);
            transform: rotate(90deg) translateX(100%);
    position: absolute;
    left: 30px;
    color: #fff;
    z-index: 1;
    display: none;
    letter-spacing: 0.1em;
    top: 255px;
}
@media screen and (min-width: 991px) {
    .home-banner__explore {
        display: block;
    }
}
@media screen and (min-width: 1024px) {
    .home-banner__explore {
        left: 75px;
    }
}
@media screen and (min-width: 1200px) and (max-height: 1000px) {
    .home-banner__explore {
        top: 325px;
    }
}
@media screen and (min-width: 1200px) and (max-height: 800px) {
    .home-banner__explore {
        top: 305px;
    }
}
@media screen and (min-width: 1600px) {
    .home-banner__explore {
        top: 355px;
    }
}
.home-banner__explore--text {
    position: relative;
}
.home-banner__explore--text:after {
    content: "";
    width: 6px;
    height: 67px;
    background: url("../images/banner-explore-arrow.png") no-repeat;
    position: absolute;
    left: 50%;
    top: 100%;
    -webkit-transform: rotate(-90deg) translate(42px, 70px);
        -ms-transform: rotate(-90deg) translate(42px, 70px);
            transform: rotate(-90deg) translate(42px, 70px);
}

.home-intro {
    margin-bottom: 80px;
}
@media screen and (min-width: 991px) {
    .home-intro {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1200px) {
    .home-intro__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
.home-intro__text {
    margin-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
}
@media screen and (min-width: 768px) {
    .home-intro__text {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 1200px) {
    .home-intro__text {
        width: 30%;
        max-width: 350px;
        margin-top: 100px;
        margin-bottom: 0;
    }
}
.home-intro__text h2 {
    font-size: 46px;
    line-height: 90%;
    font-family: "GT Pressura Pro";
    color: #242A56;
    margin-bottom: 27px;
}
@media screen and (min-width: 991px) {
    .home-intro__text h2 {
        font-size: 66px;
        line-height: 90%;
    }
}
.home-intro__text h2 span {
    color: #FA70A8;
}
.home-intro__text .decs {
    font-size: 20px;
    line-height: 120%;
    color: #656565;
    margin-bottom: 45px;
}
@media screen and (min-width: 991px) {
    .home-intro__text .decs {
        font-size: 22px;
        line-height: 120%;
    }
}
.home-intro__text .primary-button {
    font-size: 20px;
    line-height: 22px;
    width: 388px;
    max-width: 100%;
    margin: 0 auto;
    display: none;
    text-align: center;
    padding: 20px 40px;
}
@media screen and (min-width: 768px) {
    .home-intro__text .primary-button {
        font-size: 22px;
        line-height: 24px;
        padding: 20px 75px;
        display: block;
    }
}
.home-intro__images {
    margin-left: -15px;
    margin-right: -15px;
}
@media screen and (min-width: 768px) {
    .home-intro__images {
        max-width: 800px;
        margin-top: 200px;
        margin-right: auto;
        margin-left: auto;
    }
}
@media screen and (min-width: 1200px) {
    .home-intro__images {
        width: 60%;
        margin-top: 120px;
        margin-right: unset;
    }
}
.home-intro__images .slick-list {
    padding-right: 10% !important;
    padding-left: 5px !important;
}
.home-intro__images .image {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
}
@media screen and (min-width: 768px) {
    .home-intro__images .image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 0;
        padding-right: 0;
    }
}
.home-intro__images .image .caption {
    font-size: 18px;
    line-height: 120%;
    color: #242A56;
}
@media screen and (min-width: 768px) {
    .home-intro__images .image .caption {
        max-width: 244px;
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
    }
}
.home-intro__images .image .parallax-bg {
    max-width: 518px;
    position: relative;
}
@media screen and (max-width: 768px) {
    .home-intro__images .image .parallax-bg {
        background: none !important;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .home-intro__images .image:nth-child(2) {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: -80px;
    }
    .home-intro__images .image:nth-child(2) .caption {
        left: unset;
        right: 0;
        top: unset;
        bottom: calc(100% + 10px);
    }
}
@media screen and (min-width: 768px) {
    .home-intro__images .image:nth-child(3) {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: -200px;
    }
}
.home-intro__images .image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 250px;
    margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
    .home-intro__images .image img {
        height: unset;
        margin-bottom: 0;
    }
}
.home-intro__more {
    margin-top: 40px;
    text-align: center;
}
.home-intro__more .primary-button {
    font-size: 20px;
    line-height: 22px;
    max-width: 100%;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    padding: 20px 40px;
    width: 388px;
}
@media screen and (min-width: 768px) {
    .home-intro__more .primary-button {
        display: none;
    }
}
@media screen and (min-width: 1200px) {
    .home-intro__more .primary-button {
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .home-intro + div {
        margin-top: -120px;
    }
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
.video-main-slider-home-page #background-video {
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}

.location-page .home-banner .container {
    width: 100vw;
    max-width: 100vw;
    padding: 0;
}
.location-page .home-banner__main {
    background: var(--url-banner);
    background-size: cover;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media all and (min-height: 800px) {
    .location-page .home-banner__main {
        height: calc(100vh - 158px);
    }
}
@media all and (max-width: 767px) {
    .location-page .home-banner__main {
        height: 100vh;
    }
}
.location-page .home-banner__main--content {
    width: 100%;
    max-width: 1200px;
    margin: 10vh auto;
    padding-left: 20px;
    padding-right: 20px;
    position: unset;
    left: unset;
    top: unset;
}
@media all and (min-width: 1200px) {
    .location-page .home-banner__main--content {
        margin: 160px 120px;
    }
}
.location-page .home-banner__main--content-subtitle {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-left: 5px;
}
.location-page .home-banner__main--content h1 {
    font-size: 56px;
    line-height: 60px;
    margin-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
}
@media screen and (min-width: 991px) {
    .location-page .home-banner__main--content h1 {
        font-size: 56px;
        line-height: 60px;
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 1024px) {
    .location-page .home-banner__main--content h1 {
        font-size: 90px;
        line-height: 81px;
    }
}
.location-page .home-banner__main .decs {
    font-size: 26px;
    line-height: 32px;
}
@media all and (max-width: 767px) {
    .location-page .live-scape__location {
        width: 100%;
        float: unset;
    }
}
.location-page .live-scape__location--pricing {
    z-index: 1;
}
@media all and (max-width: 767px) {
    .location-page .live-scape__location--pricing:before {
        width: 135px;
        height: 135px;
    }
}
@media all and (max-width: 767px) {
    .location-page .live-scape__location--pricing-main {
        padding: 15px;
    }
}
@media all and (max-width: 767px) {
    .location-page .live-scape__location--pricing-main p:nth-child(2) {
        font-size: 22px;
    }
}
.location-page .live-scape__location--info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    left: 0;
    top: 35%;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}
.location-page .live-scape__location--info a {
    max-width: 300px;
    margin: 0 auto;
}
.location-page .live-scape__location--title {
    text-align: center;
}
.location-page .live-scape__location--main .image img {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.location-page .live-scape__location--main:hover .image img {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
}
.location-page .stay-scape__wrapper h2 {
    color: #FA70A8;
}
.location-page .stay-scape__item--main .decs {
    color: #FA70A8;
}
.location-page .play-scape__top h2 {
    color: #FA70A8;
}
.location-page .play-scape__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1000px;
    margin: 0 auto;
}
.location-page .play-scape__item {
    float: unset;
    padding: 0 10px;
    width: 50%;
}
.location-page .play-scape__item:first-child {
    padding-left: 0;
}
.location-page .play-scape__item:last-child {
    padding-right: 0;
}
.location-page .play-scape__discover button.slick-prev {
    z-index: 1;
}
.location-page .discover-life-scape {
    max-width: 1100px;
    margin: 0 auto 180px auto;
}
.location-page .discover-life-scape__testimonial--item {
    min-height: 575px;
    padding-bottom: 25px;
    position: relative;
}
@media all and (max-width: 991px) {
    .location-page .discover-life-scape__testimonial--item {
        min-height: unset;
    }
}
.location-page .discover-life-scape__testimonial--item .caption {
    position: absolute;
    bottom: -2px;
    left: 0;
    font-size: 18px;
    line-height: 20px;
}
.location-page .discover-life-scape__testimonial--previous, .location-page .discover-life-scape__testimonial--next, .location-page .discover-life-scape__testimonial--counter {
    position: absolute;
    bottom: 0;
    right: 5px;
}
.location-page .discover-life-scape__testimonial--previous, .location-page .discover-life-scape__testimonial--next {
    background: #242A56;
    color: #FFFFFF;
    z-index: 1;
    border-color: #242A56;
}
.location-page .discover-life-scape__testimonial--counter {
    font-family: "GT Pressura Pro";
    bottom: 2px;
    right: 75px;
    font-size: 20px;
    font-weight: bold;
    line-height: 22px;
    color: #242A56;
}
.location-page .discover-life-scape__testimonial--previous {
    right: 35px;
}
.location-page .testimonials {
    width: 100vw;
    background-color: #242A56;
}
.location-page .testimonials .container {
    max-width: 1200px;
}
.location-page .testimonials__item--content .author {
    padding-top: 20px;
}
.location-page .find-room-scape {
    min-height: 500px;
    background: #FFA5C5;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 80px;
    padding-bottom: 80px;
}
.location-page .find-room-scape__title {
    font-family: "GT Pressura Pro";
    text-transform: uppercase;
    color: #FFFFFF;
}
.location-page .find-room-scape__title h3 {
    font-size: 42px;
    line-height: 48px;
}
.location-page .find-room-scape__description {
    margin-top: 20px;
    max-width: 650px;
    text-align: center;
    font-family: "Bariol";
    color: #231F20;
    font-size: 18px;
    line-height: 20px;
}
@media all and (max-width: 991px) {
    .location-page .find-room-scape__description {
        padding-left: 25px;
        padding-right: 25px;
    }
}
.location-page .find-room-scape__button {
    margin-top: 50px;
    font-family: "GT Pressura Pro";
}
.location-page .find-room-scape__button--primary {
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 18px;
    border: 2px solid #FFFFFF;
    border-radius: 40px;
    padding: 15px 30px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.location-page .find-room-scape__button--primary:hover {
    background: #FA70A8;
    border: 2px solid #FA70A8;
}
.location-page .find-room-scape .search-property {
    top: unset;
    margin: 50px auto 0 auto;
    width: 900px;
}
@media all and (max-width: 991px) {
    .location-page .find-room-scape .search-property {
        width: 100%;
        max-width: 900px;
        padding-left: 25px;
        padding-right: 25px;
    }
}
.location-page .find-room-scape .search-property .container {
    padding: 0;
}
.location-page .find-room-scape .search-property__main button {
    background: #FA70A8;
    color: #FFFFFF;
    padding: 15px 30px;
    border-radius: 40px;
    margin: 10px;
    border-left: none;
    font-size: 16px;
    line-height: 18px;
}
.location-page .footer {
    margin-top: 0;
}

.page-template-page-location .footer {
    margin-top: 0;
}

.testimonials__items:not(.slick-initialized) .testimonials__item:not(:first-child) {
    display: none;
}

.city-posts #page-blog > a,
body.tax-student_hub #page-blog > a,
body.category #page-blog > a,
.blog-page-style #page-blog > a,
body.single-post #page-blog > a {
    position: relative;
}
.city-posts #page-blog > a:after,
body.tax-student_hub #page-blog > a:after,
body.category #page-blog > a:after,
.blog-page-style #page-blog > a:after,
body.single-post #page-blog > a:after {
    position: absolute;
    content: "";
    position: absolute;
    height: 5px;
    left: -5px;
    right: 0;
    margin: auto;
    width: calc(100% + 10px);
    background-color: #FA70A8;
    bottom: -43px;
    z-index: 999;
}
@media screen and (max-width: 990px) {
    .city-posts #page-blog > a:after,
    body.tax-student_hub #page-blog > a:after,
    body.category #page-blog > a:after,
    .blog-page-style #page-blog > a:after,
    body.single-post #page-blog > a:after {
        display: none;
    }
}
.city-posts main,
body.tax-student_hub main,
body.category main,
.blog-page-style main,
body.single-post main {
    max-width: 1320px;
    margin: auto;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    color: #656565;
}
.city-posts .top-meta,
body.tax-student_hub .top-meta,
body.category .top-meta,
.blog-page-style .top-meta,
body.single-post .top-meta {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #FA70A8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 19px;
}
.city-posts .top-meta .cat a,
body.tax-student_hub .top-meta .cat a,
body.category .top-meta .cat a,
.blog-page-style .top-meta .cat a,
body.single-post .top-meta .cat a {
    color: #FA70A8;
}
.city-posts .top-meta .cat a:last-child span,
body.tax-student_hub .top-meta .cat a:last-child span,
body.category .top-meta .cat a:last-child span,
.blog-page-style .top-meta .cat a:last-child span,
body.single-post .top-meta .cat a:last-child span {
    display: none;
}
.city-posts .top-meta .sep,
body.tax-student_hub .top-meta .sep,
body.category .top-meta .sep,
.blog-page-style .top-meta .sep,
body.single-post .top-meta .sep {
    margin: 0 10px;
    line-height: 16px;
    font-size: 8px;
}
.city-posts .post-excerpt,
body.tax-student_hub .post-excerpt,
body.category .post-excerpt,
.blog-page-style .post-excerpt,
body.single-post .post-excerpt {
    margin-bottom: 52px;
    font-weight: 500;
}
.city-posts .post-thumbail,
body.tax-student_hub .post-thumbail,
body.category .post-thumbail,
.blog-page-style .post-thumbail,
body.single-post .post-thumbail {
    margin-bottom: 70px;
}
.city-posts .post-thumbail .post-thumbail-bg,
body.tax-student_hub .post-thumbail .post-thumbail-bg,
body.category .post-thumbail .post-thumbail-bg,
.blog-page-style .post-thumbail .post-thumbail-bg,
body.single-post .post-thumbail .post-thumbail-bg {
    padding-top: 49.7%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.city-posts .top-content,
body.tax-student_hub .top-content,
body.category .top-content,
.blog-page-style .top-content,
body.single-post .top-content {
    margin-top: 70px;
}
.city-posts .bottom-meta,
body.tax-student_hub .bottom-meta,
body.category .bottom-meta,
.blog-page-style .bottom-meta,
body.single-post .bottom-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}
.city-posts .bottom-meta .author-name,
body.tax-student_hub .bottom-meta .author-name,
body.category .bottom-meta .author-name,
.blog-page-style .bottom-meta .author-name,
body.single-post .bottom-meta .author-name {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    color: #242A56;
    margin-left: 10px;
}
.city-posts .bottom-meta .sep,
body.tax-student_hub .bottom-meta .sep,
body.category .bottom-meta .sep,
.blog-page-style .bottom-meta .sep,
body.single-post .bottom-meta .sep {
    margin: 0 10px;
    line-height: 30px;
    color: #242A56;
    font-size: 8px;
}
.city-posts .bottom-meta .date,
body.tax-student_hub .bottom-meta .date,
body.category .bottom-meta .date,
.blog-page-style .bottom-meta .date,
body.single-post .bottom-meta .date {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    color: #656565;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.city-posts .bottom-meta .author,
body.tax-student_hub .bottom-meta .author,
body.category .bottom-meta .author,
.blog-page-style .bottom-meta .author,
body.single-post .bottom-meta .author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.city-posts .bottom-meta .author .avt,
body.tax-student_hub .bottom-meta .author .avt,
body.category .bottom-meta .author .avt,
.blog-page-style .bottom-meta .author .avt,
body.single-post .bottom-meta .author .avt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.city-posts h1,
body.tax-student_hub h1,
body.category h1,
.blog-page-style h1,
body.single-post h1 {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 66px;
    line-height: 90%;
    text-transform: uppercase;
    color: #242A56;
}
.city-posts .title,
body.tax-student_hub .title,
body.category .title,
.blog-page-style .title,
body.single-post .title {
    margin-bottom: 14px;
}
.city-posts .container-post,
body.tax-student_hub .container-post,
body.category .container-post,
.blog-page-style .container-post,
body.single-post .container-post {
    max-width: 915px;
    margin: auto;
    padding: 0 20px;
}
.city-posts .related,
body.tax-student_hub .related,
body.category .related,
.blog-page-style .related,
body.single-post .related {
    margin-bottom: 75px;
}
.city-posts .related .cat a:last-child span,
body.tax-student_hub .related .cat a:last-child span,
body.category .related .cat a:last-child span,
.blog-page-style .related .cat a:last-child span,
body.single-post .related .cat a:last-child span {
    display: none;
}
.city-posts .related h2,
body.tax-student_hub .related h2,
body.category .related h2,
.blog-page-style .related h2,
body.single-post .related h2 {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin: 70px 0 45px;
}
.city-posts .faq,
body.tax-student_hub .faq,
body.category .faq,
.blog-page-style .faq,
body.single-post .faq {
    padding: 60px 20px;
    max-width: 1140px;
    margin: auto;
}
.city-posts .faq .container,
body.tax-student_hub .faq .container,
body.category .faq .container,
.blog-page-style .faq .container,
body.single-post .faq .container {
    padding: 0;
}
.city-posts .list-posts,
body.tax-student_hub .list-posts,
body.category .list-posts,
.blog-page-style .list-posts,
body.single-post .list-posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 75px;
    padding: 0 20px;
    margin: 0 -5px;
}
.city-posts .list-posts .post-item,
body.tax-student_hub .list-posts .post-item,
body.category .list-posts .post-item,
.blog-page-style .list-posts .post-item,
body.single-post .list-posts .post-item {
    width: 33.33333%;
    padding: 0 5px;
}
.city-posts .list-posts .post-item:hover .wrap-img .bg-img,
body.tax-student_hub .list-posts .post-item:hover .wrap-img .bg-img,
body.category .list-posts .post-item:hover .wrap-img .bg-img,
.blog-page-style .list-posts .post-item:hover .wrap-img .bg-img,
body.single-post .list-posts .post-item:hover .wrap-img .bg-img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
.city-posts .list-posts .post-item:hover .wrap-img:before,
.city-posts .list-posts .post-item:hover .wrap-img .readmore,
body.tax-student_hub .list-posts .post-item:hover .wrap-img:before,
body.tax-student_hub .list-posts .post-item:hover .wrap-img .readmore,
body.category .list-posts .post-item:hover .wrap-img:before,
body.category .list-posts .post-item:hover .wrap-img .readmore,
.blog-page-style .list-posts .post-item:hover .wrap-img:before,
.blog-page-style .list-posts .post-item:hover .wrap-img .readmore,
body.single-post .list-posts .post-item:hover .wrap-img:before,
body.single-post .list-posts .post-item:hover .wrap-img .readmore {
    opacity: 1;
    visibility: visible;
}
.city-posts .list-posts .post-item .wrap-img,
body.tax-student_hub .list-posts .post-item .wrap-img,
body.category .list-posts .post-item .wrap-img,
.blog-page-style .list-posts .post-item .wrap-img,
body.single-post .list-posts .post-item .wrap-img {
    margin-bottom: 18px;
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.city-posts .list-posts .post-item .wrap-img .cat,
body.tax-student_hub .list-posts .post-item .wrap-img .cat,
body.category .list-posts .post-item .wrap-img .cat,
.blog-page-style .list-posts .post-item .wrap-img .cat,
body.single-post .list-posts .post-item .wrap-img .cat {
    line-height: 1;
}
.city-posts .list-posts .post-item .wrap-img .cat a,
body.tax-student_hub .list-posts .post-item .wrap-img .cat a,
body.category .list-posts .post-item .wrap-img .cat a,
.blog-page-style .list-posts .post-item .wrap-img .cat a,
body.single-post .list-posts .post-item .wrap-img .cat a {
    line-height: 1;
}
.city-posts .list-posts .post-item .wrap-img:before,
body.tax-student_hub .list-posts .post-item .wrap-img:before,
body.category .list-posts .post-item .wrap-img:before,
.blog-page-style .list-posts .post-item .wrap-img:before,
body.single-post .list-posts .post-item .wrap-img:before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(9.38%, #242A56), to(rgba(36, 42, 86, 0)));
    background: linear-gradient(360deg, #242A56 9.38%, rgba(36, 42, 86, 0) 100%);
    mix-blend-mode: multiply;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 197px;
    content: "";
    z-index: 1;
}
.city-posts .list-posts .post-item .wrap-img img,
body.tax-student_hub .list-posts .post-item .wrap-img img,
body.category .list-posts .post-item .wrap-img img,
.blog-page-style .list-posts .post-item .wrap-img img,
body.single-post .list-posts .post-item .wrap-img img {
    display: none;
}
.city-posts .list-posts .post-item .wrap-img .readmore,
body.tax-student_hub .list-posts .post-item .wrap-img .readmore,
body.category .list-posts .post-item .wrap-img .readmore,
.blog-page-style .list-posts .post-item .wrap-img .readmore,
body.single-post .list-posts .post-item .wrap-img .readmore {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 2;
}
.city-posts .list-posts .post-item .wrap-img .readmore .text,
body.tax-student_hub .list-posts .post-item .wrap-img .readmore .text,
body.category .list-posts .post-item .wrap-img .readmore .text,
.blog-page-style .list-posts .post-item .wrap-img .readmore .text,
body.single-post .list-posts .post-item .wrap-img .readmore .text {
    padding: 18px 30px;
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    display: inline-block;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    border-radius: 40px;
}
.city-posts .list-posts .post-item .wrap-img .bg-img,
body.tax-student_hub .list-posts .post-item .wrap-img .bg-img,
body.category .list-posts .post-item .wrap-img .bg-img,
.blog-page-style .list-posts .post-item .wrap-img .bg-img,
body.single-post .list-posts .post-item .wrap-img .bg-img {
    padding-top: 84%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.city-posts .list-posts .post-item .cat a,
body.tax-student_hub .list-posts .post-item .cat a,
body.category .list-posts .post-item .cat a,
.blog-page-style .list-posts .post-item .cat a,
body.single-post .list-posts .post-item .cat a {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 8px;
}
.city-posts .list-posts .post-item .title,
body.tax-student_hub .list-posts .post-item .title,
body.category .list-posts .post-item .title,
.blog-page-style .list-posts .post-item .title,
body.single-post .list-posts .post-item .title {
    margin: 0;
}
.city-posts .list-posts .post-item .title a,
body.tax-student_hub .list-posts .post-item .title a,
body.category .list-posts .post-item .title a,
.blog-page-style .list-posts .post-item .title a,
body.single-post .list-posts .post-item .title a {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-transform: uppercase;
    color: #242A56;
    margin-bottom: 18px;
}
.city-posts .list-posts .post-item .exceprt,
body.tax-student_hub .list-posts .post-item .exceprt,
body.category .list-posts .post-item .exceprt,
.blog-page-style .list-posts .post-item .exceprt,
body.single-post .list-posts .post-item .exceprt {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #242A56;
}

.wrap-posts-ajax {
    position: relative;
}
@media screen and (max-width: 767px) {
    .wrap-posts-ajax {
        padding: 0px 0px !important;
    }
    .wrap-posts-ajax .entry-content {
        padding: 0px 5px;
    }
}
.wrap-posts-ajax:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    opacity: 0;
    z-index: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    visibility: hidden;
}

body.post-ajax-loading .wrap-posts-ajax:before {
    opacity: 0.5;
    z-index: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    visibility: visible;
}

@media screen and (max-width: 767px) {
    body.single-post .faq {
        padding: 40px 20px;
    }
    body.single-post .post-thumbail,
    body.single-post .post-excerpt {
        margin-bottom: 36px;
    }
    body.single-post .top-content {
        margin-top: 50px;
    }
    body.single-post .related h2 {
        margin: 70px 0 35px;
    }
    body.single-post .list-posts .post-item .wrap-img .readmore {
        display: none;
    }
    body.single-post .related {
        margin-bottom: 25px;
    }
    body.single-post h1 {
        font-size: 46px;
        line-height: 90%;
    }
    body.single-post .list-posts .post-item {
        width: 100%;
        margin-bottom: 32px;
    }
    body.single-post .related h2 {
        font-family: "GT Pressura Pro";
        font-style: normal;
        font-weight: 700;
        font-size: 34px;
        line-height: 37px;
        text-transform: uppercase;
        color: #FA70A8;
    }
    body.single-post .list-posts .post-item .title a {
        font-size: 30px;
        line-height: 33px;
    }
}
.city-posts .short-desc,
body.category .short-desc,
.blog-page-style .short-desc,
body.tax-student_hub .short-desc {
    max-width: 990px;
    margin: auto;
    margin-bottom: 0px;
    padding: 0 25px;
    padding-left: 125px;
}
@media screen and (max-width: 991px) {
    .city-posts .short-desc,
    body.category .short-desc,
    .blog-page-style .short-desc,
    body.tax-student_hub .short-desc {
        padding-left: 65px;
    }
}
@media screen and (max-width: 767px) {
    .city-posts .short-desc,
    body.category .short-desc,
    .blog-page-style .short-desc,
    body.tax-student_hub .short-desc {
        margin-bottom: 89px;
        padding-left: 35px;
    }
}
.city-posts .short-desc .heading,
body.category .short-desc .heading,
.blog-page-style .short-desc .heading,
body.tax-student_hub .short-desc .heading {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 66px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .city-posts .short-desc .heading,
    body.category .short-desc .heading,
    .blog-page-style .short-desc .heading,
    body.tax-student_hub .short-desc .heading {
        font-weight: 700;
        font-size: 46px;
        line-height: 90%;
        margin-bottom: 27px;
    }
}
.city-posts .short-desc .desc,
body.category .short-desc .desc,
.blog-page-style .short-desc .desc,
body.tax-student_hub .short-desc .desc {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    color: #231F20;
    max-width: 693px;
}
@media screen and (max-width: 767px) {
    .city-posts .short-desc .desc,
    body.category .short-desc .desc,
    .blog-page-style .short-desc .desc,
    body.tax-student_hub .short-desc .desc {
        font-weight: 400;
        font-size: 20px;
        line-height: 120%;
    }
}
.city-posts .wrap-pagi,
body.category .wrap-pagi,
.blog-page-style .wrap-pagi,
body.tax-student_hub .wrap-pagi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.city-posts .wrap-pagi a.page-numbers:hover,
body.category .wrap-pagi a.page-numbers:hover,
.blog-page-style .wrap-pagi a.page-numbers:hover,
body.tax-student_hub .wrap-pagi a.page-numbers:hover {
    background: #242A56;
    color: #fff;
}
.city-posts .wrap-pagi a.page-numbers:hover svg path,
body.category .wrap-pagi a.page-numbers:hover svg path,
.blog-page-style .wrap-pagi a.page-numbers:hover svg path,
body.tax-student_hub .wrap-pagi a.page-numbers:hover svg path {
    fill: #fff;
}
.city-posts .wrap-pagi .page-numbers,
body.category .wrap-pagi .page-numbers,
.blog-page-style .wrap-pagi .page-numbers,
body.tax-student_hub .wrap-pagi .page-numbers {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: #242A56;
    height: 40px;
    width: 40px;
    margin: 0 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.city-posts .wrap-pagi .page-numbers.next, .city-posts .wrap-pagi .page-numbers.prev,
body.category .wrap-pagi .page-numbers.next,
body.category .wrap-pagi .page-numbers.prev,
.blog-page-style .wrap-pagi .page-numbers.next,
.blog-page-style .wrap-pagi .page-numbers.prev,
body.tax-student_hub .wrap-pagi .page-numbers.next,
body.tax-student_hub .wrap-pagi .page-numbers.prev {
    margin: 0 15px;
}
.city-posts .wrap-pagi .page-numbers:hover, .city-posts .wrap-pagi .page-numbers.current,
body.category .wrap-pagi .page-numbers:hover,
body.category .wrap-pagi .page-numbers.current,
.blog-page-style .wrap-pagi .page-numbers:hover,
.blog-page-style .wrap-pagi .page-numbers.current,
body.tax-student_hub .wrap-pagi .page-numbers:hover,
body.tax-student_hub .wrap-pagi .page-numbers.current {
    color: #FA70A8;
}
.city-posts .wrap-pagi .pagination,
body.category .wrap-pagi .pagination,
.blog-page-style .wrap-pagi .pagination,
body.tax-student_hub .wrap-pagi .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
    .city-posts .wrap-pagi .pagination,
    body.category .wrap-pagi .pagination,
    .blog-page-style .wrap-pagi .pagination,
    body.tax-student_hub .wrap-pagi .pagination {
        margin-top: 10px;
        margin-bottom: 60px;
    }
}
.city-posts .find-room,
body.category .find-room,
.blog-page-style .find-room,
body.tax-student_hub .find-room {
    border-bottom: 0;
}
.city-posts .list-posts,
body.category .list-posts,
.blog-page-style .list-posts,
body.tax-student_hub .list-posts {
    padding: 0;
}
.city-posts .list-posts .post-item,
body.category .list-posts .post-item,
.blog-page-style .list-posts .post-item,
body.tax-student_hub .list-posts .post-item {
    margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
    .city-posts .list-posts .post-item,
    body.category .list-posts .post-item,
    .blog-page-style .list-posts .post-item,
    body.tax-student_hub .list-posts .post-item {
        width: 50%;
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 576px) {
    .city-posts .list-posts .post-item,
    body.category .list-posts .post-item,
    .blog-page-style .list-posts .post-item,
    body.tax-student_hub .list-posts .post-item {
        width: 100%;
    }
}
.city-posts .list-posts .post-item .cat,
body.category .list-posts .post-item .cat,
.blog-page-style .list-posts .post-item .cat,
body.tax-student_hub .list-posts .post-item .cat {
    margin-bottom: 8px;
}
.city-posts .list-posts .post-item .cat a:last-child span,
body.category .list-posts .post-item .cat a:last-child span,
.blog-page-style .list-posts .post-item .cat a:last-child span,
body.tax-student_hub .list-posts .post-item .cat a:last-child span {
    display: none;
}
.city-posts .filter-cats,
body.category .filter-cats,
.blog-page-style .filter-cats,
body.tax-student_hub .filter-cats {
    padding-top: 62px;
    margin-bottom: 40px;
    -ms-touch-action: auto;
    touch-action: auto;
}
@media screen and (max-width: 767px) {
    .city-posts .filter-cats,
    body.category .filter-cats,
    .blog-page-style .filter-cats,
    body.tax-student_hub .filter-cats {
        margin-bottom: 20px;
    }
}
.city-posts .filter-cats .filter-inner ul,
body.category .filter-cats .filter-inner ul,
.blog-page-style .filter-cats .filter-inner ul,
body.tax-student_hub .filter-cats .filter-inner ul {
    text-align: center;
}
@media screen and (max-width: 767px) {
    .city-posts .filter-cats .filter-inner ul,
    body.category .filter-cats .filter-inner ul,
    .blog-page-style .filter-cats .filter-inner ul,
    body.tax-student_hub .filter-cats .filter-inner ul {
        text-align: left;
    }
}
.city-posts .filter-cats .filter-inner ul li,
body.category .filter-cats .filter-inner ul li,
.blog-page-style .filter-cats .filter-inner ul li,
body.tax-student_hub .filter-cats .filter-inner ul li {
    margin: 0 20px 10px;
    display: inline-block;
}
@media screen and (max-width: 767px) {
    .city-posts .filter-cats .filter-inner ul li,
    body.category .filter-cats .filter-inner ul li,
    .blog-page-style .filter-cats .filter-inner ul li,
    body.tax-student_hub .filter-cats .filter-inner ul li {
        margin: 0 16px 20px;
    }
}
.city-posts .filter-cats .filter-inner ul li:hover a, .city-posts .filter-cats .filter-inner ul li.active a,
body.category .filter-cats .filter-inner ul li:hover a,
body.category .filter-cats .filter-inner ul li.active a,
.blog-page-style .filter-cats .filter-inner ul li:hover a,
.blog-page-style .filter-cats .filter-inner ul li.active a,
body.tax-student_hub .filter-cats .filter-inner ul li:hover a,
body.tax-student_hub .filter-cats .filter-inner ul li.active a {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    color: #EA4487;
}
.city-posts .filter-cats .filter-inner ul li:hover a:after, .city-posts .filter-cats .filter-inner ul li.active a:after,
body.category .filter-cats .filter-inner ul li:hover a:after,
body.category .filter-cats .filter-inner ul li.active a:after,
.blog-page-style .filter-cats .filter-inner ul li:hover a:after,
.blog-page-style .filter-cats .filter-inner ul li.active a:after,
body.tax-student_hub .filter-cats .filter-inner ul li:hover a:after,
body.tax-student_hub .filter-cats .filter-inner ul li.active a:after {
    background: #FA70A8;
}
.city-posts .filter-cats .filter-inner ul li a,
body.category .filter-cats .filter-inner ul li a,
.blog-page-style .filter-cats .filter-inner ul li a,
body.tax-student_hub .filter-cats .filter-inner ul li a {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    color: #242A56;
    position: relative;
    padding-bottom: 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
}
@media screen and (max-width: 767px) {
    .city-posts .filter-cats .filter-inner ul li a,
    body.category .filter-cats .filter-inner ul li a,
    .blog-page-style .filter-cats .filter-inner ul li a,
    body.tax-student_hub .filter-cats .filter-inner ul li a {
        font-weight: 500;
        font-size: 20px;
        line-height: 20px;
        padding: 10px 0;
    }
}
.city-posts .filter-cats .filter-inner ul li a:after,
body.category .filter-cats .filter-inner ul li a:after,
.blog-page-style .filter-cats .filter-inner ul li a:after,
body.tax-student_hub .filter-cats .filter-inner ul li a:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: transparent;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.city-posts .banner,
body.category .banner,
.blog-page-style .banner,
body.tax-student_hub .banner {
    margin-bottom: 160px;
}
@media screen and (max-width: 991px) {
    .city-posts .banner,
    body.category .banner,
    .blog-page-style .banner,
    body.tax-student_hub .banner {
        margin-bottom: 80px;
    }
}
.city-posts .banner .banner-inner,
body.category .banner .banner-inner,
.blog-page-style .banner .banner-inner,
body.tax-student_hub .banner .banner-inner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 38%;
    position: relative;
    height: calc(100vh - 145px);
}
@media screen and (max-width: 1600px) {
    .city-posts .banner .banner-inner,
    body.category .banner .banner-inner,
    .blog-page-style .banner .banner-inner,
    body.tax-student_hub .banner .banner-inner {
        padding-top: 45%;
    }
}
@media screen and (max-width: 1200px) {
    .city-posts .banner .banner-inner,
    body.category .banner .banner-inner,
    .blog-page-style .banner .banner-inner,
    body.tax-student_hub .banner .banner-inner {
        padding-top: 55%;
    }
}
@media screen and (max-width: 991px) {
    .city-posts .banner .banner-inner,
    body.category .banner .banner-inner,
    .blog-page-style .banner .banner-inner,
    body.tax-student_hub .banner .banner-inner {
        padding-top: 65%;
    }
}
@media screen and (max-width: 990px) {
    .city-posts .banner .banner-inner,
    body.category .banner .banner-inner,
    .blog-page-style .banner .banner-inner,
    body.tax-student_hub .banner .banner-inner {
        height: calc(100vh - 72px);
    }
}
@media screen and (max-width: 767px) {
    .city-posts .banner .banner-inner,
    body.category .banner .banner-inner,
    .blog-page-style .banner .banner-inner,
    body.tax-student_hub .banner .banner-inner {
        background-image: var(--bg-image-mb) !important;
        padding-top: 110%;
    }
}
@media (min-width: 1025px) and (max-width: 1440px) {
    .city-posts .banner .banner-inner,
    body.category .banner .banner-inner,
    .blog-page-style .banner .banner-inner,
    body.tax-student_hub .banner .banner-inner {
        padding: 50px 25px 152px;
    }
}
@media (min-width: 413px) and (max-width: 415px) {
    .city-posts .banner .banner-inner,
    body.category .banner .banner-inner,
    .blog-page-style .banner .banner-inner,
    body.tax-student_hub .banner .banner-inner {
        height: calc(100vh - 142px);
    }
}
@media (min-width: 374px) and (max-width: 376px) {
    .city-posts .banner .banner-inner,
    body.category .banner .banner-inner,
    .blog-page-style .banner .banner-inner,
    body.tax-student_hub .banner .banner-inner {
        height: calc(100vh - 142px);
    }
}
.city-posts .banner .banner-inner .wrap-overlay-title,
body.category .banner .banner-inner .wrap-overlay-title,
.blog-page-style .banner .banner-inner .wrap-overlay-title,
body.tax-student_hub .banner .banner-inner .wrap-overlay-title {
    max-width: 1738px;
    margin: auto;
    padding: 254px 6em 229px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
@media screen and (min-width: 1440px) {
    .city-posts .banner .banner-inner .wrap-overlay-title,
    body.category .banner .banner-inner .wrap-overlay-title,
    .blog-page-style .banner .banner-inner .wrap-overlay-title,
    body.tax-student_hub .banner .banner-inner .wrap-overlay-title {
        padding: 30vh 6em;
    }
}
@media screen and (max-width: 1024px) {
    .city-posts .banner .banner-inner .wrap-overlay-title,
    body.category .banner .banner-inner .wrap-overlay-title,
    .blog-page-style .banner .banner-inner .wrap-overlay-title,
    body.tax-student_hub .banner .banner-inner .wrap-overlay-title {
        padding: 30px 6em 82px;
    }
}
@media screen and (max-width: 767px) {
    .city-posts .banner .banner-inner .wrap-overlay-title,
    body.category .banner .banner-inner .wrap-overlay-title,
    .blog-page-style .banner .banner-inner .wrap-overlay-title,
    body.tax-student_hub .banner .banner-inner .wrap-overlay-title {
        padding: 30px 20px 82px;
    }
}
@media (min-width: 1025px) and (max-width: 1439px) {
    .city-posts .banner .banner-inner .wrap-overlay-title,
    body.category .banner .banner-inner .wrap-overlay-title,
    .blog-page-style .banner .banner-inner .wrap-overlay-title,
    body.tax-student_hub .banner .banner-inner .wrap-overlay-title {
        padding: 50px 6em 152px;
    }
}
.city-posts .banner .banner-inner .wrap-overlay-title .title,
body.category .banner .banner-inner .wrap-overlay-title .title,
.blog-page-style .banner .banner-inner .wrap-overlay-title .title,
body.tax-student_hub .banner .banner-inner .wrap-overlay-title .title {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 90px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 16px;
    max-width: 720px;
}
@media screen and (max-width: 767px) {
    .city-posts .banner .banner-inner .wrap-overlay-title .title,
    body.category .banner .banner-inner .wrap-overlay-title .title,
    .blog-page-style .banner .banner-inner .wrap-overlay-title .title,
    body.tax-student_hub .banner .banner-inner .wrap-overlay-title .title {
        font-weight: 700;
        font-size: 56px;
        line-height: 90%;
    }
}
.city-posts .banner .banner-inner .wrap-overlay-title .description,
body.category .banner .banner-inner .wrap-overlay-title .description,
.blog-page-style .banner .banner-inner .wrap-overlay-title .description,
body.tax-student_hub .banner .banner-inner .wrap-overlay-title .description {
    max-width: 451px;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    color: #FFFFFF;
    text-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
}
@media screen and (max-width: 767px) {
    .city-posts .banner .banner-inner .wrap-overlay-title .description,
    body.category .banner .banner-inner .wrap-overlay-title .description,
    .blog-page-style .banner .banner-inner .wrap-overlay-title .description,
    body.tax-student_hub .banner .banner-inner .wrap-overlay-title .description {
        font-weight: 500;
        font-size: 26px;
        line-height: 26px;
    }
}

.search__banner {
    background: #F1F1F1;
    margin-bottom: 50px;
    display: none;
}
@media screen and (min-width: 991px) {
    .search__banner {
        display: block;
    }
}
.search__banner--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 170px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 30px 0;
}
@media screen and (min-width: 991px) {
    .search__banner--main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}
.search__banner--main .results__count {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}
.search__banner--main .key_words {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}
@media screen and (min-width: 768px) {
    .search__banner--main .key_words {
        font-size: 32px;
        line-height: 40px;
    }
}
@media screen and (min-width: 991px) {
    .search__banner--left {
        text-align: left;
        margin-bottom: 0;
    }
}
.search__banner__right {
    width: 616px;
    max-width: 100%;
    margin-bottom: 20px;
}
@media screen and (min-width: 991px) {
    .search__banner__right {
        max-width: 50%;
        margin-bottom: 0;
    }
}
.search__banner__right form {
    width: 100%;
    position: relative;
}
.search__banner__right .input__search input {
    width: 100%;
    border: none;
    padding: 10px 0;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    padding-left: 50px;
    padding-right: 20px;
    background: #fff;
    border-radius: 60px;
    font-family: "Bariol";
}
@media screen and (min-width: 768px) {
    .search__banner__right .input__search input {
        font-size: 18px;
    }
}
.search__banner__right .input__search input::-webkit-input-placeholder { /* Edge */
    color: #A7A9AC;
    font-family: "Bariol";
}
.search__banner__right .input__search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #A7A9AC;
    font-family: "Bariol";
}
.search__banner__right .input__search input::-moz-placeholder {
    color: #A7A9AC;
    font-family: "Bariol";
}
.search__banner__right .input__search input::-ms-input-placeholder {
    color: #A7A9AC;
    font-family: "Bariol";
}
.search__banner__right .input__search input::placeholder {
    color: #A7A9AC;
    font-family: "Bariol";
}
.search__banner__right button {
    border: none;
    position: absolute;
    top: 14px;
    left: 10px;
}
@media screen and (min-width: 480px) {
    .search__banner__right button {
        top: 12px;
    }
}
.search__results--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
@media screen and (min-width: 991px) {
    .search__results--main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}
.search__results--main--content {
    width: 100%;
    max-width: 722px;
}
.search__results--sidebar {
    width: 100%;
}
@media screen and (min-width: 991px) {
    .search__results--sidebar {
        max-width: 360px;
    }
}
.search__results--sidebar .search__banner {
    display: block;
}
@media screen and (min-width: 991px) {
    .search__results--sidebar .search__banner {
        display: none;
    }
}
.search__results--sidebar--item {
    margin-bottom: 60px;
}
.search__results--sidebar--item h4 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px;
}
.search__results--sidebar--item ul {
    margin-bottom: 32px;
}
.search__results--sidebar--item ul li {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.search__results--sidebar--item ul li label {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    padding-left: 45px;
    cursor: pointer;
    position: relative;
}
.search__results--sidebar--item ul li label:before {
    content: "";
    width: 24px;
    height: 24px;
    background: #F1F1F1;
    border: 1px solid #A7A9AC;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
            flex: 0 0 24px;
    position: absolute;
    left: 0;
    top: -2px;
}
.search__results--sidebar--item ul li label:after {
    content: "";
    position: absolute;
    left: 10px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    display: none;
}
.search__results--sidebar--item ul li input {
    display: none;
}
.search__results--sidebar--item ul li input:checked + label:after {
    display: block;
}
.search__results--sidebar--item > a {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}
.search__results--sidebar--item > a svg {
    margin-left: 7px;
}
.search__item {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    border-bottom: 1px solid #A7A9AC;
    padding: 40px 0;
}
.search__item:first-child {
    padding-top: 0;
}
.search__item h4 {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px;
}
.search__item h4 a {
    position: relative;
}
.search__item h4 a:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #000000;
    position: absolute;
    left: 0;
    bottom: -1px;
    display: none;
    border-radius: 20px;
}
.search__item h4 a:hover:after {
    display: block;
}

.pagination {
    margin-top: 50px;
    margin-bottom: 100px;
}
.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.pagination ul li {
    display: inline-block;
    min-width: 41px;
    height: 41px;
    font-weight: 700;
    text-align: center;
    line-height: 41px;
    font-size: 16px;
    color: #000;
}
.pagination ul li span.current {
    background: #F1F1F1;
    border-radius: 60px;
    display: block;
    height: 100%;
    width: 100%;
}
.pagination ul li a {
    position: relative;
}
.pagination ul li a:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #000000;
    position: absolute;
    left: 0;
    bottom: -1px;
    display: none;
    border-radius: 20px;
}
.pagination ul li a:hover:after {
    display: block;
}
.pagination ul li a.prev {
    margin-right: 15px;
    display: inline-block;
    padding-left: 20px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    background: url("../images/arrow-prev.png") no-repeat left center;
}
.pagination ul li a.next {
    display: inline-block;
    padding-right: 20px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    background: url("../images/arrow-next.png") no-repeat right center;
}

.room-detail {
    margin-bottom: 60px;
}
@media screen and (min-width: 991px) {
    .room-detail {
        margin-bottom: 115px;
    }
}
.room-detail h1 {
    color: #242A56;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 56px;
    line-height: 90%;
}
@media screen and (min-width: 1024px) {
    .room-detail h1 {
        font-size: 66px;
        line-height: 90%;
    }
}
.room-detail__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.room-detail__main--content {
    width: 100%;
}
@media screen and (min-width: 991px) {
    .room-detail__main--content {
        -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
        max-width: 46%;
        padding-right: 20px;
    }
}
@media screen and (min-width: 1200px) {
    .room-detail__main--content {
        padding-right: 70px;
    }
}
.room-detail__main--content .sub-name {
    font-weight: 700;
    font-size: 26px;
    line-height: 80%;
    color: #FA70A8;
    margin-bottom: 7px;
}
.room-detail__main--content .address {
    color: #888888;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 45px;
}
.room-detail__main--content > .primary-button {
    font-size: 22px;
    padding: 20px;
    max-width: 384px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-bottom: 40px;
}
@media screen and (min-width: 991px) {
    .room-detail__main--content > .primary-button {
        margin-bottom: 0;
    }
}
.room-detail__main--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 50px;
}
@media screen and (min-width: 991px) {
    .room-detail__main--info {
        margin-bottom: 60px;
    }
}
.room-detail__main--info .pricing {
    font-size: 14px;
    line-height: 120%;
}
.room-detail__main--info .pricing .price {
    font-weight: 700;
    font-size: 26px;
    line-height: 20px;
    color: #FA70A8;
    margin-top: 4px;
}
.room-detail__main--info .decs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.room-detail__main--info .decs ul li {
    font-size: 14px;
    line-height: 20px;
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.room-detail__main--info .decs ul li span {
    margin-left: 3px;
}
.room-detail__main--info .decs ul li svg {
    margin-right: 5px;
}
.room-detail__main--info .decs ul li sup {
    position: relative;
    top: -3px;
}
.room-detail__main--image {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
    .room-detail__main--image {
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 991px) {
    .room-detail__main--image {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
        margin-bottom: 0;
        width: 100%;
    }
    .room-detail__main--image-sticky {
        text-align: center;
        position: sticky;
        top: 0;
    }
}
@media screen and (max-width: 576px) {
    .room-detail__main--image {
        margin-bottom: 70px;
    }
}
@media screen and (min-width: 1200px) {
    .room-detail__main--image {
        -ms-flex-preferred-size: 54%;
            flex-basis: 54%;
        max-width: 54%;
    }
}
.room-detail__main--image .image {
    max-height: 500px;
}
@media screen and (min-width: 991px) {
    .room-detail__main--image .image {
        max-width: 719px;
    }
}
.room-detail__main--image .image img {
    width: 100%;
    height: 100%;
    max-height: 500px;
    min-height: 338px;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 100%;
}
.room-detail__main--image .room-detail__main--more {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
}
.room-detail__main--image .room-detail__main--more ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.room-detail__main--image .room-detail__main--more ul li {
    margin: 0 5px;
}
.room-detail__main--image .room-detail__main--more ul li a {
    color: #FA70A8;
    background: #fff;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 700;
    font-size: 16px;
    padding: 10px 16px;
    line-height: 20px;
}
@media screen and (max-width: 360px) {
    .room-detail__main--image .room-detail__main--more ul li a {
        padding: 10px 5px;
    }
}
@media screen and (max-width: 400px) {
    .room-detail__main--image .room-detail__main--more ul li a {
        padding: 10px 10px;
    }
}
@media screen and (min-width: 440px) {
    .room-detail__main--image .room-detail__main--more ul li a {
        font-size: 16px;
        padding: 10px 20px;
    }
}
.room-detail__main--image .room-detail__main--more ul li a svg {
    margin-right: 10px;
    width: 20px;
}
@media screen and (min-width: 428px) {
    .room-detail__main--image .room-detail__main--more ul li a svg {
        width: unset;
    }
}
.room-detail__booking .form__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 80%;
    color: #FA70A8;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    .room-detail__booking .form__title {
        font-size: 40px;
    }
}
.room-detail__booking .form-row {
    padding: 38px 0;
    border-bottom: 1px solid #BEBEBE;
}
.room-detail__booking .form-row > label {
    color: #242A56;
    margin-bottom: 20px;
}
.room-detail__booking .form-row .input-decs {
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 20px;
}
.room-detail__booking .form-row .datepicker {
    background: url("../images/down-arrow.svg") no-repeat right 15px center;
}
.room-detail__booking .form-row input[type=radio] {
    display: none;
}
.room-detail__booking .form-row input[type=radio] + label {
    cursor: pointer;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 85px;
}
.room-detail__booking .form-row input[type=radio] + label p span {
    display: block;
    margin-top: 5px;
}
.room-detail__booking .form-row input[type=radio] + label.sold-out {
    opacity: 0.5;
    pointer-events: none;
}
.room-detail__booking .form-row input[type=radio] + label.sold-out p:last-child {
    text-transform: uppercase;
}
.room-detail__booking .form-row input[type=radio]:checked + label {
    color: #fff;
    background: #FA70A8;
}
.room-detail__booking .form-row.gender-options label {
    margin-bottom: 10px;
}
.room-detail__booking .form-row.pricing-options .row {
    margin-left: 0;
    margin-right: 0;
}
.room-detail__booking .form-row.pricing-options label {
    margin-bottom: 15px;
    position: relative;
}
.room-detail__booking .form-row.pricing-options .pricing-item {
    width: 100%;
}
.room-detail__booking .form-row.pricing-options .pricing-item .pricing__name {
    font-family: "GT Pressura Pro";
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    max-width: 70%;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.room-detail__booking .form-row.pricing-options .pricing-item .pricing__detail {
    font-size: 20px;
    line-height: 140%;
    float: right;
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.room-detail__booking .form-row.pricing-options .pricing-item .pricing__detail span {
    display: block;
    text-align: right;
    font-size: 16px;
    line-height: 10px;
}
.room-detail__booking .form-row .sold-out {
    opacity: 0.5;
}
.room-detail__booking .form-row .sold-out label {
    border: 1px solid #FFD1DD;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
    padding: 22px 16px;
    font-size: 18px;
    color: #242A56;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
.room-detail__booking .form-row .sold-out .pricing__detail {
    text-transform: uppercase;
}
.room-detail__booking .form-row.times-options {
    padding-bottom: 0;
    border-bottom: none;
}
.room-detail__booking .form-row.times-options .row input[type=radio] + label {
    min-height: 65px;
    padding: 15px 16px;
}
.room-detail__booking .form-row.form__bottom {
    border-bottom: none;
    padding-top: 25px;
}
@media screen and (min-width: 480px) {
    .room-detail__booking .form-row.form__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
.room-detail__booking .form-row.form__bottom .form__bottom--pricing {
    line-height: 120%;
    color: #888888;
    font-weight: 700;
    margin-bottom: 30px;
}
@media screen and (min-width: 480px) {
    .room-detail__booking .form-row.form__bottom .form__bottom--pricing {
        margin-bottom: 0;
    }
}
.room-detail__booking .form-row.form__bottom .form__bottom--pricing p:first-child {
    margin-bottom: 15px;
}
.room-detail__booking .form-row.form__bottom .form__bottom--pricing .price {
    font-weight: 500;
    font-size: 40px;
    line-height: 24px;
    color: #FA70A8;
}
.room-detail__booking .form-row.form__bottom .form__bottom--pricing .price sub {
    color: #888888;
    font-weight: 700;
    font-size: 18.6286px;
    line-height: 24px;
}
.room-detail__booking .form-row.form__bottom .primary-button {
    font-size: 22px;
    width: 100%;
    padding: 20px;
}
@media screen and (min-width: 480px) {
    .room-detail__booking .form-row.form__bottom .primary-button {
        width: unset;
        padding: 20px 2em;
    }
}
.room-detail__booking .booking_summary {
    padding: 30px 20px;
    border: 1px solid #BEBEBE;
    margin-top: 20px;
    visibility: hidden;
    opacity: 0;
}
.room-detail__booking .booking_summary.active {
    visibility: visible;
    opacity: 1;
}
.room-detail__booking .booking_summary h3 {
    color: #FA70A8;
    margin-bottom: 10px;
}
.room-detail__booking .booking_summary .lease-term {
    font-weight: 700;
    color: #242A56;
}
.room-detail__booking .booking_summary .lease-term-val {
    font-weight: 300;
}
.room-detail__booking .booking_summary .duration-box {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.room-detail__booking .booking_summary .duration-box img {
    margin: 0 30px;
    width: 100px;
}
.room-detail__booking .booking_summary .duration-box p {
    margin-bottom: 5px;
    font-weight: 700;
    color: #FA70A8;
}
.room-detail__booking .booking_summary .duration-box span {
    font-size: 20px;
    font-weight: 700;
    color: #242A56;
}
@media (max-width: 992px) {
    .room-detail__booking .booking_summary {
        max-width: 457px;
    }
}
@media (max-width: 767px) {
    .room-detail__booking .booking_summary .duration-box img {
        margin: 0 15px;
        width: 50px;
    }
    .room-detail__booking .booking_summary .duration-box span {
        font-size: 18px;
    }
}
.room-detail:after {
    content: "";
    clear: both;
    display: block;
}

.room-gallery {
    margin-bottom: 40px;
}
@media screen and (min-width: 480px) {
    .room-gallery {
        margin-bottom: 60px;
    }
}
@media screen and (min-width: 991px) {
    .room-gallery {
        margin-bottom: 115px;
    }
}
.room-gallery__main .slick-list {
    padding: 0 30% 0 0 !important;
}
.room-gallery__main .item {
    padding-right: 15px;
    position: relative;
}
.room-gallery__main .item .bg-img {
    padding-top: 67%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.room-gallery__main .item .item-more {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.8)));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8));
    color: #FA70A8;
}
.room-gallery__main:not(.slick-list) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media screen and (min-width: 1200px) {
    .room-gallery__main:not(.slick-list) .item {
        width: 20%;
        display: none;
    }
}
.room-gallery__main:not(.slick-list) .item .item-more {
    display: none;
}
.room-gallery__main:not(.slick-list) .item:nth-child(1), .room-gallery__main:not(.slick-list) .item:nth-child(2), .room-gallery__main:not(.slick-list) .item:nth-child(3), .room-gallery__main:not(.slick-list) .item:nth-child(4) {
    display: block;
}
@media screen and (min-width: 1200px) {
    .room-gallery__main:not(.slick-list) .item:nth-child(5) {
        display: block;
    }
    .room-gallery__main:not(.slick-list) .item:nth-child(5) .item-more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.room-decs {
    margin-bottom: 50px;
}
@media screen and (min-width: 991px) {
    .room-decs {
        margin-bottom: 125px;
    }
}
.room-decs .container {
    max-width: 1260px;
}
@media screen and (min-width: 991px) {
    .room-decs__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.room-decs__main h2 {
    color: #FA70A8;
    text-transform: uppercase;
    margin-bottom: 22px;
    font-size: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media screen and (min-width: 768px) {
    .room-decs__main h2 {
        font-size: 40px;
    }
}
.room-decs__main h2 svg {
    display: block;
}
@media screen and (min-width: 1024px) {
    .room-decs__main h2 svg {
        display: none;
    }
}
.room-decs__main h2.close svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.room-decs__main--about {
    margin-bottom: 40px;
}
@media screen and (min-width: 991px) {
    .room-decs__main--about {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 991px) {
    .room-decs__main > div {
        width: 50%;
        padding: 0 3%;
    }
}
.room-decs__main > div p {
    margin-bottom: 20px;
}
.room-decs__main > div p:last-child {
    margin-bottom: 0;
}
.room-decs__main > div ul {
    list-style: disc;
    padding-left: 20px;
}
.room-decs__main > div ul li {
    margin-bottom: 13px;
}
.room-decs__main > div .decs {
    font-size: 18px;
    line-height: 120%;
}

.room-property {
    margin-bottom: 50px;
}
@media screen and (min-width: 991px) {
    .room-property {
        margin-bottom: 145px;
    }
}
.room-property .container {
    max-width: 100%;
}
@media screen and (min-width: 991px) {
    .room-property .container {
        padding-right: 0;
        padding-left: 0;
    }
}
.room-property__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-right: -15px;
    margin-left: -15px;
}
@media screen and (min-width: 991px) {
    .room-property__main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-right: 0;
        margin-left: 0;
    }
}
@media screen and (min-width: 991px) {
    .room-property__main > div {
        width: 50%;
    }
}
.room-property__main--content {
    background: #242A56;
    color: #fff;
    padding: 50px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (min-width: 1200px) {
    .room-property__main--content {
        padding: 0 70px;
    }
}
@media screen and (min-width: 1440px) {
    .room-property__main--content {
        padding: 0 130px;
    }
}
.room-property__main--content .sub-title {
    font-weight: 700;
    font-size: 26px;
    line-height: 80%;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    margin-bottom: 20px;
}
.room-property__main--content .title {
    font-weight: 700;
    font-size: 42px;
    line-height: 80%;
    color: #FA70A8;
    text-transform: uppercase;
    margin-bottom: 10px;
}
@media screen and (min-width: 1200px) {
    .room-property__main--content .title {
        font-size: 60px;
        line-height: 80%;
    }
}
.room-property__main--content .address {
    margin-bottom: 20px;
}
.room-property__main--content .decs {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 120%;
}
.room-property__main--content .primary-button {
    text-align: center;
    padding: 20px;
    width: 100%;
    max-width: 272px;
    margin-top: 15px;
    font-size: 22px;
}
@media screen and (min-width: 991px) {
    .room-property__main--content .primary-button {
        padding: 20px;
        line-height: 24px;
        width: 295px;
        display: inline-block;
        margin: unset;
    }
}
@media screen and (min-width: 991px) {
    .room-property__main--image {
        min-height: 510px;
    }
}
.room-property__main--image img {
    width: 100%;
    min-height: 338px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.room-more {
    padding-top: 85px;
    padding-bottom: 100px;
}
@media screen and (min-width: 991px) {
    .room-more {
        padding-top: 55px;
    }
}
.room-more .room-list__main {
    padding-bottom: 50px;
}
@media screen and (min-width: 991px) {
    .room-more .room-list__main {
        padding-left: 0;
        margin: 0;
    }
}
.room-more .room-list__main .slick-arrow {
    background: #242A56;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    position: absolute;
    bottom: 0;
    z-index: 9;
    padding: 0;
}
@media screen and (min-width: 991px) {
    .room-more .room-list__main .slick-arrow {
        bottom: -24px;
    }
}
.room-more .room-list__main .slick-arrow svg {
    width: 14px;
    height: 26px;
}
.room-more .room-list__main .slick-arrow.slick-prev {
    right: calc(10% + 42px);
}
@media screen and (min-width: 600px) {
    .room-more .room-list__main .slick-arrow.slick-prev {
        right: calc(10% + 50px);
    }
}
.room-more .room-list__main .slick-arrow.slick-next {
    right: 10%;
}
.room-more .title {
    font-size: 28px;
    line-height: 80%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 40px;
    padding-left: 10px;
    text-align: center;
}
@media screen and (min-width: 991px) {
    .room-more .title {
        padding-left: 60px;
        font-size: 40px;
        line-height: 80%;
        text-align: center;
        margin-bottom: 65px;
    }
}
@media screen and (max-width: 991px) {
    .room-more .title {
        padding-left: 0px;
    }
}
.room-more .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
@media screen and (min-width: 991px) {
    .room-more .slick-track {
        margin-left: 20px;
    }
}
@media screen and (max-width: 990px) {
    .room-more .slick-track {
        margin-left: 0;
    }
}
@media screen and (max-width: 428px) {
    .room-more .slick-track {
        margin-left: 0;
    }
}
.room-more .slick-slide {
    height: inherit !important;
}
.room-more .slick-slide > div {
    height: 100%;
}
.room-more .slick-slide > div > div {
    height: 100%;
}
.room-more .slick-slide > div > div > div {
    height: 100%;
}
@media screen and (max-width: 1600px) {
    .room-more .slick-slide {
        max-width: 629px;
    }
}
@media screen and (max-width: 799px) {
    .room-more .slick-slide {
        max-width: 380px;
    }
}
@media screen and (max-width: 428px) {
    .room-more .slick-slide {
        max-width: 89vw;
    }
}
.room-more .slick-slide .room__item {
    padding-bottom: 7px;
    height: 96%;
}
@media screen and (max-width: 991px) {
    .room-more .slick-slide .room__item {
        padding-left: 20px;
        padding-right: 0;
        height: 100%;
    }
}
.room-more .slick-slide .room__item .bottom-card {
    width: calc(100% - 60px);
}
@media screen and (max-width: 991px) {
    .room-more .slick-slide .room__item .bottom-card {
        width: calc(100% - 30px);
    }
}
.room-more .slick-slide .room__item .top-card {
    width: 100%;
}
.room-more .slick-slide .room__item--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.room-more .slick-slide .room__item--wrapper .room__item--content {
    padding: 25px 0 0;
}
.room-more .slick-slide .room__item--wrapper .room__item--more {
    border-top: 1px solid #E7E7EB;
}
.room-more .room__item--main {
    margin-bottom: 15px;
}
.room-more .room__item--content .room__item--services {
    max-width: 65%;
    margin-right: 5%;
}
@media screen and (max-width: 428px) {
    .room-more .room__item--content .room__item--services {
        max-width: 100%;
        margin-right: 0;
    }
}
.room-more .room__item--content .room__item--main--pricing {
    max-width: 30%;
    width: 100%;
}
@media screen and (max-width: 428px) {
    .room-more .room__item--content .room__item--main--pricing {
        max-width: 100%;
    }
}
.room-more .urgency-tags-outter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 28px;
}
.room-more .image {
    width: 100%;
}
.room-more .image .bg-img {
    width: 100%;
    padding-top: 67%;
    background-size: cover;
    background-position: center;
}

.room__item--wrapper {
    overflow: hidden;
    border-radius: 20px;
    background: #fff;
    position: relative;
    -webkit-box-shadow: 0px 3px 6px #e7e7eb;
            box-shadow: 0px 3px 6px #e7e7eb;
}
.room__item .room-code {
    position: absolute;
    left: 10px;
    top: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    color: #fff;
    background: #FFA5C5;
    border-radius: 5px;
    padding: 5px 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 1;
}
.room__item .image {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    position: relative;
}
.room__item .image .times {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #242A56;
    padding: 7px 0;
}
.room__item--main {
    padding: 0 15px;
}
@media screen and (min-width: 991px) {
    .room__item--main {
        padding: 0 30px;
    }
}
.room__item--content {
    padding: 25px 0 15px;
    position: relative;
}
.room__item--content h2 {
    font-family: "Bariol";
    font-weight: 700;
    font-size: 28px;
    line-height: 26px;
    color: #242A56;
    max-width: 100%;
    margin-bottom: 10px;
}
.room__item--content .cat {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #FA70A8;
    margin-bottom: 15px;
}
.room__item--content:after {
    content: "";
    clear: both;
    display: block;
}
.room__item--more-info {
    position: absolute;
    right: 0;
    top: 30px;
}
.room__item--more-info .room__item--note {
    margin-bottom: 20px;
}
.room__item--more-info .room__item--note span {
    display: inline-block;
    padding: 5px 9px;
    background: #FFA5C5;
    border-radius: 5px;
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    color: #FFFFFF;
}
.room__item--direction {
    font-size: 14px;
    text-align: right;
}
.room__item--direction svg {
    margin-right: 5px;
}
.room__item--services {
    font-weight: 500;
    max-width: 65%;
}
@media screen and (max-width: 1024px) {
    .room__item--services {
        max-width: 60%;
    }
}
.room__item--services ul {
    list-style: disc;
    margin-left: 15px;
    font-size: 14px;
    line-height: 130%;
    color: #888888;
}
.room__item--main--pricing {
    float: right;
    margin-top: -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.room__item--main--pricing .old-price {
    font-weight: 500;
    font-size: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration-line: line-through;
    color: #242A56;
    padding-bottom: 2px;
    margin-right: 5px;
}
.room__item--pricing {
    font-size: 14px;
    line-height: 120%;
}
.room__item--pricing .price {
    font-weight: 700;
    font-size: 26px;
    line-height: 20px;
    color: #FA70A8;
    margin-top: 4px;
}
.room__item--more {
    padding: 15px 0;
}
@media screen and (min-width: 1440px) {
    .room__item--more {
        padding: 15px 30px;
    }
}
.room__item--more ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.room__item--more ul li {
    margin: 0 10px;
    font-size: 14px;
    line-height: 20px;
    color: #656565;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
}
@media screen and (max-width: 380px) {
    .room__item--more ul li {
        font-size: 12px;
        margin: 0 7px;
    }
}
.room__item--more ul li svg {
    margin-right: 5px;
}
.room__item--more ul li sub {
    position: relative;
    top: -5px;
    font-size: 12px;
    right: -1px;
}
.room__item .read__more {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    font-size: 0;
}

.room__item.has-u18 .room__item--content h2 {
    max-width: 197px;
}

@media screen and (max-width: 370px) {
    .room-list__main .slick-list {
        padding-right: 0px !important;
    }
}
@media screen and (min-width: 991px) {
    .room-list__main .slick-list {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
}
.room-list__main .room__item {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    width: 33.33%;
}
@media screen and (min-width: 991px) {
    .room-list__main .room__item {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 40px;
    }
}
.room-list__main .room__item .image img {
    width: 100%;
    min-height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
}
.room-list__main:after {
    content: "";
    clear: both;
    display: block;
}
@media screen and (min-width: 991px) {
    .room-list__main.not-enough {
        padding: 0 60px;
    }
}
@media screen and (min-width: 991px) {
    .room-list__main.not-enough .slick-list {
        padding-right: 0 !important;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
}
.room-list__main.active .slick-list {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}
@media screen and (max-width: 990px) {
    .room-list__main.active .slick-list {
        padding-left: 20px;
    }
}
@media screen and (min-width: 991px) {
    .room-list__main.active .slick-list {
        padding-left: 0px;
    }
}

.room-gallery-fancy, .room-floorlan-fancy {
    padding: 0;
    height: 0;
    overflow: hidden;
    background: none;
}
.room-gallery-fancy__main, .room-floorlan-fancy__main {
    max-width: 1100px;
    max-height: 90vh;
}
.room-gallery-fancy__main .item, .room-floorlan-fancy__main .item {
    max-height: 90vh;
}
.room-gallery-fancy__main .item img, .room-floorlan-fancy__main .item img {
    width: 100%;
}
.room-gallery-fancy__main .slick-arrow, .room-floorlan-fancy__main .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 11;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (min-width: 1300px) {
    .room-gallery-fancy__main .slick-arrow, .room-floorlan-fancy__main .slick-arrow {
        width: 50px;
        height: 50px;
    }
}
.room-gallery-fancy__main .slick-arrow svg, .room-floorlan-fancy__main .slick-arrow svg {
    width: 10px;
}
@media screen and (min-width: 1300px) {
    .room-gallery-fancy__main .slick-arrow svg, .room-floorlan-fancy__main .slick-arrow svg {
        width: unset;
    }
}
@media screen and (max-width: 991px) {
    .room-gallery-fancy__main .slick-arrow svg, .room-floorlan-fancy__main .slick-arrow svg {
        min-width: 10px;
    }
}
.room-gallery-fancy__main .slick-arrow.slick-prev, .room-floorlan-fancy__main .slick-arrow.slick-prev {
    left: 10px;
}
@media screen and (min-width: 1300px) {
    .room-gallery-fancy__main .slick-arrow.slick-prev, .room-floorlan-fancy__main .slick-arrow.slick-prev {
        left: -80px;
    }
}
.room-gallery-fancy__main .slick-arrow.slick-next, .room-floorlan-fancy__main .slick-arrow.slick-next {
    right: 10px;
}
@media screen and (min-width: 1300px) {
    .room-gallery-fancy__main .slick-arrow.slick-next, .room-floorlan-fancy__main .slick-arrow.slick-next {
        right: -80px;
    }
}
.room-gallery-fancy__main .slick-arrow:hover, .room-floorlan-fancy__main .slick-arrow:hover {
    background: #fff;
}
.room-gallery-fancy ul, .room-floorlan-fancy ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
}
@media screen and (min-width: 991px) {
    .room-gallery-fancy ul, .room-floorlan-fancy ul {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}
.room-gallery-fancy ul li, .room-floorlan-fancy ul li {
    margin: 0 5px;
}
.room-gallery-fancy ul li a, .room-floorlan-fancy ul li a {
    color: #FA70A8;
    background: #fff;
    border-radius: 20px;
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}
.room-gallery-fancy ul li a svg, .room-floorlan-fancy ul li a svg {
    margin-right: 10px;
    width: 20px;
}
@media screen and (min-width: 1200px) {
    .room-gallery-fancy .fancybox-close-small, .room-floorlan-fancy .fancybox-close-small {
        top: -40px;
        right: -60px;
    }
}

.fancybox-slide .room-gallery-fancy {
    height: unset;
    overflow: unset;
}

.form-row {
    font-family: "Bariol";
}
.form-row label {
    font-size: 24px;
    line-height: 80%;
    display: block;
    font-weight: 500;
}
@media screen and (min-width: 768px) {
    .form-row label {
        font-size: 26px;
    }
}
.form-row > label {
    font-weight: 700;
}
.form-row input[type=text], .form-row input[type=tel], .form-row input[type=email], .form-row select, .form-row textarea {
    display: block;
    font-family: "Bariol";
    width: 100%;
    border: 1px solid #FFD1DD;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
    padding: 20px 15px 10px 20px;
    font-size: 18px;
    color: #242A56;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    font-weight: 500;
    position: relative;
    z-index: 1;
    background: unset;
}
.form-row input[type=text]::-webkit-input-placeholder, .form-row input[type=tel]::-webkit-input-placeholder, .form-row input[type=email]::-webkit-input-placeholder, .form-row select::-webkit-input-placeholder, .form-row textarea::-webkit-input-placeholder {
    color: #242A56;
    font-weight: 500;
}
.form-row input[type=text]::-moz-placeholder, .form-row input[type=tel]::-moz-placeholder, .form-row input[type=email]::-moz-placeholder, .form-row select::-moz-placeholder, .form-row textarea::-moz-placeholder {
    color: #242A56;
    font-weight: 500;
}
.form-row input[type=text]:-ms-input-placeholder, .form-row input[type=tel]:-ms-input-placeholder, .form-row input[type=email]:-ms-input-placeholder, .form-row select:-ms-input-placeholder, .form-row textarea:-ms-input-placeholder {
    color: #242A56;
    font-weight: 500;
}
.form-row input[type=text]::-ms-input-placeholder, .form-row input[type=tel]::-ms-input-placeholder, .form-row input[type=email]::-ms-input-placeholder, .form-row select::-ms-input-placeholder, .form-row textarea::-ms-input-placeholder {
    color: #242A56;
    font-weight: 500;
}
.form-row input[type=text]::placeholder, .form-row input[type=tel]::placeholder, .form-row input[type=email]::placeholder, .form-row select::placeholder, .form-row textarea::placeholder {
    color: #242A56;
    font-weight: 500;
}
.form-row input[type=text]:hover, .form-row input[type=tel]:hover, .form-row input[type=email]:hover, .form-row select:hover, .form-row textarea:hover {
    border: 1px solid #FA70A8;
}
.form-row .select2-container .select2-selection--single {
    display: block;
    width: 100%;
    border: 1px solid #FFD1DD;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
    padding: 15px 15px 15px 20px;
    font-size: 18px;
    color: #242A56;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    height: auto;
    font-family: "Bariol";
    font-weight: 500;
}
.form-row .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
}
.form-row .select2-container .select2-selection--single .select2-selection__arrow {
    background: url(../images/down-arrow.svg) no-repeat right center;
    width: 20px;
    height: 20px;
    top: 20px;
}
.form-row .select2-container .select2-selection--single:hover {
    border: 1px solid #FA70A8;
}
.form-row textarea {
    height: 288px;
}
.form-row select {
    background: url("../images/down-arrow.svg") no-repeat right 15px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    padding: 15px 15px 15px 20px;
    position: relative;
    z-index: 11;
}
.form-row select.valid + .select2-container .select2-selection--single {
    background: #FA70A8;
}
.form-row select.valid + .select2-container .select2-selection--single .select2-selection__rendered {
    color: #fff;
}
.form-row select.valid + .select2-container .select2-selection--single .select2-selection__arrow {
    background: url(../images/down-arrow-active.svg) no-repeat right center;
}
.form-row .input__field {
    position: relative;
}
.form-row .input__field > label {
    font-size: 18px;
    line-height: 120%;
    color: #656565;
}
.form-row .input__field p {
    position: absolute;
    left: 15px;
    top: 16px;
    font-weight: 500;
    color: #656565;
    font-size: 18px;
}
.form-row .input__field p span {
    color: #FA70A8;
    margin-right: 5px;
}
.form-row .input__field.active p {
    color: #A9A9A9;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    top: 5px;
    z-index: 1;
}
.form-row .input__field.active select {
    padding: 20px 15px 10px 20px;
}
.form-row .input__field .wpcf7-form-control-wrap.active + p {
    color: #A9A9A9;
    font-weight: 500;
    font-size: 12px;
    line-height: 120%;
    top: 5px;
}
.form-row .input__field .wpcf7-form-control-wrap.active select {
    padding: 20px 15px 10px 20px;
}
.form-row .row {
    margin-left: 0;
    margin-right: 0;
}
@media screen and (min-width: 768px) {
    .form-row .row {
        margin-left: -10px;
        margin-right: -10px;
    }
}
.form-row .row .col-6 {
    padding-left: 10px;
    padding-right: 10px;
}
@media screen and (max-width: 768px) {
    .form-row .row .col-6 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}
.form-row .row input[type=radio] {
    display: none;
}
.form-row .row input[type=radio] + label {
    border: 1px solid #FFD1DD;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
    padding: 22px 16px;
    font-size: 18px;
    color: #242A56;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
.form-row .row input[type=radio] + label:hover {
    border: 1px solid #FA70A8;
}
.form-row .radio-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.form-row .radio-group label {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    cursor: pointer;
}
.form-row .radio-group label span {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
}
.form-row .radio-group label span:before {
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #FA70A8;
    position: absolute;
    left: 0;
    top: 3px;
    border-radius: 50%;
}
.form-row .radio-group label span:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #FA70A8;
    position: absolute;
    left: 3px;
    top: 6px;
    border-radius: 50%;
    display: none;
}
.form-row .radio-group label input {
    display: none;
}
.form-row .radio-group label input:checked + span:after {
    display: block;
}
.form-row .checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.form-row .checkbox label:not(.error) {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #656565;
    padding-left: 25px;
    position: relative;
    cursor: pointer;
}
.form-row .checkbox label:not(.error) a {
    color: #FA70A8;
}
.form-row .checkbox label:not(.error):before {
    content: "";
    border: 2px solid #FFD1DD;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 2px;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
}
.form-row .checkbox label:not(.error):after {
    content: "";
    left: 8px;
    top: 6px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    display: none;
}
.form-row .checkbox input {
    visibility: hidden;
    width: 0;
}
.form-row .checkbox input:not(.error):checked + label:before {
    background: #FA70A8;
}
.form-row .checkbox input:not(.error):checked + label:after {
    display: block;
}
.form-row .checkbox input.valid:checked + label + label:before {
    background: #FA70A8;
}
.form-row .checkbox input.valid:checked + label + label:after {
    display: block;
}
.form-row .checkbox__decs {
    padding-left: 25px;
    color: #A9A9A9;
    font-size: 14px;
    line-height: 120%;
}

form[novalidate=novalidate] .form-row {
    margin-bottom: 30px !important;
}

.booking-time-dropdown {
    border: 1px solid #FFD1DD;
    border-radius: 5px;
    padding: 0 15px;
    top: 0 !important;
}
.booking-time-dropdown .select2-results__options {
    max-height: 340px !important;
    /* Track */
    /* Handle */
}
.booking-time-dropdown .select2-results__options::-webkit-scrollbar-track {
    display: none;
}
.booking-time-dropdown .select2-results__options::-webkit-scrollbar-thumb {
    background: #BEBEBE;
    border-radius: 10px;
}
.booking-time-dropdown .select2-results__options[role=listbox] > .select2-results__option--selectable {
    display: none;
}
.booking-time-dropdown .select2-results__options li.select2-results__option {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #242A56;
    font-family: "Bariol";
}
.booking-time-dropdown .select2-results__options li .select2-results__group {
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    text-transform: uppercase;
    color: #FA70A8;
    font-family: "GT Pressura Pro";
}
.booking-time-dropdown .select2-results__options li.select2-results__option--group {
    padding: 8px 0;
    border-bottom: 1px solid #FFD1DD;
}

.date-checkout-container {
    visibility: hidden;
    opacity: 0;
    height: 0;
}
.date-checkout-container.active {
    visibility: visible;
    opacity: 1;
    height: unset;
    margin-top: 20px;
}

.booking_step {
    position: relative;
}
.booking_step:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.6);
}
.booking_step.active:after {
    display: none;
}
.booking_step .note {
    margin-top: 15px;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #656565;
}
.booking_step .note p {
    margin-bottom: 10px;
}
.booking_step .note a {
    color: #FA70A8;
}
.booking_step.step5 {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
.booking_step.step5.active {
    opacity: 1;
    visibility: visible;
}

span.note {
    display: inline-block;
    width: 100%;
    text-align: left;
    font-size: 14px;
    min-height: 20px;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
}
@media screen and (max-width: 990px) {
    span.note {
        padding: 0px 15px;
    }
}

div[id^=room-virtual-tour-popup],
#room-virtual-tour-popup {
    width: 90% !important;
}
div[id^=room-virtual-tour-popup] .room-virtual-tour-fancy__main,
#room-virtual-tour-popup .room-virtual-tour-fancy__main {
    height: calc(100vh - 240px) !important;
    width: 90% !important;
    margin-top: 80px;
    margin-left: 5%;
}
@media screen and (max-width: 576px) {
    div[id^=room-virtual-tour-popup] .room-virtual-tour-fancy__main,
    #room-virtual-tour-popup .room-virtual-tour-fancy__main {
        height: calc(100vh - 340px) !important;
    }
}
div[id^=room-virtual-tour-popup] .room-virtual-tour-fancy__main iframe,
#room-virtual-tour-popup .room-virtual-tour-fancy__main iframe {
    width: 100% !important;
    height: 100% !important;
}
div[id^=room-virtual-tour-popup] .fancybox-close-small,
#room-virtual-tour-popup .fancybox-close-small {
    top: 30px !important;
    right: 10px !important;
}

.fancybox-toolbar .fancybox-button--zoom, .fancybox-toolbar .fancybox-button--play, .fancybox-toolbar .fancybox-button--thumbs {
    display: none !important;
}

.fancybox-navigation .fancybox-button > div {
    display: none;
}
.fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
    background: url("../images/fancybox-prev.png") no-repeat center center;
    visibility: visible;
    opacity: 1;
}
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
    background: url("../images/fancybox-next.png") no-repeat center center;
    visibility: visible;
    opacity: 1;
}

/* FULLY FLEX DATEPICKER STYLE */
.date-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 0;
}

.date-input-container .separator {
    height: 1px;
    width: 12px;
    background-color: #242A56;
    margin: 0 10px;
}

.date-input-container .datepicker-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
}

@media (max-width: 767px) {
    .date-input-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
    }
    .date-input-container .separator {
        display: none;
    }
    .date-input-container .datepicker-container {
        width: 100%;
    }
}
.date-input-container input[type=text] {
    padding: 15px 15px 15px 50px;
    cursor: pointer;
}

.date-input-container .datepicker-container .calendar-icon {
    position: absolute;
    top: 15px;
    left: 15px;
}

.datepicker-container.focused input[type=text] {
    background-color: #FA70A8;
    color: #fff;
}

.datepicker-container.focused input[type=text]::-webkit-input-placeholder {
    color: #fff;
}

.datepicker-container.focused input[type=text]::-moz-placeholder {
    color: #fff;
}

.datepicker-container.focused input[type=text]:-ms-input-placeholder {
    color: #fff;
}

.datepicker-container.focused input[type=text]::-ms-input-placeholder {
    color: #fff;
}

.datepicker-container.focused input[type=text]::placeholder {
    color: #fff;
}

.datepicker-container.focused .calendar-icon {
    z-index: 1;
}

.datepicker-container.focused .calendar-icon path {
    fill: #fff;
}

#ui-datepicker-div {
    padding: 40px 60px;
    width: 850px !important;
    border-radius: 5px;
    border-color: #FFD1DD;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    margin-top: -30px;
}
@media (min-width: 992px) {
    #ui-datepicker-div {
        margin-top: 0px;
    }
}

@media (min-width: 992px) {
    body.admin-bar #ui-datepicker-div {
        margin-top: -30px;
    }
}

@media (max-width: 992px) {
    #ui-datepicker-div {
        padding: 20px;
        width: 350px !important;
    }
}
.ui-datepicker-title {
    color: #FA70A8 !important;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: calc(50% - 40px);
}

.ui-datepicker-multi-2 .ui-datepicker-group.ui-datepicker-group-last {
    margin-left: 40px;
}

#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-default {
    background-color: unset !important;
    height: 40px;
    width: 40px;
    color: #242A56 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    border: 1px solid rgba(36, 42, 86, 0) !important;
}

#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-default:hover {
    border: 1px solid #242A56 !important;
    background-color: unset !important;
    color: #242A56 !important;
}

#ui-datepicker-div .ui-datepicker-calendar tbody td a.ui-state-active {
    border: 1px solid #242A56 !important;
}

.ui-datepicker-unselectable.ui-state-disabled {
    opacity: 1;
}

.ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
    background-color: unset !important;
    height: 40px;
    width: 40px;
    margin-left: auto;
    margin-right: auto;
    color: #A9A9A9 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none !important;
    font-weight: 700;
    text-decoration: line-through;
}

#ui-datepicker-div .ui-datepicker-calendar thead tr th {
    color: #A9A9A9;
}

.ui-datepicker .ui-datepicker-prev {
    border: none !important;
    background: none !important;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-next {
    border: none !important;
    background: none !important;
    cursor: pointer;
}

@media (min-width: 993px) {
    #ui-datepicker-div .ui-datepicker-header {
        position: unset;
    }
    .ui-datepicker .ui-datepicker-prev {
        top: 50%;
        left: 20px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .ui-datepicker .ui-datepicker-next {
        top: 50%;
        right: 20px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
}
.room-list__main:not(.slick-initialized) .room__item:nth-child(n+3) {
    display: none;
}

@media (max-width: 767px) {
    .room-list__main:not(.slick-initialized) .room__item:not(:first-child) {
        display: none;
    }
}
.back {
    padding: 35px 0 12px;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .back {
        margin-bottom: 75px;
    }
}
.back .container {
    max-width: 1320px;
}
.back a {
    font-weight: bold;
    color: #FA70A8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.back a svg {
    margin-right: 15px;
}

.room-summary {
    margin-bottom: 120px;
}
@media screen and (min-width: 768px) {
    .room-summary__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.room-summary__main h1 {
    font-size: 34px;
    line-height: 90%;
    text-transform: uppercase;
    color: #242A56;
    margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
    .room-summary__main h1 {
        font-size: 42px;
    }
}
.room-summary__main:after {
    content: "";
    clear: both;
    display: block;
}
.room-summary--content {
    width: 100%;
    max-width: 815px;
}
@media screen and (min-width: 768px) {
    .room-summary--content {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
        padding-right: 70px;
    }
}
@media screen and (min-width: 991px) {
    .room-summary--content {
        -ms-flex-preferred-size: 66%;
            flex-basis: 66%;
        max-width: 66%;
    }
}
.room-summary--booked {
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media screen and (min-width: 991px) {
    .room-summary--booked {
        margin-bottom: 0;
    }
}
.room-summary--booked .room__booked {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    max-width: 450px;
    margin-bottom: 30px;
}
@media (max-width: 990px) {
    .room-summary--booked .room__booked {
        margin: 0 auto;
    }
}
@media screen and (min-width: 991px) {
    .room-summary--booked .room__booked {
        width: 50%;
        float: left;
    }
}
.room-summary--booked .room__booked .image img {
    width: 100%;
    min-height: 236px;
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 236px;
}

.room__booked--wrapper {
    border-radius: 15px;
    background: #FFFFFF;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 10px rgba(204, 204, 204, 0.568627451);
            box-shadow: 0px 0px 10px rgba(204, 204, 204, 0.568627451);
    height: 100%;
}
.room__booked--main {
    padding: 33px 22px;
}
.room__booked--main .room__booked--content {
    position: relative;
}
.room__booked--main h2 {
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    color: #242A56;
    font-family: "Bariol";
    margin-bottom: 8px;
}
.room__booked--main .decs {
    color: #656565;
    margin-bottom: 22px;
}
.room__booked--main .decs a {
    display: block;
    font-size: 16px;
    line-height: 100%;
    text-decoration-line: underline;
    color: #FA70A8;
    font-weight: 500;
    margin-top: 10px;
}
.room__booked--content-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.room__booked--content-bottom .pricing {
    font-weight: 700;
    font-size: 22px;
    line-height: 21px;
    color: #FA70A8;
    padding: 10px 0;
}
@media screen and (min-width: 991px) {
    .room__booked--content-bottom .primary-button {
        padding: 15px 30px !important;
    }
}
@media screen and (min-width: 1200px) {
    .room__booked--content-bottom .primary-button {
        padding: 15px 40px !important;
    }
}
.room__booked--content-bottom .primary-button.hide {
    display: none;
}
.room__booked--content-bottom .primary-button.show {
    display: block;
}
.room__booked.added {
    position: relative;
}
.room__booked.added .primary-button {
    background: none;
    border: 1px solid #FA70A8;
    color: #FA70A8;
    pointer-events: none;
}
.room__booked.added .image {
    position: relative;
}
.room__booked.added .image:after {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
}
.room__booked.added .remove {
    color: #FA70A8;
    position: absolute;
    right: 30px;
    top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 700;
    font-size: 13.9218px;
    line-height: 17px;
}
.room__booked.added .remove svg {
    margin-left: 5px;
}
.room__booked.added .remove:hover svg {
    background: #FA70A8;
    border-radius: 50%;
}
.room__booked.added .remove:hover svg path:not(:first-child) {
    fill: #ffffff;
}
.room__booked .scape-remove-charge.hide {
    display: none;
}
.room__booked .scape-remove-charge.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.booking__summary {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .booking__summary {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
        top: 40px;
        overflow: auto;
        position: sticky;
        height: 100%;
    }
}
@media screen and (min-width: 991px) {
    .booking__summary {
        -ms-flex-preferred-size: 34%;
            flex-basis: 34%;
        max-width: 34%;
    }
}
.booking__summary--main {
    margin-bottom: 20px;
    background: #FFFFFF;
    border: 1px solid #E7E7EB;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 38px 15px;
    padding-bottom: 45px;
}
@media screen and (min-width: 768px) {
    .booking__summary--main {
        padding: 38px;
    }
}
.booking__summary--main h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 80%;
    color: #FA70A8;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.booking__summary--main .decs {
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 35px;
}
.booking__summary--main .promo {
    margin-bottom: 30px;
}
.booking__summary--main .promo h3 {
    font-size: 22px;
    line-height: 80%;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #242A56;
}
.booking__summary--main .promo.disabled form .form-row {
    opacity: 0.6 !important;
}
.booking__summary--main .promo.disabled:hover {
    cursor: not-allowed;
}
.booking__summary--main form .form-row {
    background: #FFFFFF;
    border: 1px solid #FFD1DD;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 26px;
    padding: 5px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.booking__summary--main form .form-row input[type=text] {
    border: none;
    border-radius: 26px;
    padding: 10px;
    padding-left: 15px;
    color: #888888;
    font-family: "Bariol";
}
.booking__summary--main form .form-row input[type=text]::-webkit-input-placeholder {
    color: #888888;
    font-family: "Bariol";
}
.booking__summary--main form .form-row input[type=text]::-moz-placeholder {
    color: #888888;
    font-family: "Bariol";
}
.booking__summary--main form .form-row input[type=text]:-ms-input-placeholder {
    color: #888888;
    font-family: "Bariol";
}
.booking__summary--main form .form-row input[type=text]::-ms-input-placeholder {
    color: #888888;
    font-family: "Bariol";
}
.booking__summary--main form .form-row input[type=text]::placeholder {
    color: #888888;
    font-family: "Bariol";
}
.booking__summary--main form .form-row button {
    background: #FA70A8;
    padding: 12px 30px;
    border: 1px solid #FFD1DD;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 26px;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-family: "Bariol";
    font-weight: bold;
}
.booking__summary--main form .form-row button:hover {
    background: #EA4487;
}
.booking__summary--main table {
    width: 100%;
}
.booking__summary--main table tr td {
    padding: 9px 0 9px 20px;
    color: #656565;
    position: relative;
}
@media screen and (min-width: 768px) {
    .booking__summary--main table tr td {
        padding: 9px 0;
    }
}
.booking__summary--main table tr td .cancel {
    position: absolute;
    left: -3px;
    top: 11px;
}
@media screen and (min-width: 768px) {
    .booking__summary--main table tr td .cancel {
        left: -25px;
    }
}
.booking__summary--main table tr td .cancel:hover svg {
    background: #FA70A8;
    border-radius: 50%;
}
.booking__summary--main table tr td .cancel:hover svg path:not(:first-child) {
    fill: #ffffff;
}
.booking__summary--main table tr td:last-child {
    text-align: right;
    color: #FA70A8;
}
.booking__summary--main table tr.promo-code td {
    padding: 9px 0 5px 20px;
}
@media screen and (min-width: 768px) {
    .booking__summary--main table tr.promo-code td {
        padding: 9px 0 5px 0;
    }
}
.booking__summary--main table tr.promo-code.last-child td {
    padding: 9px 0 30px 20px;
}
@media screen and (min-width: 768px) {
    .booking__summary--main table tr.promo-code.last-child td {
        padding: 9px 0 30px 0;
    }
}
.booking__summary--main table tr.total td:first-child {
    font-size: 22px;
    line-height: 140%;
    color: #242A56;
    font-weight: 700;
}
.booking__summary--main table tr.total td:first-child p:first-child {
    margin-bottom: 3px;
}
.booking__summary--main table tr.total td:first-child .sub {
    font-size: 14px;
    line-height: 120%;
    font-weight: 400;
    color: #888888;
}
.booking__summary--main table tr.total td:last-child {
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    color: #FA70A8;
}
.booking__summary--main .primary-button {
    width: 100%;
    font-size: 26px;
    text-align: center;
    margin-top: 33px;
    padding: 20px;
}
.booking__summary--detail {
    margin-bottom: 20px;
    background: #FFFFFF;
    border: 1px solid #E7E7EB;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 38px 15px;
}
@media screen and (min-width: 768px) {
    .booking__summary--detail {
        padding: 38px;
    }
}
.booking__summary--detail h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 80%;
    color: #FA70A8;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.booking__summary--item .image {
    margin-bottom: 20px;
}
.booking__summary--item .location {
    font-weight: 700;
    font-size: 20px;
    line-height: 80%;
    color: #FA70A8;
    margin-bottom: 15px;
}
.booking__summary--item .title {
    font-weight: 700;
    font-size: 24px;
    line-height: 80%;
    text-transform: uppercase;
    color: #242A56;
    font-family: "GT Pressura Pro";
    margin-bottom: 25px;
}
.booking__summary--item .room__type {
    margin-bottom: 15px;
}
.booking__summary--item .room__type .type {
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 5px;
}
.booking__summary--item .times span {
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
}
.booking__summary--item .times span p {
    margin-bottom: 5px;
}

.booking__summary--main.no-charge table tr td {
    padding: 9px 0;
}

.from_bundle_html td {
    text-align: left !important;
    color: #656565 !important;
    background-color: #f4f4f4;
    padding: 15px !important;
    border-radius: 5px;
}

.from_bundle_html td p {
    margin-bottom: 10px;
}

.from_bundle_html td p:last-child {
    margin-bottom: 0;
}

.room__booked.added.from_bundle .scape-remove-charge {
    display: none;
}

.payment__main--content #step3 .pdftoolbar button {
    margin-top: 0;
}

.d-none {
    display: none !important;
}

.pdftoolbar .dropdown.dropdown-right {
    position: relative;
}

body.pdf-showing #step3 {
    opacity: 1;
    visibility: visible;
    z-index: 9999;
    position: relative;
}

#step3 {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: relative;
    z-index: -9999;
    opacity: 0;
    visibility: hidden;
}

.d-inline-block {
    display: inline-block;
}

.desktop-pdf {
    display: none;
}

.mobile-pdf {
    display: block;
}

@media only screen and (min-width: 1025px) {
    .mobile-pdf {
        display: none;
    }
    .desktop-pdf {
        display: block;
    }
}
@media screen and (max-width: 480px) {
    #pageno {
        max-width: 40px;
    }
}

@media screen and (max-width: 480px) {
    .pdftoolbar .dropdown-value i,
    .pdftoolbar .dropdown.dropdown-right {
        display: none;
    }
}

.pdfviewer {
    height: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 9999;
}
.pdfviewer .pdfviewer-container {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
.pdfviewer .thumbnails {
    width: 150px !important;
    border: 1px solid #aaa;
    border-right: 3px solid #999;
    background: #ccc;
}
.pdfviewer .thumbnails .pdfpage.selected {
    border: 2px solid #777;
    border-radius: 2px;
}
.pdfviewer .maindoc {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
.pdfviewer .hide {
    display: none;
}
.pdfviewer input[type=file] {
    display: none;
}

#close_fullscreen {
    display: none;
}

#filedownload i {
    color: #000;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    body.pdf-showing .payment__main {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    body.pdf-showing .payment__main--content {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        padding-right: 0;
    }
    body.pdf-showing .booking__summary {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
    }
}

.payment-steps {
    background: #E7E7EB;
    margin-bottom: 70px;
    overflow: hidden;
}
.payment-steps ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #E7E7EB;
}
.payment-steps ul li {
    width: 15%;
    font-size: 0;
    line-height: 20px;
    padding: 10px 0;
    text-align: center;
    position: relative;
}
.payment-steps ul li a {
    color: #A9A9A9;
    font-weight: 500;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (min-width: 991px) {
    .payment-steps ul li {
        font-size: 18px;
        width: 25%;
    }
}
.payment-steps ul li:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: calc(100% - 1px);
    display: none;
    border-top: 21px solid transparent;
    border-bottom: 21px solid transparent;
    border-left: 25px solid #FA70A8;
}
@media screen and (min-width: 991px) {
    .payment-steps ul li:after {
        border-top: 22px solid transparent;
        border-bottom: 22px solid transparent;
        border-left: 25px solid #FA70A8;
        left: calc(100% - 1px);
    }
}
.payment-steps ul li span {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    color: #A9A9A9;
    border: 1px solid #A9A9A9;
    margin-right: 10px;
    font-size: 18px;
    line-height: 23px;
    display: inline-block;
    text-align: center;
}
.payment-steps ul li.current {
    font-size: 18px;
    width: calc(70% - 90px);
    margin-right: 30px;
}
@media screen and (min-width: 480px) {
    .payment-steps ul li.current {
        width: calc(70% - 140px);
    }
}
@media screen and (min-width: 768px) {
    .payment-steps ul li.current {
        width: calc(70% - 160px);
    }
}
@media screen and (min-width: 991px) {
    .payment-steps ul li.current {
        width: calc(25% - 40px);
        margin-right: 0;
    }
}
.payment-steps ul li.current:after {
    display: block;
}
.payment-steps ul li.current span {
    color: #fff;
    border: 1px solid #fff;
}
.payment-steps ul li.active {
    background: #FA70A8;
    color: #fff;
}
.payment-steps ul li.active a {
    color: #fff;
    font-weight: 700;
    pointer-events: unset;
}
.payment-steps ul li.active span {
    color: #fff;
    border: 1px solid #fff;
}
.payment-steps ul li:last-child {
    margin-right: 0;
}
.payment form .row .col-6 {
    position: relative;
}
@media screen and (max-width: 992px) {
    .payment form .row .col-6 {
        width: 100%;
        margin-bottom: 30px;
    }
}
.payment form .row .col-6:last-child {
    margin-bottom: 0;
}
.payment form .back {
    padding-top: 0;
}
.payment form label.error {
    color: #E04A48;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    position: absolute;
    bottom: -20px;
}
.payment form .form__decs {
    margin-bottom: 15px;
}
.payment form .datepicker {
    background: url("../images/calendar.svg") no-repeat right 15px center;
}
.payment form .form-row {
    margin-bottom: 20px !important;
    position: relative;
}
@media screen and (min-width: 768px) {
    .payment form .form-row {
        margin-bottom: 10px;
    }
}
.payment form .contact_number {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    border: 1px solid #FFD1DD;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
    padding: 4px 0;
    font-size: 18px;
    color: #242A56;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
}
.payment form .contact_number input {
    padding: 10px 15px 10px 20px;
    border: none;
}
.payment form .contact_number input.error {
    border-bottom: unset !important;
    height: unset !important;
}
.payment form .contact_number input:hover {
    border: unset;
}
.payment form .contact_number p {
    top: 10px;
}
.payment form .contact_number .input__field.active p {
    top: 0 !important;
    z-index: 1;
}
.payment form .contact_number .input__field.active input {
    padding: 18px 15px 2px 20px;
}
.payment form .contact_number label.error {
    left: 0;
    bottom: -25px;
}
.payment form .input-control {
    border-left: 1px solid #FFD1DD;
}
.payment form .country_option {
    width: 120px;
    height: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.payment form .country_option .cc-picker-flag {
    top: 0;
    margin-right: 10px;
}
.payment form .country_option .cc-picker {
    padding-left: 20px;
    width: 100%;
}
.payment form .country_option .cc-picker .cc-picker-code {
    font-family: "Bariol" !important;
    font-size: 18px;
}
.payment form .country_option .cc-picker:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 6px;
    background: url(../images/down-arrow.svg) no-repeat;
    border: unset;
}
.payment form .country_option #phoneField {
    display: none;
}
.payment form .country_option .select2-container .select2-selection--single {
    border: none;
    border-radius: unset;
    background: unset;
}
.payment form .country_option .select2-container .select2-selection__arrow {
    background: url("../images/down-arrow.svg") no-repeat center center;
    right: 1px !important;
}
.payment form .country_option .select2-container .select2-selection__arrow b {
    display: none;
}
.payment form .country_option .select2-selection__rendered {
    color: #888888;
    padding-left: 15px;
}
.payment form .country_option .select2-selection__rendered div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.payment form .country_option .select2-selection__rendered div img {
    margin-right: 5px;
}
.payment form #student-choise {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.payment form #student-choise p {
    margin-right: 20px;
}
.payment form .important {
    color: #242A56;
    margin-bottom: 10px;
    margin-top: 50px;
}
.payment form .warning {
    color: #E04A48;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    margin-top: -10px;
    margin-bottom: 20px;
}
.payment form .checkbox {
    padding-left: 10px;
    margin-bottom: 20px;
    margin-top: 30px;
}
.payment form .checkbox + .checkbox__decs {
    padding-left: 35px;
    margin-top: -15px;
    max-width: 450px;
}
.payment form .checkbox span {
    color: #FA70A8;
}
.payment form button {
    padding: 20px 80px;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .payment form button {
        width: unset;
    }
}
.payment form[novalidate=novalidate] .form-row {
    margin-bottom: 30px !important;
}
@media screen and (min-width: 768px) {
    .payment__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.payment__main:after {
    content: "";
    clear: both;
    display: block;
}
.payment__main--content {
    width: 100%;
    max-width: 790px;
}
@media screen and (min-width: 768px) {
    .payment__main--content {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
        padding-right: 70px;
    }
}
@media screen and (min-width: 991px) {
    .payment__main--content {
        -ms-flex-preferred-size: 66%;
            flex-basis: 66%;
        max-width: 66%;
    }
}
.payment__main--content h1 {
    font-weight: 700;
    font-size: 56px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .payment__main--content h1 {
        font-size: 66px;
    }
}
.payment__main--content .decs {
    margin-bottom: 10px;
    color: #656565;
}
.payment__main--content .note {
    font-size: 18px;
    line-height: 120%;
    color: #FA70A8;
    margin-bottom: 55px;
}
.payment__main--content .note.mobile {
    margin-bottom: 20px;
}
.payment__main--content .payment-warning {
    margin-bottom: 30px;
    padding: 30px;
    background: rgba(224, 74, 72, 0.1);
    border: 1px solid #E04A48;
    font-size: 16px;
    line-height: 16px;
    color: #E04A48;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.payment__main--content .payment-warning.hide {
    display: none;
}
.payment__main--content .payment-warning svg {
    width: 27px;
    margin-right: 20px;
}
.payment__main--content .payment-warning--text {
    max-width: calc(100% - 44px);
}
.payment__main--content #step2 h2 {
    font-size: 34px;
    line-height: 37px;
}
.payment__main--content #step2 .form-row {
    margin-bottom: 30px;
}
.payment__main--content #step2 .address-education--item {
    margin-bottom: 55px;
}
.payment__main--content #step2 .address-education--item .input__field.we-chat-account {
    display: none;
}
.payment__main--content #step2 .address-education--item + .address-education--item {
    margin-bottom: 20px;
}
.payment__main--content #step2 .checkbox {
    margin-bottom: 40px;
}
.payment__main--content #step3 h2 {
    margin-bottom: 25px;
}
.payment__main--content #step3 .terms__main {
    height: 735px;
    position: relative;
}
.payment__main--content #step3 .terms__main p {
    margin-bottom: 15px;
}
.payment__main--content #step3 .terms__main .mCSB_dragger_bar {
    background: #BEBEBE;
}
.payment__main--content #step3 .terms__main .mCSB_draggerRail {
    display: none;
}
.payment__main--content #step3 button {
    margin-top: 40px;
}
.payment__main--content #step4 .decs {
    margin-bottom: 75px;
}
.payment__main--content #step4 .payment-method {
    margin-bottom: 33px;
}
.payment__main--content #step4 .payment-method ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.payment__main--content #step4 .payment-method ul li {
    margin-right: 10px;
}
.payment__main--content #step4 .payment-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}
@media screen and (min-width: 991px) {
    .payment__main--content #step4 .payment-final {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}
.payment__main--content #step4 .payment-final .total {
    margin-bottom: 20px;
}
@media screen and (min-width: 991px) {
    .payment__main--content #step4 .payment-final .total {
        margin-bottom: 0;
        margin-left: 30px;
    }
}
.payment__main--content #step4 .payment-final .total p:first-child {
    font-size: 22px;
    line-height: 140%;
    color: #242A56;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.payment__main--content #step4 .payment-final .total p:first-child span {
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    color: #FA70A8;
    display: inline-block;
    margin-left: 10px;
}
.payment__main--content #step4 .payment-final .total p:last-child {
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    color: #656565;
}
.payment .step:not(:first-child) {
    display: none;
}
.payment h2 {
    font-family: "GT Pressura Pro";
    color: #242A56;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-size: 34px;
    line-height: 90%;
}
@media screen and (min-width: 768px) {
    .payment h2 {
        font-size: 42px;
    }
}

input:not([type=checkbox]).error {
    height: 52px;
    border-bottom: 5px solid #E04A48 !important;
}

select.error {
    height: 52px;
    border-bottom: 5px solid #E04A48 !important;
}

.cc-picker-code-list {
    z-index: 12 !important;
    max-height: 270px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 15px rgba(35, 31, 32, 0.35);
            box-shadow: 0px 0px 15px rgba(35, 31, 32, 0.35);
    padding: 10px 15px;
    border: 1px solid #FFD1DD;
}
.cc-picker-code-list::-webkit-scrollbar-track {
    background-color: unset;
}
.cc-picker-code-list::-webkit-scrollbar {
    width: 8px;
    background-color: unset;
    margin-right: 10px;
}
.cc-picker-code-list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #BEBEBE;
    height: 30px;
}
.cc-picker-code-list li {
    font-family: "Bariol" !important;
    font-size: 18px;
}

.cc-picker-code-filter {
    display: none;
}

.policy-block {
    padding: 30px 0;
    max-width: 806px;
    margin: auto;
    line-height: 1.3;
}
.policy-block h1, .policy-block h2, .policy-block h3, .policy-block h4, .policy-block h5, .policy-block h6 {
    margin: 0 0 10px;
    line-height: 1.2;
    color: #333;
}
@media screen and (max-width: 576px) {
    .policy-block h1, .policy-block h2, .policy-block h3, .policy-block h4, .policy-block h5, .policy-block h6 {
        margin: 0 0 10px;
    }
}
@media screen and (max-width: 576px) {
    .policy-block {
        font-size: 16px;
    }
}
.policy-block p {
    margin-bottom: 15px;
}
.policy-block ol {
    padding: 10px 0 20px 15px;
    list-style: decimal;
}
.policy-block ul {
    list-style: disc;
    padding: 10px 0 20px 15px;
}
.policy-block a {
    color: #FA70A8;
}

.city-banner .container {
    max-width: 1450px;
}
.city-banner__item {
    position: relative;
    height: calc(100vh - 197px);
    min-height: 300px;
}
@media screen and (max-width: 1199px) {
    .city-banner__item {
        height: calc(100vh - 228px);
    }
}
@media screen and (max-width: 991px) {
    .city-banner__item {
        height: calc(100vh - 202px);
    }
}
@media screen and (max-width: 990px) {
    .city-banner__item {
        height: calc(100vh - 150px);
    }
}
.city-banner__item .video-city {
    width: 100%;
    height: 100%;
}
.city-banner__item .video-city video {
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}
.city-banner__main {
    position: relative;
}
.city-banner__main--image {
    height: 100%;
}
.city-banner__main--image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
    height: 100%;
}
.city-banner__main--content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
}
@media screen and (min-width: 768px) {
    .city-banner__main--content {
        padding: 20px 6em;
    }
}
.city-banner__main--content .sub-title {
    font-size: 16px;
    line-height: 80%;
    font-family: "GT Pressura Pro";
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 0.3em;
}
@media screen and (min-width: 991px) {
    .city-banner__main--content .sub-title {
        font-size: 20px;
    }
}
.city-banner__main--content .h2,
.city-banner__main--content h2 {
    font-size: 56px;
    line-height: 90%;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    margin-bottom: 15px;
}
@media screen and (min-width: 991px) {
    .city-banner__main--content .h2,
    .city-banner__main--content h2 {
        font-size: 90px;
        line-height: 90%;
    }
}
.city-banner__main--content .decs {
    font-size: 26px;
    line-height: 26px;
}
@media screen and (min-width: 991px) {
    .city-banner__main--content .decs {
        font-size: 30px;
        line-height: 30px;
    }
}

.city-properties {
    padding: 80px 0;
    margin-bottom: 80px;
}
.city-properties .container {
    max-width: 1200px;
}
.city-properties .sub-title {
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #242A56;
    font-family: "GT Pressura Pro";
    margin-bottom: 10px;
}
.city-properties h2 {
    font-size: 66px;
    line-height: 90%;
    text-align: center;
    text-transform: uppercase;
    color: #FA70A8;
    max-width: 875px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.city-properties .decs {
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    color: #231F20;
    max-width: 738px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.city-properties__main {
    margin-right: -15px;
    margin-left: -15px;
}
.city-properties__main:after {
    content: "";
    display: block;
    clear: both;
}
.city-properties__agents {
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
    float: left;
}
.city-properties__agents--main {
    position: relative;
}
.city-properties__agents--main-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    padding: 0 30px;
    color: #fff;
}
.city-properties__agents--main-content h3 {
    font-size: 52px;
    line-height: 90%;
    text-transform: uppercase;
}
.city-properties__agents--main-content .address {
    font-size: 18px;
    line-height: 20px;
}

.city-building {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 45px 0;
    position: relative;
    margin-bottom: 105px;
}
@media screen and (min-width: 480px) {
    .city-building {
        padding: 95px 0;
        margin-bottom: 180px;
    }
}
.city-building:before {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 86, 0.378)), color-stop(70.83%, rgba(36, 42, 86, 0.9)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(180deg, rgba(36, 42, 86, 0.378) 0%, rgba(36, 42, 86, 0.9) 70.83%);
    mix-blend-mode: normal;
}
.city-building__top {
    position: relative;
    z-index: 11;
    color: #fff;
    padding-left: 20px;
    margin-bottom: 80px;
}
@media screen and (min-width: 480px) {
    .city-building__top {
        padding-left: 70px;
    }
}
.city-building__top h2 {
    text-transform: uppercase;
    margin-bottom: 12px;
    font-size: 34px;
    line-height: 37px;
}
@media screen and (min-width: 480px) {
    .city-building__top h2 {
        font-size: 42px;
        line-height: 90%;
        margin-bottom: 5px;
    }
}
.city-building__top h2 span {
    display: block;
    color: #FA70A8;
}
.city-building__top .decs {
    max-width: 430px;
}
@media screen and (min-width: 991px) and (max-width: 1450px) {
    .city-building .slick-slide.slick-current .city-building__item .image .image-main {
        padding-left: 185px;
    }
}
@media screen and (max-width: 767px) {
    .city-building .city-building__item .image .image-main {
        padding-left: 0px;
    }
}
@media screen and (max-width: 767px) {
    .city-building .city-building__main .city-building__item .image .image-main {
        padding-top: 0px;
    }
}
@media screen and (max-width: 767px) {
    .city-building .city-building__main .slick-current + .slick-slide .city-building__item {
        padding-left: 10px;
    }
}
@media screen and (max-width: 767px) {
    .city-building .city-building__main .slick-current + .slick-slide .city-building__item .image .image-main {
        padding-left: 0px !important;
        padding-top: 0px;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
    .city-building .city-building__main .slick-slide.slick-current .city-building__item {
        min-width: 100%;
        max-width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    .city-building .city-building__main .slick-slide.slick-current .city-building__item .city-building__item--content {
        padding-left: 0;
    }
}
@media screen and (max-width: 767px) {
    .city-building .city-building__main .slick-slide.slick-current .city-building__item .image {
        margin-left: -20px;
    }
}
@media screen and (max-width: 767px) {
    .city-building .city-building__main .slick-slide.slick-current .city-building__item .image .image-main {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
    }
}
@media screen and (max-width: 767px) {
    .city-building .city-building__item .city-building__item--content {
        max-width: calc(100% - 16px);
        margin-top: -120px;
    }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
    .city-building .city-building__item .city-building__item--content {
        max-width: 550px;
    }
}
@media screen and (max-width: 767px) {
    .city-building .city-building__item .city-building__item--content h3 br {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .city-building .city-building__item {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media screen and (max-width: 767px) {
    .city-building .city-building__item .image .image-main {
        padding-left: 0px;
    }
}
@media screen and (min-width: 991px) and (max-width: 1450px) {
    .city-building .city-building__item .image {
        height: 600px;
    }
}
@media screen and (min-width: 600px) and (max-width: 991px) {
    .city-building .city-building__item .image {
        height: 600px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .city-building .city-building__item .city-building__item--content {
        margin-top: -500px;
        padding-left: 60px;
        text-align: left;
    }
}
@media screen and (max-width: 767px) {
    .city-building .city-building__item .city-building__item--content {
        text-align: left;
        padding-left: 7px;
        padding-right: 7px;
    }
}
.city-building__item {
    position: relative;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms;
    padding: 0 10px;
}
@media screen and (min-width: 480px) {
    .city-building__item {
        padding: 0 50px;
    }
}
@media screen and (min-width: 991px) {
    .city-building__item {
        padding: 0 100px;
        min-width: 800px;
        text-align: left;
    }
}
@media screen and (min-width: 991px) and (max-width: 1450px) {
    .city-building__item {
        padding: 0 50px;
        min-width: 100%;
    }
}
.city-building__item .image {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    text-align: right;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    height: 380px;
}
@media screen and (min-width: 600px) {
    .city-building__item .image {
        min-height: 389px;
        height: 500px;
    }
}
@media screen and (min-width: 600px) and (min-width: 991px) {
    .city-building__item .image {
        height: 600px;
    }
}
@media screen and (min-width: 991px) {
    .city-building__item .image {
        min-height: 600px;
        height: 700px;
        padding: 100px 0;
    }
}
.city-building__item .image .image-main {
    height: 100%;
    position: relative;
    margin-bottom: 10px;
    padding: 37px;
    padding-left: 240px;
}
@media screen and (max-width: 767px) {
    .city-building__item .image .image-main {
        padding-left: 0;
        padding-right: 0px;
    }
}
.city-building__item .image .image-main img {
    border-radius: 20px;
    overflow: hidden;
}
.city-building__item .image .image-main span {
    display: inline-block;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    display: none;
}
.city-building__item .image .image-main span:before {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background: rgba(36, 42, 86, 0.6);
    opacity: 1;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    border-radius: 20px;
}
.city-building__item .image img {
    max-height: 100%;
    display: inline-block;
    border-radius: 20px;
    margin-bottom: 10px;
    max-width: 353px;
    -o-object-fit: cover;
       object-fit: cover;
}
@media screen and (min-width: 480px) {
    .city-building__item .image img {
        max-width: 100%;
    }
}
@media screen and (max-width: 1023px) {
    .city-building__item .image img {
        margin: 20px;
        height: calc(100% - 40px);
        width: calc(100% - 40px);
    }
}
.city-building__item .image .name {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 90%;
    display: none;
    padding: 0 20px;
}
@media screen and (min-width: 1024px) {
    .city-building__item .image .name {
        display: block;
    }
}
.city-building__item--image {
    position: relative;
    z-index: -1;
}
.city-building__item--content {
    max-width: 450px;
    opacity: 0;
    margin-top: -40px;
    position: relative;
    z-index: 10;
}
@media screen and (min-width: 768px) {
    .city-building__item--content {
        margin-top: -150px;
    }
}
@media screen and (min-width: 1200px) {
    .city-building__item--content {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-top: 0;
    }
}
.city-building__item--content h3 {
    font-size: 45px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 0px 15px rgba(35, 31, 32, 0.3);
    margin-bottom: 10px;
    white-space: normal;
}
.city-building__item--content h3 a {
    color: #fff;
}
@media screen and (max-width: 340px) {
    .city-building__item--content h3 {
        font-size: 40px;
    }
}
@media screen and (min-width: 480px) {
    .city-building__item--content h3 {
        font-size: 70px;
        line-height: 90%;
    }
}
@media screen and (min-width: 768px) {
    .city-building__item--content h3 {
        font-size: 90px;
        line-height: 90%;
    }
}
@media screen and (min-width: 1024px) {
    .city-building__item--content h3 {
        width: 600px;
    }
}
.city-building__item--content .city {
    font-family: "GT Pressura Pro";
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #FA70A8;
    text-shadow: 0px 0px 20px rgba(35, 31, 32, 0.5);
    margin-bottom: 10px;
}
.city-building__item--content .address {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    margin-bottom: 20px;
}
.city-building__item--decs {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    margin-bottom: 30px;
}
.city-building__item--decs ul {
    padding-left: 15px;
    list-style: disc;
}
.city-building__item--decs ul li {
    margin-bottom: 10px;
}
.city-building__item .pricing-main p:first-child {
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 5px;
    color: #888888;
}
.city-building__item .pricing-main p:nth-child(2) {
    font-weight: 700;
    font-size: 26px;
    line-height: 20px;
    color: #FA70A8;
}
.city-building__item .pricing-main p:last-child {
    font-size: 14px;
    line-height: 120%;
    color: #FA70A8;
    text-align: right;
}
.city-building__item--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media screen and (min-width: 768px) {
    .city-building__item--bottom {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
}
.city-building__item--bottom .pricing-main {
    padding-right: 37px;
}
.city-building__item--bottom .pricing-main p:first-child {
    color: #FFFFFF;
}
@media screen and (max-width: 420px) {
    .city-building__item--bottom {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .city-building__item--bottom .pricing-main {
        padding-right: 20px;
        margin-bottom: 15px;
    }
}
.city-building__main {
    position: relative;
}
.city-building__main .slick-list {
    padding: 0 10% 0 10px !important;
}
@media screen and (max-width: 767px) {
    .city-building__main .slick-list {
        padding: 0 40px 0 25px !important;
    }
}
@media screen and (min-width: 1024px) {
    .city-building__main .slick-list {
        padding: 0 20% !important;
    }
}
.city-building__main button {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20%;
    z-index: 2;
    font-size: 0;
    border: none;
}
@media screen and (min-width: 768px) {
    .city-building__main button {
        width: 30%;
    }
}
@media screen and (min-width: 2300px) {
    .city-building__main button {
        width: 32%;
    }
}
@media screen and (min-width: 2700px) {
    .city-building__main button {
        width: 33%;
    }
}
@media screen and (min-width: 3000px) {
    .city-building__main button {
        width: 35%;
    }
}
.city-building__main button.slick-prev {
    cursor: url("../images/cursor-flecha-izq.png") 30 20, auto !important;
}
.city-building__main button.slick-next {
    right: 0;
    cursor: url("../images/cursor-flecha.png") 30 20, auto !important;
    background: url("../images/cursor-flecha.png") no-repeat center top 25%;
}
@media screen and (min-width: 1024px) {
    .city-building__main button.slick-next {
        background: unset;
    }
}
.city-building__main .slick-current + .slick-slide .city-building__item .image .image-main {
    padding-left: 37px;
}
.city-building__main .slick-slide {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    text-align: center;
}
.city-building__main .slick-slide .city-building__item--image img {
    opacity: 0.5;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
}
@media screen and (min-width: 1024px) {
    .city-building__main .slick-slide .city-building__item--image img {
        height: 100%;
    }
}
.city-building__main .slick-slide .city-building__item--content {
    opacity: 0;
    -webkit-transition: all 1.7s ease;
    transition: all 1.7s ease;
}
.city-building__main .slick-slide .image .name {
    padding-left: 80px;
    margin-top: -30px;
    padding-right: 80px;
}
.city-building__main .slick-slide.slick-current {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.city-building__main .slick-slide.slick-current > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.city-building__main .slick-slide.slick-current .city-building__item .image .image-main {
    padding-left: 29%;
    padding-right: 37px;
}
@media screen and (min-width: 991px) {
    .city-building__main .slick-slide.slick-current .city-building__item {
        min-width: 800px;
        max-width: 1200px;
        padding-left: 87px;
    }
}
@media screen and (min-width: 991px) and (max-width: 1480px) {
    .city-building__main .slick-slide.slick-current .city-building__item {
        padding-left: 50px;
    }
}
.city-building__main .slick-slide.slick-current .city-building__item--image img {
    opacity: 1;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.8);
            box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.8);
}
.city-building__main .slick-slide.slick-current .city-building__item .image {
    padding: 0;
}
.city-building__main .slick-slide.slick-current .city-building__item .image .image-main span:before {
    opacity: 0;
}
.city-building__main .slick-slide.slick-current .city-building__item--content {
    left: auto;
    opacity: 1;
    -webkit-transition: all 1.7s ease;
    transition: all 1.7s ease;
}
.city-building__main .slick-slide.slick-current .name {
    display: none;
}
.city-building__main .slick-slide.slick-current + .slick-slide .city-building__item .image {
    text-align: left;
}
.city-building__main .city-building__main--slider__counter {
    position: absolute;
    right: 15%;
    top: -15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 767px) {
    .city-building__main .city-building__main--slider__counter {
        right: 72px;
    }
}
@media screen and (min-width: 768px) {
    .city-building__main .city-building__main--slider__counter {
        right: 20%;
        font-size: 19.9254px;
        line-height: 90%;
    }
}
@media screen and (min-width: 991px) {
    .city-building__main .city-building__main--slider__counter {
        right: 30%;
        top: -16px;
    }
}
@media screen and (min-width: 2300px) and (max-width: 991px) {
    .city-building__main .city-building__main--slider__counter {
        right: auto;
        left: calc(50% + 360px);
    }
}
.city-building__main .city-building__main--slider__counter span {
    color: #fff;
    font-weight: 400;
    font-size: 32px;
    line-height: 80%;
    margin-right: 5px;
}
@media screen and (min-width: 768px) {
    .city-building__main .city-building__main--slider__counter span {
        font-size: 37.9532px;
        line-height: 80%;
        font-weight: 500;
    }
}

@media screen and (min-width: 768px) {
    .city-about {
        margin-bottom: 85px;
    }
}
.city-about .container {
    max-width: 1450px;
}
.city-about__top {
    margin-bottom: 50px;
    padding-left: 30px;
}
@media screen and (min-width: 768px) {
    .city-about__top {
        padding-left: 45px;
        margin-bottom: 105px;
    }
}
@media screen and (min-width: 1200px) {
    .city-about__top {
        padding-left: 0;
    }
}
.city-about__top--main h1 {
    font-family: "GT Pressura Pro";
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 5px;
}
@media screen and (min-width: 1200px) {
    .city-about__top .container {
        width: 70%;
        max-width: 1450px;
    }
}
@media screen and (max-width: 767px) {
    .city-about__top {
        padding-left: 33px;
        padding-right: 33px;
    }
}
.city-about .sub-title {
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    color: #242A56;
    font-family: "GT Pressura Pro";
    margin-bottom: 30px;
    letter-spacing: 0.3em;
}
.city-about h2 {
    font-size: 46px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 25px;
    max-width: 896px;
}
@media screen and (min-width: 768px) {
    .city-about h2 {
        font-size: 50px;
        line-height: 90%;
    }
}
@media screen and (min-width: 1400px) {
    .city-about h2 {
        font-size: 66px;
        line-height: 90%;
    }
}
.city-about .decs {
    font-size: 20px;
    line-height: 120%;
    color: #231F20;
    max-width: 738px;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .city-about .decs {
        font-size: 22px;
        line-height: 24px;
    }
}
.city-about__video {
    margin-bottom: 85px;
}
.city-about__video--main {
    position: relative;
}
.city-about__video--image {
    position: relative;
    padding-bottom: 30px;
}
.city-about__video--image img {
    max-height: 600px;
    width: 100%;
}
.city-about__video--image-content {
    position: absolute;
    left: 0;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    bottom: 50px;
    text-align: center;
    color: #fff;
}
@media screen and (min-width: 768px) {
    .city-about__video--image-content {
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: unset;
        padding-left: unset;
        padding-right: unset;
    }
}
.city-about__video--image-content h3 {
    font-weight: 700;
    font-size: 26px;
    line-height: 90%;
    text-align: center;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
    .city-about__video--image-content h3 {
        font-size: 50px;
        line-height: 90%;
    }
}
@media screen and (min-width: 1400px) {
    .city-about__video--image-content h3 {
        font-size: 66px;
        line-height: 90%;
    }
}
.city-about__video--image-content .decs {
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    color: #fff;
    display: none;
    margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
    .city-about__video--image-content .decs {
        display: block;
    }
}
.city-about__video .caption {
    position: absolute;
    left: 0;
    top: calc(100% - 20px);
    font-size: 18px;
    line-height: 120%;
    color: #242A56;
}
.city-about__video button {
    border: none;
    outline: none;
    position: absolute;
    right: 0;
    bottom: -6px;
    padding: 0;
    width: 40px;
    height: 40px;
    background: #242A56;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 1;
}
.city-about__video button:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242A56;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242A56;
}
.city-about__video button.slick-prev {
    right: 41px;
}
.city-about__video .city-about__video--main__slider__counter {
    font-size: 20px;
    line-height: 22px;
    color: #242A56;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    position: absolute;
    bottom: 0;
    right: 100px;
}
@media screen and (min-width: 768px) {
    .city-about__news--item {
        float: left;
        width: 33.33%;
        padding: 0 2px;
    }
}
.city-about__news--item .image {
    text-align: center;
    overflow: hidden;
}
.city-about__news--item .image img {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    width: 100%;
    height: 399px;
    -o-object-fit: cover;
       object-fit: cover;
}
.city-about__news--item .image:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
.city-about__news--item-content {
    padding: 30px 15px;
}
@media screen and (min-width: 1200px) {
    .city-about__news--item-content {
        padding: 30px 80px;
    }
}
.city-about__news--item-content h4 {
    font-size: 22px;
    line-height: 24px;
    color: #FA70A8;
    margin-bottom: 5px;
    text-align: center;
    font-family: "Bariol";
}
.city-about__news--item-content .decs {
    font-size: 18px;
    line-height: 20px;
    color: #231F20;
    text-align: center;
}
.city-about__news--main {
    margin-left: -2px;
    margin-right: -2px;
}
.city-about__news--main:after {
    content: "";
    display: block;
    clear: both;
}

.search-btn-mobile {
    display: none !important;
}

.city-posts,
.city-exploring {
    margin-bottom: 105px;
}
@media screen and (min-width: 768px) {
    .city-posts,
    .city-exploring {
        margin-bottom: 180px;
    }
}
.city-posts .map_search .search-btn-mobile,
.city-exploring .map_search .search-btn-mobile {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 20px;
    display: none;
}
.city-posts .map_search .primary-button,
.city-exploring .map_search .primary-button {
    display: none;
}
@media screen and (min-width: 1200px) {
    .city-posts .container,
    .city-exploring .container {
        width: 80%;
        max-width: 1590px;
    }
}
.city-posts__top,
.city-exploring__top {
    margin-bottom: 70px;
    padding-left: 30px;
}
@media screen and (min-width: 768px) {
    .city-posts__top,
    .city-exploring__top {
        padding-left: 45px;
    }
}
@media screen and (max-width: 767px) {
    .city-posts__top,
    .city-exploring__top {
        padding-left: 33px;
        padding-right: 33px;
    }
}
.city-posts .sub__title,
.city-exploring .sub__title {
    font-family: "GT Pressura Pro";
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #242A56;
    margin-bottom: 30px;
}
.city-posts h2,
.city-exploring h2 {
    font-size: 46px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    max-width: 875px;
    margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
    .city-posts h2,
    .city-exploring h2 {
        font-size: 66px;
        line-height: 90%;
    }
}
.city-posts .decs,
.city-exploring .decs {
    color: #231F20;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .city-posts .decs,
    .city-exploring .decs {
        font-size: 18px;
        line-height: 120%;
        max-width: 691px;
    }
}
.city-posts__main,
.city-exploring__main {
    position: relative;
}
@media screen and (min-width: 768px) {
    .city-posts #map,
    .city-exploring #map {
        display: block;
    }
}

.city-posts .decs,
.city-posts h2,
.city-posts .sub__title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.city-news {
    margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
    .city-news {
        margin-bottom: 180px;
    }
}
.city-news .container {
    max-width: 1450px;
}
.city-news__top {
    padding-left: 33px;
    padding-right: 33px;
}
@media screen and (min-width: 768px) {
    .city-news__top {
        padding-left: 0;
        padding-right: 0;
    }
}
.city-news .sub-title {
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    color: #242A56;
    font-family: "GT Pressura Pro";
    margin-bottom: 30px;
    letter-spacing: 0.3em;
}
@media screen and (min-width: 768px) {
    .city-news .sub-title {
        text-align: center;
    }
}
.city-news h2 {
    font-size: 46px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    max-width: 875px;
    margin: 0 auto;
    margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
    .city-news h2 {
        text-align: center;
        font-size: 66px;
        line-height: 90%;
    }
}
.city-news .decs {
    font-size: 20px;
    line-height: 120%;
    color: #231F20;
    max-width: 662px;
    margin: 0 auto;
    margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
    .city-news .decs {
        font-size: 18px;
        line-height: 120%;
        text-align: center;
    }
}
.city-news__main {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.city-news__main .news__item {
    padding-left: 5px;
    padding-right: 5px;
    float: left;
    width: 33.33%;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.city-news__main .news__item--wrapper {
    height: 100%;
}
.city-news__main .slick-list {
    padding-bottom: 10px;
}
.city-news__main .slick-list .slick-slide {
    height: auto;
}
.city-news__main .slick-list .slick-slide > div {
    height: 100%;
}
.city-news__main .slick-list .news__item {
    height: 100%;
    width: unset;
}
.city-news__main .slick-list .news__item--wrapper {
    height: 100%;
}
@media screen and (max-width: 768px) {
    .city-news__main .slick-list {
        padding-right: 10% !important;
    }
}
.city-news__main:after {
    content: "";
    display: block;
    clear: both;
}
.city-news__more {
    text-align: center;
}
.city-news__more .primary-button {
    padding: 20px 80px;
    font-size: 22px;
}
@media screen and (max-width: 576px) {
    .city-news__more .primary-button {
        padding: 20px 30px;
        width: 100%;
    }
}

#map {
    height: 100vh;
    max-height: 1060px;
    width: 100vw;
}

.gm-fullscreen-control,
.gmnoprint {
    display: none;
}

.map_search {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
    max-width: 688px;
    position: absolute;
    top: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: calc(100% - 40px);
    -webkit-filter: drop-shadow(0px 0px 8px rgba(35, 31, 32, 0.15));
            filter: drop-shadow(0px 0px 8px rgba(35, 31, 32, 0.15));
}
@media screen and (min-width: 768px) {
    .map_search {
        position: absolute;
        top: 60px;
        left: 60px;
        z-index: 1;
        padding-left: 0;
        padding-right: 0;
        max-width: 688px;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
}
.map_search .building_map__main svg path {
    fill: #fff;
}
.map_search select {
    width: 688px;
}
.map_search .select2-container {
    max-width: 100%;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .map_search .select2-container {
        margin-bottom: 0;
    }
}
.map_search .select2-container--default .select2-selection--single {
    border: none;
    height: 80px;
    border-radius: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 60px;
    background: url("../images/student.svg") no-repeat left 15px center, #fff;
    -webkit-box-shadow: 2px 2px 10px #e7e7eb;
            box-shadow: 2px 2px 10px #e7e7eb;
    max-width: 100%;
}
.map_search .select2-container--default .select2-selection--single span {
    color: #656565;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    font-family: "Bariol";
}
.map_search .select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url("../images/arrow-search-map.svg") no-repeat center center;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.map_search .primary-button {
    width: 384px;
    height: 64px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
@media screen and (min-width: 768px) {
    .map_search .primary-button {
        display: none;
    }
}

#select2-search-map-results li {
    color: #656565;
    font-size: 18px;
    line-height: 28px;
    font-family: "Bariol";
    padding-left: 80px;
}
@media screen and (max-width: 576px) {
    #select2-search-map-results li {
        padding-left: 40px;
    }
}
#select2-search-map-results li.select2-results__option--selected {
    background: #F4F4F4;
}

.search-map-dropdown {
    border-radius: 40px;
    border: none;
    overflow: hidden;
}

body.loading-city-map .properties-map__main {
    position: relative;
}
body.loading-city-map .properties-map__main:before {
    content: "";
    background: #fff;
    opacity: 0.3;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    z-index: 2;
}

.building_map {
    max-width: 216px;
    overflow: hidden;
}
.building_map .image img {
    max-width: 100%;
}
.building_map__main {
    position: relative;
}
.building_map__main--content {
    position: absolute;
    bottom: 5px;
    color: #FFFFFF;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.building_map__main--content h4 {
    font-size: 21px;
    line-height: 90%;
    text-transform: uppercase;
    width: calc(100% - 100px);
}
.building_map__main--content .walking-time {
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    right: 10px;
    bottom: 0;
}
.building_map__main--content .walking-time svg path {
    fill: #fff;
}
.building_map__bottom {
    background: #242A56;
    padding: 5px 10px;
    font-size: 11.7699px;
    line-height: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.building_map__bottom .pricing-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.building_map__bottom .pricing-main p:first-child {
    font-size: 10px;
    line-height: 120%;
    margin-bottom: 5px;
    color: #fff;
    margin-right: 5px;
}
.building_map__bottom .pricing-main p:nth-child(2) {
    font-weight: 700;
    color: #FA70A8;
    font-size: 11.7699px;
    line-height: 9px;
}
.building_map__bottom .pricing-main p:nth-child(2) sub {
    font-size: 7.11385px;
    line-height: 9px;
}
.building_map__bottom a {
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #FA70A8;
}

body.admin-bar .city-banner__item {
    height: calc(100vh - 229px);
}
@media screen and (max-width: 1199px) {
    body.admin-bar .city-banner__item {
        min-height: calc(100vh - 276px);
    }
}
@media screen and (max-width: 991px) {
    body.admin-bar .city-banner__item {
        min-height: calc(100vh - 255px);
    }
}
@media screen and (max-width: 991px) {
    body.admin-bar .city-banner__item {
        min-height: calc(100vh - 207px);
    }
}
@media screen and (max-width: 782px) {
    body.admin-bar .city-banner__item {
        min-height: calc(100vh - 223px);
    }
}
@media screen and (max-width: 576px) {
    body.admin-bar .city-banner__item {
        min-height: calc(100vh - 280px);
    }
}

.city-posts {
    margin-top: 120px;
}
@media screen and (max-width: 576px) {
    .city-posts {
        margin-top: 80px;
        margin-bottom: 65px;
    }
    .city-posts .city-posts__top {
        margin-bottom: 50px;
    }
}
.city-posts .list-posts {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.city-posts.block-section {
    margin-top: 50px;
}
.city-posts .live-scape__more {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.city-posts .live-scape__more a {
    margin: 10px 16px;
}
@media screen and (max-width: 576px) {
    .city-posts .live-scape__more a {
        padding: 12px 50px;
        font-size: 16px;
    }
}

.header-banner.city-banner .city-banner__item {
    min-height: 591px;
    position: relative;
    z-index: 0;
}
@media screen and (max-width: 576px) {
    .header-banner.city-banner .city-banner__item {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        background-color: #242A56;
        -ms-flex-line-pack: justify;
            align-content: space-between;
    }
}
@media screen and (max-width: 428px) {
    .header-banner.city-banner .city-banner__item {
        height: calc(100vh - 266px);
        min-height: calc(100vh - 266px);
    }
}
.header-banner.city-banner .city-banner__item .header-banner-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 65%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
@media screen and (max-width: 576px) {
    .header-banner.city-banner .city-banner__item .header-banner-image {
        position: relative;
        display: block;
        z-index: 1;
        padding-top: 65%;
        width: 100%;
        background-image: var(--bg-image-mb) !important;
        height: auto;
    }
    .header-banner.city-banner .city-banner__item .header-banner-image::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        opacity: 0.8;
        z-index: -1;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 181px;
        background: var(--gradient-bottom-ocean-blue-gradient, linear-gradient(180deg, rgba(36, 42, 86, 0) 0%, rgba(36, 42, 86, 0.23) 30.21%, #242A56 100%));
        mix-blend-mode: multiply;
    }
}
@media screen and (max-width: 991px) {
    .header-banner.city-banner .city-banner__item {
        height: calc(100vh - 180px);
    }
}
@media screen and (max-width: 990px) {
    .header-banner.city-banner .city-banner__item {
        height: calc(100vh - 149px);
    }
}
@media screen and (max-width: 820px) {
    .header-banner.city-banner .city-banner__item {
        height: calc(100vh - 174px);
    }
}
@media screen and (max-width: 428px) {
    .header-banner.city-banner .city-banner__item {
        height: calc(100vh - 262px);
        min-height: calc(100vh - 262px);
    }
}
.header-banner.city-banner .city-banner__item .logo-image {
    position: absolute;
    right: 78px;
    top: 0;
    z-index: 2;
    max-width: 120px;
}
@media screen and (max-width: 576px) {
    .header-banner.city-banner .city-banner__item .logo-image {
        right: 27px;
        max-width: 85px;
    }
}
.header-banner.city-banner .city-banner__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: 0;
    width: 35%;
    background-color: #242A56;
    z-index: 0;
}
@media screen and (max-width: 576px) {
    .header-banner.city-banner .city-banner__item::before {
        width: 100%;
        height: 278px;
        top: unset;
        z-index: 2;
    }
}
.header-banner.city-banner .city-banner__item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 35%;
    bottom: 0;
    width: 35%;
    opacity: 0.8;
    z-index: -1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: var(--gradient-bottom-ocean-blue-gradient, linear-gradient(270deg, rgba(36, 42, 86, 0) 0%, rgba(36, 42, 86, 0.23) 30.21%, #242A56 100%));
    mix-blend-mode: multiply;
}
@media screen and (max-width: 576px) {
    .header-banner.city-banner .city-banner__item::after {
        display: none;
    }
}
@media screen and (max-width: 576px) {
    .header-banner.city-banner .city-banner__item {
        background-image: var(--bg-image-mb) !important;
    }
}
.header-banner.city-banner .city-banner__item .city-banner__main--content {
    padding: 20px 7.5em;
    z-index: 2;
}
@media screen and (max-width: 991px) {
    .header-banner.city-banner .city-banner__item .city-banner__main--content {
        padding: 20px 2.5em;
    }
}
@media screen and (max-width: 576px) {
    .header-banner.city-banner .city-banner__item .city-banner__main--content {
        padding: 20px 27px 50px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
.header-banner.city-banner .city-banner__item .city-banner__main--content > * {
    max-width: 596px;
}
.header-banner.city-banner .city-banner__item .city-banner__main--content .sub-title {
    margin-bottom: 16px;
    margin-top: -22px;
}
@media screen and (max-width: 991px) {
    .header-banner.city-banner .city-banner__item .city-banner__main--content .sub-title {
        font-size: 16px;
        line-height: normal;
        letter-spacing: 4.8px;
    }
}
.header-banner.city-banner .city-banner__item .city-banner__main--content .h2,
.header-banner.city-banner .city-banner__item .city-banner__main--content h2 {
    font-size: 66px;
    font-weight: 700;
    line-height: 59px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
}
@media screen and (max-width: 991px) {
    .header-banner.city-banner .city-banner__item .city-banner__main--content .h2,
    .header-banner.city-banner .city-banner__item .city-banner__main--content h2 {
        font-size: 46px;
        line-height: 90%;
    }
}
.header-banner.city-banner .city-banner__item .city-banner__main--content .decs {
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
}
@media screen and (max-width: 991px) {
    .header-banner.city-banner .city-banner__item .city-banner__main--content .decs {
        font-size: 20px;
        line-height: 120%;
    }
}

body.single-university .testimonials {
    z-index: 5;
    position: relative;
}
body.single-university .scape-page-block-template .properties-room {
    padding-top: 110px;
}
@media screen and (max-width: 767px) {
    body.single-university .scape-page-block-template .properties-room {
        padding-top: 50px;
    }
}
@media screen and (max-width: 767px) {
    body.single-university .scape-page-block-template .properties-room .properties-room--main-text {
        margin-bottom: 36px;
    }
}
@media screen and (max-width: 767px) {
    body.single-university .scape-page-block-template .properties-room .properties-room--main--image {
        padding-left: 48px;
        padding-right: 48px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    body.single-university .scape-page-block-template .properties-room .properties-room--main--image img {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    body.single-university .scape-page-block-template .properties-room .properties-room--main--image .decs {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 20px;
    }
}
body.single-university .scape-page-block-template .faq {
    padding-top: 120px;
    padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
    body.single-university .scape-page-block-template .faq {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
body.single-university .properties-menu--content .dropdown-mobile svg {
    top: -4px;
}
body.single-university .properties-menu--content .dropdown-mobile label {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
body.single-university .properties-menu--breadcrumbs {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 4.8px;
    text-transform: uppercase;
}
body.single-university .properties-menu--breadcrumbs ul li {
    display: block;
    white-space: nowrap;
}
body.single-university .properties-menu--breadcrumbs ul li.sep {
    margin: 0 10px;
}
@media screen and (max-width: 650px) {
    body.single-university .properties-menu--breadcrumbs ul li.sep {
        margin: 0 2px;
    }
}

body.admin-bar .block-header-banner {
    height: calc(100vh - 225px);
}
@media screen and (max-width: 991px) {
    body.admin-bar .block-header-banner {
        height: calc(100vh - 237px);
    }
}
@media screen and (max-width: 990px) {
    body.admin-bar .block-header-banner {
        height: calc(100vh - 177px);
    }
}
@media screen and (max-width: 782px) {
    body.admin-bar .block-header-banner {
        height: calc(100vh - 190px);
    }
}

.block-header-banner {
    height: calc(100vh - 192px);
    overflow: hidden;
}
@media screen and (max-width: 1199px) {
    .block-header-banner {
        height: calc(100vh - 222px);
    }
}
@media screen and (max-width: 991px) {
    .block-header-banner {
        height: calc(100vh - 184px);
    }
}
@media screen and (max-width: 820px) {
    .block-header-banner {
        height: calc(100vh - 200px);
    }
}
@media screen and (max-width: 428px) {
    .block-header-banner {
        height: calc(100vh - 258px);
    }
}

.properties-menu {
    z-index: 1;
    position: relative;
}

@media screen and (max-width: 428px) {
    body.safari-browser .block-header-banner {
        height: calc(100vh - 228px);
    }
    body.safari-browser .header-banner.city-banner .city-banner__item {
        height: calc(100vh - 236px);
        min-height: calc(100vh - 236px);
    }
    body.safari-browser .header-banner.city-banner .city-banner__item {
        height: calc(100vh - 232px);
        min-height: calc(100vh - 232px);
    }
    body.ios-device.mobile-browser .block-header-banner {
        height: calc(100vh - 268px);
    }
    body.ios-device.mobile-browser .header-banner.city-banner .city-banner__item {
        height: calc(100vh - 261x);
        min-height: calc(100vh - 261px);
    }
    body.ios-device.mobile-browser .header-banner.city-banner .city-banner__item {
        height: calc(100vh - 257px);
        min-height: calc(100vh - 257px);
    }
    body.android-device .block-header-banner {
        height: calc(100vh - 203px);
    }
    body.android-device .header-banner.city-banner .city-banner__item {
        height: calc(100vh - 211px);
        min-height: calc(100vh - 211px);
    }
    body.android-device .header-banner.city-banner .city-banner__item {
        height: calc(100vh - 207px);
        min-height: calc(100vh - 207px);
    }
}
.properties-banner {
    position: relative;
}
.properties-banner .container {
    max-width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 1400px) and (max-width: 1600px) {
    .properties-banner .container {
        padding: 0;
    }
    .properties-banner .container .properties-banner__item--main {
        padding: 0 60px;
        max-width: 1350px;
    }
}
.properties-banner__item {
    position: relative;
    height: 528px;
}
@media screen and (max-width: 1199px) {
    .properties-banner__item {
        min-height: auto;
        height: 528px;
    }
}
@media screen and (max-width: 991px) {
    .properties-banner__item {
        height: 428px;
    }
}
@media screen and (max-width: 990px) {
    .properties-banner__item {
        height: 428px;
    }
}
@media screen and (min-width: 1200px) {
    .properties-banner__item {
        min-height: 528px;
    }
}
.properties-banner__item--warpper {
    position: absolute;
    width: 100%;
    bottom: 30px;
}
.properties-banner__item--warpper .properties-banner__item--main--buttons {
    max-width: 370px;
    width: 100%;
}
@media screen and (min-width: 990px) and (max-width: 1100px) {
    .properties-banner__item--warpper .properties-banner__item--main--buttons {
        max-width: 300px;
    }
}
.properties-banner__item .container {
    max-width: 1460px;
}
.properties-banner__item--main {
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 991px) {
    .properties-banner__item--main {
        padding: 0 8%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
.properties-banner__item--main--image {
    position: relative;
    width: 100%;
    height: 100%;
}
.properties-banner__item--main--image video {
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}
.properties-banner__item--main--image:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(9.38%, #242A56), to(rgba(36, 42, 86, 0)));
    background: linear-gradient(0deg, #242A56 9.38%, rgba(36, 42, 86, 0) 100%);
    mix-blend-mode: multiply;
    opacity: 0.8;
    height: 140px;
}
@media screen and (max-width: 991px) {
    .properties-banner__item--main--image:before {
        height: 324px;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(9.38%, #242A56), to(rgba(36, 42, 86, 0)));
        background: linear-gradient(0deg, #242A56 9.38%, rgba(36, 42, 86, 0) 100%);
    }
}
.properties-banner__item--main--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.properties-banner__item--main--content {
    margin-bottom: 30px;
}
@media screen and (min-width: 991px) {
    .properties-banner__item--main--content {
        margin-bottom: 0;
    }
}
.properties-banner__item--main--content h2 {
    font-size: 60px;
    line-height: 80%;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 0px 0px 7.51143px rgba(35, 31, 32, 0.3);
    margin-bottom: 14px;
}
@media screen and (min-width: 576px) {
    .properties-banner__item--main--content h2 {
        text-shadow: 0px 0px 15px rgba(35, 31, 32, 0.3);
    }
}
@media screen and (min-width: 991px) {
    .properties-banner__item--main--content h2 {
        font-size: 90px;
        line-height: 80%;
    }
}
@media screen and (min-width: 1277px) {
    .properties-banner__item--main--content h2 {
        font-size: 120px;
        line-height: 80%;
    }
}
.properties-banner__item--main--content .sub__title {
    font-family: "GT Pressura Pro";
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #FA70A8;
    text-shadow: 0px 0px 20px rgba(35, 31, 32, 0.5);
    margin-bottom: 26px;
}
@media screen and (max-width: 576px) {
    .properties-banner__item--main--content .sub__title {
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 991px) {
    .properties-banner__item--main--content .sub__title {
        font-size: 22px;
        line-height: 24px;
    }
}
.properties-banner__item--main--content .address {
    font-size: 18px;
    line-height: 120%;
    color: #fff;
}
@media screen and (min-width: 991px) {
    .properties-banner__item--main--content .address {
        font-size: 22px;
        line-height: 120%;
    }
}
.properties-banner__item--main--buttons ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.properties-banner__item--main--buttons ul li {
    margin-right: 10px;
}
.properties-banner__item--main--buttons ul li a {
    padding: 14px 30px 14px 28px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    border-radius: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "GT Pressura Pro";
    color: #242a56;
    border: 2px solid #fff;
    color: #fff;
}
@media screen and (max-width: 1200px) {
    .properties-banner__item--main--buttons ul li a svg {
        width: 22px;
        height: 18px;
    }
}
@media screen and (max-width: 991px) {
    .properties-banner__item--main--buttons ul li a {
        padding: 14px 18px;
    }
}
@media screen and (max-width: 480px) {
    .properties-banner__item--main--buttons ul li a svg {
        width: 22px;
        height: 14px;
    }
}
@media screen and (min-width: 480px) {
    .properties-banner__item--main--buttons ul li a {
        font-size: 16px;
        line-height: 18px;
    }
}
@media screen and (min-width: 991px) {
    .properties-banner__item--main--buttons ul li a {
        background-color: #fff;
        color: #242a56;
        border: none;
        height: 48px;
    }
    .properties-banner__item--main--buttons ul li a svg path {
        fill: #242a56 !important;
    }
}
.properties-banner__item--main--buttons ul li a svg {
    margin-right: 10px;
}
.properties-banner__item--main--buttons ul li a svg path {
    fill: #fff;
}
.properties-banner__item--main--buttons ul li:last-child {
    margin-right: 0;
}
.properties-banner__main .properties-banner__item--main--image {
    text-align: center;
}
@media screen and (max-width: 576px) {
    .properties-banner__main .properties-banner__item--main--image {
        min-height: 300px;
    }
    .properties-banner__main .properties-banner__item--main--image video {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
}
.properties-banner__main video {
    width: 100%;
}
.properties-banner__main button {
    border: none;
    position: absolute;
    top: 296px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    padding: 0;
    line-height: 0;
    opacity: 0.3;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
@media screen and (max-width: 991px) {
    .properties-banner__main button {
        top: 50%;
        padding: 0;
    }
}
@media screen and (max-width: 767px) {
    .properties-banner__main button {
        top: 30%;
    }
}
@media screen and (min-width: 577px) and (max-width: 767px) {
    .properties-banner__main button {
        top: 27%;
    }
}
@media screen and (max-width: 360px) {
    .properties-banner__main button {
        top: 27%;
    }
}
.properties-banner__main button:hover {
    opacity: 1;
}
.properties-banner__main button svg {
    width: 50px;
    height: 50px;
}
@media screen and (max-width: 767px) {
    .properties-banner__main button svg {
        width: 40px;
        height: 40px;
    }
}
@media screen and (min-width: 991px) {
    .properties-banner__main button {
        display: block !important;
        top: 296px;
    }
    .properties-banner__main button svg {
        width: 50px;
        height: 50px;
    }
}
.properties-banner__main button.slick-prev {
    left: 20px;
}
@media screen and (min-width: 1024px) {
    .properties-banner__main button.slick-prev {
        left: 25px;
    }
}
.properties-banner__main button.slick-next {
    right: 20px;
}
@media screen and (min-width: 1024px) {
    .properties-banner__main button.slick-next {
        right: 25px;
    }
}
.properties-menu {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242a56;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242a56;
    margin-top: 0px;
}
.properties-menu .container {
    max-width: 100%;
}
.properties-menu--main {
    color: #fff;
    padding: 15px 0;
}
@media screen and (min-width: 1200px) {
    .properties-menu--main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
.properties-menu--breadcrumbs {
    margin-bottom: 10px;
}
@media screen and (min-width: 1200px) {
    .properties-menu--breadcrumbs {
        margin-bottom: 0;
    }
}
.properties-menu--breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.properties-menu--breadcrumbs ul li {
    font-family: "GT Pressura Pro";
}
.properties-menu--breadcrumbs ul li.depth-1 {
    display: none;
}
@media screen and (min-width: 576px) {
    .properties-menu--breadcrumbs ul li.depth-1 {
        display: inline-block;
    }
}
.properties-menu--breadcrumbs ul li a {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    font-size: 12px;
    line-height: 13px;
}
@media screen and (min-width: 768px) {
    .properties-menu--breadcrumbs ul li a {
        font-size: 16px;
        line-height: 18px;
    }
}
@media screen and (max-width: 576px) {
    .properties-menu--content {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242a56;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242a56;
        padding: 0 15px 10px;
        z-index: 12;
    }
}
.properties-menu--content.dropdown-open ul {
    max-height: 1000px;
}
.properties-menu--content.dropdown-open .dropdown-mobile svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.properties-menu--content .dropdown-mobile {
    position: relative;
    right: 0;
    top: 0;
    -webkit-transform: translateY(-1px);
        -ms-transform: translateY(-1px);
            transform: translateY(-1px);
    height: 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 100%;
    display: none;
}
.properties-menu--content .dropdown-mobile svg {
    position: absolute;
    right: 0;
    top: -8px;
}
.properties-menu--content .dropdown-mobile label {
    color: #fa70a8;
}
@media screen and (max-width: 576px) {
    .properties-menu--content .dropdown-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.properties-menu--content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
@media screen and (max-width: 576px) {
    .properties-menu--content ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-height: 0px;
        overflow: hidden;
    }
}
.properties-menu--content ul li {
    padding: 0 13px;
}
@media screen and (max-width: 576px) {
    .properties-menu--content ul li {
        padding: 0;
        margin: 16px 0;
    }
}
@media screen and (max-width: 576px) {
    .properties-menu--content ul li:first-child {
        margin-top: 32px;
    }
}
.properties-menu--content ul li a {
    font-size: 18px;
    line-height: 18px;
    color: #f9f8ff;
}
.properties-menu--content ul li.active a {
    color: #FA70A8;
}
.properties-menu--content ul li:first-child {
    padding-left: 0;
}
.properties-menu.fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
}
.properties-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 50px 0;
}
@media screen and (min-width: 991px) {
    .properties-intro {
        padding: 212px 0 214px;
    }
}
@media screen and (max-width: 576px) {
    .properties-intro .properties-intro--main {
        padding-left: 33px;
        padding-right: 33px;
    }
}
.properties-intro--main .sub__title {
    font-family: "GT Pressura Pro";
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #242a56;
    margin-bottom: 20px;
    max-width: 720px;
}
@media screen and (min-width: 991px) {
    .properties-intro--main .sub__title {
        font-size: 20px;
        line-height: 22px;
    }
}
.properties-intro--main h1 {
    font-family: "GT Pressura Pro";
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 5px;
}
.properties-intro--main h2 {
    font-weight: 700;
    font-size: 46px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 20px;
    max-width: 842px;
}
@media screen and (min-width: 991px) {
    .properties-intro--main h2 {
        font-size: 66px;
        line-height: 90%;
        margin-bottom: 13px;
    }
}
.properties-intro--main .decs {
    font-size: 20px;
    line-height: 120%;
    color: #231f20;
    max-width: 893px;
}
@media screen and (min-width: 991px) {
    .properties-intro--main .decs {
        color: var(--Neutrals-Noir, #231F20);
        font-family: Bariol;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
        max-width: 663px;
    }
}
.properties-ammenities {
    margin-bottom: 50px;
    overflow: hidden;
}
@media screen and (min-width: 991px) {
    .properties-ammenities {
        margin-bottom: 160px;
    }
}
.properties-ammenities__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.properties-ammenities--item {
    width: 36.5vw;
    margin-left: 3px;
    margin-right: 3px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
@media screen and (max-width: 576px) {
    .properties-ammenities--item {
        width: 89.5vw;
    }
}
.properties-ammenities--item a {
    display: inline-block;
    height: 100%;
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 39%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.7s;
    transition: -webkit-transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
}
.properties-ammenities--item a:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 140px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(9.38%, #242a56), to(rgba(36, 42, 86, 0)));
    background: linear-gradient(360deg, #242a56 9.38%, rgba(36, 42, 86, 0) 100%);
    mix-blend-mode: multiply;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
.properties-ammenities--item .caption {
    position: absolute;
    bottom: 25px;
    left: 23px;
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-transform: uppercase;
    color: #ffffff;
    opacity: 0;
    z-index: 1;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
@media screen and (max-width: 767px) {
    .properties-ammenities--item .caption {
        font-size: 26px;
        bottom: 10px;
        left: 15px;
    }
}
@media screen and (max-width: 767px) {
    .properties-ammenities--item .caption,
    .properties-ammenities--item a:after {
        visibility: visible;
        opacity: 1;
    }
}
@media screen and (max-width: 991px) {
    .properties-ammenities--item .caption,
    .properties-ammenities--item a:after {
        visibility: visible;
        opacity: 1;
    }
}
@media screen and (min-width: 991px) {
    .properties-ammenities--item:hover .caption,
    .properties-ammenities--item:hover a:after {
        visibility: visible;
        opacity: 1;
    }
    .properties-ammenities--item:hover a {
        -webkit-transform: scale(1.1, 1.1);
            -ms-transform: scale(1.1, 1.1);
                transform: scale(1.1, 1.1);
    }
}
.properties-ammenities--item:first-child:not(:last-child) {
    margin-bottom: 6px;
}
.properties-ammenities--item__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.properties-room {
    margin-bottom: 48px;
    position: relative;
}
@media screen and (min-width: 768px) {
    .properties-room.no-image .properties-room--main .properties-room--main-text {
        max-width: calc(100% - 350px);
        width: 50%;
        max-width: 842px;
        width: auto;
        margin-bottom: 0;
        padding: 0 15px;
    }
}
@media screen and (max-width: 767px) {
    .properties-room.no-image .properties-room--main--image .decs {
        padding: 0 15px;
    }
}
@media screen and (max-width: 576px) {
    .properties-room {
        margin-bottom: 33px;
    }
}
@media screen and (min-width: 1024px) {
    .properties-room .container {
        padding-right: 10em;
    }
}
@media screen and (min-width: 768px) {
    .properties-room--main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
.properties-room--main-text {
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .properties-room--main-text {
        max-width: calc(100% - 350px);
        width: 50%;
        margin-bottom: 0;
        padding: 0 15px;
    }
}
@media screen and (min-width: 991px) {
    .properties-room--main-text {
        max-width: calc(100% - 350px);
    }
}
@media screen and (min-width: 1200px) {
    .properties-room--main-text {
        max-width: calc(100% - 497px);
    }
}
@media screen and (max-width: 576px) {
    .properties-room--main-text {
        padding-left: 33px;
        padding-right: 33px;
        margin-bottom: 59px;
    }
}
.properties-room--main-text .sub__title {
    font-family: "GT Pressura Pro";
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #242a56;
    margin-bottom: 15px;
}
@media screen and (min-width: 991px) {
    .properties-room--main-text .sub__title {
        font-size: 20px;
        line-height: 22px;
    }
}
.properties-room--main-text h2 {
    font-weight: 700;
    font-size: 46px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 21px;
}
@media screen and (min-width: 991px) {
    .properties-room--main-text h2 {
        font-size: 66px;
        line-height: 90%;
        margin-bottom: 30px;
    }
}
.properties-room--main-text .decs {
    color: #231f20;
    font-size: 20px;
    line-height: 120%;
}
@media screen and (min-width: 991px) {
    .properties-room--main-text .decs {
        font-size: 18px;
        line-height: 120%;
    }
}
.properties-room--main--image {
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
    -webkit-transform: unset !important;
        -ms-transform: unset !important;
            transform: unset !important;
}
@media screen and (min-width: 768px) {
    .properties-room--main--image {
        max-width: 497px;
        width: 45%;
    }
}
.properties-room--main--image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .properties-room--main--image img {
        max-height: 500px;
    }
}
@media screen and (max-width: 767px) {
    .properties-room--main--image img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        max-height: 67vw;
    }
}
@media screen and (min-width: 991px) {
    .properties-room--main--image img {
        height: 500px;
    }
}
@media screen and (min-width: 1200px) {
    .properties-room--main--image img {
        height: 623px;
    }
}
.properties-room--main--image .decs {
    font-size: 18px;
    color: #231F20;
    line-height: 120%;
    padding: 50px 48px;
}
.properties-room.image-position-left .properties-room--main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
@media screen and (min-width: 1280px) {
    .properties-room.image-position-left .properties-room--main .properties-room--main-text {
        padding-left: 40px;
    }
}
.properties-room-detail {
    margin-bottom: 20px;
    overflow: hidden;
}
.properties-room-detail--tabs {
    margin-bottom: 47px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.properties-room-detail--tabs.overlay-on {
    position: relative;
    z-index: 0;
}
.properties-room-detail--tabs.overlay-on:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
}
.properties-room-detail--tabs-main {
    max-width: 1350px;
    width: 100%;
    padding-left: 75px;
    padding-right: 75px;
    overflow: unset !important;
}
.properties-room-detail--tabs--items {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 25px;
    margin: 0 auto;
    width: auto !important;
}
.properties-room-detail--tabs--items .slick-track {
    display: inherit !important;
    border-radius: 25px;
}
.properties-room-detail--tabs--items .slick-track .slick-slide:first-child .properties-room-detail--tabs--item {
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
    overflow: hidden;
}
.properties-room-detail--tabs--items .slick-track .slick-slide:last-child .properties-room-detail--tabs--item {
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    overflow: hidden;
}
.properties-room-detail--tabs--items .slick-track .slick-slide span {
    background: #f6f6f6;
}
.properties-room-detail--tabs--items .slick-track .slick-slide.slick-current span {
    color: #ffffff;
    background: #242a56;
    border-radius: 25px;
}
.properties-room-detail--tabs--item {
    background: #f6f6f6;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: block;
    min-width: 250px;
}
.properties-room-detail--tabs--item:first-child {
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
    overflow: hidden;
}
.properties-room-detail--tabs--item:last-child {
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    overflow: hidden;
}
.properties-room-detail--tabs--item.active span {
    color: #ffffff;
    background: #242a56;
    border-radius: 25px;
}
.properties-room-detail--tabs--item span {
    font-size: 18px;
    line-height: 18px;
    color: #656565;
    border-radius: 25px;
    cursor: pointer;
    display: block;
    text-align: center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    padding: 15px 30px;
}
@media screen and (max-width: 767px) {
    .properties-room-detail--tabs--item span {
        white-space: nowrap;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        white-space: nowrap;
        width: 250px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
.properties-room-detail--tabs--item:last-child {
    padding-right: 0;
}
.properties-room-detail--main {
    padding-left: 15px;
}
@media screen and (max-width: 767px) {
    .properties-room-detail--main {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .properties-room-detail--main {
        padding-left: 0;
    }
}
@media screen and (max-width: 767px) {
    .properties-room-detail--main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
            align-content: center;
    }
}
.properties-room-detail--main .container {
    max-width: 1460px;
}
@media screen and (max-width: 767px) {
    .properties-room-detail--items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
            align-content: center;
        margin-bottom: 20px;
        overflow: hidden;
    }
}
.properties-room-detail--items .slick-list {
    padding: 0 5% !important;
}
@media screen and (min-width: 768px) {
    .properties-room-detail--items .slick-list {
        padding: 0 10% !important;
    }
}
@media screen and (max-width: 360px) {
    .properties-room-detail--items .slick-list {
        padding: 0 !important;
    }
}
.properties-room-detail--items .slick-list .slick-slide {
    height: auto;
}
.properties-room-detail--items .slick-list .slick-slide > div {
    padding-bottom: 100px;
    height: 100%;
}
@media screen and (max-width: 576px) {
    .properties-room-detail--items .slick-list .slick-slide > div {
        padding-bottom: 0px;
    }
}
.properties-room-detail--items .slick-list .slick-slide {
    position: relative;
}
.properties-room-detail--items .slick-list .slick-slide .properties-room-detail--item {
    height: 100%;
}
.properties-room-detail--items .slick-list .slick-slide .properties-room-detail--item .image:before {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
    z-index: 1;
    -webkit-transition: all 1s;
    transition: all 1s;
    visibility: visible;
    opacity: 1;
}
.properties-room-detail--items .slick-list .slick-slide.slick-active .properties-room-detail--item .image:before {
    visibility: hidden;
    opacity: 0;
}
.properties-room-detail--items button {
    border: none;
    outline: none;
    position: absolute;
    top: 45%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    display: none !important;
    width: 55px;
    height: 55px;
    padding: 0px;
    background: #fff;
    border-radius: 50%;
}
.properties-room-detail--items button.slick-disabled {
    opacity: 0;
    visibility: hidden;
}
@media screen and (min-width: 768px) {
    .properties-room-detail--items button {
        opacity: 0.5;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }
    .properties-room-detail--items button:hover {
        opacity: 1;
    }
}
@media screen and (max-width: 991px) {
    .properties-room-detail--items button {
        display: inline-block !important;
        top: 45%;
    }
}
@media screen and (min-width: 768px) {
    .properties-room-detail--items button {
        display: inline-block !important;
    }
}
.properties-room-detail--items button.pull-left {
    left: 50px;
}
@media screen and (max-width: 991px) {
    .properties-room-detail--items button.pull-left {
        left: 10px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
    .properties-room-detail--items button.pull-left {
        left: 20px;
    }
}
.properties-room-detail--items button.pull-right {
    right: 50px;
}
@media screen and (max-width: 991px) {
    .properties-room-detail--items button.pull-right {
        right: 10px;
    }
}
@media screen and (min-width: 991px) and (max-width: 1024px) {
    .properties-room-detail--items button.pull-right {
        right: 20px;
    }
}
.properties-room-detail--items button:hover svg g {
    opacity: 1;
}
.properties-room-detail--item {
    position: relative;
    padding: 0 6px 5px;
}
.properties-room-detail--item .actions {
    position: absolute;
    bottom: 20px;
    left: 30px;
    min-width: 440px;
    min-height: 1px;
}
@media screen and (max-width: 990px) {
    .properties-room-detail--item .actions {
        left: 0px;
    }
}
@media screen and (max-width: 990px) {
    .properties-room-detail--item .actions {
        bottom: unset;
        top: 34vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        right: unset;
    }
}
@media screen and (max-width: 767px) {
    .properties-room-detail--item .actions {
        top: 42vw;
    }
}
@media screen and (min-width: 991px) and (max-width: 1199px) {
    .properties-room-detail--item .actions {
        bottom: 245px;
        right: 50px;
    }
}
.properties-room-detail--item .actions .room-detail__main--image {
    max-width: 100%;
    margin: 0;
}
@media screen and (min-width: 768px) and (max-width: 990px) {
    .properties-room-detail--item .actions .room-detail__main--image .room-detail__main--more {
        bottom: 0px;
    }
}
.properties-room-detail--item .actions .room-detail__main--image .room-detail__main--more ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
@media screen and (max-width: 990px) {
    .properties-room-detail--item .actions .room-detail__main--image .room-detail__main--more ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
@media screen and (max-width: 500px) {
    .properties-room-detail--item .actions .room-detail__main--image .room-detail__main--more ul li {
        margin: 0 3px;
    }
}
@media screen and (max-width: 500px) {
    .properties-room-detail--item .actions .room-detail__main--image .room-detail__main--more ul li a {
        padding: 10px 10px;
        font-size: 14px;
    }
}
@media screen and (max-width: 767px) {
    .properties-room-detail--item {
        min-width: 380px;
    }
}
@media screen and (max-width: 480px) {
    .properties-room-detail--item {
        min-width: 310px;
    }
}
.properties-room-detail--item > a {
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 8px rgba(35, 31, 32, 0.15);
            box-shadow: 0 0 8px rgba(35, 31, 32, 0.15);
    display: block;
    height: 100%;
}
@media screen and (min-width: 991px) {
    .properties-room-detail--item > a {
        -webkit-box-shadow: unset;
                box-shadow: unset;
        border-radius: unset;
    }
}
.properties-room-detail--item:hover .properties-room-detail--item-wrapper .primary-button {
    opacity: 1 !important;
}
.properties-room-detail--item:hover .image img {
    -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
            transform: scale(1.04);
}
.properties-room-detail--item .image {
    overflow: hidden;
    padding-top: 45.9%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.properties-room-detail--item .image img {
    display: none;
}
@media screen and (max-width: 767px) {
    .properties-room-detail--item .image {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
}
.properties-room-detail--item .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 10px 10px 0 0;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 991px) {
    .properties-room-detail--item .image img {
        border-radius: unset;
    }
}
.properties-room-detail--item-info {
    background: #ffffff;
    width: 100%;
}
@media screen and (min-width: 991px) {
    .properties-room-detail--item-info {
        position: absolute;
        right: 55px;
        bottom: -47px;
        border-radius: 10px;
        width: 420px;
        -webkit-box-shadow: 0 0 8px rgba(35, 31, 32, 0.15);
                box-shadow: 0 0 8px rgba(35, 31, 32, 0.15);
        overflow: hidden;
    }
}
.properties-room-detail--item-info .expired {
    background: #242a56;
    padding: 5px 9px;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    min-height: 28px;
}
.properties-room-detail--item-info .expired.no-content {
    background: #fff;
}
.properties-room-detail--item-content {
    padding: 20px 15px 13px;
}
@media screen and (min-width: 480px) {
    .properties-room-detail--item-content {
        padding: 35px 32px 13px;
    }
}
.properties-room-detail--item-content .detail {
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px solid #e7e7eb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.properties-room-detail--item-content .detail .left {
    max-width: 200px;
    position: relative;
}
.properties-room-detail--item-content .detail .right {
    padding-left: 10px;
}
.properties-room-detail--item-content .detail .right .sold-out {
    text-align: center;
    display: block;
    margin-bottom: 10px;
}
.properties-room-detail--item-content .detail .right .pricing-main {
    margin-bottom: 20px;
    display: inline-block;
}
.properties-room-detail--item-content .detail .right .pricing-main p:first-child {
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 5px;
    color: #888888;
}
.properties-room-detail--item-content .detail .right .pricing-main p:nth-child(2) {
    font-weight: 700;
    font-size: 26px;
    line-height: 20px;
    color: #FA70A8;
}
.properties-room-detail--item-content .detail .right .pricing-main p:last-child {
    font-size: 14px;
    line-height: 120%;
    color: #FA70A8;
    text-align: left;
}
.properties-room-detail--item-content .detail .right .desktop {
    font-family: "Bariol";
}
.properties-room-detail--item-content .detail .right .mobile {
    font-family: "GT Pressura Pro";
}
.properties-room-detail--item-content .detail .right .primary-button {
    text-transform: unset;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    padding: 12px 20px;
    width: 130px;
    text-align: center;
}
.properties-room-detail--item-content .detail-more {
    padding-top: 13px;
}
.properties-room-detail--item-content .detail-more ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.properties-room-detail--item-content .detail-more ul li {
    font-size: 14px;
    line-height: 20px;
    margin-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.properties-room-detail--item-content .detail-more ul li sup {
    margin-top: -6px;
}
@media screen and (min-width: 480px) {
    .properties-room-detail--item-content .detail-more ul li {
        font-size: 14px;
    }
}
@media screen and (max-width: 480px) {
    .properties-room-detail--item-content .detail-more ul li svg {
        margin-right: 3px;
        width: 15px;
    }
}
@media screen and (max-width: 376px) {
    .properties-room-detail--item-content .detail-more ul li svg {
        margin-right: 1px;
        width: 14px;
    }
}
@media screen and (min-width: 481px) {
    .properties-room-detail--item-content .detail-more ul li svg {
        margin-right: 5px;
    }
}
.properties-room-detail--item-content .detail-more ul li:first-child {
    margin-left: 0;
}
.properties-room-detail--item-content h4 {
    font-size: 28px;
    line-height: 26px;
    margin-bottom: 10px;
    color: #242a56;
    font-family: "Bariol";
    font-weight: bold;
    max-width: 8em;
}
.properties-room-detail--item-content h4 a {
    color: #242a56;
}
.properties-room-detail--item-content .building {
    font-size: 18px;
    line-height: 24px;
    color: #FA70A8;
}
.properties-room-detail--item-wrapper {
    position: relative;
}
.properties-room-detail--item-wrapper .read__more {
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
.properties-room-detail--item-wrapper:hover .primary-button {
    opacity: 1 !important;
}
.properties-pullout-bar {
    margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
    .properties-pullout-bar {
        margin-bottom: 80px;
    }
}
.properties-pullout-bar .properties-pullout-bar__main--content svg {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.properties-pullout-bar.button-primary .properties-pullout-bar__main > a {
    background: #fa70a8;
    color: #ffffff;
}
.properties-pullout-bar.button-primary .properties-pullout-bar__main > a:hover {
    background: #ea4487;
    border-color: #ea4487;
}
@media screen and (min-width: 991px) {
    .properties-pullout-bar {
        margin-bottom: 125px;
    }
}
.properties-pullout-bar .container {
    max-width: 1440px;
}
@media screen and (max-width: 768px) {
    .properties-pullout-bar .container {
        padding-left: 0;
        padding-right: 0;
    }
}
.properties-pullout-bar__main {
    padding: 20px 35px;
    background: #f6f6f6;
    margin: auto;
}
@media screen and (min-width: 768px) {
    .properties-pullout-bar__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
.properties-pullout-bar__main--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .properties-pullout-bar__main--content {
        max-width: 765px;
        width: 100%;
        font-size: 22px;
        margin-bottom: 0;
        padding-right: 20px;
    }
}
.properties-pullout-bar__main--content svg {
    margin-right: 35px;
    width: 100%;
    max-width: 47px;
}
@media screen and (max-width: 991px) {
    .properties-pullout-bar__main--content svg {
        margin-right: 12px;
    }
}
.properties-pullout-bar__main > a {
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #FA70A8;
    padding: 15px 30px;
    border: 2px solid #FA70A8;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 40px;
    font-family: "GT Pressura Pro";
    display: block;
    margin: 0 auto;
    text-align: center;
    max-width: 80%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.properties-pullout-bar__main > a:hover {
    background: #fa70a8;
    color: #fff;
}
@media screen and (min-width: 768px) {
    .properties-pullout-bar__main > a {
        min-width: 150px;
        margin-right: 3px;
        padding: 13px 20px;
    }
}
.properties-cover {
    margin-bottom: 80px;
}
@media screen and (min-width: 991px) {
    .properties-cover {
        margin-bottom: 124px;
    }
}
.properties-cover .container {
    max-width: 1630px;
}
.properties-cover__top {
    text-align: center;
    max-width: 735px;
    margin: 0 auto 100px;
}
.properties-cover__top .sub__title {
    font-family: "GT Pressura Pro";
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #242a56;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 18px;
}
@media screen and (min-width: 991px) {
    .properties-cover__top .sub__title {
        font-size: 20px;
        line-height: 22px;
    }
}
.properties-cover__top h2 {
    font-weight: 700;
    font-size: 46px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 35px;
}
@media screen and (min-width: 991px) {
    .properties-cover__top h2 {
        font-size: 66px;
        line-height: 90%;
    }
}
.properties-cover__top .decs {
    font-size: 20px;
    line-height: 120%;
    color: #231f20;
}
@media screen and (min-width: 991px) {
    .properties-cover__top .decs {
        color: var(--Neutrals-Noir, #231F20);
        font-family: Bariol;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 21.6px */
    }
}
.properties-cover__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.properties-cover__main .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
}
.properties-cover__main .slick-dots li {
    margin: 0 5px;
}
.properties-cover__main .slick-dots li button {
    border-radius: 50%;
    border: none;
    font-size: 0;
    width: 10px;
    height: 10px;
    background: #e7e7eb;
    padding: 0;
}
.properties-cover__main .slick-dots li.slick-active button {
    background: #FA70A8;
}
.properties-cover__item {
    width: 33.33%;
    text-align: center;
    margin-bottom: 40px;
    padding: 0 15px;
}
@media screen and (min-width: 500px) {
    .properties-cover__item {
        margin-bottom: 60px;
    }
}
.properties-cover__item .properties-cover__item--main {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.properties-cover__item:hover .properties-cover__item--main {
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
}
@media screen and (max-width: 991px) {
    .properties-cover__item:hover .properties-cover__item--main {
        -webkit-transform: translateY(0px);
            -ms-transform: translateY(0px);
                transform: translateY(0px);
    }
}
@media screen and (min-width: 991px) {
    .properties-cover__item {
        padding: 0px 45px;
    }
}
.properties-cover__item .image {
    margin-bottom: 20px;
    text-align: center;
}
.properties-cover__item .image img,
.properties-cover__item .image svg {
    max-width: 130px;
    max-height: 130px;
}
.properties-cover__item .image img {
    display: inline-block;
}
.properties-cover__item h3 {
    font-family: "Bariol";
    font-size: 22px;
    line-height: 22px;
    color: #242a56;
    margin-bottom: 10px;
}
.properties-cover__item .decs {
    max-width: 350px;
    margin: 0 auto;
    color: #231F20;
}
.properties-around {
    margin-bottom: 175px;
}
.properties-around .container {
    max-width: 1320px;
}
.properties-around__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}
@media screen and (min-width: 991px) {
    .properties-around__main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media screen and (min-width: 991px) {
    .properties-around__main-text {
        max-width: calc(100% - 497px);
        width: 54%;
        padding: 0 50px;
    }
}
.properties-around__main-text .sub__title {
    font-family: "GT Pressura Pro";
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #242a56;
    margin-bottom: 30px;
}
@media screen and (min-width: 991px) {
    .properties-around__main-text .sub__title {
        font-size: 20px;
        line-height: 22px;
    }
}
.properties-around__main-text h2 {
    font-weight: 700;
    font-size: 46px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 25px;
}
@media screen and (min-width: 991px) {
    .properties-around__main-text h2 {
        font-size: 66px;
        line-height: 90%;
    }
}
.properties-around__main-text .decs {
    font-size: 20px;
    line-height: 120%;
    color: #231f20;
    margin-bottom: 30px;
}
@media screen and (min-width: 991px) {
    .properties-around__main-text .decs {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 0;
    }
}
.properties-around__main--image {
    margin-right: -15px;
    margin-left: -15px;
}
@media screen and (min-width: 991px) {
    .properties-around__main--image {
        max-width: 497px;
        width: 45%;
        margin-right: 0;
        margin-left: 0;
    }
}
.properties-around__main--image img {
    width: 100%;
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
}
@media screen and (min-width: 991px) {
    .properties-around__main--image img {
        height: auto;
    }
}
.properties-explore {
    margin: 50px 0;
}
@media screen and (min-width: 991px) {
    .properties-explore {
        margin: 160px 0 49px;
    }
}
.properties-explore .container {
    max-width: 1460px;
}
.properties-explore__top {
    max-width: 950px;
    padding-left: 45px;
    padding-right: 45px;
}
@media screen and (min-width: 768px) {
    .properties-explore__top {
        padding-left: 60px;
        padding-right: 0;
    }
}
@media screen and (min-width: 991px) {
    .properties-explore__top {
        margin: 0 auto;
    }
}
.properties-explore__top h2 {
    font-size: 42px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 50px;
    max-width: 510px;
}
@media screen and (max-height: 991px) {
    .properties-explore__top h2 {
        font-size: 34px;
        line-height: normal;
    }
}
.properties-explore__item {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding-left: 15px;
}
@media screen and (min-width: 991px) {
    .properties-explore__item {
        padding-left: 20px;
    }
}
.properties-explore__item--main {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    max-height: 634px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 453px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    background-position: center;
}
@media screen and (min-width: 991px) {
    .properties-explore__item--main {
        height: 471px;
    }
}
@media screen and (min-width: 1200px) {
    .properties-explore__item--main {
        height: 634px;
    }
}
.properties-explore__item--main > a {
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.properties-explore__item--main .image {
    height: 100%;
    width: 100%;
    border-radius: 20px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    overflow: hidden;
}
.properties-explore__item--main .image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}
.properties-explore__item--main .properties-explore__item--content {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(9.38%, #242a56), to(rgba(36, 42, 86, 0)));
    background: linear-gradient(360deg, #242a56 9.38%, rgba(36, 42, 86, 0) 100%);
}
@media screen and (min-width: 991px) {
    .properties-explore__item--main:hover .image img {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
@media screen and (min-width: 991px) {
    .properties-explore__item--main:hover .properties-explore__item--main-inner .properties-explore__item--info {
        max-height: 400px;
    }
}
.properties-explore__item--main.active .image:before {
    background: #242a56;
    mix-blend-mode: unset;
    opacity: unset;
    z-index: 1;
    border-radius: 20px;
}
.properties-explore__item--main.active .image img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
.properties-explore__item--main.active .properties-explore__item--main-inner .properties-explore__item--info {
    max-height: 400px;
}
.properties-explore__item--main.active .properties-explore__item--content > a {
    display: none !important;
}
.properties-explore__item--main .properties-explore__item--main-inner {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--content {
    position: relative;
}
@media screen and (min-width: 991px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--content {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(9.38%, #242a56), to(rgba(36, 42, 86, 0)));
        background: linear-gradient(360deg, #242a56 9.38%, rgba(36, 42, 86, 0) 100%);
    }
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--content > a {
    padding: 13px 30px;
    border: 2px solid #ffffff;
    border-radius: 40px;
    color: #fff;
    font-family: "GT Pressura Pro";
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    width: 164px;
    margin-top: 15px;
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (min-width: 400px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--content > a {
        padding: 15px 30px;
    }
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info {
    background: #242a56;
    max-height: 0;
    overflow: hidden;
    border-radius: 20px;
}
@media screen and (min-width: 1024px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info {
        border-radius: unset;
        -webkit-transition: all 0.4s ease-in;
        transition: all 0.4s ease-in;
    }
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .properties-explore__item--info-inner {
    padding: 25px 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 991px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .properties-explore__item--info-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-height: 275px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}
@media screen and (max-width: 1440px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .properties-explore__item--info-inner {
        padding: 25px 20px;
    }
}
@media screen and (max-width: 576px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .properties-explore__item--info-inner {
        padding: 25px 20px;
    }
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .left-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
}
@media screen and (max-width: 991px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .left-info {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        max-width: 100%;
        overflow: scroll;
        max-height: 320px;
    }
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .left-info p {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #fff;
    margin-bottom: 14px;
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .left-info ul {
    list-style: disc;
    padding-left: 40px;
    color: #fff;
}
@media screen and (min-width: 991px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .left-info ul {
        padding-left: 25px;
    }
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .left-info ul li {
    margin-bottom: 8px;
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .left-info ul li .icon {
    margin-right: 11px;
    min-width: 20px;
    display: none;
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .left-info ul li .text {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #ffffff;
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .right-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
@media screen and (max-width: 400px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .right-info .wrap-btn {
        width: 100%;
        text-align: right;
        margin-top: 10px;
    }
}
@media screen and (max-width: 991px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .right-info {
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-top: 30px;
        -webkit-box-align: unset;
            -ms-flex-align: unset;
                align-items: unset;
    }
}
@media screen and (max-width: 1750px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .right-info .primary-button {
        padding: 15px 30px;
    }
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .right-info .pricing-main {
    width: 100%;
    max-width: 110px;
}
@media screen and (min-width: 991px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .right-info .pricing-main {
        max-width: 150px;
        text-align: right;
        margin-bottom: 23px;
    }
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .right-info .pricing-main p:first-child {
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 5px;
    color: #fff;
    margin-right: 36px;
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .right-info .pricing-main p:nth-child(2) {
    font-weight: 700;
    font-size: 26px;
    line-height: 20px;
    color: #FA70A8;
}
.properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .right-info .pricing-main p:last-child {
    font-size: 14px;
    line-height: 120%;
    color: #FA70A8;
    text-align: right;
}
.properties-explore__item .image {
    position: relative;
}
.properties-explore__item .image:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(9.38%, #242a56), to(rgba(36, 42, 86, 0)));
    background: linear-gradient(360deg, #242a56 9.38%, rgba(36, 42, 86, 0) 100%);
    mix-blend-mode: multiply;
    opacity: 0.2;
}
.properties-explore__item .image img {
    min-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
}
.properties-explore__item--content {
    padding: 10px 15px;
    color: #fff;
}
@media screen and (min-width: 768px) {
    .properties-explore__item--content {
        padding: 18px 36px;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(9.38%, rgba(36, 42, 86, 0.8)), to(rgba(36, 42, 86, 0)));
        background: linear-gradient(360deg, rgba(36, 42, 86, 0.8) 9.38%, rgba(36, 42, 86, 0) 100%);
    }
}
.properties-explore__item--content h3 {
    font-size: 36px;
    line-height: 90%;
    text-transform: uppercase;
    margin-bottom: 5px;
}
@media screen and (min-width: 991px) {
    .properties-explore__item--content h3 {
        font-size: 52px;
    }
}
.properties-explore__item--content .sub_title {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    text-shadow: 0px 0px 20px rgba(35, 31, 32, 0.5);
    color: #FA70A8;
    margin-bottom: 10px;
}
.properties-explore__item--content .address {
    font-size: 18px;
    line-height: 20px;
}
.properties-explore__main {
    margin-bottom: 44px;
    padding-bottom: 60px;
}
.properties-explore__main .slick-track .slick-slide {
    height: inherit;
    padding: 0 0 0 10px;
}
@media screen and (min-width: 1440px) {
    .properties-explore__main .slick-track .slick-slide {
        padding: 0 10px;
    }
}
.properties-explore__main .slick-track .slick-slide > div {
    height: 100%;
}
.properties-explore__main .slick-track .slick-slide > div > div {
    height: 100%;
}
.properties-explore__main .slick-arrow {
    background: #242a56;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    position: absolute;
    bottom: 0;
    padding: 0;
}
.properties-explore__main .slick-arrow svg {
    width: 14px;
    height: 26px;
}
.properties-explore__main .slick-arrow.slick-prev {
    right: calc(10% + 42px);
}
@media screen and (min-width: 600px) {
    .properties-explore__main .slick-arrow.slick-prev {
        right: calc(10% + 50px);
    }
}
.properties-explore__main .slick-arrow.slick-next {
    right: 10%;
}
.properties-explore__main .slick-list {
    padding: 0 10% 0 0 !important;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
}
@media screen and (min-width: 768px) {
    .properties-explore__main .slick-list {
        -webkit-transform: translateX(40px);
            -ms-transform: translateX(40px);
                transform: translateX(40px);
    }
}
@media screen and (max-width: 767px) {
    .properties-explore__main .slick-list {
        overflow: unset;
    }
}
.properties-explore__main .slick-arrow.slick-disabled {
    opacity: 0;
}
.properties-explore__main.active .slick-list {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}
@media screen and (min-width: 1440px) {
    .properties-explore__main.not-enough .slick-list {
        padding: 0 60px !important;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
}
.properties-explore__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.properties-explore__more .primary-button {
    font-size: 18px;
    text-align: center;
    margin: 0 auto;
    padding: 10px 20px;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .properties-explore__more .primary-button {
        padding: 23px 80px;
        font-size: 22px;
        max-width: 470px;
    }
}
@media screen and (max-width: 767px) {
    .properties-explore__more .primary-button {
        padding: 15px 20px;
        font-size: 16px;
        max-width: 90%;
    }
}
.properties-map .container {
    max-width: 1010px;
}
@media screen and (max-width: 576px) {
    .properties-map .properties-map__top {
        padding-left: 33px;
        padding-right: 33px;
    }
}
.properties-map h2 {
    font-size: 42px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 30px;
    max-width: 460px;
}
@media screen and (min-width: 768px) {
    .properties-map h2 {
        display: block;
    }
}
@media screen and (max-height: 991px) {
    .properties-map h2 {
        font-size: 34px;
        line-height: normal;
    }
}
.properties-map__main {
    position: relative;
}
@media screen and (max-width: 767px) {
    .properties-map__main {
        margin-bottom: 80px;
    }
    .properties-map__main.have-new-item {
        margin-bottom: -120px;
    }
}
.properties-map__news {
    max-width: 530px;
    padding-left: 60px;
    margin-left: auto;
    -webkit-transform: translateY(-187px);
        -ms-transform: translateY(-187px);
            transform: translateY(-187px);
}
@media screen and (min-width: 768px) {
    .properties-map__news {
        position: absolute;
        bottom: 100px;
        right: 0;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
    }
}
.properties-map__news-main .slick-dots {
    display: none !important;
}
.properties-map__news-main .slick-list {
    padding-right: 20% !important;
}
.properties-map__news-main .slick-arrow {
    background: #ffffff;
    border: 1px solid #bebebe;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    display: none !important;
    position: absolute;
    bottom: -70px;
}
.properties-map__news-main .slick-arrow.slick-prev {
    right: 110px;
}
.properties-map__news-main .slick-arrow.slick-next {
    right: 50px;
}
@media screen and (min-width: 768px) {
    .properties-map__news-main .slick-arrow {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
.properties-map__news--item-wrapper {
    padding: 10px;
    opacity: 0.4;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
.properties-map__news--item .image {
    height: 177px;
    width: 100%;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}
@media screen and (min-width: 768px) {
    .properties-map__news--item .image {
        height: unset;
    }
}
.properties-map__news--item .image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 270px;
}
.properties-map__news--item .content {
    background: #fff;
    padding: 25px 25px 45px 25px;
    -webkit-box-shadow: 0px 3px 6px #e7e7eb;
            box-shadow: 0px 3px 6px #e7e7eb;
    overflow: hidden;
    border-radius: 0 0 20px 20px;
}
@media screen and (min-width: 768px) {
    .properties-map__news--item .content {
        -webkit-box-shadow: none;
                box-shadow: none;
    }
}
.properties-map__news--item .content h2 {
    font-size: 22px;
    line-height: 24px;
    color: #fa70a8;
    font-weight: 700;
    font-family: "GT Pressura Pro";
    margin-bottom: 5px;
}
.properties-map__news--item .content .address {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #888888;
    margin-bottom: 20px;
}
.properties-map__news--item .content .decs {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    /* Neutrals/Noir */
    color: #231f20;
}
.properties-map__news .slick-active .properties-map__news--item-wrapper {
    opacity: 1;
}

@media (min-width: 990px) and (max-width: 1199px) {
    body.single-property .room-detail__main--image .room-detail__main--more {
        bottom: -20px;
    }
}

.grid {
    display: grid;
}

.grid-rows-2 {
    grid-template-rows: calc(50% + 6px);
}

@media (min-width: 991px) and (max-width: 1124px) {
    .properties-banner__item--main--buttons ul li a {
        font-size: 16px;
        white-space: nowrap;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .properties-banner__item--main {
        padding: 0 60px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .properties-room--main--image {
        margin: 0;
        padding: 0 15px;
    }
}
@media (min-width: 576px) and (max-width: 768px) {
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .properties-explore__item--info-inner {
        padding: 25px 12px;
    }
    .properties-explore__item--main .properties-explore__item--main-inner .properties-explore__item--info .right-info .primary-button {
        font-size: 14px;
    }
}
@supports (-webkit-overflow-scrolling: touch) {
    /* CSS specific to iOS devices */
    .properties-banner__item {
        height: calc(100vh - 249px);
    }
    .search-property__main form#search-room {
        background: #fff;
        border-radius: 40px;
    }
    .properties-room-detail--item-info {
        margin-bottom: 15px;
    }
    body.admin-bar .properties-banner__item {
        height: calc(100vh - 292px) !important;
    }
}
@media (min-width: 413px) and (max-width: 415px) {
    @supports (-webkit-overflow-scrolling: touch) {
        .properties-banner__item {
            height: 428px !important;
        }
        #room-virtual-tour-popup .room-virtual-tour-fancy__main {
            height: calc(100vh - 260px) !important;
        }
        body.mobile-browser .properties-banner__item {
            height: 428px !important;
        }
    }
}
@supports not (-webkit-overflow-scrolling: touch) {
    /* CSS for other than iOS devices */
    @media screen and (max-width: 576px) {
        .properties-banner__item {
            height: 428px;
        }
    }
}
body.admin-bar .properties-banner__item {
    height: 528px;
}

.properties-banner__main .slick-slide > div {
    line-height: 0;
}

@media screen and (max-width: 1199px) {
    body.admin-bar .properties-banner__item {
        height: 528px;
    }
}
@media screen and (max-width: 991px) {
    body.admin-bar .properties-banner__item {
        height: 428px;
    }
}
@media screen and (max-width: 990px) {
    body.admin-bar .properties-banner__item {
        height: 428px;
    }
}
@media screen and (max-width: 782px) {
    body.admin-bar .properties-banner__item {
        height: 428px;
    }
}
@media screen and (max-width: 576px) {
    body.admin-bar .properties-banner__item {
        height: 428px;
    }
    body.chrome-browser .properties-banner__item {
        height: 428px !important;
    }
}
.room-gallery-fancy__main .slick-arrow {
    -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
            transform: translateY(-20px);
}
.room-gallery-fancy__main .slick-track .slick-slide > div {
    width: 100%;
}
.room-gallery-fancy__main .slick-track .slick-slide > div .item {
    height: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.room-gallery-fancy__main .slick-track .slick-slide > div .item img {
    -o-object-fit: cover;
       object-fit: cover;
    max-width: 90%;
}

.fancybox-container .properties-banner__item--main--buttons ul li a {
    color: #242a56;
}

.fancybox-container .properties-banner__item--main--buttons ul li a svg path {
    fill: #242a56;
}

body.single-master_room .fancybox-container .room-floorlan-fancy__main .wrap-image {
    text-align: center;
}
body.single-master_room .fancybox-container .room-floorlan-fancy__main .item img {
    max-height: calc(90vh - 180px);
    display: inline-block;
    width: auto;
}

.fancybox-desc,
.fancybox-title {
    display: none;
}

.fancybox-content.has-caption .fancybox-title span {
    display: none;
}
.fancybox-content.has-caption .fancybox-desc b {
    display: none;
}

body.single-master_room .fancybox-content.has-caption {
    background: #fff;
}
body.single-master_room .fancybox-content.has-caption .fancybox-desc {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #231f20;
    padding: 0px 30px 20px;
    text-align: center;
    background: #fff;
}
body.single-master_room .fancybox-content.has-caption .fancybox-image {
    position: relative !important;
}
body.single-master_room .fancybox-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #231f20;
    padding: 0px 30px 20px;
}
body.single-master_room .fancybox-title {
    font-family: "GT Pressura Pro";
    font-weight: 700;
    font-size: 26px;
    line-height: 80%;
    color: #FA70A8;
    margin-bottom: 7px;
    text-transform: uppercase;
    padding: 20px 30px 0;
    z-index: 1;
}
body.single-master_room .fancybox-desc,
body.single-master_room .fancybox-title {
    display: block;
}
body.single-master_room .fancybox-caption {
    display: none;
}
@media screen and (max-width: 767px) {
    .fancybox-container .room-gallery-fancy.multi-items .room-floorlan-fancy__main .slick-track {
        width: 100% !important;
    }
    .fancybox-container .room-gallery-fancy.multi-items .room-floorlan-fancy__main .slick-track .slick-slide {
        width: 100% !important;
        min-width: 97vw;
    }
}
@media screen and (max-width: 767px) {
    .fancybox-container .room-gallery-fancy:not(.multi-items) .room-floorlan-fancy__main .slick-track {
        width: 100% !important;
    }
    .fancybox-container .room-gallery-fancy:not(.multi-items) .room-floorlan-fancy__main .slick-track .slick-slide {
        width: 100% !important;
    }
}
.fancybox-container .room-floorlan-fancy__main {
    background: #fff;
}
.fancybox-container .floorlan-label {
    font-family: "GT Pressura Pro";
    font-weight: 700;
    font-size: 26px;
    line-height: 1.1;
    color: #FA70A8;
    margin-bottom: 7px;
    text-transform: uppercase;
    padding: 20px 30px 0;
    z-index: 1;
}
.fancybox-container .disclaimers-text {
    font-weight: 400;
    font-size: 10px;
    line-height: 18px;
    color: #231f20;
    padding: 0px 30px 20px;
}

@media screen and (max-width: 576px) {
    body.admin-bar .properties-banner__item {
        height: 428px;
    }
    .fancybox-caption {
        padding-bottom: 50px;
    }
    .fancybox-slide .room-gallery-fancy .properties-banner__item--main--buttons {
        padding: 0 15px;
    }
    body.chrome-browser .properties-banner__item {
        height: 428px !important;
    }
}
.fancybox-image {
    max-width: 90%;
    left: 5%;
}

.fancybox-caption .fancybox-caption__body {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #ffffff;
}

@media screen and (max-width: 768px) {
    .properties-explore__item--main.active .image {
        display: block;
    }
    .properties-explore__item--main.active .properties-explore__item--main-inner {
        position: absolute !important;
    }
}
.properties-room-detail--item-content .detail .right .primary-button.sold-out {
    background-color: #191f3c;
}

@media screen and (max-width: 1199px) {
    body.single-property .fancybox-slide--html .fancybox-close-small {
        right: 15px;
        top: 15px;
        color: #fff;
        padding: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border: 1px solid #fff;
        border-radius: 50%;
        position: fixed;
        width: 40px;
        height: 40px;
    }
    body.single-property .fancybox-slide--html .fancybox-close-small svg {
        width: 30px;
        height: 30px;
    }
    body.single-property .fancybox-slide--html .fancybox-close-small:hover, body.single-property .fancybox-slide--html .fancybox-close-small:focus {
        opacity: 1;
    }
}
body.single-property .faq {
    padding: 120px 0 100px;
}
body.single-property .faq .properties-cover__top {
    margin: 0 auto 70px;
}
@media screen and (max-width: 767px) {
    body.single-property .faq .properties-cover__top {
        margin: 0 auto 50px;
    }
}
@media screen and (max-width: 990px) {
    body.single-property .faq {
        padding: 80px 0 60px;
    }
}
@media screen and (max-width: 767px) {
    body.single-property .faq {
        padding: 0 0 50px;
    }
}

.properties-banner__main:not(.slick-initialized) .properties-banner__item:not(:first-child) {
    display: none;
}

.properties-room-detail--items:not(.slick-initialized) .properties-room-detail--item:not(:first-child) {
    display: none;
}

.properties-map__news-main:not(.slick-initialized) .properties-map__news--item:not(:first-child) {
    display: none;
}

.properties-ammenities--item__overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
        -ms-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.embed .properties-map h2 {
    margin: 100px auto 20px;
    max-width: 750px;
    text-align: center;
    display: block;
}
@media screen and (max-height: 991px) {
    .embed .properties-map h2 {
        font-size: 34px;
        line-height: normal;
    }
}

.properties-included {
    padding-top: 124px;
}
@media screen and (max-width: 991px) {
    .properties-included {
        padding-top: 96px;
        margin-bottom: 0px;
    }
}
.properties-included .container {
    max-width: 1350px;
}
.properties-included .properties-cover__top {
    text-align: left;
    max-width: inherit;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.properties-included .properties-cover__top .play-icon-video {
    line-height: 0;
    cursor: pointer;
}
.properties-included .properties-cover__top .play-icon-video svg {
    width: 87px;
    height: 87px;
}
.properties-included .properties-cover__top .video .play-icon {
    top: 50%;
    line-height: 0;
}
@media screen and (max-width: 768px) {
    .properties-included .properties-cover__top .video .play-icon svg {
        max-width: 86px;
        max-height: 86px;
    }
}
.properties-included .properties-cover__top .properties-cover__top_medias {
    width: 50%;
    padding-top: 18px;
    padding-bottom: 35px;
}
@media screen and (max-width: 991px) {
    .properties-included .properties-cover__top .properties-cover__top_medias {
        width: 100%;
        padding-top: 0;
        padding-bottom: 80px;
    }
}
@media screen and (max-width: 575px) {
    .properties-included .properties-cover__top .properties-cover__top_medias {
        padding-left: 33px;
        padding-right: 33px;
    }
}
.properties-included .properties-cover__top .properties-cover__top_medias h1 {
    font-family: "GT Pressura Pro";
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 5px;
}
.properties-included .properties-cover__top .properties-cover__top_medias h2 {
    margin-bottom: 25px;
}
@media screen and (max-width: 991px) {
    .properties-included .properties-cover__top .properties-cover__top_medias h2 {
        margin-bottom: 17px;
    }
}
.properties-included .properties-cover__top .properties-cover__top_medias .desc {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: var(--Neutrals-Noir, #231F20);
    /* Desktop/Body large */
    font-family: Bariol;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
}
.properties-included .properties-cover__top .city-about__video {
    padding-left: 124px;
    width: 50%;
    position: sticky;
    top: 50px;
    margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
    .properties-included .properties-cover__top .city-about__video {
        top: 80px;
        padding-left: 60px;
    }
}
@media screen and (max-width: 991px) {
    .properties-included .properties-cover__top .city-about__video {
        width: calc(100% + 32px);
        top: 0px;
        padding-left: 0px;
        margin-left: -16px;
        margin-right: -16px;
    }
}
.properties-included .properties-cover__top .city-about__video .city-about__video--image {
    padding-bottom: 0;
}
.properties-included .properties-cover__mains {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 80px;
    margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
    .properties-included .properties-cover__mains {
        margin-bottom: 80px;
    }
}
@media screen and (max-width: 575px) {
    .properties-included .properties-cover__mains {
        padding-left: 33px;
        padding-right: 33px;
    }
}
.properties-included .properties-cover__mains .sub__title {
    width: 100%;
    color: var(--Primary-Ocean, #242A56);
    font-family: "GT Pressura Pro", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 6px;
    text-transform: uppercase;
    margin-bottom: 48px;
}
@media screen and (max-width: 991px) {
    .properties-included .properties-cover__mains .sub__title {
        margin-bottom: 40px;
    }
}
.properties-included .properties-cover__mains .properties-cover__item {
    width: calc(50% - 16px);
    text-align: left;
    margin-bottom: 32px;
    padding: 0;
}
@media screen and (max-width: 991px) {
    .properties-included .properties-cover__mains .properties-cover__item {
        width: 100%;
        margin-bottom: 40px;
    }
}
.properties-included .properties-cover__mains .properties-cover__item .properties-cover__item--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}
.properties-included .properties-cover__mains .properties-cover__item .image {
    margin-bottom: 0;
    text-align: left;
    margin-right: 16px;
}
.properties-included .properties-cover__mains .properties-cover__item .image img, .properties-included .properties-cover__mains .properties-cover__item .image svg {
    max-width: 68px;
    width: 100%;
}
@media screen and (max-width: 576px) {
    .properties-included .properties-cover__mains .properties-cover__item .image img, .properties-included .properties-cover__mains .properties-cover__item .image svg {
        min-width: 58px;
        max-width: 58px;
    }
}
.properties-included .properties-cover__mains .properties-cover__item .properties-cover__item--right {
    width: calc(100% - 64px);
}
.properties-included .properties-cover__mains .properties-cover__item .properties-cover__item--right h3 {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
}
.properties-included .properties-cover__mains .properties-cover__item .properties-cover__item--right .decs {
    max-width: 100%;
    margin: 0;
}

#properties-around {
    margin-bottom: 120px;
}
@media screen and (max-width: 991px) {
    #properties-around {
        margin-bottom: 80px;
    }
}
@media screen and (max-width: 767px) {
    #properties-around .properties-room .properties-room--main .properties-room--main-text .decs {
        display: none;
    }
}

.properties-cover__mains {
    position: relative;
}
.properties-cover__mains .read-btn {
    color: var(--scapescape-bubblegum, #FA70A8);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    margin-top: 20px;
}
.properties-cover__mains .list-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-height: 354px;
    overflow: hidden;
    position: relative;
}
@media screen and (max-width: 991px) {
    .properties-cover__mains .list-items {
        max-height: 470px;
    }
}
.properties-cover__mains .list-items:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    height: 134px;
    background: -webkit-gradient(linear, left bottom, left top, from(#FFF), color-stop(92.71%, rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 92.71%);
}
.properties-cover__mains .read-less {
    display: none;
}
.properties-cover__mains.opening .list-items {
    max-height: unset;
}
.properties-cover__mains.opening .list-items:after {
    display: none;
}
.properties-cover__mains.opening .read-less {
    display: block;
}
.properties-cover__mains.opening .read-more {
    display: none;
}
@media screen and (min-width: 992px) {
    .properties-cover__mains.show_txt_mobile .read-btn {
        display: none;
    }
    .properties-cover__mains.show_txt_mobile .list-items {
        max-height: 100%;
    }
    .properties-cover__mains.show_txt_mobile .list-items:after {
        display: none;
    }
}
.properties-cover__mains.hide_txt_both .read-btn {
    display: none;
}
.properties-cover__mains.hide_txt_both .list-items {
    max-height: 100%;
}
.properties-cover__mains.hide_txt_both .list-items:after {
    display: none;
}

.properties-explore__main {
    overflow: hidden;
}

body.single-property .fancybox-caption {
    display: none;
}

body.single-property .fancybox-content.has-caption .fancybox-image {
    position: relative !important;
}

body.single-property .fancybox-content.has-caption .fancybox-desc {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #231f20;
    padding: 0px 30px 20px;
    text-align: center;
    background: #fff;
    display: block;
}

body.single-property .fancybox-slide--image .fancybox-content {
    background: #fff;
}

@media screen and (max-width: 500px) {
    body.single-property .properties-room-detail--item .actions .room-detail__main--image .room-detail__main--more ul li a {
        padding: 4px 10px;
        font-size: 12px;
    }
    body.single-property .room-detail__main--image .room-detail__main--more ul li a svg {
        margin-right: 3px;
        width: 16px;
    }
    body.single-property .room-detail__main--more .fp-button-group a {
        height: 28px;
    }
    body.single-property .properties-room-detail--item .actions .room-detail__main--image .room-detail__main--more ul li {
        margin: 0 5px;
    }
}
.paragraph-block h2, .paragraph-block h3, .paragraph-block h4, .paragraph-block h5, .paragraph-block h6 {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 30px;
    color: #242A56;
    margin-bottom: 20px;
}
.paragraph-block a {
    color: #FA70A8;
}
.paragraph-block a:hover {
    text-decoration: underline;
}
@media screen and (min-width: 480px) and (max-width: 991px) {
    .paragraph-block img {
        max-width: 50%;
    }
}

.single.single-post .paragraph-block h2, .single.single-post .paragraph-block h3, .single.single-post .paragraph-block h4, .single.single-post .paragraph-block h5, .single.single-post .paragraph-block h6 {
    margin-top: 20px;
}
.single.single-post .paragraph-block p {
    margin-bottom: 10px;
}
.single.single-post .paragraph-block ul {
    list-style: disc;
    padding: 0px 0 10px 20px;
}
.single.single-post .paragraph-block ul li {
    margin-bottom: 5px;
}
.single.single-post .paragraph-block ul li ul, .single.single-post .paragraph-block ul li ol {
    padding-top: 10px;
}
.single.single-post .paragraph-block ol {
    list-style: inherit;
    padding: 0px 0 10px 20px;
}
.single.single-post .paragraph-block ol li {
    margin-bottom: 5px;
}
.single.single-post .paragraph-block ol li ul, .single.single-post .paragraph-block ol li ol {
    padding-top: 10px;
}

@media screen and (min-width: 991px) {
    .promotion {
        background-repeat: no-repeat;
        background-position: center center;
        position: relative;
    }
}
@media screen and (min-width: 991px) {
    .promotion .promotion__images {
        max-height: 788px;
        overflow: hidden;
    }
}
.promotion__images .slick-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.promotion__images .slick-list div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.promotion__images .image img {
    height: 276px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
}
@media screen and (min-width: 480px) {
    .promotion__images .image img {
        height: 400px;
    }
}
@media screen and (min-width: 991px) {
    .promotion__images .image img {
        min-height: 788px;
    }
}
@media screen and (min-width: 1925px) {
    .promotion__images .image img {
        max-height: 850px;
    }
}
.promotion__images .image svg {
    width: 100%;
}
.promotion .slick-slide {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
}
.promotion .slick-slide .image img {
    -webkit-transition: all 1.2s ease;
    transition: all 1.2s ease;
    visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.04);
            transform: translateZ(0) scale(1.04);
}
.promotion .slick-slide.slick-active .image img {
    -webkit-transition: all 1.2s ease;
    transition: all 1.2s ease;
    -webkit-transform: translateZ(0) scale(1);
            transform: translateZ(0) scale(1);
    visibility: visible;
}
@media screen and (min-width: 991px) {
    .promotion__text {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}
.promotion .container {
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (min-width: 991px) {
    .promotion .container {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media screen and (min-width: 1920px) {
    .promotion .container {
        max-width: 1435px;
    }
}
.promotion .promotion__items {
    background: #242A56;
}
@media screen and (min-width: 991px) {
    .promotion .promotion__items {
        max-width: 492px;
    }
}
.promotion .promotion__items .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.promotion .promotion__items button {
    border: none;
    outline: none;
    position: absolute;
    right: 20px;
    top: 100%;
    padding: 0;
    width: 40px;
    height: 40px;
    display: inline-block;
    background: #242A56;
}
@media screen and (min-width: 1024px) {
    .promotion .promotion__items button {
        right: 0;
    }
}
.promotion .promotion__items button.slick-prev {
    right: 61px;
}
@media screen and (min-width: 1024px) {
    .promotion .promotion__items button.slick-prev {
        right: 41px;
    }
}
.promotion .promotion__items button:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242A56;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242A56;
}
.promotion .promotion__items .promotion__items--slider__counter {
    font-size: 20px;
    line-height: 22px;
    color: #242A56;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    position: absolute;
    top: calc(100% + 15px);
    right: 113px;
}
@media screen and (min-width: 1024px) {
    .promotion .promotion__items .promotion__items--slider__counter {
        right: 93px;
    }
}
.promotion__item {
    color: #fff;
    padding: 15px;
    min-height: 400px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (min-width: 768px) {
    .promotion__item {
        padding: 30px 50px;
    }
}
.promotion__item .sub_title {
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #FFD1DD;
    font-family: "GT Pressura Pro";
    margin-bottom: 15px;
    letter-spacing: 0.3em;
}
.promotion__item .h3,
.promotion__item h3 {
    font-size: 34px;
    line-height: 37px;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
    .promotion__item .h3,
    .promotion__item h3 {
        font-size: 42px;
        line-height: 90%;
    }
}
.promotion__item .decs {
    margin-bottom: 35px;
    font-size: 18px;
    line-height: 20px;
}
.promotion__item .primary-button {
    padding: 20px 40px;
    font-size: 22px;
}
@media screen and (min-width: 1024px) {
    .promotion__item .primary-button {
        font-size: 16px;
    }
}

.promotion__images:not(.slick-initialized) .image:not(:first-child) {
    display: none;
}

.promotion__items:not(.slick-initialized) .promotion__item:not(:first-child) {
    display: none;
}

.search-property {
    position: relative;
    top: -240px;
    z-index: 2;
}
@media screen and (min-width: 480px) {
    .search-property {
        top: -268px;
    }
}
@media screen and (max-height: 800px) {
    .search-property {
        top: -240px;
    }
}
@media screen and (min-width: 768px) {
    .search-property .container {
        width: 1340px;
        max-width: 80%;
    }
}
.search-property__main {
    border-radius: 40px;
    background: #fff;
    padding: 15px 0;
    -webkit-box-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
            box-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
}
.search-property__main:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
}
.search-property__main:after {
    content: "";
    clear: both;
    display: block;
}
.search-property__main form#search-room {
    position: relative;
}
.search-property__main form#search-room:before {
    content: "";
    background: #fff;
    border-radius: 40px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
    max-width: 100%;
    margin: auto;
}
.search-property__main form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.search-property__main button {
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    font-size: 16px;
    line-height: 18px;
    margin-right: 20px;
    display: none;
    z-index: 1;
}
@media screen and (min-width: 768px) {
    .search-property__main button {
        display: block;
    }
}
.search-property__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 20px;
    width: 100%;
    font-family: "Bariol";
}
@media screen and (min-width: 768px) {
    .search-property__input {
        max-width: calc(100% - 200px);
        padding-left: 37px;
    }
}
.search-property__input svg {
    margin-right: 10px;
    z-index: 1;
}
@media screen and (min-width: 768px) {
    .search-property__input svg {
        margin-right: 18px;
    }
}
.search-property__input input {
    background: none;
    border: none;
    font-size: 20px;
    line-height: 28px;
    color: #656565;
    width: 100%;
    font-family: "Bariol";
    padding: 12px 0;
}
.search-property__input input::-webkit-input-placeholder {
    font-family: "Bariol";
    color: #656565;
}
.search-property__input input::-moz-placeholder {
    font-family: "Bariol";
    color: #656565;
}
.search-property__input input:-ms-input-placeholder {
    font-family: "Bariol";
    color: #656565;
}
.search-property__input input::-ms-input-placeholder {
    font-family: "Bariol";
    color: #656565;
}
.search-property__input input::placeholder {
    font-family: "Bariol";
    color: #656565;
}
@media screen and (max-width: 576px) {
    .search-property__input input::-webkit-input-placeholder {
        font-size: 14px !important;
        line-height: 1;
    }
    .search-property__input input::-moz-placeholder {
        font-size: 14px !important;
        line-height: 1;
    }
    .search-property__input input:-ms-input-placeholder {
        font-size: 14px !important;
        line-height: 1;
    }
    .search-property__input input::-ms-input-placeholder {
        font-size: 14px !important;
        line-height: 1;
    }
    .search-property__input input::placeholder {
        font-size: 14px !important;
        line-height: 1;
    }
}
@media screen and (max-width: 374px) {
    .search-property__input input::-webkit-input-placeholder {
        font-size: 11px !important;
    }
    .search-property__input input::-moz-placeholder {
        font-size: 11px !important;
    }
    .search-property__input input:-ms-input-placeholder {
        font-size: 11px !important;
    }
    .search-property__input input::-ms-input-placeholder {
        font-size: 11px !important;
    }
    .search-property__input input::placeholder {
        font-size: 11px !important;
    }
}

.find-room {
    background: #FFA5C5;
    padding: 70px 0;
    border-top: 0px solid #fff;
    border-bottom: 3px solid #fff;
    position: relative;
    z-index: 1;
}
@media screen and (min-width: 1400px) {
    .find-room .container {
        max-width: 1095px;
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 1600px) {
    .find-room .container {
        max-width: 1415px;
    }
}
@media screen and (min-width: 768px) {
    .find-room {
        padding: 85px 0 75px;
    }
}
.find-room__top {
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .find-room__top {
        margin-bottom: 65px;
    }
}
.find-room h2 {
    color: #fff;
    font-size: 34px;
    line-height: 37px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
    .find-room h2 {
        font-size: 42px;
        line-height: 90%;
        margin-bottom: 20px;
    }
}
.find-room .decs {
    color: #231F20;
    max-width: 655px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
}
.find-room .search-property__main {
    margin-bottom: 55px;
    -webkit-box-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
            box-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    position: relative;
    z-index: 0;
}
@media screen and (max-width: 768px) {
    .find-room .search-property__main {
        padding: 15px 0;
    }
}
.find-room .search-property__main .primary-button {
    display: none;
}
@media screen and (min-width: 768px) {
    .find-room .search-property__main .primary-button {
        display: block;
    }
}
.find-room .search-property__main:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.6);
}
.find-room__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.find-room__more a {
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: "GT Pressura Pro";
    border: 2px solid #fff;
    border-radius: 40px;
    padding: 15px 50px;
}
.find-room__more a:hover {
    background: #fff;
    color: #EA4487;
}

.primary-button.outline {
    color: #FA70A8;
    border: 2px solid #FA70A8;
    background: transparent;
}
.primary-button.outline:hover {
    background: #FA70A8;
    color: #Fff;
}

#find-a-room.layout-grid .map-content {
    display: none;
}

.item-cards-result-find {
    padding: 0 20px;
}

#find-a-room.layout-lis .item-cards-result-find {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#find-a-room.layout-lis .item-cards-result-find .room__item {
    width: 100%;
}

.find-a-room.distance .item-cards-result-find,
.find-a-room.highest .item-cards-result-find,
.find-a-room.lowest .item-cards-result-find {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.find-a-room.distance .item-cards-result-find .room__item,
.find-a-room.highest .item-cards-result-find .room__item,
.find-a-room.lowest .item-cards-result-find .room__item {
    width: 100%;
}

body.footer-scrolled .properties-map.is-affixed #map {
    height: 100vh;
}

#find-a-room .content-flexible {
    position: relative;
    z-index: 1;
}

.properties-map.is-affixed {
    z-index: 0 !important;
}
.properties-map.is-affixed #map {
    height: calc(100vh - 113px);
}

.footer {
    position: relative;
    z-index: 0;
}

body.fixed-filter main#find-a-room .filter {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3 !important;
}
@media screen and (min-width: 992px) {
    body.fixed-filter:not(.footer-scrolled) .properties-map.is-affixed .inner-wrapper-sticky {
        position: fixed !important;
        -webkit-transform: translate3d(0px, 0px, 0px) !important;
                transform: translate3d(0px, 0px, 0px) !important;
        bottom: 0px;
        right: 0px;
        left: 60% !important;
    }
}
@media screen and (min-width: 1601px) {
    body.fixed-filter:not(.footer-scrolled) .properties-map.is-affixed .inner-wrapper-sticky {
        left: 46% !important;
    }
}

.properties-map.scroll-to-fixed-fixed {
    z-index: 0 !important;
}

main#find-a-room {
    position: relative;
}
main#find-a-room .filter {
    z-index: 1;
    position: relative;
}
main#find-a-room .no-results {
    width: 100%;
    margin: 30px 0;
}
main#find-a-room #map {
    width: auto;
    max-height: 100%;
}
main#find-a-room.layout-grid .main-content .left-content {
    width: 100%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
main#find-a-room.layout-grid .item-cards-result-find {
    max-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow-y: unset;
    margin: 20px -20px 0;
}
main#find-a-room.layout-grid .item-cards-result-find .room__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 20px);
            flex: 0 0 calc(25% - 20px);
    max-width: calc(25% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 0;
    margin-bottom: 24px;
}
@media screen and (max-width: 1440px) {
    main#find-a-room.layout-grid .item-cards-result-find .room__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(33.33333% - 20px);
                flex: 0 0 calc(33.33333% - 20px);
        max-width: calc(33.33333% - 20px);
    }
}
@media screen and (max-width: 1440px) {
    main#find-a-room.layout-grid .item-cards-result-find .room__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(33.33333% - 20px);
                flex: 0 0 calc(33.33333% - 20px);
        max-width: calc(33.33333% - 20px);
    }
}
@media screen and (max-width: 1080px) {
    main#find-a-room.layout-grid .item-cards-result-find .room__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 20px);
                flex: 0 0 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
}
@media screen and (max-width: 767px) {
    main#find-a-room.layout-grid .item-cards-result-find .room__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% - 20px);
                flex: 0 0 calc(100% - 20px);
        max-width: calc(100% - 20px);
    }
}
main#find-a-room.layout-grid .item-cards-result-find .room__item .image {
    border-radius: 20px 20px 0 0px;
}
main#find-a-room.layout-grid .item-cards-result-find .room__item .image .bg-image-feature-grid::before {
    padding-top: 61%;
}
main#find-a-room.layout-grid .item-cards-result-find .room__item .room__item--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}
main#find-a-room.layout-grid .item-cards-result-find .room__item .room__item--wrapper .room__item--wrapper--right {
    padding-left: 0;
}
main#find-a-room.layout-grid .item-cards-result-find .room__item .room__item--wrapper .room__item--wrapper--right,
main#find-a-room.layout-grid .item-cards-result-find .room__item .room__item--wrapper .room__item--wrapper--left {
    max-width: 100%;
}
main#find-a-room .main-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
main#find-a-room .main-content .wrap-show-more {
    margin: 30px 0;
    text-align: center;
}
main#find-a-room .main-content .left-content {
    width: 46%;
    padding: 0 10px 0 30px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
@media screen and (max-width: 767px) {
    main#find-a-room .main-content .left-content {
        padding: 0 30px;
    }
}
main#find-a-room .main-content .left-content .room__item {
    margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
    main#find-a-room .main-content .left-content .room__item {
        margin-bottom: 32px;
    }
}
main#find-a-room .main-content .left-content .room__item.sold-out .gallerys-item-cards:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    opacity: 0.5;
    z-index: 1;
}
main#find-a-room .main-content .map-content {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    width: 54%;
    min-height: calc(100vh - 113px);
    outline: 0;
}
main#find-a-room .main-content .map-content div,
main#find-a-room .main-content .map-content #map,
main#find-a-room .main-content .map-content .properties-map__main,
main#find-a-room .main-content .map-content .inner-wrapper-sticky,
main#find-a-room .main-content .map-content .properties-map {
    outline: 0;
    border: 0 !important;
}

.room__item--pricing {
    min-width: 136px;
}
.room__item--pricing a {
    color: #FA70A8;
}
.room__item--pricing .primary-button.outline:hover a {
    color: #Fff;
}

/*-------Begin Header Find a Room----*/
.find-a-room .find-a-room__top {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242A56;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242A56;
    padding: 20px 0;
}

.find-a-room .find-a-room__top > .container {
    padding-left: 15px;
    padding-right: 15px;
}
@media screen and (min-width: 1366px) {
    .find-a-room .find-a-room__top > .container {
        max-width: 1440px;
    }
}

.find-a-room__top_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.find-a-room__top_container .left-top-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.find-a-room .top_logo_location_box .sub-title {
    color: #FA70A8;
    font-family: "GT Pressura Pro Bold";
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    /* identical to box height */
    letter-spacing: 0.3em;
    text-transform: uppercase;
}

.find-a-room .top_logo_location_box {
    display: block;
    background: url(../images/select-arrow.svg) no-repeat center center;
    cursor: pointer;
    padding-right: 20px;
    margin-right: 25px;
    background-position: right center;
    background-size: 17px;
}

.find-a-room .top_logo_location_box .name-location .name-location_detail {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 90%;
    color: #fff;
    text-transform: uppercase;
}
.find-a-room .top_logo_location_box .name-location .name-location_subdetail {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    text-transform: uppercase;
}
.find-a-room .top_logo_location_box .name-location .name-location_subdetail .title-mobile {
    display: none;
}

.find-a-room .find-a-room__top_box_search {
    max-width: 745px;
}
@media screen and (max-width: 991px) {
    .find-a-room .find-a-room__top_box_search {
        max-width: 410px;
        width: 100%;
    }
}
.find-a-room .find-a-room__top_box_search .map_search {
    position: relative;
    top: auto;
    left: auto;
    z-index: 1;
    padding-left: 0;
    padding-right: 0;
    max-width: 745px;
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

.find-a-room .find-a-room__top_box_search .map_search .select2-container--default .select2-selection--single {
    border: none;
    height: 60px;
    border-radius: 30px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    padding-left: 60px;
    background: url("../images/student.svg") no-repeat left 15px center, #fff;
    background-size: 30px;
    border: 1px solid #FFD1DD;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-filter: drop-shadow(0px 0px 8px rgba(35, 31, 32, 0.15));
            filter: drop-shadow(0px 0px 8px rgba(35, 31, 32, 0.15));
    max-width: 100%;
}

.find-a-room .find-a-room__top_box_search .map_search .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.find-a-room .find-a-room__top_box_search .map_search .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: transparent;
}

.find-a-room__top_filters {
    margin-left: 22.5px;
}

.top_filters_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.top_filters_box .filter-btn-mobile {
    display: inline-block;
    width: 22px;
    height: 24px;
    margin: 0 9px;
    cursor: pointer;
}
@media screen and (min-width: 992px) {
    .top_filters_box .filter-btn-mobile {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .top_filters_box .dropdown-select {
        display: none;
    }
}

.filter-select-click {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 26px;
    border: 0.085em solid #FFD1DD;
    border-radius: 40px;
    padding: 10.5px 16px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-top: 3px;
}

.active-filter-dropdown-select.filter-select-click {
    background: #FA70A8;
}

.active-filter-dropdown-select.filter-select-click:after {
    -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
}

.filter-select-click:after {
    content: "";
    background-image: url(../images/select-arrow.svg);
    background-size: cover;
    height: 5px;
    width: 9px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.filter-select-click .txt-filter-select-click {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #FFFFFF;
}

.top_filters_box .dropdown-select > ul {
    padding: 60px 25px;
    padding-bottom: 25px;
    border: none;
    min-width: 138px;
    position: absolute;
    left: 0;
    top: calc(100% + 15px);
    background-color: #fff;
    z-index: 10;
    overflow-y: auto;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 2px 0px #1b1a1b;
    margin-bottom: 0px;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    transform: rotateX(90deg);
    -webkit-transform: rotateX(90deg);
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-radius: 20px;
}

.top_filters_box .dropdown-select ul.filter-one-column {
    padding-top: 55px;
    min-width: 280px;
    margin-left: -140px;
    left: 50%;
    max-height: 380px;
}

.top_filters_box .dropdown-select .filter-two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-width: 580px;
    right: 0px;
    left: auto;
    max-width: 580px;
    max-height: 423px;
    overflow: auto;
}

.top_filters_box .dropdown-select ul.filter-all-column {
    min-width: 1200px;
    left: auto;
    right: -250px;
    padding-top: 40px;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
}

.top_filters_box .dropdown-select ul.filter-all-column.total-filter {
    overflow-y: unset;
}
.top_filters_box .dropdown-select ul.filter-all-column.total-filter .wrap-list {
    max-height: 423px;
    overflow-y: auto;
}

.columns-filter-column {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
    min-width: auto;
    border-right: 1px solid #FFD1DD;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.columns-filter-column .box-columns-filter-column ul {
    max-height: 423px;
    overflow-y: auto;
}
.columns-filter-column .box-columns-filter-column .wrap-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.columns-filter-column .filter-option-click li {
    padding-left: 0px;
}

.columns-properties-filter-column {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-right: none;
    padding-bottom: 50px;
}

.columns-properties-filter-column li {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
    min-width: auto;
}

.columns-properties-filter-column .box-columns-filter-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.filter-all-column .footer-dropdown-select {
    margin-top: -20px;
}

.filter-option-click.filter-all-column li {
    padding-left: 0px;
}

.filter-option-click.filter-all-column .columns-properties-filter-column li {
    min-width: 50%;
}

.heading-filter-column {
    width: 100%;
    margin-bottom: 15px;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #888888;
}

.dropdown-select .filter-two-column li {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
    min-width: auto;
}

.top_filters_box .dropdown-select .show-dropdown-select {
    visibility: visible;
    transform: rotateY(0);
    -webkit-transform: rotateY(0);
    opacity: 1;
}

.top_filters_box .dropdown-select {
    position: relative;
    margin-left: 7.5px;
    margin-right: 7.5px;
}

.filter-option-click li {
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 3px 15px;
    margin: 5px 0;
}

.filter-option-click li label {
    color: #242A56;
    cursor: pointer;
    margin-left: 0;
    font-size: 16px;
    font-family: "Bariol", sans-serif;
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    padding-left: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.filter-option-click li label .count-properties-room {
    color: #888888;
    margin-left: 5px;
}

.footer-dropdown-select {
    display: block;
    width: 100%;
    margin-top: 60px;
}

.footer-dropdown-select .box-footer-dropdown-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    -ms-flex-line-pack: center;
        align-content: center;
}

.footer-dropdown-select .btn-load-ajax-result {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
    padding: 12px 20px;
    background: #FA70A8;
    border-radius: 40px;
    cursor: pointer;
    display: block;
}

.footer-dropdown-select .canel-footer-dropdown-select {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #888888;
    margin-right: 17px;
    cursor: pointer;
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}

.custom-control-label:before {
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    pointer-events: none;
    content: "";
    left: 0;
    top: 50%;
    margin-top: -7px;
    border: 1px solid #FFD1DD;
    background-color: transparent;
    border-radius: 2px;
}

.custom-control-label::after {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
    display: block;
    width: 15px;
    height: 15px;
    content: "";
    background: no-repeat 50%/50% 50%;
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #FFD1DD;
    background-color: #FA70A8;
}

.custom-control-input:checked ~ .custom-control-label::after {
    background-size: 9px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

/*-------End Header Find a Room----*/
/*-------Begin Content Find a Room----*/
.find-a-room__content .find-a-room__content_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.find-a-room__content_left {
    padding: 0 20px;
}

.find-a-room__content .find-a-room__content_left {
    max-width: 800px;
    width: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    max-height: 1400px;
}

.find-a-room__content.content-mode-layout_list .find-a-room__content_left {
    padding-right: 30px;
    padding-left: 30px;
    max-width: 100%;
    overflow: hidden;
    max-height: 100%;
}

.find-a-room__content.content-mode-layout_list .item-cards-result-find .room__item .image {
    border-radius: 20px 20px 0 0;
}

.find-a-room__content .find-a-room__content_left::-webkit-scrollbar {
    width: 0px; /* For Chrome, Safari, and Opera */
}

.find-a-room__content .find-a-room__content_right {
    width: calc(100% - 800px);
    padding-left: 27px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.find-a-room__content.content-mode-layout_list .find-a-room__content_right {
    max-width: 100%;
    padding-left: 0px;
    width: 0;
    overflow: hidden;
    visibility: hidden;
}

.result-find-a-room-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #656565;
    padding-top: 26px;
    padding-bottom: 15px;
}

.result-find-a-room-top .result-find-a-room-top_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.result-find-a-room-top .result-find-a-room-top_left .filter-item.item-inline {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 30px;
}
@media screen and (max-width: 991px) {
    .result-find-a-room-top .result-find-a-room-top_left .filter-item.item-inline {
        display: none;
    }
}

.result-find-a-room-top .result-find-a-room-top_left .filter-item .main-switch-value {
    line-height: 0;
}

.result-find-a-room-top .result-find-a-room-top_left .filter-item.item-inline .title {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 117%;
    color: #656565;
    margin-right: 10px;
}

.filter-item .input-switch + label {
    position: relative;
    display: inline-block;
    height: 30px;
    width: 58px;
    border-radius: 15px;
    background-color: #E7E7EB;
    line-height: 25px;
    text-align: left;
    -webkit-transition: background-color 0.5s;
    cursor: pointer;
}

.mode-layout {
    min-width: 52px;
    position: relative;
    height: 18px;
}
.mode-layout .mode-layout_txt.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mode-layout .mode-layout_txt {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 18px;
    color: #fe70a8;
    line-height: 18px;
    cursor: pointer;
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.mode-layout .mode-layout_txt:before {
    margin-right: 7px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    width: 15px;
    height: 15px;
    display: inline-block;
}

.mode-layout .mode-layout_grid:before {
    content: "";
    background-image: url(../images/icon-list.svg);
}

.mode-layout .mode-layout_list:before {
    content: "";
    background-image: url(../images/icon-grid.svg);
}

.mode-layout .mode-layout_map:before {
    content: "";
    background-image: url(../images/icon-map.svg);
}

.sort-by-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.sort-by-result .title {
    padding-right: 10px;
}

.sort-by-result .dropdown-select ul {
    padding: 20px 25px;
    border: none;
    min-width: 138px;
    position: absolute;
    left: 0;
    top: calc(100% + 5px);
    background-color: #fff;
    z-index: 10;
    overflow-y: auto;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 2px 0px #1b1a1b;
    margin-bottom: 0px;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
    transform: rotateX(90deg);
    -webkit-transform: rotateX(90deg);
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 20px;
}

.sort-by-result .dropdown-select .show-dropdown-select {
    visibility: visible;
    transform: rotateY(0);
    -webkit-transform: rotateY(0);
    opacity: 1;
}

.sort-by-result .filter-select-click {
    margin-top: 0;
}

.sort-by-result .dropdown-select {
    position: relative;
}

.sort-by-result .filter-option-click li {
    padding: 3px 0;
}

.sort-by-result .filter-option-click li label {
    padding-left: 0;
}

.sort-by-result .filter-option-click li label.actived {
    color: #FA70A8;
}

.sort-by-result .custom-control-label:before,
.sort-by-result .custom-control-label:after {
    display: none;
}

.sort-by-result .filter-select-click:after {
    background-image: url(../images/select-arrow-pink.svg);
    margin-top: 3px;
}

.sort-by-result .filter-select-click .txt-filter-select-click {
    color: #FA70A8;
}

.content-mode-layout_list .item-cards-result-find .room__item--wrapper--left {
    max-width: 100%;
}

.content-mode-layout_list .item-cards-result-find .room__item--wrapper--right {
    max-width: 100%;
    padding-left: 0px;
}

.content-mode-layout_list .item-cards-result-find .room__item--wrapper {
    -webkit-filter: drop-shadow(0px 0px 15px rgba(35, 31, 32, 0.1));
            filter: drop-shadow(0px 0px 15px rgba(35, 31, 32, 0.1));
}

.content-mode-layout_list .item-cards-result-find {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.loadmore-section {
    text-align: center;
    margin-top: 75px;
    margin-bottom: 75px;
}

.item-cards-result-find .room__item {
    margin-bottom: 0px;
    margin-top: 13px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
@media (min-width: 768px) {
    .item-cards-result-find .room__item:hover {
        -webkit-filter: drop-shadow(0px 0px 8px rgba(35, 31, 32, 0.35));
                filter: drop-shadow(0px 0px 8px rgba(35, 31, 32, 0.35));
    }
}

.w-100 {
    width: 100%;
}

.item-cards-result-find .room__item--wrapper--left {
    max-width: 330px;
    width: 100%;
    position: relative;
}

.item-cards-result-find .room__item--wrapper--right {
    max-width: calc(100% - 330px);
    width: 100%;
    padding-left: 15px;
}

.item-cards-result-find .room__item .image {
    border-radius: 0px;
    overflow: hidden;
    position: relative;
    margin-bottom: 0px;
    height: 100%;
    display: block;
    line-height: 0;
}

.item-cards-result-find .room__item--wrapper {
    -webkit-filter: drop-shadow(0px 0px 15px rgba(35, 31, 32, 0.1));
            filter: drop-shadow(0px 0px 15px rgba(35, 31, 32, 0.1));
    -webkit-box-shadow: none;
            box-shadow: none;
}

.item-cards-result-find .room__item--services {
    max-width: calc(100% - 155px);
    padding-right: 15px;
}

.item-cards-result-find .image .image-feature-grid {
    visibility: hidden;
    display: none;
}

.item-cards-result-find .image .bg-image-feature-grid {
    position: relative;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 100%;
    top: 0;
    left: 0;
}

.item-cards-result-find .room__item--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.item-cards-result-find .image .bg-image-feature-grid:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 79%;
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.item-cards-result-find .gallerys-item-cards {
    height: 100%;
    position: relative;
}
.item-cards-result-find .gallerys-item-cards .sold-out-label {
    background: #E7E7EB;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #231F20;
    width: 100%;
    position: absolute;
    bottom: 0;
    text-align: center;
    padding: 5px 0;
    z-index: 2;
}
.item-cards-result-find .gallerys-item-cards .expired {
    background: #242A56;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
    width: 100%;
    position: absolute;
    bottom: 0;
    text-align: center;
    padding: 5px 0;
}

.item-cards-result-find .gallerys-item-cards .room-label {
    position: absolute;
    left: 12px;
    top: 12px;
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    color: #fff;
    background: #E04A48;
    border-radius: 5px;
    padding: 5px 9px;
    z-index: 1;
    text-transform: uppercase;
}

.item-cards-result-find .room__item .gallerys-item-cards .times {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #FFFFFF;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #242A56;
    padding: 7px 0;
}

.item-cards-result-find {
    overflow-y: auto;
    opacity: 1;
}

.sliders-gallery-card {
    line-height: 0px;
    height: 100%;
    max-height: 0;
}
.sliders-gallery-card.slick-slider {
    max-height: 100%;
}

.sliders-gallery-card .slick-slide > div {
    height: 100%;
}

.sliders-gallery-card .slick-track {
    height: 100%;
}

.sliders-gallery-card .slick-list {
    height: 100%;
}

.sliders-gallery-card .slick-arrow {
    text-indent: -10000%;
    border: none;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 20px;
    height: 18px;
    padding: 0px;
    display: block;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.sliders-gallery-card .slick-prev {
    background-image: url("../images/arrow-left.svg");
    left: 14px;
}

.sliders-gallery-card .slick-next {
    background-image: url("../images/arrow-right.svg");
    right: 14px;
}

.mode-list.find-a-room__content .find-a-room__content_left {
    max-width: 100%;
    width: 100%;
}

.mode-list.find-a-room__content .find-a-room__content_right {
    width: 0;
    padding-left: 0;
    display: none;
}

.result-find-a-room-map {
    height: 100%;
}

.wrap-cards-result-find-mb .item-cards-result-find-mb .slick-list {
    padding: 0 5% 0 0;
    margin-left: 5%;
    width: 100%;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .slick-list .slick-slide {
    margin: 0 8px;
    opacity: 0.5;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .slick-list .slick-slide.slick-current {
    opacity: 1;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .gallerys-item-cards {
    height: 100%;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .gallerys-item-cards .image {
    height: 100%;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .gallerys-item-cards .image a {
    height: 100%;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--wrapper--left {
    width: 32%;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--wrapper--left .image {
    border-radius: 10px 0 0 10px;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--wrapper--left .image img {
    display: none;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--wrapper--left .image .bg-image-feature-grid {
    padding-top: 102%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--more,
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--services {
    display: none;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--main--pricing {
    float: none;
    margin: 0;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--pricing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--pricing p.price {
    margin-left: 5px;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .expired,
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room-label {
    display: none;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--content {
    border: 0;
    padding: 15px 0 15px;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--content h2 {
    max-width: 100%;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--wrapper--right {
    width: 68%;
}
.wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--wrapper--right .room__item--more-info {
    display: none;
}

@media screen and (min-width: 1024px) {
    .find-a-room__content .find-a-room__content_left {
        padding-right: 20px;
    }
    .content-mode-layout_list .item-cards-result-find .image .bg-image-feature-grid:before {
        padding-top: 61%;
    }
    .content-mode-layout_list .item-cards-result-find .room__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(33.333333% - 20px);
                flex: 0 0 calc(33.333333% - 20px);
        max-width: calc(33.333333% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }
    .find-a-room .find-a-room__content > .container {
        padding-right: 0px;
    }
    .find-a-room .content-mode-layout_list > .container {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media screen and (min-width: 1200px) {
    .find-a-room .find-a-room__content > .container {
        max-width: 100%;
    }
}
@media screen and (min-width: 1440px) {
    .find-a-room__content .find-a-room__content_left {
        padding-right: 30px;
    }
    .content-mode-layout_list .item-cards-result-find .room__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(25% - 20px);
                flex: 0 0 calc(25% - 20px);
        max-width: calc(25% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1310px) {
    #find-a-room .main-content .left-content {
        padding-left: 15px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1059px) {
    .item-cards-result-find .room__item--wrapper--left {
        max-width: 230px;
    }
    .item-cards-result-find .room__item--wrapper--right {
        max-width: calc(100% - 230px);
    }
    .item-cards-result-find .room__item--wrapper--right .room__item--main {
        padding: 0 15px;
    }
}
@media screen and (min-width: 1060px) and (max-width: 1310px) {
    .item-cards-result-find .room__item--wrapper--left {
        max-width: 270px;
    }
    .item-cards-result-find .room__item--wrapper--right {
        max-width: calc(100% - 270px);
    }
    .item-cards-result-find .room__item--wrapper--right .room__item--main {
        padding: 0 15px;
    }
}
@media screen and (min-width: 1600px) and (max-width: 1840px) {
    #find-a-room .room__item--main--pricing .primary-button {
        padding: 15px 20px;
    }
    .item-cards-result-find .room__item--wrapper--left {
        max-width: 270px;
    }
    .item-cards-result-find .room__item--wrapper--right {
        max-width: calc(100% - 270px);
    }
}
.map-image-show {
    position: relative;
    width: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-ransition: 0.3s;
    -moz-transition: 0.3s;
    top: 0;
    left: 0;
}

.map-image-show:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.5%;
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

body.loading-finding-room .wrap-show-more {
    opacity: 0;
}
body.loading-finding-room #find-a-room:before {
    content: "";
    background: #fff;
    opacity: 0.3;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    z-index: 2;
}
body.loading-finding-room #find-a-room .left-content {
    position: relative;
}
body.loading-finding-room #find-a-room .fr-loader {
    border: 2px solid #f3f3f3;
    border-radius: 50%;
    border-top: 2px solid #191d3c;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 0.5s linear infinite; /* Safari */
    animation: spin 0.5s linear infinite;
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.item-cards-result-find-mb,
.mobile-mode,
.mode-layout.mobile-mode {
    display: none;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
.text-center {
    text-align: center;
}

main#find-a-room.layout-grid .main-content .left-content {
    width: 100%;
}

@media screen and (max-width: 1600px) {
    main#find-a-room .main-content .map-content {
        width: 40%;
    }
    main#find-a-room .main-content .left-content {
        padding: 0 35px 0 60px;
        width: 60%;
    }
}
@media screen and (max-width: 1200px) {
    main#find-a-room .main-content .left-content {
        padding: 0;
    }
}
@media screen and (max-width: 991px) {
    #find-a-room.layout-map .content-flexible {
        display: none;
    }
    #find-a-room .map-content {
        display: none;
    }
    body.show-map-mobile-filter #find-a-room .map-content {
        display: block;
    }
    body.show-map-mobile-filter header .header {
        display: none;
    }
    .wrap-cards-result-find-mb {
        position: absolute;
        bottom: 12px;
        left: 0;
        right: 0;
    }
    .item-cards-result-find {
        max-height: 100%;
    }
    body.show-map-mobile-filter main#find-a-room {
        position: relative !important;
    }
    body.show-map-mobile-filter main#find-a-room .item-cards-result-find-mb {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    body.show-map-mobile-filter main#find-a-room .mobile-mode.back-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 12px;
        left: 20px;
        color: #fff;
        background: #FA70A8;
        cursor: pointer;
        z-index: 1;
        align-item: center;
        background: #FA70A8;
        -webkit-box-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
                box-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
        border-radius: 60px;
        padding: 12px 18px;
    }
    body.show-map-mobile-filter main#find-a-room .mobile-mode.back-grid .icon {
        margin-right: 8px;
    }
    body.show-map-mobile-filter main#find-a-room .main-content .map-content {
        display: block !important;
    }
    body.show-map-mobile-filter main#find-a-room .item-cards-result-find,
    body.show-map-mobile-filter main#find-a-room .find-a-room__top_logo_location,
    body.show-map-mobile-filter main#find-a-room .main-content .left-content {
        display: none !important;
    }
    main#find-a-room .main-content .map-content,
    main#find-a-room .main-content .left-content {
        width: 100%;
    }
    .mode-layout.desktop-mode {
        display: none;
    }
    .mode-layout.mobile-mode {
        display: block;
    }
    .mode-layout.mobile-mode .layout_map {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (max-width: 767px) {
    main#find-a-room .main-content .left-content .room__item:first-child {
        margin-top: 0px;
    }
    .wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--content .cat {
        font-family: "Bariol";
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #FA70A8;
    }
    .wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--pricing p.price {
        font-family: "Bariol";
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        line-height: 9px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #FA70A8;
    }
    .wrap-cards-result-find-mb .item-cards-result-find-mb .room__item .room__item--wrapper .room__item--content h2 {
        font-family: "Bariol";
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 20px;
        color: #242A56;
        margin: 0;
    }
    .item-cards-result-find .room__item .image {
        border-radius: 20px 20px 0px 0;
    }
    body.show-map-mobile-filter main#find-a-room .find-a-room__top_container {
        padding-top: 0;
    }
    main#find-a-room .main-content .map-content {
        display: none !important;
    }
    .find-a-room__top_filters {
        margin-left: 5px;
    }
    .find-a-room .top_logo_location_box {
        background-position: right 83%;
    }
    .find-a-room__top_container {
        padding-top: 50px;
    }
    .find-a-room__top_container .find-a-room__top_logo_location {
        position: absolute;
        top: 0px;
        left: 5px;
    }
    .find-a-room__top_container .find-a-room__top_logo_location .name-location_detail {
        display: none;
    }
    .find-a-room__top_container .find-a-room__top_logo_location .title-mobile {
        display: inline-block !important;
    }
    #find-a-room .map_search .select2-container {
        margin: 0;
    }
    .item-cards-result-find .room__item--wrapper--right,
    .item-cards-result-find .room__item--wrapper--left {
        max-width: 100%;
    }
    .item-cards-result-find {
        max-height: 100%;
        margin: 0px -10px 0;
    }
}
@media screen and (max-width: 767px) {
    .mobile-filter .menu-filter .main-filter .filter-item .select-btn,
    .mobile-filter .menu-filter .main-filter .filter-item.submit-filter-mobile {
        margin-bottom: 120px;
    }
}
@media screen and (max-width: 576px) {
    .find-a-room__top_container .left-top-content {
        max-width: 100%;
        width: calc(100% - 60px);
    }
    main#find-a-room #map {
        height: calc(100vh - 175px);
    }
    .find-a-room .top_logo_location_box .name-location .name-location_subdetail {
        font-size: 20px;
    }
    main#find-a-room .main-content .map-content {
        min-height: auto;
    }
    body.admin-bar main#find-a-room #map {
        height: calc(100vh - 221px);
    }
}
@media screen and (max-width: 400px) {
    .find-a-room .find-a-room__top_box_search {
        max-width: 300px;
    }
    #find-a-room #select2-search-map-results li {
        padding-left: 40px;
    }
    #find-a-room .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left: 0;
    }
}
@media screen and (max-width: 370px) {
    .find-a-room .find-a-room__top_box_search {
        max-width: 240px;
    }
}
#multiple-datasets .league-name {
    margin: 0 20px 5px 20px;
    padding: 3px 0;
    border-bottom: 1px solid #ccc;
}

#multiple-datasets {
    width: 100%;
}
#multiple-datasets .twitter-typeahead {
    width: 100%;
    position: unset !important;
}
#multiple-datasets .twitter-typeahead .tt-hint {
    display: none;
}
#multiple-datasets .twitter-typeahead .tt-menu {
    background: #fff;
    border-radius: 0 0 40px 40px;
    right: 0px;
    left: 0px;
    max-height: 300px;
    overflow-y: auto;
    -webkit-box-shadow: 0px 8px 8px rgba(35, 31, 32, 0.15);
            box-shadow: 0px 8px 8px rgba(35, 31, 32, 0.15);
    -webkit-transform: translateY(-33px);
        -ms-transform: translateY(-33px);
            transform: translateY(-33px);
    z-index: -2 !important;
}
#multiple-datasets .twitter-typeahead .tt-menu .tt-dataset-nba-teams {
    margin-top: 40px;
}
#multiple-datasets .twitter-typeahead .tt-menu .icon-city,
#multiple-datasets .twitter-typeahead .tt-menu .icon-university {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    padding: 7px 90px;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    color: #FA70A8;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
}
#multiple-datasets .twitter-typeahead .tt-menu .tt-suggestion,
#multiple-datasets .twitter-typeahead .tt-menu .tt-selectable {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 7px 150px;
    color: #656565;
    display: inline-block;
    width: 100%;
    -ms-touch-action: auto;
        touch-action: auto;
}
#multiple-datasets .twitter-typeahead .tt-menu .tt-suggestion:active, #multiple-datasets .twitter-typeahead .tt-menu .tt-suggestion:hover,
#multiple-datasets .twitter-typeahead .tt-menu .tt-selectable:active,
#multiple-datasets .twitter-typeahead .tt-menu .tt-selectable:hover {
    background: #FA70A8 !important;
    color: #fff !important;
}

@media (min-width: 992px) and (max-width: 1439px) {
    .find-a-room__top_filters {
        margin-left: 0px;
    }
    #find-a-room .room__item--main--pricing {
        margin: 20px 0 0;
    }
    #find-a-room .room__item--main--pricing .primary-button {
        padding: 15px 20px;
    }
    #find-a-room .room__item--more-info {
        right: -20px;
        top: 10px;
    }
    #find-a-room .item-cards-result-find .room__item--services {
        max-width: 100%;
    }
}
#find-a-room.layout-grid .item-cards-result-find .room__item--main--pricing {
    margin: 10px 0 0;
}
#find-a-room.layout-grid .item-cards-result-find .room__item--services {
    max-width: 100%;
}
#find-a-room.layout-grid .item-cards-result-find .room__item--services ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#find-a-room.layout-grid .item-cards-result-find .room__item--services ul li {
    width: 60%;
}
#find-a-room.layout-grid .item-cards-result-find .room__item--services ul li:nth-child(even) {
    width: 40%;
}

.reset-selected {
    height: 18px;
    position: absolute;
    right: 16px;
    width: 18px;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
.reset-selected svg path {
    fill: #FA70A8;
}

.map_search .reset-selected {
    display: none;
    cursor: pointer;
}
.map_search.has-value .reset-selected {
    display: block;
}
.map_search.has-value .select2-selection__arrow {
    display: none;
}

body.single-property .map_search.has-value .select2-selection__arrow {
    display: inline-block;
}

main#find-a-room.layout-list .main-content .left-content .room__item:first-child {
    margin-top: 25px;
}

main#find-a-room.layout-list .main-content .left-content .room__item {
    margin-bottom: 13px;
}

@media screen and (min-width: 992px) and (max-width: 1365px) {
    .find-a-room__top_filters {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding: 10px 0 0;
    }
    .find-a-room__top_container .left-top-content {
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
.search-room {
    padding: 133px 0;
}
.search-room .search-room__top .subtitle {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #242A56;
    margin-bottom: 9px;
}
.search-room .search-room__top .title {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 66px;
    line-height: 90%;
    text-align: center;
    text-transform: uppercase;
    color: #FA70A8;
    max-width: 622px;
    text-align: center;
    margin: 0 auto 30px;
}
.search-room .search-room__top .decs {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    text-align: center;
    color: #656565;
    margin-bottom: 26px;
}
.search-room .live-scape__location--pricing {
    display: none;
}
.search-room .search-property__main {
    margin-bottom: 58px;
}
.search-room .wrap-cities {
    margin: 0 -5px;
}
.search-room .wrap-cities .cities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.search-room .wrap-cities .cities .menu_locations__item {
    padding: 0 5px;
}
.search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--wrapper {
    border-radius: 5px;
}
.search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--info .properties_number {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}
.search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--info .explore-btn {
    display: none;
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    border-radius: 40px;
    padding: 20px 75px;
    margin-top: 100px;
}
.search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--info h4 {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 2.7387px 5.4774px rgba(0, 0, 0, 0.25);
}
.search-room .wrap-cities .cities .menu_locations__item .image {
    padding-top: 51%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    border-radius: 5px;
}
@media screen and (max-width: 767px) {
    .search-room .wrap-cities .cities .menu_locations__item .image {
        min-width: 380px;
        padding-top: 151%;
    }
}
.search-room .wrap-cities .cities .menu_locations__item .image img {
    display: none;
}
.container-search-room {
    max-width: 1135px;
    margin: auto;
    padding: 0 20px;
}

.map-content.reloading {
    opacity: 0.4;
}

.search-property__main {
    position: relative;
    z-index: 2;
}
.search-property__main.autocomplete-open form#search-room::before {
    border-radius: 25px 25px 0 0;
}
.search-property__main.autocomplete-open #search-room .wrap-select {
    visibility: visible;
    opacity: 1;
}
.search-property__main #search-room .wrap-select {
    -webkit-transform: translateY(-12px);
        -ms-transform: translateY(-12px);
            transform: translateY(-12px);
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 8px 8px rgba(35, 31, 32, 0.15);
            box-shadow: 0px 8px 8px rgba(35, 31, 32, 0.15);
    border-radius: 0 0 40px 40px;
    max-height: 532px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    width: 100%;
}
.search-property__main #search-room .wrap-select .select-item {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #656565;
    width: 100%;
}
.search-property__main #search-room .wrap-select .select-item span {
    padding: 7px 150px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.search-property__main #search-room .wrap-select .select-item span strong {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #A9A9A9;
    margin-left: 7px;
}
.search-property__main #search-room .wrap-select .select-item span:hover {
    display: inline-block;
    width: 100%;
    background: #F4F4F4;
}
.search-property__main #search-room .wrap-select .select-item.city-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.search-property__main #search-room .wrap-select .select-item.city-select .icon-university,
.search-property__main #search-room .wrap-select .select-item.city-select .icon-city {
    margin: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    width: 100%;
    padding: 0 90px;
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    color: #FA70A8;
}

@media screen and (max-width: 991px) {
    #multiple-datasets .twitter-typeahead .tt-menu .tt-suggestion, #multiple-datasets .twitter-typeahead .tt-menu .tt-selectable {
        padding: 7px 68px;
    }
    #multiple-datasets .twitter-typeahead .tt-menu .icon-city, #multiple-datasets .twitter-typeahead .tt-menu .icon-university,
    #multiple-datasets .twitter-typeahead .tt-menu .icon-city, #multiple-datasets .twitter-typeahead .tt-menu .icon-university {
        padding: 0 20px;
    }
    .search-property__input svg {
        margin-right: 18px;
        min-width: 28px;
    }
}
@media screen and (max-width: 767px) {
    .search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--info {
        top: unset;
        bottom: 40px;
    }
    .search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--info .explore-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .search-property__main #search-room .wrap-select {
        max-height: 350px;
    }
    #multiple-datasets .twitter-typeahead .tt-menu .icon-city, #multiple-datasets .twitter-typeahead .tt-menu .icon-university,
    #multiple-datasets .twitter-typeahead .tt-menu .icon-city, #multiple-datasets .twitter-typeahead .tt-menu .icon-university {
        padding: 0 5px;
    }
    .search-property__input svg {
        margin-right: 10px;
    }
    #multiple-datasets .twitter-typeahead .tt-menu .tt-suggestion, #multiple-datasets .twitter-typeahead .tt-menu .tt-selectable {
        padding: 7px 42px;
    }
    .search-room .wrap-cities .cities {
        margin-right: -20px;
    }
    .search-room .wrap-cities .cities .menu_locations__item {
        max-width: 380px;
    }
    .search-room .wrap-cities .cities .menu_locations__item .image {
        max-height: 100%;
    }
    .search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--info h4 {
        font-size: 66px;
        line-height: 90%;
    }
    .search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--info .properties_number {
        font-size: 20px;
        line-height: 22px;
    }
    .search-room .wrap-cities .cities .menu_locations__item .image img {
        height: 560px;
    }
    .search-room .live-scape__location--pricing {
        display: block;
    }
    .search-room .search-room__top .title {
        font-size: 46px;
        line-height: 90%;
    }
}
@media screen and (max-width: 420px) {
    .search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--info .explore-btn {
        padding: 15px 35px;
        margin-top: 50px;
    }
    .search-room .wrap-cities .cities .menu_locations__item {
        max-width: 320px;
    }
    .search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--info h4 {
        font-size: 46px;
        line-height: 90%;
    }
}
@media screen and (max-width: 375px) {
    .search-room .wrap-cities .cities .menu_locations__item {
        max-width: 280px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--info h4 {
        font-size: 24px;
    }
    .search-room .wrap-cities .cities .menu_locations__item .menu_locations__item--info .properties_number {
        font-size: 16px;
    }
}
.filter-item .input-switch + label {
    position: relative;
    display: inline-block;
    height: 30px;
    width: 58px;
    border-radius: 15px;
    background-color: #E7E7EB;
    line-height: 25px;
    text-align: left;
    -webkit-transition: background-color 0.5s;
    cursor: pointer;
}
.filter-item .input-switch {
    display: none;
}
.filter-item .input-switch + label span.grip {
    position: absolute;
    top: 5px;
    left: 5px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #BEBEBE;
    border-radius: 50%;
    -webkit-transition: left 0.5s;
}
.filter-item .input-switch + label span.switch-label {
    position: absolute;
    display: inline-block;
    top: 7px;
    left: 14px;
    width: 56px;
    overflow: hidden;
    text-align: center;
    -webkit-transition: opacity 0.5s;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #888888;
}
.filter-item .input-switch + label span.switch-label.on {
    left: -11px;
    opacity: 0;
    color: #FA70A8;
}
.filter-item .input-switch:checked + label {
    background-color: #FFD1DD;
}
.filter-item .input-switch:checked + label span.grip {
    left: 34px;
    background-color: #FA70A8;
}
.filter-item .input-switch:checked + label span.switch-label {
    opacity: 0;
}
.filter-item .input-switch:checked + label span.switch-label.on {
    opacity: 1;
}
.filter-item ul.xt-cboxtags {
    list-style: none;
    margin-bottom: 24px;
}
.filter-item ul.xt-cboxtags li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 4px;
}
.filter-item ul.xt-cboxtags li label {
    display: inline-block;
    background-color: transparent;
    border: 1.5px solid #FFD1DD;
    border-radius: 40px;
    color: #fff;
    white-space: nowrap;
    margin: 3px 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
}
.filter-item ul.xt-cboxtags li label {
    padding: 11px 18px;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.filter-item ul.xt-cboxtags li label::after {
    display: inline-block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    max-width: 0;
    opacity: 0;
    width: 0px;
    height: 10px;
    content: "";
    background-image: url("/wp-content/themes/scape-student/assets/images/checkbox.svg");
    margin-left: 0px;
    max-width: 50px;
}
.filter-item ul.xt-cboxtags li input[type=checkbox]:checked + label::after {
    width: 13px;
    opacity: 1;
    margin-left: 10px;
}
.filter-item ul.xt-cboxtags li input[type=checkbox]:checked + label {
    border: 1.5px solid #FFA5C5;
    color: #FFA5C5;
}
.filter-item ul.xt-cboxtags li input[type=checkbox] {
    display: absolute;
}
.filter-item ul.xt-cboxtags li input[type=checkbox] {
    position: absolute;
    opacity: 0;
}
.mobile-filter {
    position: fixed;
    background: #242A56;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999;
    max-width: 100%;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.mobile-filter .menu-filter {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.mobile-filter .menu-filter.properties {
    position: fixed;
    background: #242A56;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    z-index: 2;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
}
.mobile-filter .menu-filter.properties .main-filter {
    padding-top: 15px;
}
.mobile-filter .menu-filter.properties .properties-filter ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1098039216);
}
.mobile-filter .menu-filter.properties .properties-filter ul li:last-child {
    border-bottom: 0;
}
.mobile-filter .menu-filter.properties .properties-filter ul li .title {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: #FFFFFF;
}
.mobile-filter .menu-filter.properties .properties-filter ul li .checkbox {
    position: relative;
    width: 22px;
    height: 22px;
}
.mobile-filter .menu-filter.properties .properties-filter ul li .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.mobile-filter .menu-filter.properties .properties-filter ul li .checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    background: transparent;
    border: 1px solid #FFD1DD;
    border-radius: 2px;
}
.mobile-filter .menu-filter.properties .properties-filter ul li .checkbox input:checked ~ .checkmark {
    background: #FA70A8;
}
.mobile-filter .menu-filter.properties .properties-filter ul li .checkbox input:checked ~ .checkmark:after {
    display: block;
}
.mobile-filter .menu-filter.properties .properties-filter ul li .checkbox .checkmark:after {
    left: 6px;
    top: 1px;
    width: 8px;
    height: 14px;
    border: solid white;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 3px 3px 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    content: "";
    position: absolute;
    display: none;
}
.mobile-filter .menu-filter .header {
    position: relative;
    border-bottom: 1px solid #E7E7EB;
}
.mobile-filter .menu-filter .header .title-header {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    padding: 17px 0;
}
.mobile-filter .menu-filter .header .back-icon {
    position: absolute;
    left: 28px;
    top: calc(50% - 14px);
    cursor: pointer;
    height: 30px;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.mobile-filter .menu-filter .header .back-icon svg {
    height: 18px;
    width: auto;
}
.mobile-filter .menu-filter .header .back-icon svg path {
    fill: #fff;
}
.mobile-filter .menu-filter .main-filter {
    padding: 33px 20px;
    overflow-y: auto;
    height: calc(100vh - 59px);
}
.mobile-filter .menu-filter .main-filter .filter-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1098039216);
    margin-bottom: 24px;
}
.mobile-filter .menu-filter .main-filter .filter-item span.title, .mobile-filter .menu-filter .main-filter .filter-item > label {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #FFFFFF;
    display: inline-block;
    margin-bottom: 24px;
}
.mobile-filter .menu-filter .main-filter .filter-item:last-child {
    border-bottom: 0;
}
.mobile-filter .menu-filter .main-filter .filter-item.item-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.mobile-filter .menu-filter .main-filter .filter-item.properties {
    position: relative;
}
.mobile-filter .menu-filter .main-filter .filter-item.properties label {
    margin-bottom: 8px;
}
.mobile-filter .menu-filter .main-filter .filter-item.properties .next-icon {
    position: absolute;
    right: 0;
    top: 18px;
    cursor: pointer;
    height: 30px;
    width: 30px;
}
.mobile-filter .menu-filter .main-filter .filter-item.properties .list-selected {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #FFA5C5;
    margin-bottom: 24px;
    width: 309px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mobile-filter .menu-filter .main-filter .filter-item .submit-btn {
    width: 100%;
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
}
body.mobile-property-filter-open .menu-filter.properties {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

body.mobile-main-filter-open .mobile-filter {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

body.admin-bar .menu-filter {
    padding-top: 32px;
}

.play-scape {
    padding: 100px 0;
}
@media screen and (min-width: 1920px) {
    .play-scape {
        padding: 200px 0;
    }
}
.play-scape .container {
    max-width: 1440px;
}
.play-scape__top {
    max-width: 885px;
    margin: 0 auto;
    margin-bottom: 65px;
    padding: 0 48px;
}
@media screen and (min-width: 991px) {
    .play-scape__top {
        padding: unset;
    }
}
.play-scape__top h2 {
    font-size: 56px;
    line-height: 90%;
    text-transform: uppercase;
    color: #242A56;
    margin-bottom: 18px;
}
@media screen and (min-width: 991px) {
    .play-scape__top h2 {
        font-size: 66px;
        line-height: 90%;
    }
}
.play-scape__top h2 span {
    color: #FA70A8;
}
.play-scape__top .decs {
    max-width: 635px;
    font-size: 20px;
    line-height: 120%;
    color: #656565;
}
@media screen and (min-width: 991px) {
    .play-scape__top .decs {
        font-size: 22px;
        line-height: 24px;
    }
}
.play-scape__discover {
    margin-bottom: 85px;
}
@media screen and (max-width: 576px) {
    .play-scape__discover {
        margin-bottom: 20px;
    }
}
.play-scape__discover--item {
    position: relative;
    padding-bottom: 30px;
}
.play-scape__discover--item video {
    width: 100%;
}
.play-scape__discover--item .caption {
    position: absolute;
    left: 0;
    top: calc(100% - 20px);
    font-size: 18px;
    line-height: 120%;
    color: #242A56;
}
.play-scape__discover--item img {
    width: 100%;
}
.play-scape__discover button {
    border: none;
    outline: none;
    position: absolute;
    right: 0;
    bottom: -5px;
    padding: 0;
    z-index: 1;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #242A56;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.play-scape__discover button.slick-prev {
    right: 41px;
}
.play-scape__discover button:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242A56;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242A56;
}
.play-scape__discover .play-scape__discover__slider__counter {
    font-size: 20px;
    line-height: 22px;
    color: #242A56;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    position: absolute;
    bottom: 0;
    right: 100px;
}
.play-scape__main {
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (max-width: 992px) {
    .play-scape__main {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media screen and (max-width: 992px) {
    .play-scape__main .slick-list {
        padding-right: 20% !important;
        padding-left: 15px !important;
    }
}
@media screen and (max-width: 992px) {
    .play-scape__main .slick-list.end {
        padding-right: 0 !important;
    }
}
.play-scape__main:after {
    content: "";
    display: block;
    clear: both;
}
.play-scape__item {
    float: left;
    width: 25%;
    padding: 0 2px;
}
.play-scape__item .image img {
    height: 350px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
@media screen and (min-width: 1024px) {
    .play-scape__item .image img {
        height: 393px;
    }
}
.play-scape__item--content {
    padding: 30px 15px;
}
.play-scape__item--content h3 {
    font-size: 22px;
    line-height: 24px;
    color: #FA70A8;
    margin-bottom: 5px;
    text-align: center;
    font-family: "Bariol";
    font-weight: 400;
}
.play-scape__item--content .decs {
    font-size: 18px;
    line-height: 20px;
    color: #242A56;
    text-align: center;
}
.play-scape__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.play-scape__more .primary-button {
    font-size: 22px;
    padding: 20px 10px;
    width: 100%;
    text-align: center;
}
@media screen and (min-width: 480px) {
    .play-scape__more .primary-button {
        padding: 20px 80px;
        width: unset;
    }
}
.play-scape-carousel {
    padding-bottom: 0;
}
.play-scape-news {
    padding-top: 0;
}

.stay-scape {
    background: #242A56;
    color: #fff;
    padding: 100px 0;
}
@media screen and (min-width: 1920px) {
    .stay-scape {
        padding: 200px 0 220px;
    }
}
.stay-scape .container {
    max-width: 1440px;
}
.stay-scape h2 {
    font-size: 56px;
    line-height: 90%;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 25px;
    text-align: center;
}
@media screen and (min-width: 991px) {
    .stay-scape h2 {
        font-size: 66px;
        line-height: 90%;
    }
}
.stay-scape h2 span {
    color: #FA70A8;
}
.stay-scape__wrapper > .decs {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 50px;
}
@media screen and (min-width: 991px) {
    .stay-scape__wrapper > .decs {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 90px;
    }
}
.stay-scape__main {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 30px;
}
@media screen and (min-width: 991px) {
    .stay-scape__main {
        margin-bottom: 110px;
    }
}
.stay-scape__main:after {
    content: "";
    clear: both;
    display: block;
}
.stay-scape__item {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
    margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
    .stay-scape__item {
        width: 50%;
    }
}
@media screen and (min-width: 991px) {
    .stay-scape__item {
        width: 25%;
        margin-bottom: 0;
    }
}
.stay-scape__item .image {
    min-height: 150px;
    margin-bottom: 23px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.stay-scape__item h3 {
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    color: #FA70A8;
    font-family: "Bariol";
    margin-bottom: 10px;
}
.stay-scape__item .decs {
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    padding: 0 30px;
}
.stay-scape__more {
    text-align: center;
}
.stay-scape__more .primary-button {
    font-size: 22px;
    padding: 20px 80px;
    text-align: center;
}

.live-scape {
    padding: 100px 0;
}
@media screen and (min-width: 991px) {
    .live-scape {
        padding: 200px 0;
    }
}
.live-scape .container {
    padding-left: 0;
    padding-right: 0;
}
@media screen and (min-width: 991px) {
    .live-scape .container {
        padding-left: 60px;
        padding-right: 60px;
    }
}
.live-scape__top {
    max-width: 1090px;
    margin: 0 auto;
    margin-bottom: 40px;
    padding-left: 48px;
    padding-right: 48px;
}
@media screen and (min-width: 991px) {
    .live-scape__top {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 1920px) {
    .live-scape__top {
        max-width: 1300px;
    }
}
.live-scape__top h2 {
    font-size: 46px;
    line-height: 90%;
    text-transform: uppercase;
    color: #242A56;
    margin-bottom: 10px;
}
@media screen and (min-width: 991px) {
    .live-scape__top h2 {
        font-size: 66px;
        line-height: 90%;
    }
}
.live-scape__top h2 span {
    color: #FA70A8;
}
.live-scape__top--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.live-scape__top--content .primary-button {
    font-size: 16px;
    line-height: 18px;
    padding: 15px 30px;
}
.live-scape__top--decs {
    max-width: 570px;
    font-size: 20px;
    line-height: 120%;
    color: #656565;
}
@media screen and (min-height: 991px) {
    .live-scape__top--decs {
        font-size: 22px;
        line-height: 24px;
    }
}
.live-scape__locations {
    margin-left: -5px;
    margin-right: -5px;
}
@media screen and (min-height: 991px) {
    .live-scape__locations {
        margin-left: -10px;
        margin-right: -10px;
    }
}
.live-scape__locations .slick-list {
    padding-right: 5% !important;
    padding-left: 8px;
}
.live-scape__main {
    margin-bottom: 75px;
}
.live-scape__main .container {
    max-width: 1400px;
}
@media screen and (min-width: 1920px) {
    .live-scape__main .container {
        max-width: 1600px;
    }
}
.live-scape__main .image img {
    width: 100%;
    height: 560px;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.live-scape__main:after {
    content: "";
    clear: both;
    display: block;
}
.live-scape__location {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
    float: left;
    margin-bottom: 10px;
}
@media screen and (min-height: 991px) {
    .live-scape__location {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.live-scape__location--main {
    position: relative;
    overflow: hidden;
}
@media screen and (min-width: 991px) {
    .live-scape__location--main:hover .image img {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
    }
}
.live-scape__location--pricing {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.live-scape__location--pricing:before {
    content: "";
    background: #242A56;
    height: 175px;
    width: 175px;
    position: absolute;
    top: -45px;
    right: -10px;
    border-radius: 50%;
}
.live-scape__location--pricing-main {
    padding: 30px;
    position: relative;
}
.live-scape__location--pricing-main p:first-child {
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 5px;
    color: #fff;
}
.live-scape__location--pricing-main p:nth-child(2) {
    font-weight: 700;
    font-size: 26px;
    line-height: 20px;
    color: #FA70A8;
}
.live-scape__location--pricing-main p:last-child {
    font-size: 14px;
    line-height: 120%;
    color: #FA70A8;
    text-align: right;
}
.live-scape__location--info {
    color: #fff;
}
.live-scape__location--info .live-scape__location--title {
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.live-scape__location--info h3 {
    margin-bottom: 5px;
    font-size: 66px;
    line-height: 90%;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
}
.live-scape__location--info p {
    font-family: "GT Pressura Pro";
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
}
.live-scape__location--info a {
    color: #fff;
    border: 2px solid #FFFFFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 40px;
    padding: 20px;
    text-align: center;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 50px;
    font-family: "GT Pressura Pro";
    text-transform: uppercase;
    min-width: 300px;
    font-size: 20px;
}
.live-scape__location--info a:hover {
    background: #fff;
    color: #242A56;
}
.live-scape__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.live-scape__more .primary-button {
    font-size: 22px;
    padding: 20px 80px;
    text-align: center;
}

.testimonials {
    background: #242A56;
}
.testimonials--quote {
    font-size: 41.9535px;
    line-height: 90%;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    color: #fff;
    position: relative;
    margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
    .testimonials--quote {
        margin-bottom: 0;
        max-width: 389px;
        margin-right: 35px;
    }
}
@media screen and (min-width: 1200px) {
    .testimonials--quote {
        font-size: 66px;
        line-height: 90%;
    }
}
.testimonials--quote-content {
    position: relative;
    z-index: 1;
}
.testimonials--quote:before {
    content: "";
    background: url("../images/quote-icon.svg") no-repeat center center;
    width: 67px;
    height: 55px;
    position: absolute;
    top: -30px;
    left: -25px;
    z-index: 0;
    background-size: 100%;
}
@media screen and (min-width: 768px) {
    .testimonials--quote:before {
        top: -30px;
        left: -40px;
    }
}
@media screen and (min-width: 1024px) {
    .testimonials--quote:before {
        width: 105px;
        height: 86px;
        position: absolute;
        top: -55px;
        left: -60px;
    }
}
.testimonials__wrapper {
    padding: 100px 25px 15px;
}
@media screen and (min-width: 768px) {
    .testimonials__wrapper {
        padding: 100px 50px 15px;
    }
}
@media screen and (min-width: 991px) {
    .testimonials__wrapper {
        padding: 155px 15px 15px 15px;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media screen and (min-width: 1200px) {
    .testimonials__wrapper {
        padding: 155px 15px 15px 136px;
    }
}
@media screen and (min-width: 1200px) {
    .testimonials__wrapper {
        padding: 155px 95px 15px 136px;
    }
}
.testimonials__main {
    padding: 0 0 80px;
}
@media screen and (min-width: 991px) {
    .testimonials__main {
        max-width: 535px;
    }
}
@media screen and (min-width: 1024px) {
    .testimonials__main {
        padding: 0 0 130px;
    }
}
.testimonials__main .slick-list {
    margin-bottom: 20px;
}
.testimonials__item--content .decs {
    font-weight: 400;
    font-size: 30px;
    line-height: 33px;
    color: #FFD1DD;
    margin-bottom: 15px;
}
@media screen and (min-width: 1200px) {
    .testimonials__item--content .decs {
        font-size: 40px;
        line-height: 44px;
    }
}
.testimonials__item--content .author {
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    color: #fff;
}
.testimonials .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 38px;
}
@media screen and (min-width: 991px) {
    .testimonials .slick-dots {
        -webkit-box-pack: unset;
            -ms-flex-pack: unset;
                justify-content: unset;
    }
}
.testimonials .slick-dots li {
    margin: 0 5px;
}
.testimonials .slick-dots li button {
    border: none;
    background: #fff;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    font-size: 0;
    padding: 0;
}
.testimonials .slick-dots li.slick-active button {
    background: #FA70A8;
}

.testimonials-images {
    background: #242A56;
}
@media screen and (min-width: 991px) {
    .testimonials-images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.testimonials-images__item {
    padding-left: 50px;
    padding-top: 30px;
    padding-right: 50px;
}
@media screen and (min-width: 991px) {
    .testimonials-images__item {
        padding-left: 70px;
        padding-top: 30px;
        padding-right: 90px;
    }
}
.testimonials-images__content {
    padding: 80px 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background: #242A56;
}
@media screen and (min-width: 991px) {
    .testimonials-images__content {
        width: 50%;
    }
}
@media screen and (max-width: 1280px) {
    .testimonials-images__content {
        padding: 40px 0;
    }
}
.testimonials-images__content--wrapper {
    max-width: unset;
    width: 100%;
}
@media screen and (min-width: 991px) {
    .testimonials-images__content--wrapper {
        max-width: 700px;
        margin-left: auto;
    }
}
.testimonials-images__content .testimonials__item--quote {
    max-width: unset;
    font-size: 41.9535px;
    line-height: 90%;
    font-size: 41.9535px;
    line-height: 90%;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    color: #fff;
    position: relative;
}
.testimonials-images__content .testimonials__item--quote:before {
    content: "";
    background: url("../images/quote-icon.svg") no-repeat center center;
    width: 67px;
    height: 55px;
    position: absolute;
    top: -10px;
    left: 5px;
    z-index: 0;
    background-size: 100%;
}
@media screen and (min-width: 768px) {
    .testimonials-images__content .testimonials__item--quote:before {
        top: -4px;
        left: 20px;
    }
}
@media screen and (min-width: 991px) {
    .testimonials-images__content .testimonials__item--quote:before {
        width: 105px;
        height: 86px;
        position: absolute;
        top: 0px;
        left: 20px;
        width: 80px;
        height: 75px;
    }
}
.testimonials-images__content .testimonials__item--quote .testimonials__item--quote-content {
    position: relative;
    z-index: 1;
    padding-left: 50px;
    padding-top: 30px;
    padding-right: 50px;
}
@media screen and (min-width: 768px) {
    .testimonials-images__content .testimonials__item--quote .testimonials__item--quote-content {
        padding-left: 70px;
        padding-top: 50px;
        padding-right: 90px;
        margin-bottom: 0px;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 768px) {
    .testimonials-images__content .testimonials__item--quote {
        font-size: 51.6639px;
        line-height: 90%;
    }
}
.testimonials-images__content .decs {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 33px;
}
@media screen and (min-width: 768px) {
    .testimonials-images__content .decs {
        font-size: 40px;
        line-height: 44px;
    }
}
.testimonials-images__content .testimonials__item--content {
    margin-bottom: 35px;
}
.testimonials-images__content .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (min-width: 991px) {
    .testimonials-images__content .slick-dots {
        padding-left: 70px;
        -webkit-box-pack: unset;
            -ms-flex-pack: unset;
                justify-content: unset;
    }
}
.testimonials-images__content .slick-dots li {
    margin-right: 10px;
}
.testimonials-images__content .slick-dots li button {
    width: 10px;
    height: 10px;
    border: none;
    font-size: 0;
    background: #E7E7EB;
    border-radius: 50%;
    padding: 0;
    display: block;
}
.testimonials-images__content .slick-dots li.slick-active button {
    background: #FA70A8;
}
.testimonials-images__images {
    width: 100%;
}
@media screen and (min-width: 991px) {
    .testimonials-images__images {
        display: block;
        width: 50%;
    }
}
.testimonials-images__images img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.testimonials-images__images .testimonials-images__images-wrapper {
    height: 100%;
}
.testimonials-images__images .testimonials-images__images-wrapper .slick-list {
    height: 100% !important;
}
.testimonials-images__images .testimonials-images__images-wrapper .slick-list .slick-track {
    height: 100%;
}
.testimonials-images__images .testimonials-images__images-wrapper .slick-list .slick-track .slick-slide > div {
    height: 100%;
}
.testimonials-images__images .testimonials-images__images-wrapper .slick-list .slick-track .slick-slide > div .image {
    height: 100%;
}
.testimonials-images__images .testimonials-images__images-wrapper .slick-list .slick-track .slick-slide > div .image img {
    height: 100%;
}

.block_properties .block_properties-wrap {
    padding: 65px 59px 120px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #242A56;
    -webkit-transition: 1s;
    transition: 1s;
    position: relative;
    z-index: 0;
    min-height: 872px;
}
@media screen and (min-width: 1024px) {
    .block_properties .block_properties-wrap {
        min-height: 100vh !important;
    }
}
@media screen and (max-width: 991px) {
    .block_properties .block_properties-wrap {
        padding: 46px 21px 93px;
    }
}
@media screen and (min-width: 1600px) {
    .block_properties .block_properties-wrap {
        padding: 65px 59px 320px;
    }
}
@media screen and (max-height: 600px) {
    .block_properties .block_properties-wrap {
        min-height: auto;
    }
}
.block_properties .block_properties-wrap::before {
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), -webkit-gradient(linear, left top, left bottom, from(rgba(36, 42, 86, 0.38)), color-stop(70.83%, rgba(36, 42, 86, 0.9)));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), linear-gradient(180deg, rgba(36, 42, 86, 0.38) 0%, rgba(36, 42, 86, 0.9) 70.83%);
}
.block_properties .block_properties-wrap .uni-gallery-card {
    border-radius: 16px;
    overflow: hidden;
    max-height: 585px;
    width: 100%;
}
.block_properties .block_properties-wrap .uni-gallery-card .slick-track {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.block_properties .block_properties-wrap .uni-gallery-card .item-img {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.block_properties .block_properties-wrap .uni-gallery-card .item-img .item-img-inner {
    display: inline-block;
    width: 100%;
    padding-top: 137%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #242A56;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
}
.block_properties .block_properties-wrap .uni-gallery-card .item-img .item-img-inner.landscape {
    padding-top: 60%;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .uni-gallery-card .item-img .item-img-inner {
        padding-top: 63%;
        min-height: 170px;
    }
}
@media screen and (max-height: 600px) {
    .block_properties .block_properties-wrap .uni-gallery-card .item-img .item-img-inner {
        padding-top: 65%;
    }
}
.block_properties .block_properties-wrap .uni-gallery-card .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    bottom: 34px;
    left: 0;
    right: 0;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .uni-gallery-card .slick-dots {
        bottom: 18px;
    }
}
.block_properties .block_properties-wrap .uni-gallery-card .slick-dots li {
    margin: 0 6px;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .uni-gallery-card .slick-dots li {
        margin: 0 4px;
    }
}
.block_properties .block_properties-wrap .uni-gallery-card .slick-dots li.slick-active button {
    background-color: #FA70A8;
}
.block_properties .block_properties-wrap .uni-gallery-card .slick-dots li button {
    border: 0;
    height: 10px;
    width: 10px;
    background-color: #E7E7EB;
    border-radius: 50%;
    padding: 0;
    font-size: 0;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .uni-gallery-card .slick-dots li button {
        height: 7px;
        width: 7px;
    }
}
.block_properties .block_properties-wrap .uni-gallery-card .slick-arrow.slick-disabled {
    opacity: 0;
}
.block_properties .block_properties-wrap .uni-gallery-card .prev {
    position: absolute;
    left: 16px;
    z-index: 1;
    border: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0;
}
.block_properties .block_properties-wrap .uni-gallery-card .next {
    position: absolute;
    right: 16px;
    z-index: 1;
    border: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0;
}
.block_properties .block_properties-wrap .header-title h3 {
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    text-transform: uppercase;
    color: #fff;
    max-width: 470px;
}
@media screen and (max-width: 991px) {
    .block_properties .block_properties-wrap .header-title h3 {
        font-size: 34px;
        line-height: normal;
    }
}
.block_properties .block_properties-wrap .fly-cards-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 0px;
}
.block_properties .block_properties-wrap .fly-cards-section .timeline {
    max-width: 432px;
    width: 100%;
}
@media screen and (max-width: 1365px) {
    .block_properties .block_properties-wrap .fly-cards-section .timeline {
        max-width: 342px;
    }
}
@media screen and (max-width: 1024px) {
    .block_properties .block_properties-wrap .fly-cards-section .timeline {
        width: 100%;
        max-width: 100%;
    }
    .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls {
        max-width: 100%;
        padding: 60px 0 24px;
    }
    .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls:after, .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls:before {
        display: none !important;
    }
    .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item {
        display: none !important;
    }
    .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item.item-active {
        display: block !important;
        margin-bottom: 0;
        padding-left: 0;
    }
    .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item:after, .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item:before {
        display: none !important;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .timeline .wrap-navi {
    position: relative;
    z-index: 0;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls {
        padding: 48px 7px 0px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .timeline ul {
    list-style: none;
}
.block_properties .block_properties-wrap .fly-cards-section .timeline li {
    position: relative;
}
.block_properties .block_properties-wrap .fly-cards-section .timeline li a {
    color: gray;
}
.block_properties .block_properties-wrap .fly-cards-section .timeline li:before {
    content: "";
    width: 11px;
    height: 11px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    position: absolute;
    left: -1px;
    top: 50%;
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%);
}
.block_properties .block_properties-wrap .fly-cards-section .timeline li:not(:last-child):after {
    content: "";
    width: 1px;
    height: 56px;
    background: rgba(255, 255, 255, 0.4);
    position: absolute;
    left: 4px;
    top: 24px;
}
.block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .title-ppt {
    margin-right: 18px;
    display: inline-block;
}
.block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .distance {
    font-weight: 400;
}
@media screen and (min-width: 992px) {
    .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .distance {
        margin-left: 18px;
    }
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .distance {
        font-size: 18px;
        line-height: 120%;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item {
    margin-bottom: 31px;
    padding-left: 28px;
    height: 36px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
    .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item {
        padding-left: 0px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item.item-active:before {
    background-color: #fff;
}
.block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item:last-child {
    margin-bottom: 0px;
}
.block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item a {
    color: var(--primary-white, #FFF);
    color: #fff;
    opacity: 0.4;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    /* 18px */
}
.block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item .tabs-controls__link--active {
    opacity: 1;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item .tabs-controls__link--active {
        max-width: calc(100% - 70px);
    }
}
.block_properties .block_properties-wrap .fly-cards-section .timeline .tabs-controls .tabs-controls__item .tabs-controls__link--active ~ :before {
    background-color: #fff;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card {
    max-width: calc(100% - 432px);
    width: 100%;
    position: relative;
    padding-top: 11px;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .mobile-nav {
    display: none;
}
@media screen and (max-width: 1024px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .mobile-nav {
        display: block;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .mobile-nav .btn-item {
    height: 49px;
    width: 49px;
    background: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 4;
    -webkit-transition: all 1s;
    transition: all 1s;
    -webkit-filter: drop-shadow(0px 0px 15px rgba(35, 31, 32, 0.35));
            filter: drop-shadow(0px 0px 15px rgba(35, 31, 32, 0.35));
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .mobile-nav .btn-item.disable {
    opacity: 0;
    visibility: hidden;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .mobile-nav .btn-item.right-btn {
    right: -22px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .mobile-nav .btn-item.right-btn {
        bottom: -63px;
        top: unset;
        right: 44%;
        -webkit-transform: translate(30px, 0);
            -ms-transform: translate(30px, 0);
                transform: translate(30px, 0);
    }
}
@media screen and (max-height: 600px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .mobile-nav .btn-item.right-btn {
        bottom: -32px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .mobile-nav .btn-item.left-btn {
    left: -22px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .mobile-nav .btn-item.left-btn {
        bottom: -63px;
        top: unset;
        left: 50%;
        -webkit-transform: translate(-30px, 0);
            -ms-transform: translate(-30px, 0);
                transform: translate(-30px, 0);
    }
}
@media screen and (max-height: 600px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .mobile-nav .btn-item.left-btn {
        bottom: -32px;
    }
}
@media screen and (max-width: 1365px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card {
        max-width: calc(100% - 342px);
    }
}
@media screen and (max-width: 1024px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card {
        max-width: 100%;
        min-height: 624px;
    }
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card {
        padding: 7px 12px 0 6px;
        min-height: 674px;
    }
}
@media screen and (max-height: 600px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card {
        min-height: 284px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card {
        visibility: hidden;
        opacity: 0;
        -ms-flex-line-pack: center;
            align-content: center;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--more-info {
    position: relative;
    right: 0;
    top: 0;
    margin-bottom: 28px;
    margin-top: 32px;
    width: 100%;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--more-info.no-approved {
    margin-bottom: 0px;
}
@media screen and (max-width: 1365px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--more-info {
        margin-top: 10px;
    }
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--more-info {
        margin-top: 18px;
        margin-bottom: 18px;
    }
}
@media screen and (max-height: 600px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--more-info {
        margin-bottom: 0;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .property-title {
    color: var(--primary-midnight-blue, #242A56);
    font-size: 66px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    text-transform: uppercase;
    margin-bottom: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .property-title.long-text {
    font-size: 42px;
}
@media screen and (max-width: 1365px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .property-title {
        font-size: 46px;
        line-height: 90%;
    }
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .property-title {
        margin-top: -4px;
    }
}
@media screen and (max-height: 600px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .property-title {
        margin-bottom: 5px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--distance {
    margin: 24px 0 36px;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--distance {
        margin: 14px 0 14px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .address {
    color: var(--primary-bubblegum, #FA70A8);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .primary-button {
    margin-bottom: 30px;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .primary-button {
        padding: 12px 30px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .primary-button {
        margin-bottom: 0px;
    }
}
@media screen and (max-height: 600px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .primary-button {
        margin-bottom: 20px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .pricing-main {
    color: var(--neutrals-mid-grey, #888);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-top: 32px;
    margin-bottom: 17px;
    padding-left: 6px;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .pricing-main {
        padding-left: 0px;
        margin-bottom: 32px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .pricing-main .top {
    color: var(--neutrals-mid-grey, #888);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 16.8px */
    margin-bottom: 4px;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .pricing-main .bottom {
    color: var(--primary-ocean, #242A56);
    font-size: 15.715px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.429px;
    /* 130% */
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .pricing-main .primary-button {
    padding: 15px 29px;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .pricing-main span {
    color: var(--primary-ocean, #242A56);
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.429px;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .pricing-main sub {
    color: var(--primary-ocean, #242A56);
    font-size: 15.715px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.429px;
    /* 130% */
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--services {
    width: 100%;
}
@media screen and (max-width: 1365px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--services {
        max-width: 100%;
    }
}
@media screen and (max-width: 576px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--services {
        display: none;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--services ul {
    color: var(--primary-midnight-blue, #242A56);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-left: 15px;
    margin-left: 4px;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--services ul li {
    margin-bottom: 10px;
    display: none;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--services ul li:nth-child(1), .block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--services ul li:nth-child(2), .block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--services ul li:nth-child(3) {
    display: list-item;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--services ul li:last-child {
    margin-bottom: 0px;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--direction {
    text-align: left;
    color: var(--primary-midnight-blue, #242A56);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--direction ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--direction ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 27px;
    border-right: 1px solid #BEBEBE;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
    margin-right: 27px;
    margin-bottom: 14px;
}
@media screen and (max-width: 1365px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--direction ul li {
        padding: 0 6px;
        padding-left: 0;
        margin-right: 6px;
        margin-bottom: 10px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--direction ul li {
        padding: 0 15px;
        padding-left: 0;
        margin-right: 15px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--direction ul li:first-child {
    padding-left: 0;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--direction ul li:last-child {
    padding-right: 0;
    border-right: 0;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--direction .minutes {
    color: var(--primary-ocean, #242A56);
    margin-bottom: 7px;
    font-family: GT Pressura Pro;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .room__item--direction .transport {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .left-content {
    width: 48.5%;
    position: relative;
    max-height: 600px;
    overflow: auto;
    padding-right: 10px;
    opacity: 0;
    -webkit-transition: all 1s;
    transition: all 1s;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .left-content {
        width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        max-height: 100%;
        padding-left: 8px;
        padding-right: 0px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .left-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .left-content .pricing-main {
        width: 100%;
    }
}
@media screen and (max-height: 600px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .left-content {
        max-height: 260px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .right-content {
    width: 51.5%;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .right-content {
        width: 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .list-card .card .right-content .gallery {
    height: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .block_properties .block_properties-wrap .fly-cards-section .list-card .card .right-content .gallery {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .tabs-controls {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 127px 0 100px;
    list-style-type: none;
}
@media screen and (max-width: 1365px) {
    .block_properties .block_properties-wrap .fly-cards-section .tabs-controls {
        padding: 97px 0 50px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .tabs-controls__link {
    position: relative;
    display: block;
    text-decoration: none;
}
.block_properties .block_properties-wrap .fly-cards-section .tabs-controls__link--active:after {
    width: 100%;
}
.block_properties .block_properties-wrap .fly-cards-section .cards-container {
    position: relative;
    z-index: 1;
    max-width: 891px;
    width: 100%;
    margin: 0 auto;
    height: 100%;
}
@media screen and (min-width: 1600px) {
    .block_properties .block_properties-wrap .fly-cards-section .cards-container {
        max-width: 1200px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .cards-container .count-total {
    color: rgba(255, 255, 255, 0.6);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
    text-transform: uppercase;
    position: absolute;
    top: -89px;
    right: 0;
}
@media screen and (max-width: 1024px) {
    .block_properties .block_properties-wrap .fly-cards-section .cards-container .count-total {
        top: -67px;
    }
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .cards-container .count-total {
        font-size: 16px;
        top: -43px;
        right: 9px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .cards-container .count-total .counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
        align-content: flex-start;
}
.block_properties .block_properties-wrap .fly-cards-section .cards-container .count-total span {
    color: var(--primary-white, #FFF);
    margin-right: 4px;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 80%;
    text-transform: uppercase;
}
.block_properties .block_properties-wrap .fly-cards-section .card {
    position: absolute;
    max-width: 891px;
    width: 100%;
    height: 611px;
    background-color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 13px 13px 13px 45px;
    border-radius: 20px;
    -webkit-transition: 1s;
    transition: 1s;
    visibility: hidden;
    opacity: 0;
    scale: 1.1;
    overflow: hidden;
    z-index: -2;
}
@media screen and (min-width: 1600px) {
    .block_properties .block_properties-wrap .fly-cards-section .card {
        max-width: 1200px;
        min-height: auto;
    }
}
@media screen and (max-width: 1365px) {
    .block_properties .block_properties-wrap .fly-cards-section .card {
        padding: 13px 13px 13px 20px;
    }
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .card {
        border-radius: 16px;
        padding: 16px 17px 13px 16px;
        height: 100%;
        min-height: unset;
        overflow: auto;
        visibility: hidden;
        z-index: -1;
    }
}
@media screen and (max-height: 600px) {
    .block_properties .block_properties-wrap .fly-cards-section .card {
        height: 281px;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .card.card--current .left-content {
    opacity: 1;
}
.block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden),
.block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) {
    opacity: 1;
    scale: 1;
    visibility: visible;
    z-index: 3;
    -webkit-transform: translateX(0px) translateY(0px);
        -ms-transform: translateX(0px) translateY(0px);
            transform: translateX(0px) translateY(0px);
}
.block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden) .left-content,
.block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) .left-content {
    opacity: 1;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden),
    .block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden) + .card,
.block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) + .card {
    opacity: 0.6;
    scale: 0.9;
    z-index: 2;
    -webkit-transition: all 1s;
    transition: all 1s;
    visibility: visible;
    -webkit-transform: translateX(0) translateY(10.5%);
        -ms-transform: translateX(0) translateY(10.5%);
            transform: translateX(0) translateY(10.5%);
}
.block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden) + .card .left-content,
.block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) + .card .left-content {
    opacity: 0;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden) + .card,
    .block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) + .card {
        -webkit-transform: translateX(10%) translateY(0);
            -ms-transform: translateX(10%) translateY(0);
                transform: translateX(10%) translateY(0);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 0;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden) + .card + .card,
.block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) + .card + .card {
    opacity: 0.2;
    scale: 0.78;
    z-index: 1;
    visibility: visible;
    -webkit-transition: all 1s;
    transition: all 1s;
    -webkit-transform: translateX(0) translateY(25.5%);
        -ms-transform: translateX(0) translateY(25.5%);
            transform: translateX(0) translateY(25.5%);
}
.block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden) + .card + .card .left-content,
.block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) + .card + .card .left-content {
    opacity: 0;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden) + .card + .card,
    .block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) + .card + .card {
        scale: 0.82;
        -webkit-transform: translateX(20%) translateY(0);
            -ms-transform: translateX(20%) translateY(0);
                transform: translateX(20%) translateY(0);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 0;
    }
}
.block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden) + .card + .card + .card,
.block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) + .card + .card + .card {
    opacity: 0;
    scale: 0.2;
    z-index: 1;
    -webkit-transition: all 1s;
    transition: all 1s;
    -webkit-transform: translateX(0) translateY(50.5%);
        -ms-transform: translateX(0) translateY(50.5%);
            transform: translateX(0) translateY(50.5%);
}
.block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden) + .card + .card + .card .left-content,
.block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) + .card + .card + .card .left-content {
    opacity: 0;
}
@media screen and (max-width: 650px) {
    .block_properties .block_properties-wrap .fly-cards-section .card.is-showing:not(.c-hidden) + .card + .card + .card,
    .block_properties .block_properties-wrap .fly-cards-section .card.card--current:not(.c-hidden) + .card + .card + .card {
        scale: 0.82;
        -webkit-transform: translateX(20%) translateY(0);
            -ms-transform: translateX(20%) translateY(0);
                transform: translateX(20%) translateY(0);
    }
}
.block_properties .block_properties-wrap .fly-cards-section .card.c-hidden {
    z-index: 0;
    background-color: #fff;
    color: #fff;
    visibility: hidden;
    scale: 1.1;
    -webkit-transform: translateX(0px) translateY(-20%);
        -ms-transform: translateX(0px) translateY(-20%);
            transform: translateX(0px) translateY(-20%);
}
@media screen and (min-width: 1025px) {
    html.property-viewed .block_properties {
        z-index: 6;
    }
}

.block_properties {
    z-index: 5;
    position: relative;
    min-height: 850px;
    background-color: #242A56;
}
.block_properties.loading::before {
    z-index: 2;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100vh;
    top: 0;
    background: #fff;
    opacity: 0.5;
}
@media screen and (min-width: 1025px) {
    .block_properties {
        height: 100vh !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1024px) {
    .block_properties {
        min-height: 100vh !important;
    }
}

.disable-scroll {
    overflow: hidden;
}

html.property-viewed {
    overflow: hidden;
}
html.property-viewed .block_properties .block_properties-wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 100vh !important;
}

@media screen and (max-width: 576px) {
    .properties-menu-outter {
        min-height: 57px;
        position: relative;
        background-color: #242a56;
    }
}

.block_properties .header-title {
    position: relative;
}

.select-campus-outter {
    position: absolute;
    left: 0;
    bottom: -97px;
    z-index: 2;
}
@media screen and (max-width: 1024px) {
    .select-campus-outter {
        bottom: -34px;
        position: relative;
    }
}

.select-campus {
    position: relative;
    z-index: 1;
    max-width: 432px;
}
@media screen and (max-width: 1365px) {
    .select-campus {
        max-width: 332px;
    }
}
@media screen and (max-width: 576px) {
    .select-campus {
        max-width: 100%;
    }
}
.select-campus.opening ul {
    opacity: 1;
    visibility: visible;
    max-height: 393px;
}
.select-campus.opening .heading .dropdown-icon svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
}
.select-campus .city-name {
    color: var(--Neutrals-Light-Mid-Grey, #A9A9A9);
    font-family: Bariol;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 27.939px; /* 174.618% */
    margin-left: 10px;
}
.select-campus .heading {
    padding-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
}
@media screen and (max-width: 1440px) {
    .select-campus .heading {
        min-height: 80px;
        padding-right: 10px;
    }
}
@media screen and (max-width: 576px) {
    .select-campus .heading {
        min-height: auto;
    }
}
.select-campus .heading label {
    color: var(--Primary-White, #FFF);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    margin-right: 10px;
}
.select-campus .heading > span {
    color: var(--Primary-Bubblegum, #FA70A8);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    margin-right: 8px;
}
.select-campus .heading .current-campus {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical !important;
}
.select-campus .heading .dropdown-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.select-campus .heading .dropdown-icon svg {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.select-campus ul {
    left: -17px;
    min-width: 388px;
    border-radius: 32px;
    overflow: hidden;
    background: #FFF;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(35, 31, 32, 0.35);
            box-shadow: 0px 0px 15px 0px rgba(35, 31, 32, 0.35);
    position: absolute;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow-y: auto;
}
@media screen and (max-width: 576px) {
    .select-campus ul {
        left: 0px;
        min-width: auto;
        width: 100%;
    }
}
.select-campus ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.select-campus ul li:before, .select-campus ul li:after {
    display: none;
}
.select-campus ul li:hover span {
    background-color: #F4F4F4;
}
.select-campus ul li:last-child span {
    padding-bottom: 15px;
}
.select-campus ul li:first-child span {
    padding-top: 15px;
}
.select-campus ul li span {
    width: 100%;
    color: var(--Neutrals-Deep-Grey, #656565);
    font-family: Bariol;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 27.939px; /* 155.216% */
    padding: 10px 32px;
    display: inline-block;
    cursor: pointer;
}

.menu_locations {
    margin-left: -10px;
    height: 0;
    overflow-y: hidden;
}
@media screen and (min-width: 991px) {
    .menu_locations {
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% - 1px);
        z-index: -1;
        background: #fff;
        padding: 20px 0 75px;
        border-bottom: 2px solid #FFA5C5;
        margin-left: 0;
        border-bottom: 2px solid #FFA5C5;
        height: 0;
        overflow: hidden;
        opacity: 0;
        -webkit-transform: translateY(0px);
            -ms-transform: translateY(0px);
                transform: translateY(0px);
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        visibility: hidden;
    }
    .menu_locations.active {
        height: unset;
        visibility: visible;
    }
}
.menu_locations .container {
    max-width: 1415px;
}
.menu_locations h3 {
    color: #FA70A8;
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: none;
}
@media screen and (min-width: 991px) {
    .menu_locations h3 {
        display: block;
    }
}
.menu_locations .decs {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #656565;
    margin-bottom: 25px;
    display: none;
}
@media screen and (min-width: 991px) {
    .menu_locations .decs {
        display: block;
    }
}
.menu_locations__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -50px;
    margin-right: -15px;
    padding-left: 25px;
}
@media (min-width: 600px) and (max-width: 820px) {
    .menu_locations__main .slick-slide {
        min-width: 200px;
    }
}
@media screen and (min-width: 991px) {
    .menu_locations__main {
        margin-left: -9px;
        padding-left: 0;
    }
}
@media screen and (max-width: 991px) {
    .menu_locations__main {
        display: block;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
    }
}
.menu_locations__item {
    width: 25%;
    padding: 0 9px;
}
.menu_locations__item:hover .image {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
.menu_locations__item--wrapper {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.menu_locations__item--wrapper a {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 4;
    font-size: 0;
}
.menu_locations__item .image {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    max-height: 180px;
    border-radius: 10px;
    overflow: hidden;
}
.menu_locations__item .image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 180px;
}
.menu_locations__item--info {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
}
.menu_locations__item--info h4 {
    margin-bottom: 5px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 32px;
    line-height: 31px;
    text-shadow: 0px 2.7387px 5.4774px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 991px) {
    .menu_locations__item--info h4 {
        font-size: 40px;
    }
}
.menu_locations__item--info .properties_number {
    font-family: "GT Pressura Pro";
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}
.menu_locations.active {
    height: unset;
    overflow-y: unset;
    padding: 20px 0 5px;
    border-bottom: 0;
}
@media screen and (min-width: 991px) {
    .menu_locations.active {
        padding: 20px 0 75px;
        border-bottom: 2px solid #FFA5C5;
        opacity: 1;
        -webkit-transform: translateY(0px);
            -ms-transform: translateY(0px);
                transform: translateY(0px);
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        z-index: 99;
    }
}

@media screen and (min-width: 1600px) {
    .header__main--menu > ul > li a {
        min-width: 100px;
        display: inline-block;
        text-align: center;
    }
}
@media screen and (max-width: 991px) {
    #page-life-at-scape .menu_locations.active {
        margin-right: -16px;
    }
}
#page-life-at-scape .menu_locations > .container {
    padding-left: 0;
}
@media screen and (max-width: 991px) {
    #page-life-at-scape .menu_locations > .container {
        padding-right: 0;
    }
}

.menu_mega {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 !important;
    border-bottom: 0 !important;
    border-top: 2px solid #FFA5C5;
}
@media screen and (max-width: 991px) {
    .menu_mega {
        border-top: 0;
        margin: 0;
        height: auto;
    }
}
.menu_mega ~ :after, .menu_mega + :after {
    display: none;
}
.menu_mega .left-content {
    width: 33.6%;
    padding: 35px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    min-height: 620px;
    position: relative;
    z-index: 0;
}
@media screen and (min-width: 992px) {
    .menu_mega .left-content:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        opacity: 0.5;
        background: var(--gradient-ocean-gradient, linear-gradient(69deg, #242A56 13.33%, rgba(36, 42, 86, 0.53) 45.26%, rgba(36, 42, 86, 0) 77.38%));
        mix-blend-mode: multiply;
        z-index: -1;
    }
    .menu_mega .left-content:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        opacity: 0.6;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(30.21%, rgba(0, 0, 0, 0.23)), to(#000));
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.23) 30.21%, #000 100%);
        mix-blend-mode: multiply;
        z-index: -1;
    }
}
.menu_mega .left-content .decs {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 385px;
    margin-bottom: 66px;
}
@media all and (max-width: 1280px) {
    .menu_mega .left-content .decs {
        margin-bottom: 10px;
    }
}
.menu_mega .left-content .menu_mega__main__main {
    padding-left: 37%;
}
@media all and (max-width: 1280px) {
    .menu_mega .left-content .menu_mega__main__main {
        padding-left: 15%;
    }
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item {
    margin-bottom: 0px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 114px;
    padding: 20px 0;
}
@media all and (min-width: 992px) {
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item .bg-img {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        display: block;
        z-index: -1;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        opacity: 0;
        visibility: visible;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
    }
}
@media all and (min-width: 992px) {
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item:not(.active) .menu_mega__item--info .explore-link:after {
        width: 0;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item:not(.active):hover .menu_mega__item--info .explore-link:after {
        opacity: 1;
        visibility: visible;
    }
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item:not(.active):hover .menu_mega__item--info .explore-link {
        height: 1px;
        opacity: 1;
        visibility: visible;
    }
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item:not(.active):hover .menu_mega__item--info .explore-link:after {
        width: 100%;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        right: -170px;
        top: -9px;
    }
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item:not(.active) span {
        opacity: 0;
        visibility: hidden;
    }
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item:hover .menu_mega__item--info .properties_number {
    color: var(--primary-bubblegum, #FA70A8);
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item.active .bg-img {
    opacity: 1;
    visibility: visible;
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item.active .menu_mega__item--info h4 {
    font-size: 42px;
    font-weight: 700;
    line-height: 90%;
    margin-bottom: -3px;
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item.active .menu_mega__item--info .explore-link {
    opacity: 1;
    visibility: visible;
    margin-top: 13px;
    height: auto;
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item:last-child {
    margin-bottom: 0;
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item .menu_mega__item--info h4 {
    color: var(--primary-white, #FFF);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item .menu_mega__item--info .properties_number {
    color: var(--primary-white, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item .menu_mega__item--info .explore-link {
    color: var(--primary-bubblegum, #FA70A8);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 4.8px;
    text-transform: uppercase;
    position: relative;
    margin-top: 0px;
    height: 0px;
    opacity: 0;
    visibility: hidden;
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item .menu_mega__item--info .explore-link:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    background-color: #FA70A8;
    margin-left: 35px;
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item .menu_mega__item--info .explore-link a {
    color: var(--primary-bubblegum, #FA70A8);
}
.menu_mega .left-content .menu_mega__main__main .menu_mega__item .menu_mega__item--info .explore-link a:hover {
    text-decoration: underline;
}
.menu_mega .right-content {
    width: 66.3%;
    padding: 60px 68px;
    background-color: #fff;
}
@media all and (max-width: 1280px) {
    .menu_mega .right-content {
        padding: 35px;
    }
}
.menu_mega .right-content .menu_mega-right__item {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    height: 0;
    overflow: hidden;
}
.menu_mega .right-content .menu_mega-right__item.active {
    opacity: 1;
    visibility: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
}
.menu_mega .right-content .menu_mega-right__item h5 {
    margin-bottom: 30px;
    color: var(--primary-bubblegum, #FA70A8);
    color: var(--primary-bubblegum, #FA70A8);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.menu_mega .right-content .menu_mega-right__item h5 a {
    color: var(--primary-bubblegum, #FA70A8);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.menu_mega .right-content .menu_mega-right__item ul li {
    margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
    .menu_mega .right-content .menu_mega-right__item ul li {
        padding-right: 15px;
    }
}
.menu_mega .right-content .menu_mega-right__item ul li a {
    color: var(--primary-ocean, #242A56);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    text-align: left;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.menu_mega .right-content .menu_mega-right__item ul li a:hover {
    color: var(--primary-bubblegum, #FA70A8);
}
.menu_mega .right-content .menu_mega-right__item .left-properties {
    width: 61%;
}
.menu_mega .right-content .menu_mega-right__item .left-properties.too-short ul li {
    width: 100%;
}
.menu_mega .right-content .menu_mega-right__item .left-properties ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.menu_mega .right-content .menu_mega-right__item .left-properties ul li {
    width: 50%;
}
.menu_mega .right-content .menu_mega-right__item .right-universities {
    width: 39%;
}
.menu_mega .icon-mobile,
.menu_mega .header-banner-mobile,
.menu_mega .header-city-mobile {
    display: none;
}

@media screen and (min-width: 991px) {
    .header__main--menu > ul > li#page-locations::after {
        display: none;
    }
}
@keyframes fadeIn2 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30px);
                transform: translateY(30px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
                transform: translateY(0px);
    }
}
@-webkit-keyframes fadeIn2 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30px);
                transform: translateY(30px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
                transform: translateY(0px);
    }
}
@media screen and (max-width: 991px) {
    header {
        z-index: 0;
    }
    body.open-menu header {
        z-index: 12;
    }
    body.open-menu .button__menu-container {
        top: 48%;
    }
    .header__main .logo {
        z-index: 11;
        margin-top: 15px;
    }
    body.open-menu header {
        position: fixed;
        width: 100%;
        background: var(--primary-ocean, #242A56);
    }
    body.open-menu .header {
        border-bottom: 0;
    }
    .header__top--mobile {
        padding: 30px 15px;
        width: 100%;
    }
    .header__top--mobile-left {
        width: 100%;
    }
    .menu_locations__main .slick-track {
        margin-left: 0;
    }
    .menu_mega .icon-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .menu_mega .header-banner-mobile,
    .menu_mega .header-city-mobile {
        display: block;
    }
    .menu_mega .header-banner-mobile {
        width: 100%;
    }
    .menu_mega .right-content .menu_mega-right__item {
        height: auto;
        display: none;
    }
    .menu_mega .right-content .menu_mega-right__item ul li {
        position: relative;
        padding: 16px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1019607843);
        margin-bottom: 0;
    }
    .menu_mega .right-content .menu_mega-right__item ul li a {
        color: var(--primary-white, #FFF);
        font-family: Bariol;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: 130%; /* 28.6px */
    }
    .menu_mega .right-content .menu_mega-right__item .left-properties ul li {
        width: 100%;
    }
    .menu_mega .right-content .menu_mega-right__item.active {
        height: 100vh !important;
        overflow: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .mega-open-mobile.open-menu .header__main--content {
        margin-top: 0;
        overflow: hidden;
    }
    .menu_mega .header-city-mobile {
        color: var(--primary-white, #FFF);
        text-align: center;
        font-family: "Bariol";
        font-size: 22px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        position: relative;
        margin-bottom: 3px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1019607843);
        padding: 38px 24px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .menu_mega .header-city-mobile .back-to-main-mega {
        position: absolute;
        left: 16px;
        top: 37px;
    }
    .menu_mega .header-city-mobile .title {
        width: 100%;
        text-align: center;
    }
    .back-to-city {
        position: absolute;
        left: 15px;
    }
    .header__main--menu {
        width: 100%;
    }
    .open-menu .header {
        background: var(--primary-ocean, #242A56);
    }
    .open-menu .header__main--content {
        background: #242A56;
        height: calc(100vh - 43px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        overflow-y: auto;
        overflow-x: hidden;
        -ms-flex-line-pack: justify;
            align-content: space-between;
        margin-top: 85px;
    }
    .header__main--menu > ul > li#page-locations > a svg {
        -webkit-transform: rotate(-90deg) !important;
            -ms-transform: rotate(-90deg) !important;
                transform: rotate(-90deg) !important;
    }
    .header__main--menu > ul > li.menu-item-has-children > a {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .header__main--menu > ul > li.menu-item-has-children > a svg {
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        margin: 0;
        top: 0px;
    }
    .header__main--menu > ul > li.menu-item-has-children > a svg path {
        fill: #FA70A8;
    }
    .header__main--menu > ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 24px;
    }
    .header__main--menu > ul > li {
        width: 100%;
        padding: 24px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1019607843);
        margin-bottom: 0;
    }
    .header__main--menu > ul > li:last-child {
        border-bottom: 0;
    }
    .header__main--menu > ul > li a {
        color: #fff;
        font-size: 22px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }
    .header .container {
        padding-left: 24px;
        padding-right: 24px;
    }
    header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    header .header__top {
        width: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    header .header {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 100%;
    }
    body.archive.tax-city .header__main--menu > ul > li:first-child > a:before,
    body.single.single-master_room .header__main--menu > ul > li:first-child > a:before,
    body.single.single-property .header__main--menu > ul > li:first-child > a:before,
    body.archive.tax-city .header__main--menu > ul > li:first-child > a:after,
    body.single.single-master_room .header__main--menu > ul > li:first-child > a:after,
    body.single.single-property .header__main--menu > ul > li:first-child > a:after {
        display: none;
    }
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item .menu_mega__item--info .explore-link,
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item .menu_mega__item--info .properties_number {
        display: none;
    }
    body .menu_mega .left-content {
        width: 100%;
        background-image: unset !important;
        padding: 0px;
    }
    body .menu_mega .left-content .menu_mega__main__main {
        padding: 0 24px;
    }
    body.open-menu.mega-open-mobile .header__main .logo,
    body.open-menu.mega-open-mobile .button__menu-container {
        opacity: 0;
        visibility: hidden;
    }
    .header__main--content {
        position: fixed;
        top: 0;
    }
    .menu_mega .right-content {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        left: 0;
        right: 0;
        top: 0px;
        bottom: 0;
        z-index: 2;
        background: #242A56;
        -webkit-transform: translate(200%, 0);
            -ms-transform: translate(200%, 0);
                transform: translate(200%, 0);
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        width: 100%;
        padding: 0;
    }
    .menu_mega .right-content .header-city-mobile {
        margin-bottom: 0;
    }
    .menu_mega .right-content .header-banner-mobile {
        text-align: center;
        padding: 54px 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-bottom: 40px;
    }
    .menu_mega .right-content .header-banner-mobile .title {
        color: var(--primary-white, #FFF);
        text-align: center;
        text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
        font-family: "GT Pressura Pro";
        font-size: 66px;
        font-style: normal;
        font-weight: 700;
        line-height: 90%;
        text-transform: uppercase;
        margin-bottom: 23px;
    }
    .menu_mega .right-content .header-banner-mobile .explore {
        color: var(--SCAPE---White, #FFF);
        font-family: "GT Pressura Pro";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        padding: 12px 40px;
        border-radius: 40px;
        border: 2px solid var(--primary-white, #FFF);
        display: inline-block;
        width: auto;
        min-width: 295px;
    }
    .menu_mega .right-content .menu_mega-right__item .left-properties {
        width: 100%;
        padding: 0 24px;
    }
    .menu_mega .right-content .menu_mega-right__item .right-universities {
        width: 100%;
        padding: 0 24px;
        margin-top: 50px;
        padding-bottom: 100px;
    }
    .menu_mega .right-content .menu_mega-right__item .right-universities ul li:last-child {
        border-bottom: 0;
    }
    .menu_mega .left-content {
        opacity: 0;
        visibility: hidden;
        position: fixed;
        left: 0;
        right: 0;
        top: 0px;
        bottom: 0;
        z-index: 1;
        background: #242A56;
        -webkit-transform: translateX(200%);
            -ms-transform: translateX(200%);
                transform: translateX(200%);
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        height: 100vh;
    }
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item {
        height: auto;
        padding: 0;
        width: 100%;
        padding: 24px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1019607843);
        margin-bottom: 0;
    }
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item .menu_mega__item--wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
    }
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item .menu_mega__item--wrapper h4 {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
    }
    .menu_mega .left-content .menu_mega__main__main .menu_mega__item .menu_mega__item--info h4 {
        color: var(--primary-white, #FFF);
        font-size: 22px !important;
        font-style: normal;
        height: auto;
        padding: 0;
        font-family: "Bariol";
        font-weight: 500 !important;
        line-height: 120% !important;
        margin-bottom: 0;
        text-transform: capitalize;
    }
    .header__main--content {
        padding-top: 0px;
    }
    .open-menu:after {
        z-index: 11;
    }
    body.mega-open-mobile.open-menu:after {
        background: #252a56;
    }
    body.mega-open-mobile .menu_mega .left-content {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }
    body.mega-open-properties-mobile.open-menu:after {
        background: #252a56;
    }
    body.mega-open-properties-mobile .menu_mega .right-content {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        opacity: 1;
        visibility: visible;
        width: 100%;
    }
}
@media screen and (min-width: 768px) and (max-width: 819px) {
    .header__main--menu {
        margin-bottom: 200px;
    }
}
@media screen and (max-width: 576px) {
    .header__top--mobile {
        padding: 50px 15px 80px;
    }
}
body.ios-device .header__top--mobile {
    padding: 30px 15px 150px;
}

.banner-block__main {
    position: relative;
    overflow: hidden;
}
.banner-block__main--image .video-city {
    width: 100%;
    height: 100%;
}
.banner-block__main--image .video-city video {
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}
.banner-block__main--image img {
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 100%;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.banner-block__main--content {
    background: #242A56;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 63px 22px;
}
@media screen and (min-width: 991px) {
    .banner-block__main--content {
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        max-width: 672px;
        padding: 80px 85px;
    }
}
@media screen and (min-width: 1024px) {
    .banner-block__main--content {
        padding: 100px 85px;
    }
}
@media screen and (min-width: 1440px) {
    .banner-block__main--content {
        left: 6%;
    }
}
.banner-block__main--content .sub-title {
    font-size: 20px;
    line-height: 80%;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-family: "GT Pressura Pro";
}
@media screen and (max-height: 750px) {
    .banner-block__main--content .sub-title {
        font-size: 18px;
    }
}
.banner-block__main--content .h2,
.banner-block__main--content h2 {
    font-size: 56px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 10px;
}
@media screen and (min-width: 991px) {
    .banner-block__main--content .h2,
    .banner-block__main--content h2 {
        font-size: 90px;
    }
}
@media screen and (max-height: 750px) {
    .banner-block__main--content .h2,
    .banner-block__main--content h2 {
        font-size: 40px;
    }
}
.banner-block__main--content .decs {
    font-size: 26px;
    line-height: 26px;
    text-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
}
@media screen and (max-height: 750px) {
    .banner-block__main--content .decs {
        font-size: 20px;
    }
}

.image-text-with-white {
    padding: 105px 0;
}
@media screen and (min-width: 991px) {
    .image-text-with-white {
        padding: 140px 0;
    }
}
.image-text-with-white .container {
    max-width: 1300px;
}
.image-text-with-white__top {
    max-width: 870px;
    margin: 0 auto 115px;
    padding-left: 33px;
    padding-right: 33px;
}
@media screen and (min-width: 991px) {
    .image-text-with-white__top {
        padding-left: 0;
    }
}
.image-text-with-white__top h2 {
    font-weight: 700;
    font-size: 46px;
    line-height: 90%;
    color: #FA70A8;
    margin-bottom: 15px;
}
@media screen and (min-width: 991px) {
    .image-text-with-white__top h2 {
        font-size: 66px;
    }
}
.image-text-with-white__top .decs {
    font-size: 22px;
    line-height: 120%;
    color: #231F20;
    max-width: 594px;
    margin-bottom: 50px;
}
.image-text-with-white__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: 70px;
}
@media screen and (min-width: 991px) {
    .image-text-with-white__main {
        margin-bottom: 105px;
    }
}
.image-text-with-white__main .slick-list {
    padding-right: 10% !important;
}
.image-text-with-white__item {
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
    text-align: center;
}
.image-text-with-white__item .image {
    margin-bottom: 20px;
}
.image-text-with-white__item .image img {
    width: 100%;
    min-height: 230px;
    -o-object-fit: cover;
       object-fit: cover;
}
.image-text-with-white__item h4 {
    font-family: "Bariol";
    font-size: 22px;
    line-height: 24px;
    color: #FA70A8;
    margin-bottom: 15px;
}
.image-text-with-white__item--decs {
    width: 100%;
    margin: 0 auto;
    color: #231F20;
    padding: 0 32px;
}
.image-text-with-white__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.image-text-with-white__more .primary-button {
    width: 345px;
    padding: 20px;
    text-align: center;
    font-size: 22px;
    line-height: 24px;
}

.image-text-with-darkblue {
    padding: 65px 0 25px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242A56;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242A56;
}
@media screen and (min-width: 991px) {
    .image-text-with-darkblue {
        padding: 155px 0 80px;
    }
}
.image-text-with-darkblue .container {
    max-width: 1450px;
}
.image-text-with-darkblue__top {
    padding-left: 35px;
    padding-right: 35px;
}
@media screen and (min-width: 991px) {
    .image-text-with-darkblue__top {
        padding-left: 65px;
        padding-right: unset;
    }
}
.image-text-with-darkblue__top h2 {
    font-weight: 700;
    font-size: 46px;
    line-height: 90%;
    color: #FA70A8;
    max-width: 744px;
    text-transform: uppercase;
    margin-bottom: 32px;
}
@media screen and (min-width: 991px) {
    .image-text-with-darkblue__top h2 {
        font-size: 66px;
    }
}
.image-text-with-darkblue__top .decs {
    font-size: 22px;
    line-height: 120%;
    max-width: 629px;
    margin-bottom: 90px;
    color: #fff;
}
.image-text-with-darkblue__item {
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
    text-align: center;
    margin-bottom: 45px;
}
@media screen and (min-width: 991px) {
    .image-text-with-darkblue__item {
        margin-bottom: 115px;
    }
}
.image-text-with-darkblue__item .image {
    margin-bottom: 20px;
}
.image-text-with-darkblue__item .image img {
    width: 100%;
    height: 230px;
    -o-object-fit: cover;
       object-fit: cover;
}
.image-text-with-darkblue__item h4 {
    font-family: "Bariol";
    font-size: 22px;
    line-height: 24px;
    color: #FA70A8;
    margin-bottom: 15px;
}
.image-text-with-darkblue__item--decs {
    max-width: 80%;
    margin: 0 auto;
    color: #fff;
}
.image-text-with-darkblue__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -5px;
    margin-left: -5px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.image-text-with-darkblue__main.two-colums .image img {
    height: 380px;
}
.image-text-with-darkblue__main.two-colums .image-text-with-darkblue__item {
    width: 100%;
}
@media screen and (min-width: 480px) {
    .image-text-with-darkblue__main.two-colums .image-text-with-darkblue__item {
        width: 50%;
    }
}
.image-text-with-darkblue__main.three-colums .image img {
    height: 380px;
}
.image-text-with-darkblue__main.three-colums .image-text-with-darkblue__item {
    width: 100%;
}
@media screen and (min-width: 480px) {
    .image-text-with-darkblue__main.three-colums .image-text-with-darkblue__item {
        width: 33.33%;
    }
}
.image-text-with-darkblue__main.four-column .image img {
    height: 380px;
}
.image-text-with-darkblue__main.four-column .image-text-with-darkblue__item {
    width: 100%;
}
@media screen and (min-width: 480px) {
    .image-text-with-darkblue__main.four-column .image-text-with-darkblue__item {
        width: 50%;
    }
}
@media screen and (min-width: 1200px) {
    .image-text-with-darkblue__main.four-column .image-text-with-darkblue__item {
        width: 25%;
    }
}

.extra {
    padding: 80px 0 80px;
}
@media screen and (min-width: 991px) {
    .extra {
        padding: 160px 0 80px;
    }
}
.extra .container {
    max-width: 1430px;
    padding-right: 0;
}
@media screen and (min-width: 1200px) {
    .extra .container {
        padding-right: 60px;
        padding-left: 60px;
    }
}
.extra__top {
    padding-left: 35px;
    padding-right: 35px;
    max-width: 990px;
    margin: 0 auto;
}
@media screen and (min-width: 991px) {
    .extra__top {
        padding-left: 65px;
        padding-right: 0;
    }
}
.extra__top h2 {
    font-weight: 700;
    font-size: 46px;
    line-height: 90%;
    color: #FA70A8;
    max-width: 744px;
    text-transform: uppercase;
    margin-bottom: 32px;
}
@media screen and (min-width: 991px) {
    .extra__top h2 {
        font-size: 66px;
    }
}
.extra__top .decs {
    font-size: 22px;
    line-height: 120%;
    max-width: 629px;
    margin-bottom: 48px;
    color: #231F20;
}
.extra__item {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}
.extra__item--wrapper {
    height: 100%;
    background: #242A56;
    position: relative;
    padding-bottom: 50px;
}
.extra__item .image img {
    height: 334px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
}
.extra__item--content {
    padding: 65px 47px;
}
.extra__item--content h4 {
    font-size: 30px;
    line-height: 33px;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 30px;
}
.extra__item--decs {
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 20px;
    color: #fff;
}
@media screen and (min-width: 1200px) {
    .extra__item--decs {
        margin-bottom: 38px;
    }
}
.extra__item .primary-button {
    padding: 15px 30px;
    width: 203.25px;
    text-align: center;
    position: absolute;
    bottom: 50px;
}
.extra__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -5px;
}
@media screen and (min-width: 1200px) {
    .extra__main .extra__item {
        width: 33.33%;
    }
}
.extra__main .slick-list {
    padding-right: 30px !important;
    padding-left: 15px !important;
}
.extra__main .slick-list .slick-slide {
    height: auto;
}
.extra__main .slick-list .slick-slide > div {
    height: 100%;
}
.extra__main .slick-list .slick-slide > div .extra__item {
    height: 100%;
}

body.single-university .section-seo-copy {
    padding-top: 0;
}

.section-seo-copy {
    padding: 60px 0 50px;
}
@media screen and (max-width: 576px) {
    .section-seo-copy .seo-copy {
        padding-top: 30px;
    }
}
.section-seo-copy .seo-copy.opening .desc {
    max-height: 100%;
}
.section-seo-copy .seo-copy.opening .desc:after {
    display: none;
}
.section-seo-copy .seo-copy.opening .read-more {
    display: none;
}
.section-seo-copy .seo-copy.opening .read-less {
    display: block;
}
.section-seo-copy .seo-copy .title {
    color: var(--primary-bubblegum, #FA70A8);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 25px;
}
@media screen and (max-width: 576px) {
    .section-seo-copy .seo-copy .title {
        font-size: 26px;
    }
}
.section-seo-copy .seo-copy .desc {
    color: var(--neutrals-noir, #231F20);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
    max-height: 123px;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
@media screen and (max-width: 576px) {
    .section-seo-copy .seo-copy .desc {
        font-size: 16px;
        max-height: 303px;
    }
}
.section-seo-copy .seo-copy .desc:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    height: 134px;
    background: -webkit-gradient(linear, left bottom, left top, from(#FFF), color-stop(92.71%, rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 92.71%);
}
.section-seo-copy .seo-copy .read-more,
.section-seo-copy .seo-copy .read-less {
    color: var(--scapescape-bubblegum, #FA70A8);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
}
.section-seo-copy .seo-copy .read-less {
    display: none;
}

.faq {
    padding: 65px 0 50px;
}
.faq .faq__item__main a {
    color: #FA70A8;
}
.faq .faq__item__main ul li::marker {
    color: #FA70A8;
}
.faq .faq__item__main ul li,
.faq .faq__item__main ol li {
    margin-bottom: 5px;
}
.faq .faq__item__main ul {
    list-style: disc;
    padding: 10px 0 10px 20px;
}
.faq .faq__item__main ol {
    list-style: decimal;
    padding: 10px 0 10px 20px;
}
@media screen and (min-width: 991px) {
    .faq {
        padding: 90px 0 200px;
    }
}
.faq.faq-with-text .wrap-btn {
    text-align: center;
    padding: 30px 0 50px;
}
.faq .container {
    max-width: 1200px;
}
.faq h2.heading {
    font-size: 46px;
    line-height: 90%;
    color: #FA70A8;
    padding-left: 35px;
    text-transform: uppercase;
    padding-bottom: 35px;
}
@media screen and (max-width: 576px) {
    .faq h2.heading {
        padding-left: 0px;
    }
}
.faq h2.heading.center {
    text-align: center;
}
.faq h2.heading.right {
    text-align: right;
}
@media screen and (min-width: 991px) {
    .faq h2.heading {
        font-size: 66px;
        padding-left: 50px;
        padding-bottom: 100px;
    }
}
.faq__item {
    background: #F6F6F6;
    margin-bottom: 10px;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}
.faq__item:hover {
    background: #fff;
    -webkit-box-shadow: 0px 0px 20px rgba(101, 101, 101, 0.2);
            box-shadow: 0px 0px 20px rgba(101, 101, 101, 0.2);
}
.faq__item h4.q-heading {
    color: #231F20;
    font-size: 22px;
    line-height: 120%;
    font-weight: 400;
    padding: 25px 30px;
    font-family: "Bariol";
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    cursor: pointer;
}
.faq__item h4.q-heading svg {
    width: 100%;
    max-width: 30px;
    margin-top: 10px;
}
.faq__item h4.q-heading.close svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.faq__item__main {
    padding: 10px 30px 40px 30px;
    display: none;
}
.faq__item__main h1, .faq__item__main h2, .faq__item__main h3, .faq__item__main h4, .faq__item__main h5, .faq__item__main h6 {
    margin-top: 25px;
    margin-bottom: 10px;
    padding: 0 !important;
    color: #242A56;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    line-height: 1.2;
}

@media screen and (min-width: 991px) {
    .promotion-block {
        background-image: url("../images/shutterstock_1297566424 1.jpg");
        background-repeat: no-repeat;
        background-position: center center;
        min-height: 788px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-size: cover;
    }
}
.promotion-block .container {
    max-width: unset;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (min-width: 991px) {
    .promotion-block .container {
        max-width: 1500px;
        padding-left: 60px;
        padding-right: 60px;
    }
}
.promotion-block .image img {
    min-height: 370px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
}
.promotion-block .promotion-block__items {
    background: #242A56;
}
@media screen and (min-width: 991px) {
    .promotion-block .promotion-block__items {
        width: 650px;
    }
}
.promotion-block .promotion-block__items button {
    border: none;
    outline: none;
    position: absolute;
    right: 20px;
    top: 100%;
    padding: 0;
    width: 40px;
    height: 40px;
    display: inline-block;
    background: #242A56;
}
@media screen and (min-width: 1024px) {
    .promotion-block .promotion-block__items button {
        right: 0;
    }
}
.promotion-block .promotion-block__items button.slick-prev {
    right: 61px;
}
@media screen and (min-width: 1024px) {
    .promotion-block .promotion-block__items button.slick-prev {
        right: 41px;
    }
}
.promotion-block .promotion-block__items button:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242A56;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242A56;
}
.promotion-block .promotion-block__items .promotion__items--slider__counter {
    font-size: 20px;
    line-height: 22px;
    color: #242A56;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    position: absolute;
    top: calc(100% + 15px);
    right: 113px;
}
@media screen and (min-width: 1024px) {
    .promotion-block .promotion-block__items .promotion__items--slider__counter {
        right: 93px;
    }
}
.promotion-block__item {
    color: #fff;
    padding: 30px;
    min-height: 400px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media screen and (min-width: 768px) {
    .promotion-block__item {
        padding: 30px 10em 30px 6em;
        min-height: 538px;
    }
}
.promotion-block__item .sub_title {
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #FFD1DD;
    font-family: "GT Pressura Pro";
    margin-bottom: 15px;
    letter-spacing: 0.3em;
}
.promotion-block__item .h3,
.promotion-block__item h3 {
    font-size: 42px;
    line-height: 80%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .promotion-block__item .h3,
    .promotion-block__item h3 {
        font-size: 66px;
        line-height: 90%;
        margin-bottom: 15px;
    }
}
.promotion-block__item .decs {
    margin-bottom: 35px;
    font-size: 18px;
    line-height: 120%;
}
.promotion-block__item .primary-button {
    padding: 20px;
    font-size: 22px;
    max-width: 368px;
    width: 100%;
    text-align: center;
}
@media screen and (min-width: 1024px) {
    .promotion-block__item .primary-button {
        padding: 20px 70px;
        width: unset;
        max-width: unset;
    }
}

.banner-text .container {
    max-width: 1450px;
}
.banner-text__item {
    position: relative;
}
.banner-text__main {
    position: relative;
}
.banner-text__main .wrap-btn {
    margin-top: 25px;
}
.banner-text__main--image {
    position: relative;
}
.banner-text__main--image .video-city {
    width: 100%;
    height: 100%;
}
.banner-text__main--image .video-city video {
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}
.banner-text__main--image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
}
.banner-text__main--image:before {
    content: "";
    top: 0;
    bottom: 0;
    width: 100%;
    position: absolute;
    background: linear-gradient(21.45deg, #242A56 26.36%, rgba(36, 42, 86, 0) 44.81%);
    mix-blend-mode: multiply;
    opacity: 0.3;
}
.banner-text__main--content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    text-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
}
@media screen and (min-width: 768px) {
    .banner-text__main--content {
        padding: 20px 6em;
    }
}
.banner-text__main--content .sub-title {
    font-size: 16px;
    line-height: 80%;
    font-family: "GT Pressura Pro";
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 0.3em;
    text-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
}
@media screen and (min-width: 991px) {
    .banner-text__main--content .sub-title {
        font-size: 20px;
    }
}
.banner-text__main--content .h2,
.banner-text__main--content h2 {
    font-size: 56px;
    line-height: 90%;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    margin-bottom: 15px;
    text-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
}
@media screen and (min-width: 991px) {
    .banner-text__main--content .h2,
    .banner-text__main--content h2 {
        font-size: 90px;
        line-height: 90%;
    }
}
.banner-text__main--content .decs {
    font-size: 26px;
    line-height: 26px;
    max-width: 450px;
    text-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
}
@media screen and (min-width: 991px) {
    .banner-text__main--content .decs {
        font-size: 30px;
        line-height: 30px;
    }
}

.locations-block {
    padding: 100px 0 75px;
}
@media screen and (min-width: 991px) {
    .locations-block {
        padding: 160px 0 75px;
    }
}
.locations-block .container {
    padding-left: 15px;
    padding-right: 0;
}
@media screen and (min-width: 991px) {
    .locations-block .container {
        padding-left: 60px;
        padding-right: 60px;
    }
}
.locations-block__top {
    max-width: 1090px;
    margin: 0 auto;
    margin-bottom: 70px;
    padding-left: 48px;
    padding-right: 48px;
}
@media screen and (min-width: 991px) {
    .locations-block__top {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 1920px) {
    .locations-block__top {
        max-width: 1300px;
    }
}
.locations-block__top h2 {
    font-size: 46px;
    line-height: 90%;
    text-transform: uppercase;
    color: #242A56;
    margin-bottom: 25px;
}
@media screen and (min-width: 991px) {
    .locations-block__top h2 {
        font-size: 66px;
        line-height: 90%;
    }
}
.locations-block__top h2 span {
    color: #FA70A8;
    display: block;
}
.locations-block__top--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.locations-block__top--content .primary-button {
    font-size: 16px;
    line-height: 18px;
    padding: 15px 30px;
}
.locations-block__top--decs {
    max-width: 500px;
    font-size: 20px;
    line-height: 120%;
    color: #231F20;
}
@media screen and (min-height: 991px) {
    .locations-block__top--decs {
        font-size: 22px;
        line-height: 24px;
    }
}
.locations-block__locations {
    margin-left: -5px;
    margin-right: -5px;
}
@media screen and (min-height: 991px) {
    .locations-block__locations {
        margin-left: -10px;
        margin-right: -10px;
    }
}
.locations-block__locations .slick-list {
    padding-right: 5% !important;
}
.locations-block__main {
    margin-bottom: 75px;
}
.locations-block__main .container {
    max-width: 1400px;
}
@media screen and (min-width: 1920px) {
    .locations-block__main .container {
        max-width: 1600px;
    }
}
.locations-block__main .image img {
    width: 100%;
    min-height: 560px;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.locations-block__main:after {
    content: "";
    clear: both;
    display: block;
}
.locations-block__location {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
    float: left;
    margin-bottom: 10px;
}
@media screen and (min-height: 991px) {
    .locations-block__location {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.locations-block__location--main {
    position: relative;
    overflow: hidden;
}
.locations-block__location--main:hover .image img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
.locations-block__location--pricing {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
}
.locations-block__location--pricing:before {
    content: "";
    background: #242A56;
    height: 175px;
    width: 175px;
    position: absolute;
    top: -45px;
    right: -10px;
    border-radius: 50%;
}
.locations-block__location--pricing-main {
    padding: 30px;
    position: relative;
}
.locations-block__location--pricing-main p:first-child {
    font-size: 14px;
    line-height: 120%;
    margin-bottom: 5px;
    color: #fff;
}
.locations-block__location--pricing-main p:nth-child(2) {
    font-weight: 700;
    font-size: 26px;
    line-height: 20px;
    color: #FA70A8;
}
.locations-block__location--pricing-main p:last-child {
    font-size: 14px;
    line-height: 120%;
    color: #FA70A8;
    text-align: right;
}
.locations-block__location--info {
    color: #fff;
}
.locations-block__location--info .locations-block__location--title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.locations-block__location--info h3 {
    margin-bottom: 5px;
    font-size: 40.6071px;
    line-height: 29px;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
}
@media screen and (min-width: 991px) {
    .locations-block__location--info h3 {
        font-size: 66px;
        line-height: 90%;
    }
}
.locations-block__location--info p {
    font-family: "GT Pressura Pro";
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
}
.locations-block__location--info a {
    color: #fff;
    border: 2px solid #FFFFFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 40px;
    padding: 15px 30px;
    text-align: center;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 30px;
    font-family: "GT Pressura Pro";
    text-transform: uppercase;
    min-width: 250px;
    font-size: 20px;
}
.locations-block__location--info a:hover {
    background: #fff;
    color: #242A56;
}
.locations-block__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.locations-block__more .primary-button {
    font-size: 22px;
    padding: 20px 80px;
    text-align: center;
}

.building-info {
    background: #242A56;
    color: #fff;
    padding: 80px 0;
}
@media screen and (min-width: 1920px) {
    .building-info {
        padding: 100px 0 90px;
    }
}
.building-info .container {
    max-width: 1440px;
}
.building-info h2 {
    font-size: 56px;
    line-height: 90%;
    text-transform: uppercase;
    text-align: center;
    color: #FA70A8;
    max-width: 488px;
    margin: 0 auto;
    margin-bottom: 25px;
}
@media screen and (min-width: 991px) {
    .building-info h2 {
        font-size: 66px;
        line-height: 90%;
    }
}
.building-info h2 span {
    color: #FA70A8;
}
.building-info__wrapper > .decs {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    margin-bottom: 50px;
}
@media screen and (min-width: 991px) {
    .building-info__wrapper > .decs {
        font-size: 22px;
        line-height: 24px;
        margin-bottom: 90px;
    }
}
.building-info__main {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .building-info__main {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
@media screen and (min-width: 991px) {
    .building-info__main {
        display: block;
        margin-bottom: 110px;
    }
}
.building-info__main:after {
    content: "";
    clear: both;
    display: block;
}
.building-info__item {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    float: left;
    margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
    .building-info__item {
        width: 50%;
    }
}
@media screen and (min-width: 991px) {
    .building-info__item {
        width: 25%;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 768px) {
    .building-info__item--main {
        padding-left: 45px;
        padding-right: 45px;
    }
}
.building-info__item .image {
    min-height: 150px;
    margin-bottom: 23px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.building-info__item h3 {
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    color: #FA70A8;
    font-family: "Bariol";
    font-weight: 400;
    margin-bottom: 10px;
}
.building-info__item .decs {
    text-align: center;
}
.building-info__more {
    text-align: center;
}

.location-center {
    padding: 75px 0;
}
.location-center .play-scape {
    padding: 0;
}
@media screen and (min-width: 1920px) {
    .location-center {
        padding: 165px 0 75px;
    }
}
.location-center .container {
    padding-left: 15px;
    padding-right: 15px;
}
@media screen and (min-width: 991px) {
    .location-center .container {
        padding-left: 60px;
        padding-right: 60px;
    }
}
.location-center .container {
    max-width: 1440px;
}
.location-center__top {
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 80px;
    padding: 0 33px;
}
@media screen and (min-width: 991px) {
    .location-center__top {
        padding-left: 0;
        padding-right: 0;
    }
}
.location-center__top h2 {
    font-size: 56px;
    line-height: 90%;
    text-transform: uppercase;
    margin-bottom: 18px;
    color: #FA70A8;
}
@media screen and (min-width: 991px) {
    .location-center__top h2 {
        font-size: 66px;
        line-height: 90%;
    }
}
.location-center__top h2 span {
    color: #FA70A8;
}
.location-center__top .decs {
    max-width: 635px;
    font-size: 20px;
    line-height: 120%;
    color: #656565;
}
@media screen and (min-width: 991px) {
    .location-center__top .decs {
        font-size: 22px;
        line-height: 24px;
    }
}
.location-center__discover {
    margin-bottom: 85px;
}
.location-center__discover--item {
    position: relative;
    padding-bottom: 30px;
}
.location-center__discover--item video {
    width: 100%;
}
.location-center__discover--item .caption {
    position: absolute;
    left: 0;
    top: calc(100% - 20px);
    font-size: 18px;
    line-height: 120%;
    color: #242A56;
}
.location-center__discover button {
    border: none;
    outline: none;
    position: absolute;
    right: 0;
    bottom: -5px;
    padding: 0;
    z-index: 1;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #242A56;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.location-center__discover button.slick-prev {
    right: 41px;
}
.location-center__discover button:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))), #242A56;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), #242A56;
}
.location-center__discover .play-scape__discover__slider__counter {
    font-size: 20px;
    line-height: 22px;
    color: #242A56;
    text-transform: uppercase;
    font-family: "GT Pressura Pro";
    position: absolute;
    bottom: 0;
    right: 100px;
}
.location-center__main {
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (min-width: 991px) {
    .location-center__main {
        max-width: 1200px;
        margin: 0 auto 55px;
    }
}
@media screen and (max-width: 992px) {
    .location-center__main .slick-list {
        padding-right: 20% !important;
    }
}
.location-center__main:after {
    content: "";
    display: block;
    clear: both;
}
.location-center__item {
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .location-center__item {
        width: 50%;
        float: left;
        padding: 0 2px;
        margin-bottom: 0;
    }
}
.location-center__item .image img {
    height: 290px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
@media screen and (min-width: 1024px) {
    .location-center__item .image img {
        height: 393px;
    }
}
.location-center__item--content {
    padding: 20px 0;
}
@media screen and (min-width: 768px) {
    .location-center__item--content {
        padding: 30px 3em;
    }
}
.location-center__item--content h4 {
    font-size: 22px;
    line-height: 24px;
    color: #FA70A8;
    margin-bottom: 5px;
    font-family: "Bariol";
    text-align: center;
}
@media screen and (min-width: 768px) {
    .location-center__item--content h4 {
        text-align: unset;
    }
}
.location-center__item--content .decs {
    font-size: 18px;
    line-height: 20px;
    color: #242A56;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .location-center__item--content .decs {
        text-align: unset;
    }
}
.location-center__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.location-center__more .primary-button {
    font-size: 22px;
    padding: 20px 80px;
    text-align: center;
}
.location-center-carousel {
    padding-bottom: 0;
}
.location-center-news {
    padding-top: 0;
}

.height-block {
    display: block;
    width: 100%;
}

.block-intro .properties-intro {
    padding: 60px 0;
}
.block-intro .properties-cover {
    padding: 60px 0;
    margin-bottom: 0px;
}

.scape-page-block-template .faq {
    padding: 0px;
}

body.page-template-page-blockpage .banner-text__main--image:before {
    background: linear-gradient(68.31deg, #000000 0.72%, rgba(0, 0, 0, 0) 76.83%);
    mix-blend-mode: multiply;
    opacity: 0.8;
    width: 40%;
}
@media screen and (max-width: 1200px) {
    body.page-template-page-blockpage .banner-text__main--image:before {
        width: 100%;
    }
}

.widget-block {
    padding: 120px 0;
}
@media screen and (max-width: 576px) {
    .widget-block {
        padding: 50px 0 85px;
    }
    .widget-block .sub__title {
        font-size: 16px;
        line-height: 18px;
    }
}
.widget-block .city-exploring__top {
    padding: 0;
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .widget-block .city-exploring__top {
        padding-left: 33px;
        padding-right: 33px;
    }
}
.widget-block .widget-content {
    background: #E7E7EB;
}
.widget-block .widget-content iframe {
    min-height: 410px;
    background: #E7E7EB;
    padding: 28px 15px 0px 15px;
}

@media screen and (max-width: 576px) {
    .play-scape-carousel {
        padding: 30px 0 35px;
    }
}
.play-scape-carousel .play-scape__top {
    margin-left: 0;
}
@media screen and (max-width: 576px) {
    .play-scape-carousel .play-scape__top {
        padding: 0 33px;
    }
}
.play-scape-carousel .play-scape__top .decs {
    color: #231F20;
}
.play-scape-carousel .wrap-btn {
    margin-top: -30px;
}

.block-stats {
    padding: 130px 0 174px;
}
@media screen and (max-width: 576px) {
    .block-stats {
        padding: 80px 0 55px;
        margin-bottom: 55px;
    }
    .block-stats .block-heading {
        padding: 0px 33px;
    }
}
.block-stats .block-heading {
    text-align: center;
}
.block-stats .block-heading .block-subtitle {
    color: #fff;
}
.block-stats .primary-button {
    padding: 12px 20px;
}
.block-stats h1, .block-stats h2, .block-stats h3, .block-stats h4, .block-stats h5, .block-stats h6 {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 90px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 10px;
}
.block-stats p {
    margin-top: 18px;
}
.block-stats h1 {
    font-size: 90px;
    line-height: 90%;
}
.block-stats h2 {
    font-size: 66px;
    line-height: 90%;
}
.block-stats h3 {
    font-size: 42px;
    line-height: 90%;
}
.block-stats h4 {
    font-size: 30px;
    line-height: 33px;
}
.block-stats h5 {
    font-size: 20px;
    line-height: 22px;
}
.block-stats h6 {
    font-size: 16px;
    line-height: 18px;
}
.block-stats ul, .block-stats ol {
    text-align: left;
    margin: 20px 0px;
    padding-left: 20px;
}
.block-stats ul {
    list-style: disc;
}
.block-stats ol {
    list-style: decimal;
}
.block-stats .top-button,
.block-stats .block-subtitle,
.block-stats .block-desc,
.block-stats .block-title {
    max-width: 885px;
    margin: auto;
}
.block-stats .top-button {
    margin-top: 20px;
}
.block-stats .block-subtitle {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #242A56;
    margin-bottom: 32px;
}
@media screen and (max-width: 576px) {
    .block-stats .block-subtitle {
        font-size: 16px;
        line-height: 18px;
    }
}
.block-stats .block-title {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 66px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 25px;
}
@media screen and (max-width: 576px) {
    .block-stats .block-title {
        font-size: 46px;
    }
}
.block-stats .wrap-stat-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.block-stats .wrap-stat-items .stat-item {
    padding: 15px 11px;
    width: 33.33333%;
}
.block-stats .wrap-stat-items .stat-item:nth-child(3) .item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.block-stats .wrap-stat-items .stat-item:nth-child(3) .item-inner .before {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
}
.block-stats .wrap-stat-items .stat-item:nth-child(3) .item-inner .number {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
.block-stats .wrap-stat-items .stat-item:nth-child(3) .item-inner .after {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}
@media screen and (max-width: 1199px) {
    .block-stats .wrap-stat-items .stat-item {
        width: 50%;
    }
}
@media screen and (max-width: 767px) {
    .block-stats .wrap-stat-items .stat-item {
        width: 100%;
        padding: 5px 5px;
    }
}
.block-stats .wrap-stat-items .stat-item.size-1_2 {
    width: 50%;
}
@media screen and (max-width: 767px) {
    .block-stats .wrap-stat-items .stat-item.size-1_2 {
        width: 100%;
    }
}
.block-stats .wrap-stat-items .stat-item.size-1_2 .item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.block-stats .wrap-stat-items .stat-item.size-1_2 .item-inner .left .number {
    margin-right: 40px;
}
@media screen and (max-width: 410px) {
    .block-stats .wrap-stat-items .stat-item.size-1_2 .item-inner .left .number {
        margin-right: 20px;
    }
}
.block-stats .wrap-stat-items .stat-item.size-1_2 .item-inner .after {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    color: #F9F8FF;
    text-transform: none;
}
.block-stats .wrap-stat-items .stat-item.size-1_2 .item-inner .after p {
    margin-top: 10px;
}
.block-stats .wrap-stat-items .stat-item .item-inner {
    background: #4C4E7E;
    padding: 32px;
    height: 100%;
}
.block-stats .wrap-stat-items .stat-item .item-inner sub {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 66px;
    line-height: 90%;
    text-transform: uppercase;
    color: #CDCCFF;
}
.block-stats .wrap-stat-items .stat-item .item-inner .before {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 33px;
    text-transform: uppercase;
    color: #F9F8FF;
    margin-bottom: 18px;
}
@media screen and (max-width: 576px) {
    .block-stats .wrap-stat-items .stat-item .item-inner .before {
        font-size: 26px;
        line-height: 29px;
    }
}
.block-stats .wrap-stat-items .stat-item .item-inner .after {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 33px;
    text-transform: uppercase;
    color: #F9F8FF;
}
@media screen and (max-width: 576px) {
    .block-stats .wrap-stat-items .stat-item .item-inner .after {
        font-size: 26px;
        line-height: 29px;
    }
}
.block-stats .wrap-stat-items .stat-item .item-inner .after em {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    color: #F9F8FF;
    text-transform: none;
}
.block-stats .wrap-stat-items .stat-item .item-inner .number {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 184px;
    line-height: 80%;
    text-transform: uppercase;
    color: #CDCCFF;
}
@media screen and (max-width: 991px) {
    .block-stats .wrap-stat-items .stat-item .item-inner .number {
        font-size: 120px;
    }
}
@media screen and (max-width: 410px) {
    .block-stats .wrap-stat-items .stat-item .item-inner .number {
        font-size: 90px;
    }
}
.block-stats .wrap-stat-items .stat-item .item-inner .number p {
    margin: 0;
}
.block-stats .wrap-stat-items .stat-item .item-inner .number em {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    color: #CDCCFF;
    text-transform: none;
}
.block-stats .mega-bottom-content.align-right,
.block-stats .top-button.align-right {
    text-align: right;
}
.block-stats .mega-bottom-content.align-left,
.block-stats .top-button.align-left {
    text-align: left;
}
.block-stats .mega-bottom-content.align-center,
.block-stats .top-button.align-center {
    text-align: center;
}
.block-stats .block-desc {
    margin-bottom: 0px;
    font-size: 22px;
    line-height: 120%;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 500;
    color: #242A56;
}
@media screen and (max-width: 576px) {
    .block-stats .block-desc {
        font-size: 20px;
        line-height: 120%;
    }
}

.block-instagram {
    margin-bottom: 30px;
    padding-top: 100px;
    position: relative;
}
@media screen and (max-width: 576px) {
    .block-instagram {
        padding-top: 50px;
        margin-bottom: 120px;
        padding: 65px 35px 0;
    }
}
@media screen and (max-width: 480px) {
    .block-instagram {
        padding: 65px 0 0;
    }
}
.block-instagram .grid-instagram.layout-loaded .grid-item {
    height: auto;
    opacity: 1;
    visibility: visible;
}
.block-instagram.loading::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: 0.7;
    display: block;
    z-index: 1;
}
.block-instagram .play-scape__top {
    padding: 0;
}
.block-instagram .play-scape__top h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    color: var(--Primary-Bubblegum, #FA70A8);
    font-family: "GT Pressura Pro";
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%; /* 37.8px */
    text-transform: uppercase;
}
@media screen and (max-width: 480px) {
    .block-instagram .play-scape__top h3 {
        color: var(--Primary-Bubblegum, #FA70A8);
        font-family: "GT Pressura Pro";
        font-size: 34px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }
}
.block-instagram .play-scape__top h3 svg,
.block-instagram .play-scape__top h3 img {
    margin-right: 10px;
    width: 51px;
}
.block-instagram .grid-instagram {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
}
@media (max-width: 992px) {
    .block-instagram .grid-instagram {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
    }
}
@media (max-width: 767px) {
    .block-instagram .grid-instagram {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }
}
@media (max-width: 480px) {
    .block-instagram .grid-instagram {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }
}
@media screen and (max-width: 480px) {
    .block-instagram .grid-instagram {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
@media (min-width: 768px) {
    .block-instagram .grid-instagram.just-align-center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .block-instagram .grid-instagram.just-align-center .grid-item {
        width: 25%;
    }
}
.block-instagram .grid-instagram .grid-item-inner {
    position: relative;
}
@media screen and (max-width: 480px) {
    .block-instagram .grid-instagram .grid-item-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%;
        background: #000;
    }
}
.block-instagram .grid-instagram .grid-item-inner .icon {
    position: absolute;
    top: 10px;
    right: 10px;
}
.block-instagram .grid-instagram .grid-item {
    opacity: 1;
    width: 100%;
    padding: 0 5px;
    margin-bottom: 10px;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
}
@media screen and (max-width: 480px) {
    .block-instagram .grid-instagram .grid-item {
        width: 50%;
        padding: 0 6px;
        max-height: 200px;
        overflow: hidden;
    }
}
.block-instagram .grid-instagram .content-box {
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 0 22px;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    word-break: break-word;
    color: #231F20;
    /* or 22px */
}
@media screen and (max-width: 480px) {
    .block-instagram .grid-instagram .content-box {
        display: none;
    }
}
.block-instagram .grid-instagram .content-box svg {
    max-width: 16px;
}
.block-instagram .grid-instagram .content-box b {
    font-weight: 700;
    color: #231F20;
}
.block-instagram .grid-instagram .content-box a.more {
    line-height: 120%;
    color: #A9A9A9;
}
.block-instagram .loadmore-btn {
    text-align: center;
    margin-top: 80px;
    position: relative;
}
@media screen and (max-width: 767px) {
    .block-instagram .loadmore-btn {
        margin-top: 34px;
    }
}

.block-vision {
    padding: 100px 0;
}
@media screen and (max-width: 576px) {
    .block-vision {
        padding: 30px 0;
    }
}
@media screen and (max-width: 576px) {
    .block-vision .sub__title {
        font-size: 16px;
        line-height: 18px;
    }
}
.block-vision.layout-right .wrap-vision {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.block-vision.layout-right .wrap-vision .left-content {
    padding-left: 68px;
    padding-right: 0px;
}
.block-vision .city-exploring__top {
    padding: 0;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .block-vision .city-exploring__top {
        padding-left: 33px;
        padding-right: 33px;
        text-align: left;
    }
}
@media screen and (max-width: 576px) {
    .block-vision .city-exploring__top {
        margin-bottom: 42px;
    }
}
.block-vision .decs,
.block-vision .block-title {
    margin: auto;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .block-vision .decs,
    .block-vision .block-title {
        text-align: left;
    }
}
.block-vision .wrap-vision {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.block-vision .wrap-vision .left-content {
    width: 50%;
    padding-right: 68px;
}
@media screen and (max-width: 1199px) {
    .block-vision .wrap-vision .left-content {
        width: 100%;
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin-bottom: 42px;
    }
    .block-vision .wrap-vision .left-content .wrap-image {
        padding-top: 83%;
        background-image: var(--bg-image-mb) !important;
    }
}
.block-vision .wrap-vision .left-content .wrap-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.block-vision .wrap-vision .right-content {
    width: 50%;
}
@media screen and (max-width: 1199px) {
    .block-vision .wrap-vision .right-content {
        width: 100%;
    }
}
.block-vision .wrap-vision .right-content .vision-item {
    background: #242A56;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 16px;
}
.block-vision .wrap-vision .right-content .vision-item ul {
    list-style: disc;
    padding-left: 20px;
}
.block-vision .wrap-vision .right-content .vision-item ol {
    list-style: decimal;
    padding-left: 20px;
}
.block-vision .wrap-vision .right-content .vision-item:last-child {
    margin-bottom: 0px;
}
.block-vision .wrap-vision .right-content .vision-item .left {
    height: 165px;
    width: 165px;
    padding: 20px;
    background: #F9F8FF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media screen and (max-width: 480px) {
    .block-vision .wrap-vision .right-content .vision-item .left {
        height: 120px;
        width: 120px;
    }
}
.block-vision .wrap-vision .right-content .vision-item .right {
    width: calc(100% - 165px);
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 33px;
    text-transform: none;
    color: #FFFFFF;
    padding: 0 40px;
}
@media screen and (max-width: 480px) {
    .block-vision .wrap-vision .right-content .vision-item .right {
        width: calc(100% - 120px);
        padding: 0 16px;
    }
}
.block-vision .wrap-vision .right-content .vision-item .right .title {
    margin: 6px 0;
}
@media screen and (max-width: 480px) {
    .block-vision .wrap-vision .right-content .vision-item .right .title {
        font-size: 26px;
        line-height: 29px;
    }
}
.block-vision .wrap-vision .right-content .vision-item .right .content {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #FFFFFF;
}
.block-vision .wrap-vision .right-content .vision-item .right .content a {
    color: #fff;
    text-decoration: underline;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.block-vision .wrap-vision .right-content .vision-item .right .content a:hover {
    color: #FA70A8;
}

.box-slider-block {
    padding: 100px 0 100px;
    position: relative;
}
.box-slider-block.theme-midnight .box-slider button:hover {
    background-color: #FA70A8;
}
.box-slider-block .city-exploring__top .decs {
    font-size: 22px;
    line-height: 120%;
}
@media screen and (max-width: 767px) {
    .box-slider-block .city-exploring__top .decs {
        font-size: 20px;
        line-height: 120%;
    }
}
@media screen and (max-width: 576px) {
    .box-slider-block .sub__title {
        font-size: 16px;
        line-height: 18px;
    }
}
.box-slider-block .city-exploring__top {
    padding-left: 0;
}
@media screen and (max-width: 767px) {
    .box-slider-block .city-exploring__top {
        padding-left: 33px;
    }
}
@media screen and (max-width: 576px) {
    .box-slider-block {
        padding: 55px 0;
    }
}
.box-slider-block.theme-midnight {
    background-color: #242A56;
}
.box-slider-block.theme-midnight .decs,
.box-slider-block.theme-midnight .sub__title {
    color: white !important;
}
@media screen and (max-width: 576px) {
    .box-slider-block.theme-midnight .decs,
    .box-slider-block.theme-midnight .sub__title {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 991px) {
    .box-slider-block.layout-color .box-slider button {
        display: none !important;
    }
}
.box-slider-block.layout-icon .box-slider .slick-track .slick-slide:first-child .box-item {
    margin-left: 160px;
}
@media screen and (max-width: 1023px) {
    .box-slider-block.layout-icon .box-slider .slick-track .slick-slide:first-child .box-item {
        margin-left: 10px;
    }
}
@media screen and (max-width: 576px) {
    .box-slider-block.layout-icon .box-slider .slick-track .slick-slide:first-child .box-item {
        margin-left: 0px;
    }
}
.box-slider-block.layout-icon .box-slider {
    padding-top: 80px;
}
@media screen and (max-width: 768px) {
    .box-slider-block.layout-icon .box-slider button {
        left: 50px;
        -webkit-transform: unset !important;
            -ms-transform: unset !important;
                transform: unset !important;
    }
    .box-slider-block.layout-icon .box-slider button.slick-next {
        left: 92px;
    }
}
.box-slider-block.layout-icon .box-slider .box-item {
    max-width: 766px;
}
@media screen and (max-width: 991px) {
    .box-slider-block.layout-icon .box-slider .box-item {
        max-width: 388px;
        padding: 0 5px;
    }
}
@media screen and (max-width: 576px) {
    .box-slider-block.layout-icon .box-slider .box-item {
        max-width: calc(100vw - 50px);
        padding: 0 5px;
    }
}
.box-slider-block.layout-icon .box-slider .box-item .box-item-inner {
    background: #242A56 !important;
    min-height: 567px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 112px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
@media screen and (max-width: 991px) {
    .box-slider-block.layout-icon .box-slider .box-item .box-item-inner {
        padding: 30px 40px;
    }
}
.box-slider-block.layout-icon .box-slider .box-item .box-item-inner .icon {
    height: 170px;
    width: 170px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.box-slider-block.layout-icon .box-slider .box-item .box-item-inner .title {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
}
.box-slider-block.layout-icon .box-slider .box-item .box-item-inner .content {
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    color: #FFFFFF;
    text-transform: none;
}
.box-slider-block .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.box-slider-block .slick-slide {
    height: inherit !important;
}
.box-slider-block .slick-slide > div {
    height: 100%;
}
.box-slider-block .slick-slide > div .box-item {
    height: 100%;
}
.box-slider-block .slick-slide > div .box-item .box-item-inner {
    height: 100%;
}
.box-slider-block .city-exploring__top {
    margin-bottom: 30px;
}
.box-slider-block .box-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 90px;
}
@media screen and (max-width: 576px) {
    .box-slider-block .box-slider {
        padding-top: 30px;
    }
}
@media screen and (max-width: 576px) {
    .box-slider-block .box-slider .slick-list {
        padding-left: 20px;
    }
}
.box-slider-block .box-slider .slick-track .slick-slide:first-child .box-item {
    margin-left: 45px;
}
@media screen and (max-width: 1023px) {
    .box-slider-block .box-slider .slick-track .slick-slide:first-child .box-item {
        margin-left: 0px;
    }
}
@media screen and (max-width: 576px) {
    .box-slider-block .box-slider .slick-track .slick-slide:first-child .box-item {
        margin-left: 0px;
    }
}
.box-slider-block .box-slider button {
    width: 40px;
    height: 40px;
    display: block;
    border: 0;
    background: rgba(238, 229, 231, 0.6);
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(60vh);
        -ms-transform: translateX(60vh);
            transform: translateX(60vh);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.box-slider-block .box-slider button:hover {
    background-color: #FA70A8;
}
.box-slider-block .box-slider button:hover svg path {
    fill: #fff;
}
.box-slider-block .box-slider button.slick-prev {
    -webkit-transform: translateX(calc(60vh - 42px));
        -ms-transform: translateX(calc(60vh - 42px));
            transform: translateX(calc(60vh - 42px));
}
.box-slider-block .box-slider .box-item {
    padding: 0 15px;
    width: 100%;
    max-width: 646px;
}
@media screen and (max-width: 576px) {
    .box-slider-block .box-slider .box-item {
        max-width: calc(100vw - 50px);
        padding: 0 2px;
    }
}
.box-slider-block .box-slider .box-item .box-item-inner {
    background: #22ABA4;
    padding: 36px;
    min-height: 516px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.box-slider-block .box-slider .box-item .box-item-inner .title {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 90px;
    line-height: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 28px;
}
@media screen and (max-width: 576px) {
    .box-slider-block .box-slider .box-item .box-item-inner .title {
        font-size: 56px;
        line-height: 90%;
    }
}
.box-slider-block .box-slider .box-item .box-item-inner .content {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 33px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 16px;
}
@media screen and (max-width: 576px) {
    .box-slider-block .box-slider .box-item .box-item-inner .content {
        font-size: 26px;
        line-height: 29px;
    }
}

.play-scape__discover.has-1-video button,
.play-scape__discover.has-1-video .play-scape__discover__slider__counter {
    display: none !important;
}

@media screen and (max-width: 576px) {
    .blur-mode .video .bg-video img {
        height: 420px;
    }
}
.blur-mode .video.playing .bg-video {
    visibility: visible;
}
.blur-mode .video.playing .city-about__video--image-content {
    display: none;
}
.blur-mode .video.playing video {
    -o-object-fit: contain;
       object-fit: contain;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.banner-text.has-navigation .banner-text_item .banner-text__main--image {
    max-height: calc(100vh - 192px);
}
@media screen and (max-width: 990px) {
    .banner-text.has-navigation .banner-text_item .banner-text__main--image {
        max-height: calc(100vh - 208px);
    }
}

@media screen and (min-width: 413px) and (max-width: 415px) {
    .banner-text.has-navigation .banner-text_item .banner-text__main--image {
        max-height: calc(100vh - 258px);
    }
}
@media screen and (min-width: 374px) and (max-width: 376px) {
    .banner-text.has-navigation .banner-text_item .banner-text__main--image {
        max-height: calc(100vh - 258px);
    }
}
body.admin-bar .banner-text.has-navigation .banner-text_item .banner-text__main--image {
    max-height: calc(100vh - 224px);
}

@supports (-webkit-touch-callout: none) {
    .box-slider-block button {
        display: block;
        width: 40px;
        height: 40px;
        padding: 0;
    }
}
@media screen and (max-width: 576px) {
    body.safari-browser .banner-text.has-navigation .banner-text_item .banner-text__main--image {
        max-height: calc(100vh - 203px);
    }
}
.cta-boxes-block {
    padding: 120px 0;
}
@media screen and (max-width: 576px) {
    .cta-boxes-block {
        padding: 50px 0 85px;
    }
}
.cta-boxes-block .city-exploring__top .sub__title,
.cta-boxes-block .city-exploring__top .decs,
.cta-boxes-block .city-exploring__top h2 {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.cta-boxes-block .boxes-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px;
}
.cta-boxes-block .boxes-wrap .box {
    padding: 0 20px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
    .cta-boxes-block .boxes-wrap .box {
        width: 100%;
        margin-bottom: 20px;
    }
    .cta-boxes-block .boxes-wrap .box:last-child {
        margin-bottom: 0px;
    }
}
.cta-boxes-block .boxes-wrap .box .box-inner {
    background: #eee;
    padding: 50px;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: justify;
        align-content: space-between;
}
.cta-boxes-block .boxes-wrap .box .box-inner .title {
    line-height: 1.1;
    color: #000;
    margin-bottom: 25px;
    text-align: center;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .cta-boxes-block .boxes-wrap .box .box-inner .title {
        font-size: 46px;
    }
}
@media screen and (max-width: 767px) {
    .cta-boxes-block .boxes-wrap .box .box-inner .title {
        font-size: 22px;
    }
}
.cta-boxes-block .boxes-wrap .box .box-inner .content {
    text-align: center;
    color: #000;
    width: 100%;
}
.cta-boxes-block .boxes-wrap .box .box-inner .wrap-btn {
    margin-top: 30px;
    text-align: center;
    width: 100%;
}
.cta-boxes-block .boxes-wrap .box .box-inner .wrap-btn a.primary-button.outline {
    color: #000;
    border: 2px solid #000;
}
.cta-boxes-block .boxes-wrap .box .box-inner .wrap-btn a.primary-button.outline:hover {
    color: #fff;
    background: #000;
}

@media (min-width: 993px) {
    .banner-block__main--image {
        min-height: calc(100vh - 101px - 45px);
    }
}
@media (max-width: 767px) {
    .banner-block__main--image {
        min-height: 220px;
    }
}
.block-mega-component .mega-main-content .wrap-image .image {
    position: relative;
    overflow: hidden;
}

.block-mega-component .mega-main-content .wrap-image .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

#sgpb-popup-dialog-main-div.sgpb-theme-1-content {
    padding: 0px !important;
    margin: 0px !important;
    border: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border-radius: 0 !important;
}
@media screen and (min-width: 1470px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content {
        max-width: 1440px !important;
        width: 1440px !important;
    }
}
@media screen and (max-width: 1469px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content {
        max-width: 1100px !important;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content {
        padding: 50px 60px 60px;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h1, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h2, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h3, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h4, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h5, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h6 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-newsletter .form-newsletter-inner .right-content .gfield {
        margin: 0 0 18px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1469px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content {
        min-width: 90% !important;
        width: 100% !important;
    }
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up {
    background: #fff;
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .left-content {
    width: 36%;
    padding: 0px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .left-content {
        width: 42%;
    }
}
@media screen and (max-width: 991px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .left-content {
        width: 100%;
        display: none;
    }
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content {
    width: 64%;
    padding: 147px 80px;
}
@media screen and (min-width: 1470px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
@media screen and (min-width: 992px) and (max-width: 1469px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content {
        padding: 80px 40px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content {
        width: 58%;
        padding: 60px;
    }
}
@media screen and (max-width: 991px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content {
        width: 100%;
        padding: 20px;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h2 {
        font-size: 42px;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h3 {
        font-size: 36px;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h4 {
        font-size: 28px;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h5 {
        font-size: 24px;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h6 {
        font-size: 16px;
    }
}
@media screen and (max-width: 576px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h2 {
        font-size: 36px;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h3 {
        font-size: 26px;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h4 {
        font-size: 24px;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h5 {
        font-size: 22px;
    }
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h6 {
        font-size: 16px;
    }
}
@media screen and (min-width: 1470px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content > .top-form, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content > .form {
        max-width: 533px;
        width: 100%;
    }
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h1, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h2, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h3, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h4, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h5, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h6 {
    line-height: 90%;
    margin-top: 36px;
    margin-bottom: 36px;
}
@media screen and (max-width: 991px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h1, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h2, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h3, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h4, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h5, #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content h6 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content .top-form .sub_title {
    color: var(--primary-ocean, #242A56);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 4.8px;
    text-transform: uppercase;
    font-family: "GT Pressura Pro", sans-serif;
}
@media screen and (max-width: 991px) {
    #sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content .form-newsletter .gform-body {
        max-width: 100%;
    }
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content .gform_wrapper .gform_validation_errors .gform_submission_error {
    line-height: 112%;
    text-transform: none !important;
    padding: 0px;
    border: none;
    background: none;
    margin-bottom: 10px !important;
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content .gform_wrapper .gfield .gfield_description.validation_message {
    top: 5px !important;
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content .gfield_checkbox {
    color: var(--primary-ocean, #242A56);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 21.6px */
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content .gfield_checkbox a {
    text-decoration: none;
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content .close-button-custom {
    background: #fa70a8;
    border-radius: 40px;
    color: #fff;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "GT Pressura Pro";
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: none;
    font-size: 22px;
    line-height: 24px;
    padding: 20px 80px;
    cursor: pointer;
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content .close-button-custom:hover {
    background: #ea4487;
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content .gform_confirmation_wrapper .close-button-custom {
    display: inline-block;
    margin-top: 22vh;
}
#sgpb-popup-dialog-main-div.sgpb-theme-1-content .form-exit_intent_pop_up .form-exit_intent_pop_up-inner .right-content .gform_confirmation_message {
    color: var(--primary-ocean, #242A56);
    font-family: "Bariol", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 24px */
}

#sgpb-popup-dialog-main-div-wrapper .sgpb-popup-close-button-1 {
    right: 35px !important;
    bottom: auto;
    top: 35px;
    background-image: url("../images/Menu-buttons.png");
    -o-object-position: -999999px 999999px;
       object-position: -999999px 999999px;
}
@media screen and (max-width: 991px) {
    #sgpb-popup-dialog-main-div-wrapper .sgpb-popup-close-button-1 {
        right: 15px !important;
        top: 15px !important;
        width: 20px !important;
        height: 20px !important;
    }
}

.room__item--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.room__item--content h2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
}
.room__item--content .cat {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
}
.room__item--content .room__item--services {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: 100%;
}
.room__item--content .room__item--main--pricing {
    float: unset;
    margin-top: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 15px;
}

.thank-you {
    min-height: 70vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.thank-you__main {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    padding: 100px 0;
}
.thank-you__main .sub-title {
    font-size: 30px;
    line-height: 80%;
    font-family: "GT Pressura Pro";
    color: #242A56;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .thank-you__main .sub-title {
        margin-bottom: 38px;
    }
}
.thank-you__main h1 {
    font-size: 60px;
    line-height: 80%;
    text-align: center;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .thank-you__main h1 {
        margin: 0 0 37px;
    }
}
.thank-you__main .decs {
    text-align: center;
    color: #888888;
    margin-bottom: 50px;
}
.thank-you__main .decs a {
    color: #FA70A8;
}
.thank-you__main .decs a:hover {
    color: #EA4487;
}
@media screen and (min-width: 768px) {
    .thank-you__main .decs {
        margin-bottom: 72px;
    }
}
.thank-you__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.thank-you__more .primary-button {
    font-size: 22px;
    padding: 20px;
    display: block;
    width: 100%;
    max-width: 293px;
    text-align: center;
}
.thank-you__more .primary-button a {
    color: #fff;
}

.contact-page {
    position: relative;
}
@media screen and (min-width: 991px) {
    .contact-page {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}
@media screen and (max-width: 991px) {
    .contact-page.desktop {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}
.contact-page.desktop .contact-page__content--sticky {
    position: sticky !important;
    top: 0px;
}
.contact-page.desktop .contact-page__content--sticky .contact-page__content--wrapper {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.contact-page.desktop .contact-page__content--sticky .image {
    display: none;
}
.contact-page.mobile {
    display: none !important;
}
.contact-page.mobile .contact-page__content--wrapper {
    background: none !important;
}
@media screen and (max-width: 990px) {
    .contact-page.mobile {
        display: block !important;
    }
}
@media screen and (min-width: 991px) {
    .contact-page__main {
        padding: 5.3em 2.8em;
    }
}
@media screen and (min-width: 1200px) {
    .contact-page__main {
        padding: 5.3em 6.8em;
    }
}
.contact-page__main--top {
    color: #fff;
    margin-bottom: 66px;
}
.contact-page__main--top .sub-title {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: "GT Pressura Pro";
    margin-bottom: 10px;
}
@media screen and (min-width: 991px) {
    .contact-page__main--top .sub-title {
        font-size: 20px;
        line-height: 80%;
    }
}
.contact-page__main--top .h2,
.contact-page__main--top h2 {
    font-size: 56px;
    line-height: 90%;
    text-transform: uppercase;
    color: #fff;
    max-width: 300px;
    margin-bottom: 7px;
}
@media screen and (min-width: 991px) {
    .contact-page__main--top .h2,
    .contact-page__main--top h2 {
        font-size: 90px;
        line-height: 90%;
    }
}
.contact-page__main--top .decs {
    font-size: 26px;
    line-height: 26px;
    color: #FFFFFF;
    text-shadow: 0px 0px 8px rgba(35, 31, 32, 0.15);
}
@media screen and (min-width: 991px) {
    .contact-page__main--top .decs {
        font-size: 30px;
        line-height: 30px;
    }
}
.contact-page__main--content {
    background: #242A56;
    width: 100%;
    padding: 58px 50px;
    text-align: center;
    color: #fff;
}
@media screen and (min-width: 991px) {
    .contact-page__main--content {
        max-width: 395px;
    }
}
.contact-page__main--content .sub-title {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: "GT Pressura Pro";
    margin-bottom: 10px;
}
.contact-page__main--content h3 {
    font-size: 42px;
    line-height: 90%;
    text-align: center;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 50px;
}
.contact-page__main--content .decs ul li {
    font-size: 22px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.contact-page__main--content .decs ul li p:last-child {
    font-size: 30px;
    line-height: 33px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: "GT Pressura Pro";
}
.contact-page__main--content .decs ul li p a {
    color: #FFFFFF;
}
.contact-page__main--content .decs ul li p a:hover {
    text-decoration: underline;
}
@media screen and (min-width: 991px) {
    .contact-page__content {
        width: 50%;
    }
}
.contact-page__content--wrapper {
    position: relative;
}
.contact-page__content .image {
    position: relative;
    display: none;
}
.contact-page__content .image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 350px;
    width: 100%;
    -o-object-position: top;
       object-position: top;
}
@media screen and (min-width: 991px) {
    .contact-page__content .image img {
        height: auto;
        min-height: inherit;
    }
}
.contact-page__content .image .contact-page__main--top {
    position: absolute;
    left: 5%;
    top: 30%;
}
.contact-page__content .image:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    bottom: 0;
    background: linear-gradient(21.45deg, #242A56 26.36%, rgba(36, 42, 86, 0) 44.81%);
    mix-blend-mode: multiply;
    opacity: 0.5;
}
@media screen and (min-width: 991px) {
    .contact-page__content .image:before {
        display: none;
    }
}
.contact-page__form {
    padding: 50px 15px;
}
@media screen and (min-width: 991px) {
    .contact-page__form {
        width: 50%;
        padding: 147px 3.6em 100px;
        top: 0;
        right: 0;
    }
    .contact-page__form::-webkit-scrollbar-track {
        opacity: 0;
    }
    .contact-page__form::-webkit-scrollbar {
        opacity: 0;
    }
    .contact-page__form::-webkit-scrollbar-thumb {
        opacity: 0;
    }
}
@media screen and (min-width: 1500px) {
    .contact-page__form {
        padding: 147px 8.4em 100px;
    }
}
.contact-page__form .sub_title {
    font-family: "GT Pressura Pro";
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #242A56;
    margin-bottom: 15px;
}
.contact-page__form .h2,
.contact-page__form h2 {
    font-size: 34px;
    line-height: 37px;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 50px;
}
@media screen and (min-width: 991px) {
    .contact-page__form .h2,
    .contact-page__form h2 {
        font-size: 42px;
        line-height: 90%;
    }
}
.contact-page__form .primary-button {
    font-size: 22px;
    line-height: 24px;
    padding: 20px 80px;
}
@media screen and (max-width: 480px) {
    .contact-page__form .primary-button {
        width: 100%;
    }
}

@media screen and (max-width: 990px) {
    .contact-page.desktop .contact-page__content--sticky .image {
        display: block;
    }
    .contact-page.desktop {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .contact-page.desktop .contact-page__content {
        width: 100%;
    }
}
.form-newsletter {
    background: #242A56;
}
.form-newsletter .form-newsletter-inner {
    min-height: 602px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media screen and (max-width: 1199px) {
    .form-newsletter .form-newsletter-inner {
        min-height: auto;
    }
}
.form-newsletter .form-newsletter-inner .left-content {
    width: 50%;
    padding: 107px 87px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
@media screen and (max-width: 1199px) {
    .form-newsletter .form-newsletter-inner .left-content {
        padding: 107px 30px;
    }
}
@media screen and (max-width: 767px) {
    .form-newsletter .form-newsletter-inner .left-content {
        width: 100%;
        padding: 107px 24px;
        min-height: 506px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-line-pack: end;
            align-content: flex-end;
        padding-bottom: 41px;
        background-image: var(--bg-image-mb) !important;
    }
}
.form-newsletter .form-newsletter-inner .left-content .sub_title {
    color: var(--primary-white, #FFF);
    font-size: 20px;
    font-style: normal;
    font-family: GT Pressura Pro;
    font-weight: 700;
    line-height: 80%; /* 16px */
    letter-spacing: 6px;
    text-transform: uppercase;
    margin-bottom: 10px;
    max-width: 564px;
}
.form-newsletter .form-newsletter-inner .left-content h2 {
    color: var(--primary-white, #FFF);
    font-family: GT Pressura Pro;
    font-size: 66px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%; /* 59.4px */
    text-transform: uppercase;
    max-width: 564px;
}
@media screen and (max-width: 1199px) {
    .form-newsletter .form-newsletter-inner .left-content h2 {
        font-size: 46px;
    }
}
.form-newsletter .form-newsletter-inner .right-content {
    color: #fff;
    width: 50%;
    padding: 65px;
    font-size: 20px;
}
.form-newsletter .form-newsletter-inner .right-content h1, .form-newsletter .form-newsletter-inner .right-content h2, .form-newsletter .form-newsletter-inner .right-content h3, .form-newsletter .form-newsletter-inner .right-content h4, .form-newsletter .form-newsletter-inner .right-content h5, .form-newsletter .form-newsletter-inner .right-content h6 {
    color: #FA70A8;
    text-transform: uppercase;
}
.form-newsletter .form-newsletter-inner .right-content h2 {
    font-size: 66px;
}
.form-newsletter .form-newsletter-inner .right-content h3 {
    font-size: 42px;
}
.form-newsletter .form-newsletter-inner .right-content h4 {
    font-size: 30px;
}
.form-newsletter .form-newsletter-inner .right-content h5 {
    font-size: 20px;
}
.form-newsletter .form-newsletter-inner .right-content h6 {
    font-size: 16px;
}
.form-newsletter .form-newsletter-inner .right-content a {
    color: #FA70A8;
    text-decoration: underline;
}
@media screen and (max-width: 1199px) {
    .form-newsletter .form-newsletter-inner .right-content {
        padding: 65px 30px;
    }
}
@media screen and (max-width: 767px) {
    .form-newsletter .form-newsletter-inner .right-content {
        width: 100%;
        padding: 42px 24px 52px;
    }
    .form-newsletter .form-newsletter-inner .right-content .gform_wrapper .gform_button {
        width: auto;
    }
}
.form-newsletter .form-newsletter-inner .right-content .gform_confirmation_wrapper {
    color: #fff;
}
.form-newsletter .form-newsletter-inner .right-content .gfield {
    padding: 0 12px;
    margin: 0 0 32px;
}
.form-newsletter .form-newsletter-inner .right-content .gfield .ginput_container {
    position: relative;
}
.form-newsletter .form-newsletter-inner .right-content .gfield .ginput_container_phone,
.form-newsletter .form-newsletter-inner .right-content .gfield .ginput_container_date,
.form-newsletter .form-newsletter-inner .right-content .gfield .ginput_container_number,
.form-newsletter .form-newsletter-inner .right-content .gfield .ginput_container_select,
.form-newsletter .form-newsletter-inner .right-content .gfield .ginput_container_email,
.form-newsletter .form-newsletter-inner .right-content .gfield .ginput_container_text {
    border-radius: 5px;
    background: #FFF;
}
.form-newsletter .form-newsletter-inner .right-content .gfield .gfield_description {
    left: 27px;
}
.form-newsletter .form-newsletter-inner .right-content .gfield .ginput_container_checkbox {
    color: var(--primary-white, #FFF);
    font-family: Bariol;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.form-newsletter .form-newsletter-inner .right-content .gfield .ginput_container_checkbox .gchoice {
    margin-top: 0px;
    margin-bottom: 0;
}
.form-newsletter .form-newsletter-inner .right-content .gfield .ginput_container_checkbox a {
    color: var(--primary-bubblegum, #FA70A8);
}
.form-newsletter .form-newsletter-inner .right-content .gsection_title {
    color: var(--primary-white, #FFF);
    font-family: GT Pressura Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 4.8px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.form-newsletter .form-newsletter-inner .right-content .gsection_description {
    color: var(--primary-bubblegum, #FA70A8);
    /* Desktop/H3 */
    font-family: GT Pressura Pro;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%; /* 37.8px */
    text-transform: uppercase;
}
.form-newsletter .gform_validation_errors ol {
    margin-bottom: 20px;
    display: none;
}
.form-newsletter .gform_validation_errors li a {
    color: #fff;
}
.form-newsletter .gform_footer {
    max-width: 557px;
}
@media screen and (max-width: 767px) {
    .form-newsletter .gform_footer {
        max-width: 100%;
        margin: 0;
    }
}
.form-newsletter .gform_wrapper .gform-body .gfield--type-choice.active .gfield_description {
    color: #E04A48;
    font-size: 14px !important;
    font-weight: 700;
}
.form-newsletter .gform_wrapper .gform-body .ginput_wrapper_select.focused .ginput_container_select select {
    color: #242A56;
}
.form-newsletter .gform_wrapper .gform-body .ginput_wrapper_select .ginput_container_select select {
    color: #656565;
}
.form-newsletter .gform_wrapper .gform-body .ginput_wrapper_select .ginput_container_select select .gf_placeholder {
    display: none;
}
.form-newsletter .gform_wrapper .gform-body .ginput_wrapper_select.active .ginput_container_select select {
    padding: 15px 15px 15px 25px !important;
}
.form-newsletter .gform_wrapper .gform-body .ginput_wrapper_select.active .gfield_description {
    top: 16px !important;
    font-size: 18px !important;
}
.form-newsletter .gform-body {
    max-width: 557px;
}
@media screen and (max-width: 767px) {
    .form-newsletter .gform-body {
        max-width: 100%;
        margin: 0;
    }
}
.form-newsletter .gform-body .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -12px;
}
.form-newsletter .gform-body .gform_fields .gfield {
    width: 100%;
}
.form-newsletter .gform-body .gform_fields .gfield--width-half {
    width: 50%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .form-newsletter .gform-body .gform_fields .gfield--width-half {
        width: 100%;
    }
}
@media screen and (max-width: 600px) {
    .form-newsletter .gform-body .gform_fields .gfield--width-half {
        width: 100%;
    }
}
.form-newsletter .gform-body .gform_fields .gfield--type-section {
    width: 100%;
    margin-bottom: 41px;
}
.form-newsletter .gform-body .gform_fields .gsection_title {
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.3em;
    text-align: left;
}
.form-newsletter .gform-body .gform_fields .gsection_description {
    font-family: GT Pressura Pro;
    font-size: 42px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0em;
    text-align: left;
}

@media screen and (max-width: 576px) {
    #ui-datepicker-div {
        margin-top: 0;
    }
}
.gform_wrapper {
    position: relative;
    z-index: 0;
}
.gform_wrapper .gform_validation_errors {
    border: 0 !important;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    margin-left: 0 !important;
    padding-left: 0px !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    padding: 0px !important;
}
.gform_wrapper .gform_validation_errors h2 {
    color: #E04A48 !important;
    text-transform: inherit;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: Bariol !important;
    margin-bottom: 15px !important;
    padding: 20px 30px;
    background: rgba(224, 74, 72, 0.1);
    border: 1px solid #E04A48;
    font-size: 16px !important;
    line-height: 16px;
    width: 100%;
}
.gform_wrapper .gform_validation_errors .gform-icon {
    left: 5px !important;
    display: none !important;
}
.gform_wrapper .gform_heading .gform_title {
    display: none;
}
.gform_wrapper .gform_body .screen-reader-text {
    display: none !important;
}
.gform_wrapper .gform_body .gfield {
    position: relative !important;
    margin-bottom: 30px;
    margin-top: 40px;
}
.gform_wrapper .gform_body label.gfield_label {
    position: absolute;
    left: 0;
    top: -24px;
    display: none;
}
.gform_wrapper .gform_body label.gfield_label_before_complex {
    top: -10px;
    display: inline-block;
    position: relative;
}
.gform_wrapper .gform_body .gfield_visibility_hidden {
    display: none;
}
.gform_wrapper .gform_body .gfield_description {
    position: absolute;
    left: 15px;
    top: 16px;
    font-weight: 500;
    color: #656565;
    font-size: 18px !important;
    padding: 0px !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inherit;
    max-width: 95%;
}
.gform_wrapper .gform_body .gfield_description span {
    color: #fa70a8;
    margin-right: 5px;
}
.gform_wrapper .gform_body .validation_message {
    position: relative;
    color: #E04A48;
    font-weight: 700;
    display: block;
    background-color: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    left: 0;
    top: 0;
    font-size: 14px !important;
}
.gform_wrapper .gform_body input[type=number],
.gform_wrapper .gform_body input[type=text],
.gform_wrapper .gform_body input[type=tel],
.gform_wrapper .gform_body input[type=email],
.gform_wrapper .gform_body select,
.gform_wrapper .gform_body textarea {
    display: block;
    font-family: "Bariol";
    width: 100%;
    border: 1px solid #ffd1dd;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
    font-size: 18px !important;
    color: #242a56;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    font-weight: 500;
    position: relative;
    z-index: 1;
    background: unset;
    padding: 15px 15px 15px 20px !important;
}
.gform_wrapper .gform_body input[type=number]::-webkit-input-placeholder, .gform_wrapper .gform_body input[type=text]::-webkit-input-placeholder, .gform_wrapper .gform_body input[type=tel]::-webkit-input-placeholder, .gform_wrapper .gform_body input[type=email]::-webkit-input-placeholder, .gform_wrapper .gform_body select::-webkit-input-placeholder, .gform_wrapper .gform_body textarea::-webkit-input-placeholder {
    color: #242a56;
    font-weight: 500;
}
.gform_wrapper .gform_body input[type=number]::-moz-placeholder, .gform_wrapper .gform_body input[type=text]::-moz-placeholder, .gform_wrapper .gform_body input[type=tel]::-moz-placeholder, .gform_wrapper .gform_body input[type=email]::-moz-placeholder, .gform_wrapper .gform_body select::-moz-placeholder, .gform_wrapper .gform_body textarea::-moz-placeholder {
    color: #242a56;
    font-weight: 500;
}
.gform_wrapper .gform_body input[type=number]:-ms-input-placeholder, .gform_wrapper .gform_body input[type=text]:-ms-input-placeholder, .gform_wrapper .gform_body input[type=tel]:-ms-input-placeholder, .gform_wrapper .gform_body input[type=email]:-ms-input-placeholder, .gform_wrapper .gform_body select:-ms-input-placeholder, .gform_wrapper .gform_body textarea:-ms-input-placeholder {
    color: #242a56;
    font-weight: 500;
}
.gform_wrapper .gform_body input[type=number]::-ms-input-placeholder, .gform_wrapper .gform_body input[type=text]::-ms-input-placeholder, .gform_wrapper .gform_body input[type=tel]::-ms-input-placeholder, .gform_wrapper .gform_body input[type=email]::-ms-input-placeholder, .gform_wrapper .gform_body select::-ms-input-placeholder, .gform_wrapper .gform_body textarea::-ms-input-placeholder {
    color: #242a56;
    font-weight: 500;
}
.gform_wrapper .gform_body input[type=number]::placeholder,
.gform_wrapper .gform_body input[type=text]::placeholder,
.gform_wrapper .gform_body input[type=tel]::placeholder,
.gform_wrapper .gform_body input[type=email]::placeholder,
.gform_wrapper .gform_body select::placeholder,
.gform_wrapper .gform_body textarea::placeholder {
    color: #242a56;
    font-weight: 500;
}
.gform_wrapper .gform_body input[type=number]:hover,
.gform_wrapper .gform_body input[type=text]:hover,
.gform_wrapper .gform_body input[type=tel]:hover,
.gform_wrapper .gform_body input[type=email]:hover,
.gform_wrapper .gform_body select:hover,
.gform_wrapper .gform_body textarea:hover {
    border: 1px solid #FA70A8;
}
.gform_wrapper .gform_body .ginput_wrapper_select {
    position: relative;
}
.gform_wrapper .gform_body .ginput_wrapper_select .ginput_container_select select {
    background: url("../images/down-arrow.svg") no-repeat right 15px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    position: relative;
    z-index: 11;
}
.gform_wrapper .gform_body .ginput_wrapper_select.active .gfield_description {
    color: #a9a9a9;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 120%;
    top: 5px !important;
}
.gform_wrapper .gform_body .ginput_wrapper_select.active .gfield_description.validation_message {
    color: #E04A48;
    font-size: 14px !important;
    top: 0px !important;
    font-weight: 700;
}
.gform_wrapper .gform_body .ginput_wrapper_select.active .ginput_container_select select {
    padding: 20px 15px 10px 20px !important;
}
.gform_wrapper .gform_body .ginput_wrapper_text {
    position: relative;
}
.gform_wrapper .gform_body .ginput_wrapper_text.active .gfield_description {
    color: #a9a9a9;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 120%;
    top: 5px !important;
}
.gform_wrapper .gform_body .ginput_wrapper_text.active .gfield_description.validation_message {
    color: #E04A48;
    font-size: 14px !important;
    top: 0px !important;
    font-weight: 700;
}
.gform_wrapper .gform_body .ginput_wrapper_text.active input {
    padding: 20px 15px 10px 20px !important;
}
.gform_wrapper .gform_body .ginput_wrapper_textarea .gfield_label {
    font-size: 18px;
    line-height: 120%;
    color: #656565;
    font-weight: 700;
    margin-bottom: 8px;
}
.gform_wrapper .gform_body .ginput_wrapper_textarea .gfield_label .gfield_required {
    display: none;
}
.gform_wrapper .gform_body .ginput_wrapper_textarea .textarea {
    max-height: 200px;
}
.gform_wrapper .gform_button {
    background: #fa70a8;
    border-radius: 40px;
    color: #fff;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "GT Pressura Pro";
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: inline-block;
    font-size: 22px;
    line-height: 24px;
    padding: 20px 80px;
}
.gform_wrapper .gform_button:hover {
    background: #ea4487;
}
@media screen and (max-width: 480px) {
    .gform_wrapper .gform_button {
        width: 100%;
    }
}
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
    border-bottom: 5px solid #E04A48 !important;
    border-color: #E04A48 !important;
}
.gform_wrapper .ui-datepicker-trigger {
    position: absolute;
    top: 15px;
    right: 10px;
    max-width: 20px;
}

.hidden_label .gfield_label {
    display: none !important;
}
.hidden_label.gfield.choose-input .gfield_label {
    display: none !important;
}

.gform_wrapper .gform_body input[type=number] {
    display: block;
    font-family: "Bariol";
    width: 100%;
    border: 1px solid #ffd1dd !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 5px;
    font-size: 18px !important;
    color: #242a56;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    font-weight: 500;
    position: relative;
    z-index: 1;
    background: unset;
    padding: 15px 15px 15px 20px !important;
}

.contact-page__form.gravity {
    overflow: auto;
    max-height: 100%;
    padding: 0;
    width: 100%;
    max-width: 806px;
    margin: 20px auto;
}
.contact-page__form.gravity .gform_wrapper .gform_body select {
    padding: 15px 8px 15px 8px !important;
}
.contact-page__form.gravity .gform_wrapper .gform_body input[type=number] {
    padding: 15px 8px 15px 8px !important;
    text-align: center;
}
.contact-page__form.gravity .gform_wrapper .gform_button {
    padding: 12px 50px;
}

body.sgpb-overflow-hidden-body {
    max-height: 100vh;
}

.gform_wrapper .gform_body .field_description_below.active .gfield_description {
    color: #a9a9a9;
    font-weight: 500;
    font-size: 12px !important;
    line-height: 120%;
    top: 5px !important;
}
.gform_wrapper .gform_body .ginput_complex ~ .gfield_description {
    display: none;
}
.gform_wrapper .gform_body .ginput_complex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
}
.gform_wrapper .gform_body .ginput_complex .below.hour_minute_colon {
    margin: 0 15px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.gform_wrapper .gform_body .ginput_complex .gfield_time_ampm,
.gform_wrapper .gform_body .ginput_complex .gfield_time_minute,
.gform_wrapper .gform_body .ginput_complex .gfield_time_hour {
    max-width: 100px;
    margin-right: 15px;
    display: inline-block;
    width: 100%;
}

.ginput_container_consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 10px 0;
}
.ginput_container_consent input {
    margin-right: 10px;
    height: 18px;
    width: 18px;
    background: #FA70A8;
    border: 1px solid #FFD1DD;
    border-radius: 2px;
}
.ginput_container_consent input:checked {
    background: #FA70A8;
}

.gfield_radio .gchoice,
.gfield_checkbox .gchoice {
    position: relative;
    padding-left: 30px;
}
.gfield_radio .gchoice:hover label::after,
.gfield_checkbox .gchoice:hover label::after {
    border: 2px solid #FA70A8;
}
.gfield_radio .gchoice label:after,
.gfield_checkbox .gchoice label:after {
    content: "";
    border: 2px solid #FFD1DD;
    border-radius: 2px;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.gfield_radio .gchoice label:before,
.gfield_checkbox .gchoice label:before {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 11px;
    border: solid #FA70A8;
    border-width: 0 2px 2px 0;
    left: 7px;
    top: 2px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    opacity: 0;
    z-index: 1;
    -webkit-transition: all 100ms;
    transition: all 100ms;
}
.gfield_radio input[type=radio],
.gfield_radio input[type=checkbox],
.gfield_checkbox input[type=radio],
.gfield_checkbox input[type=checkbox] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 18px;
    height: 18px;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
}
.gfield_radio input[type=radio] + label,
.gfield_radio input[type=checkbox] + label,
.gfield_checkbox input[type=radio] + label,
.gfield_checkbox input[type=checkbox] + label {
    cursor: pointer;
}
.gfield_radio input[type=radio]:checked + label:before,
.gfield_radio input[type=checkbox]:checked + label:before,
.gfield_checkbox input[type=radio]:checked + label:before,
.gfield_checkbox input[type=checkbox]:checked + label:before {
    opacity: 1;
    top: 2px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}
.gfield_radio input[type=radio]:checked + label:after,
.gfield_radio input[type=checkbox]:checked + label:after,
.gfield_checkbox input[type=radio]:checked + label:after,
.gfield_checkbox input[type=checkbox]:checked + label:after {
    background: #FA70A8;
    border: 1px solid #FFD1DD;
}
.gfield_radio input[type=radio]:checked + label::after,
.gfield_checkbox input[type=radio]:checked + label::after {
    background: #fff;
}
.gfield_radio input[type=radio]:checked + label::before,
.gfield_checkbox input[type=radio]:checked + label::before {
    width: 14px;
    height: 14px;
    top: 2px;
    left: 2px;
    border: 0;
    background: #FA70A8;
    border-radius: 50%;
}

.ginput_container_radio .gchoice:hover label::before {
    width: 14px;
    height: 14px;
    top: 2px;
    left: 2px;
    border: 0;
    background: #FFD1DD;
    border-radius: 50%;
    opacity: 1;
    width: 12px;
    height: 12px;
    top: 3px;
    left: 3px;
}
.ginput_container_radio .gchoice:hover label::after {
    border: 2px solid #FFD1DD;
}

.gfield_radio .gchoice label:after {
    border-radius: 50%;
}

.ginput_container_consent {
    position: relative;
    padding-left: 30px;
}
.ginput_container_consent:hover label::after {
    border: 2px solid #FA70A8;
}
.ginput_container_consent label:after {
    content: "";
    border: 2px solid #FFD1DD;
    border-radius: 2px;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.ginput_container_consent label:before {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 11px;
    border: solid #FA70A8;
    border-width: 0 2px 2px 0;
    left: 7px;
    top: 2px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    opacity: 0;
    z-index: 1;
    -webkit-transition: all 100ms;
    transition: all 100ms;
}
.ginput_container_consent input[type=checkbox] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 18px;
    height: 18px;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
}
.ginput_container_consent input[type=checkbox] + label {
    cursor: pointer;
}
.ginput_container_consent input[type=checkbox]:checked + label:before {
    opacity: 1;
    top: 2px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}
.ginput_container_consent input[type=checkbox]:checked + label:after {
    background: #FA70A8;
    border: 1px solid #FFD1DD;
}

@media screen and (max-width: 767px) {
    .ginput_container_consent label:after,
    .ginput_container_consent input[type=checkbox],
    .gfield_radio .gchoice label:after,
    .gfield_checkbox .gchoice label:after,
    .gfield_radio input[type=radio],
    .gfield_radio input[type=checkbox],
    .gfield_checkbox input[type=radio],
    .gfield_checkbox input[type=checkbox] {
        width: 22px;
        height: 22px;
    }
    .ginput_container_consent input[type=checkbox]:checked + label:before,
    .gfield_radio input[type=radio]:checked + label:before,
    .gfield_radio input[type=checkbox]:checked + label:before,
    .gfield_checkbox input[type=radio]:checked + label:before,
    .gfield_checkbox input[type=checkbox]:checked + label:before {
        top: 4px;
        left: 8px;
    }
}
@media screen and (max-width: 400px) {
    .gform_wrapper .gform_body .ginput_complex .below.hour_minute_colon,
    .gform_wrapper .gform_body .ginput_complex .gfield_time_ampm,
    .gform_wrapper .gform_body .ginput_complex .gfield_time_minute,
    .gform_wrapper .gform_body .ginput_complex .gfield_time_hour {
        margin-right: 5px;
    }
}
.gchoice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    margin: 10px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.gchoice .gfield-choice-input {
    margin-right: 10px;
    height: 22px;
    width: 22px;
    background: #FA70A8;
    border: 1px solid #FFD1DD;
    border-radius: 2px;
}
.gchoice .gfield-choice-input:checked {
    background: #FA70A8;
}

.gfield input.datepicker::-webkit-input-placeholder {
    color: transparent !important;
    opacity: 0 !important;
}
.gfield input.datepicker::-moz-placeholder { /* Firefox 19+ */
    color: transparent !important;
    opacity: 0 !important;
}
.gfield input.datepicker:-ms-input-placeholder {
    color: transparent !important;
    opacity: 0 !important;
}
.gfield input.datepicker::-ms-input-placeholder {
    color: transparent;
}
.gfield input.datepicker::placeholder {
    color: transparent;
}

.gform_wrapper .gform_body .gfield.active .ginput_container_date input.datepicker {
    padding: 20px 15px 10px 20px !important;
}

.gfield.choose-input .gfield_label,
.ginput_container_radio ~ label,
.ginput_container_checkbox ~ label {
    display: inline-block !important;
    top: -10px !important;
    position: relative !important;
}

.coming-soon-form {
    margin-top: 40px;
}

.coming-soon-form .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.coming-soon-form .gfield {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    margin-top: 0 !important;
}

@media (min-width: 768px) {
    .coming-soon-form .gfield--width-half {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 40%;
                flex: 1 0 40%;
        max-width: calc(50% - 10px);
    }
}
.ui-datepicker-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.ui-datepicker-title select.ui-datepicker-year {
    color: #FA70A8;
    background: transparent;
    font-family: "GT Pressura Pro";
    text-transform: uppercase;
    letter-spacing: 0.2px;
    font-size: 25px;
    line-height: 32px;
    border: 0;
    max-width: 90px;
    display: block;
    width: 100%;
    background: url(../images/down-arrow.svg) no-repeat right 8px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
    z-index: 11;
    margin-left: 10px;
    padding-right: 10px;
}
.ui-datepicker-title select.ui-datepicker-year option {
    font-size: 18px !important;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 auto;
}

@media (max-width: 992px) {
    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        top: 3px;
    }
}

@supports (-webkit-touch-callout: none) {
    .ui-datepicker-title select.ui-datepicker-year {
        background: url(../images/down-arrow.svg) no-repeat right 0px center;
    }
}
.block-mega-component {
    padding: 80px 0;
}
@media screen and (max-width: 576px) {
    .block-mega-component {
        padding: 64px 0;
    }
}
.block-mega-component.layout-1 {
    padding-top: 96px;
    padding-bottom: 75px;
}
.block-mega-component.layout-1 .mega-main-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.block-mega-component.layout-1 .mega-main-content.ratio-4_3 .wrap-image, .block-mega-component.layout-1 .mega-main-content.ratio-3_4 .wrap-image, .block-mega-component.layout-1 .mega-main-content.ratio-1_1 .wrap-image {
    max-width: 800px;
}
.block-mega-component.layout-1 .mega-main-content.ratio-9_16 .wrap-image {
    max-width: 650px;
}
.block-mega-component.layout-2 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.block-mega-component.layout-2 .block-desc,
.block-mega-component.layout-2 .block-title {
    margin-left: auto;
}
@media screen and (max-width: 576px) {
    .block-mega-component.layout-2 .block-desc,
    .block-mega-component.layout-2 .block-title {
        margin-left: 0px;
    }
}
.block-mega-component.layout-2 .mega-main-content {
    margin: 0 -4px;
    margin-top: 75px;
}
.block-mega-component.layout-2 .mega-main-content .wrap-image {
    max-width: 50%;
    padding: 0 4px;
}
.block-mega-component.layout-2 .mega-main-content .wrap-image .info {
    margin-top: 24px;
    text-align: center;
}
.block-mega-component.layout-2 .mega-main-content .wrap-image .info .column-button {
    margin-top: 24px;
}
.block-mega-component.layout-3 {
    padding-top: 75px;
    padding-bottom: 75px;
}
.block-mega-component.layout-3 .mega-main-content {
    margin: 0 -4px 0;
    margin-top: 75px;
}
.block-mega-component.layout-3 .mega-main-content .wrap-image {
    max-width: 33.33333%;
    padding: 0 4px;
}
@media screen and (max-width: 576px) {
    .block-mega-component.layout-3 .mega-main-content .wrap-image {
        max-width: 100%;
        margin-bottom: 35px;
    }
    .block-mega-component.layout-3 .mega-main-content .wrap-image:last-child {
        margin-bottom: 0px;
    }
    .block-mega-component.layout-3 .mega-main-content .wrap-image .info h1, .block-mega-component.layout-3 .mega-main-content .wrap-image .info h2, .block-mega-component.layout-3 .mega-main-content .wrap-image .info h3, .block-mega-component.layout-3 .mega-main-content .wrap-image .info h4, .block-mega-component.layout-3 .mega-main-content .wrap-image .info h5, .block-mega-component.layout-3 .mega-main-content .wrap-image .info h6 {
        margin-bottom: 12px;
    }
}
.block-mega-component.layout-3 .mega-main-content .wrap-image .info {
    margin-top: 24px;
    text-align: center;
}
.block-mega-component.layout-3 .mega-main-content .wrap-image .info .column-title {
    margin-bottom: 24px;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    color: #FA70A8;
}
.block-mega-component.layout-3 .mega-main-content .wrap-image .info h1, .block-mega-component.layout-3 .mega-main-content .wrap-image .info h2, .block-mega-component.layout-3 .mega-main-content .wrap-image .info h3, .block-mega-component.layout-3 .mega-main-content .wrap-image .info h4, .block-mega-component.layout-3 .mega-main-content .wrap-image .info h5, .block-mega-component.layout-3 .mega-main-content .wrap-image .info h6 {
    margin-bottom: 24px;
    font-style: normal;
    font-weight: 700;
}
.block-mega-component.layout-3 .mega-main-content .wrap-image .info .column-button {
    margin-top: 24px;
}
.block-mega-component.layout-4 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.block-mega-component.layout-4 .mega-main-content {
    margin: 0 -4px;
    margin-top: 75px;
}
.block-mega-component.layout-4 .mega-main-content .wrap-image {
    max-width: 25%;
    padding: 0 4px;
}
@media screen and (max-width: 991px) {
    .block-mega-component.layout-4 .mega-main-content .wrap-image {
        max-width: 50%;
        margin-bottom: 35px;
    }
}
@media screen and (max-width: 576px) {
    .block-mega-component.layout-4 .mega-main-content .wrap-image {
        max-width: 100%;
    }
    .block-mega-component.layout-4 .mega-main-content .wrap-image:last-child {
        margin-bottom: 0px;
    }
}
.block-mega-component.layout-4 .mega-main-content .wrap-image .info {
    margin-top: 24px;
    text-align: center;
}
.block-mega-component.layout-4 .mega-main-content .wrap-image .info .column-title {
    margin-bottom: 24px;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    color: #FA70A8;
}
.block-mega-component.layout-4 .mega-main-content .wrap-image .info h1, .block-mega-component.layout-4 .mega-main-content .wrap-image .info h2, .block-mega-component.layout-4 .mega-main-content .wrap-image .info h3, .block-mega-component.layout-4 .mega-main-content .wrap-image .info h4, .block-mega-component.layout-4 .mega-main-content .wrap-image .info h5, .block-mega-component.layout-4 .mega-main-content .wrap-image .info h6 {
    margin-bottom: 24px;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
}
.block-mega-component.layout-4 .mega-main-content .wrap-image .info .column-button {
    margin-top: 24px;
}
.block-mega-component .primary-button {
    padding: 12px 20px;
}
.block-mega-component h1, .block-mega-component h2, .block-mega-component h3, .block-mega-component h4, .block-mega-component h5, .block-mega-component h6 {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 90px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 10px;
}
.block-mega-component p {
    margin-top: 20px;
}
.block-mega-component h1 {
    font-size: 90px;
    line-height: 90%;
}
.block-mega-component h2 {
    font-size: 66px;
    line-height: 90%;
}
.block-mega-component h3 {
    font-size: 42px;
    line-height: 90%;
}
.block-mega-component h4 {
    font-size: 30px;
    line-height: 33px;
}
.block-mega-component h5 {
    font-size: 20px;
    line-height: 22px;
}
.block-mega-component h6 {
    font-size: 16px;
    line-height: 18px;
}
.block-mega-component ul, .block-mega-component ol {
    text-align: left;
    margin: 20px 0px;
    padding-left: 20px;
}
.block-mega-component ul {
    list-style: disc;
}
.block-mega-component ol {
    list-style: decimal;
}
.block-mega-component .top-button,
.block-mega-component .block-subtitle,
.block-mega-component .block-desc,
.block-mega-component .block-title {
    max-width: 885px;
    margin: auto;
}
.block-mega-component .top-button {
    margin-top: 20px;
}
.block-mega-component .block-subtitle {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #242A56;
    margin-bottom: 20px;
}
@media screen and (max-width: 576px) {
    .block-mega-component .block-subtitle {
        font-size: 16px;
        line-height: 18px;
    }
}
.block-mega-component .block-title {
    font-family: "GT Pressura Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 66px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FA70A8;
    margin-bottom: 25px;
}
@media screen and (max-width: 576px) {
    .block-mega-component .block-title {
        font-size: 46px;
    }
}
.block-mega-component .mega-bottom-content {
    margin-top: 75px;
    text-align: center;
}
@media screen and (max-width: 576px) {
    .block-mega-component .mega-bottom-content {
        margin-top: 35px;
    }
}
.block-mega-component .mega-bottom-content.align-right,
.block-mega-component .top-button.align-right {
    text-align: right;
}
.block-mega-component .mega-bottom-content.align-left,
.block-mega-component .top-button.align-left {
    text-align: left;
}
.block-mega-component .mega-bottom-content.align-center,
.block-mega-component .top-button.align-center {
    text-align: center;
}
.block-mega-component .block-desc {
    margin-bottom: 0px;
    font-size: 22px;
    line-height: 120%;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 500;
    color: #242A56;
}
@media screen and (max-width: 576px) {
    .block-mega-component .block-desc {
        font-size: 20px;
        line-height: 120%;
    }
}
.block-mega-component .mega-main-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 75px;
}
.block-mega-component .mega-main-content.ratio-4_3 .wrap-image .image {
    padding-top: 75%;
}
.block-mega-component .mega-main-content.ratio-3_4 .wrap-image .image {
    padding-top: 133%;
}
.block-mega-component .mega-main-content.ratio-16_9 .wrap-image .image {
    padding-top: 56%;
}
.block-mega-component .mega-main-content.ratio-9_16 .wrap-image .image {
    padding-top: 177%;
}
.block-mega-component .mega-main-content .wrap-image {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.block-mega-component .mega-main-content .wrap-image .info {
    padding: 0 10px;
    margin-top: 24px;
    text-align: center;
    line-height: 120%;
    font-size: 18px;
    font-family: "Bariol";
    font-style: normal;
    font-weight: 400;
    color: #242A56;
}
.block-mega-component .mega-main-content .wrap-image .info .column-button {
    margin-top: 25px;
}
.block-mega-component .mega-main-content .wrap-image .image {
    width: 100%;
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: silver;
}

.secondary-button {
    padding: 12px 20px;
    background: #191f3c;
    border-radius: 40px;
    color: #fff;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    font-family: "GT Pressura Pro";
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: inline-block;
    opacity: 0.9;
}
@media screen and (max-width: 576px) {
    .secondary-button {
        padding: 12px 16px;
    }
}
.secondary-button:hover {
    opacity: 1;
}
.secondary-button.outline {
    background: #fff;
    border: 1px solid #191f3c;
    color: #191f3c;
}
.secondary-button.outline:hover {
    color: #fff;
    border: 1px solid transparent;
    background: #191f3c;
}

.room-detail__main--content .mobile.anchor .secondary-button.outline {
    font-size: 22px;
    padding: 20px;
    max-width: 384px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-bottom: 40px;
}

.pink_ol-button {
    padding: 12px 20px;
    border-radius: 40px;
    border: 2px solid #FA70A8;
    color: #FA70A8;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    font-family: "GT Pressura Pro";
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: inline-block;
    opacity: 0.9;
}
.pink_ol-button:hover {
    opacity: 1;
    background: #fff;
    border: 2px solid #fff;
    color: #EA4487;
}

.white_ol-button {
    padding: 12px 20px;
    border-radius: 40px;
    border: 2px solid #fff;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    font-family: "GT Pressura Pro";
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    display: inline-block;
    opacity: 0.9;
}
.white_ol-button:hover {
    opacity: 1;
    background: #fff;
    color: #EA4487;
}

.section-amenities {
    overflow: hidden;
    position: relative;
}
.section-amenities .properties-intro--main {
    margin-bottom: 84px;
}
@media screen and (max-width: 991px) {
    .section-amenities .properties-intro--main {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 576px) {
    .section-amenities .properties-intro--main {
        padding-left: 33px;
        padding-right: 33px;
    }
}
.section-amenities .link-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.section-amenities a.room-virtual-tour-popup-button {
    color: var(--Primary-Ocean, #242a56);
    font-family: "GT Pressura Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    padding: 15px 30px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 40px;
    background: var(--Primary-White, #fff);
    white-space: nowrap;
}
.section-amenities .info-mobile {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    display: none;
}
@media screen and (max-width: 991px) {
    .section-amenities .info-mobile {
        display: block;
        position: absolute;
        bottom: 0;
        padding: 40px 20px;
        z-index: 2;
    }
    .section-amenities .info-mobile .heading {
        color: var(--Primary-White, #FFF);
        font-family: "GT Pressura Pro";
        font-size: 56px;
        font-style: normal;
        font-weight: 700;
        line-height: 90%; /* 50.4px */
        text-transform: uppercase;
        margin-bottom: 8px;
        word-break: break-word;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2; /* number of lines to show */
        line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .section-amenities .info-mobile .heading.no-desc {
        margin-bottom: 32px;
    }
    .section-amenities .info-mobile .desc {
        color: var(--Primary-White, #FFF);
        font-family: Bariol;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%; /* 24px */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .section-amenities .info-mobile .desc .text {
        margin-bottom: 32px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        width: 100%;
    }
    .section-amenities .info-mobile .desc a {
        display: inline-block;
        height: 48px;
        margin-left: 0;
        margin-right: 10px;
    }
    .section-amenities .info-mobile .desc a svg {
        margin-right: 10px;
    }
    .section-amenities .info-mobile .desc a .aligned {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}
@media screen and (max-width: 576px) {
    .section-amenities .info-mobile {
        padding: 40px 40px;
    }
}
.section-amenities .amenities-slider {
    opacity: 0;
    height: 697px;
    overflow: hidden;
    position: relative;
    margin-bottom: 120px;
}
.section-amenities .amenities-slider.loaded {
    opacity: 1;
}
.section-amenities .amenities-slider .slider-nav {
    position: absolute;
    left: 144px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: calc(50% - 34px);
    z-index: 2;
    min-width: 40%;
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav {
        max-width: 100vw;
        left: 0;
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset;
        top: 0;
        height: 697px;
        padding-top: 24px;
        z-index: unset;
    }
}
.section-amenities .amenities-slider .slider-nav .slick-track {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .slick-track {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        z-index: 3;
    }
}
@media screen and (min-width: 992px) {
    .section-amenities .amenities-slider .slider-nav .slick-track {
        max-width: 160px;
        margin-left: 0;
    }
    .section-amenities .amenities-slider .slider-nav .slick-track .slick-current {
        width: 720px !important;
    }
}
.section-amenities .amenities-slider .slider-nav .slick-list {
    overflow: unset !important;
    width: 100%;
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .slick-list {
        z-index: 3;
        padding: 0 !important;
        height: 22px !important;
        -webkit-mask-image: -webkit-gradient(linear, right top, left top, color-stop(-10%, transparent), color-stop(20%, black), color-stop(80%, black), color-stop(110%, transparent));
        -webkit-mask-image: linear-gradient(to left, transparent -10%, black 20%, black 80%, transparent 110%);
                mask-image: -webkit-gradient(linear, right top, left top, color-stop(-10%, transparent), color-stop(20%, black), color-stop(80%, black), color-stop(110%, transparent));
                mask-image: linear-gradient(to left, transparent -10%, black 20%, black 80%, transparent 110%);
    }
}
.section-amenities .amenities-slider .slider-nav .slick-arrow {
    padding: 0;
    border: 0;
    position: absolute;
    left: -112px;
    top: 50%;
}
.section-amenities .amenities-slider .slider-nav .slick-arrow.slick-disabled {
    opacity: 0;
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .slick-arrow {
        z-index: 3;
    }
}
.section-amenities .amenities-slider .slider-nav .slick-arrow.slick-prev {
    -webkit-transform: translateY(-32px);
        -ms-transform: translateY(-32px);
            transform: translateY(-32px);
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .slick-arrow.slick-prev {
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .section-amenities .amenities-slider .slider-nav .slick-arrow.slick-prev svg {
        rotate: 270deg;
    }
}
.section-amenities .amenities-slider .slider-nav .slick-arrow.slick-next {
    -webkit-transform: translateY(42px);
        -ms-transform: translateY(42px);
            transform: translateY(42px);
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .slick-arrow.slick-next {
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: unset;
        right: 0;
    }
    .section-amenities .amenities-slider .slider-nav .slick-arrow.slick-next svg {
        rotate: 270deg;
    }
}
.section-amenities .amenities-slider .slider-nav .slick-slide {
    margin: 0px 0 0;
    height: 158px;
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .slick-slide {
        height: 22px;
        margin: 0px 12px 0;
    }
}
@media screen and (min-width: 992px) {
    .section-amenities .amenities-slider .slider-nav .slick-slide {
        width: auto !important;
    }
    .section-amenities .amenities-slider .slider-nav .slick-slide .item {
        width: auto !important;
    }
}
@media screen and (min-width: 992px) {
    .section-amenities .amenities-slider .slider-nav .slick-slide.next-1 .item .heading {
        opacity: 0.8;
        -webkit-transform: translateY(-13px);
            -ms-transform: translateY(-13px);
                transform: translateY(-13px);
    }
}
@media screen and (min-width: 992px) {
    .section-amenities .amenities-slider .slider-nav .slick-slide.next-2 .item .heading {
        opacity: 0.6;
        -webkit-transform: translateY(-84px);
            -ms-transform: translateY(-84px);
                transform: translateY(-84px);
    }
}
@media screen and (min-width: 992px) {
    .section-amenities .amenities-slider .slider-nav .slick-slide.next-3 .item .heading {
        opacity: 0.2;
        -webkit-transform: translateY(-157px);
            -ms-transform: translateY(-157px);
                transform: translateY(-157px);
    }
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .slick-slide.next-3 .item .heading {
        display: none;
    }
}
@media screen and (min-width: 992px) {
    .section-amenities .amenities-slider .slider-nav .slick-slide.prev-1 .item .heading {
        opacity: 0.8;
        -webkit-transform: translateY(13px);
            -ms-transform: translateY(13px);
                transform: translateY(13px);
    }
}
@media screen and (min-width: 992px) {
    .section-amenities .amenities-slider .slider-nav .slick-slide.prev-2 .item .heading {
        opacity: 0.6;
        -webkit-transform: translateY(84px);
            -ms-transform: translateY(84px);
                transform: translateY(84px);
    }
}
@media screen and (min-width: 992px) {
    .section-amenities .amenities-slider .slider-nav .slick-slide.prev-3 .item .heading {
        opacity: 0.2;
        -webkit-transform: translateY(157px);
            -ms-transform: translateY(157px);
                transform: translateY(157px);
    }
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .slick-slide.prev-3 .item .heading {
        display: none;
    }
}
.section-amenities .amenities-slider .slider-nav .slick-center,
.section-amenities .amenities-slider .slider-nav .slick-current {
    opacity: 1;
}
.section-amenities .amenities-slider .slider-nav .slick-center .item,
.section-amenities .amenities-slider .slider-nav .slick-current .item {
    position: relative;
    z-index: 1;
    opacity: 1;
}
.section-amenities .amenities-slider .slider-nav .slick-center .item .heading,
.section-amenities .amenities-slider .slider-nav .slick-current .item .heading {
    color: var(--Primary-White, #fff);
    font-family: "GT Pressura Pro";
    font-size: 90px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 81px */
    text-transform: uppercase;
    margin-bottom: 8px;
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .slick-center .item .heading,
    .section-amenities .amenities-slider .slider-nav .slick-current .item .heading {
        color: #FA70A8;
        font-size: 20px;
        margin-bottom: 0;
    }
}
.section-amenities .amenities-slider .slider-nav .slick-center .item .desc,
.section-amenities .amenities-slider .slider-nav .slick-current .item .desc {
    opacity: 1;
    visibility: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .slick-center .item .desc,
    .section-amenities .amenities-slider .slider-nav .slick-current .item .desc {
        display: none;
    }
}
.section-amenities .amenities-slider .slider-nav .item {
    margin: 32px 0;
    height: 158px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .item {
        height: 22px;
        opacity: 1;
        margin: 0 0px;
    }
}
@media screen and (max-width: 480px) {
    .section-amenities .amenities-slider .slider-nav .item {
        width: 20vw;
    }
}
.section-amenities .amenities-slider .slider-nav .item .heading {
    text-align: left;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: var(--Primary-White, #fff);
    font-family: "GT Pressura Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    cursor: pointer;
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .item .heading {
        font-size: 20px;
        text-align: center;
    }
}
@media screen and (min-width: 992px) {
    .section-amenities .amenities-slider .slider-nav .item .heading {
        white-space: nowrap;
        max-width: 730px;
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .section-amenities .amenities-slider .slider-nav .item .heading br {
        display: none;
    }
}
@media screen and (min-width: 1200px) {
    .section-amenities .amenities-slider .slider-nav .item .heading {
        max-width: 800px;
    }
}
@media screen and (min-width: 1440px) {
    .section-amenities .amenities-slider .slider-nav .item .heading {
        max-width: 890px;
    }
}
.section-amenities .amenities-slider .slider-nav .item .desc {
    max-width: 716px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0;
    visibility: hidden;
    display: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: var(--Primary-White, #fff);
    font-family: Bariol;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 26.4px */
}
.section-amenities .amenities-slider .slider-nav .item .desc .text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
@media screen and (min-width: 992px) {
    .section-amenities .amenities-slider .slider-nav .item .desc .text {
        margin-right: 53px;
    }
}
.section-amenities .amenities-slider .slider-for .slick-center .item-inner .first-item .bg-outter,
.section-amenities .amenities-slider .slider-for .slick-current .item-inner .first-item .bg-outter {
    opacity: 1;
}
.section-amenities .amenities-slider .slider-for .slick-center .item,
.section-amenities .amenities-slider .slider-for .slick-current .item {
    opacity: 1;
}
.section-amenities .amenities-slider .slider-for .slick-center .item .second-item .more-images,
.section-amenities .amenities-slider .slider-for .slick-current .item .second-item .more-images {
    opacity: 1;
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-for .slick-center .info-mobile,
    .section-amenities .amenities-slider .slider-for .slick-current .info-mobile {
        opacity: 1;
        visibility: visible;
    }
}
.section-amenities .amenities-slider .slider-for .item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #fff;
}
.section-amenities .amenities-slider .slider-for .item-inner .first-item .bg-outter {
    opacity: 1;
}
.section-amenities .amenities-slider .slider-for .more-images {
    color: var(--Primary-White, #fff);
    text-align: center;
    font-family: "GT Pressura Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
.section-amenities .amenities-slider .slider-for .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    max-height: 697px;
    opacity: 0.5;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.section-amenities .amenities-slider .slider-for .item.one-img .first-item {
    width: 100%;
}
.section-amenities .amenities-slider .slider-for .item.two-imgs .second-item .bg-img {
    height: 697px;
}
.section-amenities .amenities-slider .slider-for .item .first-item {
    width: calc(72% - 0px);
    position: relative;
    overflow: hidden;
}
.section-amenities .amenities-slider .slider-for .item .first-item .bg-outter {
    position: relative;
    overflow: hidden;
}
.section-amenities .amenities-slider .slider-for .item .first-item .bg-outter a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 1;
}
@media screen and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-for .item .first-item .bg-outter a {
        display: none;
    }
}
.section-amenities .amenities-slider .slider-for .item .first-item:hover .bg-img {
    scale: 1.1;
}
.section-amenities .amenities-slider .slider-for .item .first-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0.8;
    background: -webkit-gradient(linear, left top, right top, color-stop(9.38%, #242a56), color-stop(62%, rgba(36, 42, 86, 0.59)), to(rgba(36, 42, 86, 0)));
    background: linear-gradient(90deg, #242a56 9.38%, rgba(36, 42, 86, 0.59) 62%, rgba(36, 42, 86, 0) 100%);
    mix-blend-mode: multiply;
    z-index: 1;
}
.section-amenities .amenities-slider .slider-for .item .first-item .bg-img {
    height: 697px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.section-amenities .amenities-slider .slider-for .item .second-item {
    width: calc(28% - 1px);
    position: relative;
    margin-left: 1px;
    overflow: hidden;
}
.section-amenities .amenities-slider .slider-for .item .second-item .bg-outter {
    overflow: hidden;
    position: relative;
}
.section-amenities .amenities-slider .slider-for .item .second-item .bg-outter:first-child {
    margin-bottom: 1px;
}
.section-amenities .amenities-slider .slider-for .item .second-item .bg-outter:hover .bg-img {
    scale: 1.1;
}
.section-amenities .amenities-slider .slider-for .item .second-item a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 1;
}
.section-amenities .amenities-slider .slider-for .item .second-item .more-images {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.section-amenities .amenities-slider .slider-for .item .second-item .bg-img {
    height: 348px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.amenity-gallery .item-gallery {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.amenity-gallery .item-gallery img {
    max-width: 90%;
    margin: auto;
}

@media screen and (max-width: 991px) {
    .room-gallery-fancy.fancybox-content .room-virtual-tour-fancy__main iframe {
        width: 100% !important;
        height: 100% !important;
    }
    .section-amenities .amenities-slider a.room-gallary-popup-button {
        color: var(--Primary-Ocean, #242a56);
        font-family: "GT Pressura Pro";
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        padding: 15px 25px;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        border-radius: 40px;
        background: var(--Primary-White, #fff);
        margin-left: 0;
        white-space: nowrap;
    }
    .section-amenities .amenities-slider .slider-nav .item .heading {
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .section-amenities .amenities-slider .slider-for .item .second-item {
        display: none;
    }
    .section-amenities .amenities-slider .slider-for .item .first-item {
        width: 100%;
    }
}
@media screen and (max-width: 991px) {
    .room-gallery-fancy__main,
    .room-floorlan-fancy__main {
        min-width: 90vw;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .section-amenities .amenities-slider .slider-nav {
        left: 64px;
    }
    .section-amenities .amenities-slider .slider-nav .slick-arrow {
        left: -58px;
    }
    .section-amenities .amenities-slider .slider-nav .item .desc {
        max-width: 65vw;
    }
    .section-amenities a.room-gallary-popup-button,
    .section-amenities a.room-virtual-tour-popup-button {
        margin-left: 10px;
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .section-amenities .amenities-slider .slider-nav .item {
        opacity: 1;
    }
}
@media screen and (max-width: 991px) {
    .properties-banner__main button.slick-disabled {
        opacity: 0;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .section-amenities .amenities-slider .slider-nav .item {
        min-width: 100px;
    }
    .section-amenities .amenities-slider .slider-nav .slick-slide {
        min-width: 100px;
    }
}