/*
 Theme Name:   Mastercollections
 Description:  The main theme powering the Mastercollections website.
 Author:       Farhad Iskenderov
 Version:      0.0.1
 Text Domain:  mastercollections
*/
@font-face {
    font-family: 'Schnyder Wide S';
    src: url('fonts/SchnyderWideS-Light.woff2') format('woff2'),
        url('fonts/SchnyderWideS-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lucky Times';
    src: url('fonts/LuckyTimes-Italic.woff2') format('woff2'),
        url('fonts/LuckyTimes-Italic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Schnyder Wide S';
    src: url('fonts/SchnyderWideS-Bold.woff2') format('woff2'),
        url('fonts/SchnyderWideS-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GT America Mono';
    src: url('fonts/GTAmericaMono-Light.woff2') format('woff2'),
        url('fonts/GTAmericaMono-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
:root {
  --dark-grey: #2D2D2C;
  --crem: #F9F4EA;
  --dark-crem: #F1EBE0;
  --middle-crem: #ECE7DF;
  --white: #ffffff;
  --dark: #030404;
  --dark-green: #003319;
  --red: #C33029;
  --bright-green: #7F9583;
  --bright-grey: #636260;
  --brown: #957039;
  --bright-grey-line: #C7C1B5;
  --green: #023D1F;
 
}
strong,
html,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
caption,
tbody,
tfoot,
thead,
.contact-form-thank-message strong,
fn,
input,
textarea,
p,
th,
td,
.three-images-layout .item .title,
select {
  border: 0 none;
  color: var(--dark-grey);
  list-style-type: none;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  font-family: "GT America Mono", "Arial", sans-serif;
  font-weight: 300;
  font-size: 1rem;
}

html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  direction: ltr;
}

html {
  overflow-x: hidden;
}
html.universe-active{
 overflow:hidden;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

html.open-popup {
  overflow-y: hidden;
}

header, div:not(.no-trans), span:not(.no-trans), a:not(.no-trans), p, li, ul, section, input, span:not(.preloader-el), label, img, :after, :before, button, i, img:not(.preloader-el),nav {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.b-lazy {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
}
.b-lazy.b-loaded, .b-lazy.b-error {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
}
img {
  max-width: 100%;
  display: block;
  margin: auto;
}
p{
 font-size: inherit;
 font-weight: inherit;
 font-family: inherit;
 color: inherit;
}
.fullscreen-wraper{
 position: relative;
 padding-left: 80px;
 padding-right: 80px;
}
.entry .fullscreen-wraper,.page-template-apartment .breadcrubs{
 padding-left: 50px;
 padding-right: 50px; 
}
.wrapper, .page-template-apartments .wrapper-middlesize,.entry.sticky-engine-entry .fullscreen-wraper .breadcrubs{
 padding: 0;
 margin: auto;
 position: relative;
 max-width: 1425px;
}
.wrapper-middlesize{
 max-width: 1250px;
 margin: auto;
position: relative;
}
.wrapper-fullwidth{
 max-width: none;
 padding: 0 95px;
}
.schnyder, .menu-wrap > div ul.menu > li > a, .about-content .main-area h2, .main-menu ul li.main a, .page-content h2, .page-content h3, .error-content h1, .why .title, .page-content h4, .page-content h5{font-family: 'Schnyder Wide S';font-weight:300;}
.menu-wrap > div .sub-menu li a em,.lucky, footer .top-section ul.menu > li > a,ul.dist-menu > li > a,.menu-wrap > div .sub-menu li span,.about-content .main-area em,.job-description em,.notice,footer .top-section ul.sub-menu li a em{
   font-family: 'Lucky Times';
   font-weight: 500;
    font-style: italic;
}
.centeralign{
 text-align: center;
}
.transparent-link,body .eapps-instagram-feed-posts-grid-load-more{
 background-color: transparent;
 text-transform: uppercase;
 padding: 17px 55px;
 display: inline-block;
 margin: auto;
}

.red-link{
 text-transform: uppercase;
 display: inline-block;
 background-color: var(--red);
 color: #fff;
 border: 1px solid transparent;
}
.red-link:hover,.offers .item .content a:hover{
 border: 1px solid #000; 
}
.red-link:focus,.offers .item .content a:focus{
  background-color: #AF2B25;
 border: 2px solid #000;  
}
.hotels-options ul li:hover{
 text-decoration:underline;
}
.red-link,.offers-area .without-image .item-wrapper a{
 padding: 17px 45px; 
}
.transparent-link:hover{
 background-color: var(--dark-crem); 
}
 .page-template-building .book-now.transparent-link:hover{
  background-color:transparent!important;
 }
.transparent-link:focus{
outline:2px solid var(--dark-grey);
}
.dark-border{
 border: 1px solid var(--dark-grey);
}
.red-color, .page-template-offers h1, .offers-area .without-image .item-wrapper a, .stick .page-template-building .book-now,.stick header.apartment-sticky-engine .book-now{
 color: var(--red);
}
.stick .page-template-building .book-now,.stick header.apartment-sticky-engine .book-now{
 border-color:transparent;
}
.red-border{
  border:1px solid var(--red);
}



.white-color{
 color: var(--white); 
}
.red-background{
 background-color: var(--red);  
}
.page-template-home .hero h1{
 font-size:5.625rem;
}
.contact-content .information .whatsapp h2,.contact-content .information .contact-us h2,.menu-title,.wrapper-job .description h3{
 font-size:1.875rem;
}
ul.contact-form .active span.title,body .wpcf7-not-valid-tip{
 font-size:0.7rem;  
}
.entry h1{
  font-size:4.375rem;
}
.entry h1 span{
 font-size: inherit;
 font-weight: inherit;
 font-family: inherit;
}
.offers .item .content h3,.policy h3,.featured-apartments-slider .item h3{
  font-size:1.625rem; 
}
.master ul h3,.error-content p{
 font-size:1.25rem; 
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .amenities h2, .master ul h3, .why ul li h3, .our-values h3, .offers h2, .offers .item .content h3, .page-template-offers h1, .other-apartments .content h3, .apartments-list .description h2, .featured-apartments h2, .apartment-middle.apartment-middle-sticky-engine .policy h2,.page-template-apartment .apartment-middle-sticky-engine .location h2{
 font-weight:700;
}
.building-hero h1 span{
 font-size: inherit;
 font-family: inherit;
 font-weight: 700;
}
.contact-content .social h2, .apartment-middle.apartment-middle-sticky-engine .wrapper .amenities h2, .apartment-middle.apartment-middle-sticky-engine .policy h2,.page-template-apartment .apartment-middle-sticky-engine .location h2{
 font-size:1.75rem;  
}
.wrapper-job .description h4,.apartment-middle-sticky-engine .policy h3,.footer-promo .description,footer .bottom-section .r-side ul.menu li a,.content-wrapper .description,.building-hero .type,.how-get h3{
 font-size:1.125rem; 
}
.job-description em,footer .top-section ul.menu > li > a, footer .social-links h2,ul.dist-menu > li > a,.near .side .address h3,.apartments-list .description h2,.other-apartments-apartments .content .inside h3
{
 font-size:1.375rem;
}
h2, .building-hero h1,.page-content h2{
 font-size:2.625rem;
}

.title-box h1,.city-wrapper .content h1,.error-content h1{
 font-size:3.125rem; 
}
.addRoom,.room-options li label,body .date-picker-wrapper .footer strong, body .date-picker-wrapper .footer div, body .date-picker-wrapper .footer span,body .date-picker-wrapper .month-wrapper table th,.apartments-list .description ul li, .apartments-list .description .address, .other-apartments .content ul.info li, .policy .description, .cities-list li .type, .title-box .address, .title-box .description, .welcome-banner .description, .why ul li .description, footer .top-section ul.sub-menu li a, .menu-wrap > div .sub-menu li a, .menu-wrap > div .sub-menu li span, body .wprev_preview_tcolor2_T7, .breadcrubs, .near .side .address, .how-get .description, .building-hero .address, .building-hero ul.info li, .services .description, .view, .apartments-list .description .price,.hotels-options ul li
{
 font-size: 0.875rem;
 line-height: 24px;
}
.footer-promo h2,.offers-area .without-image .item-wrapper h3,.services-description li:first-child{
 font-size:3.5625rem;
 line-height: 58px;
}
h3,.welcome-banner h2{
 font-size:2.25rem;
}
.other-apartments .content h3{
 font-size: 1rem;
 white-space: normal;
 min-height: 40px;
}
h3 a{
 font-size: inherit;
 font-weight: inherit;
 font-family: inherit;
display: inline-block;
}
#engine > div.night-price .price, .our-values h3, .main-menu ul li.main a, .menu-wrap > div ul.menu > li > a, .page-content h3, .page-content h4, .page-content h5{
 font-size:1.5rem; 
}
#engine .add-menu .stitle span,.room-options li label span,.room-options .room-number,body .date-picker-wrapper .month-wrapper table .day,.apartment-middle-sticky-engine .policy .description,.for-you-items .thumb .description,.inernal-menu ul li a,.other-apartments .content ul.info li,footer .bottom-section .r-side .description ul li a,.maxlist-more a,.other-apartments .title-section .description,.page-template-apartment .location .description,.apartment-middle .wrapper .amenities ul li,.cities-menu li span,.services .description,.offers .item .content .description,footer .bottom-section .r-side .description, .contact-content .info .description td, .contact-content .info .description a, .building-hero .description .thumb, .apartments .column-2,.around .description
{
 font-size: 0.9375rem;
 line-height:26px;
}
.about-content .main-area em,.building-hero ul.info span,.services h3,.for-you-items .thumb h3{
 font-size: 2rem; 
}
.why ul li h3,.contact-content .information .whatsapp a{
 font-size:1.4375rem;
}
.apartment-middle .wrapper .amenities h2, .policy h2,.page-template-apartment .location h2{
 font-size:2.375rem; 
}
.wpsm-show, .wpsm-hide{
 font-size:0.875rem!important; 
}
body .t7displayname.wprev_preview_tcolor2_T7{
 font-size:1rem; 
}
h2 a{
 font-size: inherit;
 font-family: inherit;
 font-weight: inherit;
 background-color: inherit!important;
}
.welcome-banner .desc,
.menu-wrap > div .sub-menu li span,
.building-hero ul.services p,
#engine > div.night-price .from,
#engine > div.night-price span
{
 font-size:0.75rem;
}
.type{
 font-size:0.6875rem;
}
.featured-apartments h2{
 font-size: 4.875rem;
 line-height: 64px;
}
.offers h2,.page-template-offers h1{
  font-size: 4.125rem;
}
.green-color,.menu-wrap > div .sub-menu li a:hover,.menu-wrap > div ul.menu > li > a:hover,.hotels-options ul li:hover
{
 color: var(--dark-green);
}
.black-border-link{
 display: inline-block;
 padding: 15px 25px;
 text-transform: uppercase;
 border: 1px solid var(--dark-grey);
}
.green-background{
 background-color: var(--dark-green); 
}
.green-border{
 border: 1px solid var(--dark-green);
 color: var(--dark-green);
}




header{
 position: fixed;
 z-index: 300;
 width: 100%;
 top: 0;
 /* top: 100px; */
}

header{
 height: 75px;
 background-color: var(--crem);
}
.stick header{
 box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.14);
}
.stick .home header, .stick .page-template-building header, .stick header.apartment-sticky-engine{
  background-color: var(--crem);
  height: 75px;
}
.page-template-apartment header,.stick .page-template-building header, .stick .page-template-apartments header, .stick .page-template-location header, .stick .page-template-services header, .stick .page-template-offers header{
 box-shadow:none;
}
.header-space{
 /* height: 75px; */
}
.page-template-building .header-space{
 height: 0; 
}
.inernal-menu{
 background-color: var(--crem);
 text-align: center;
 position: fixed;
 width: 100%;
 top: 75px;
 z-index: 200;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.14);
}
.stick .inernal-menu{
 opacity:1;
 visibility:visible;
 pointer-events:all;
}
.inernal-menu ul{
 margin: 0 auto;
 padding: 0;
 list-style-type: none;
 display: table;
}
.inernal-menu ul li{
 display: table-cell;
 padding: 0 10px 0;
}
.inernal-menu ul li a{
 display: inline-block;
 padding: 30px 10px 20px;
 border-bottom: 2px solid transparent;
}
.inernal-menu ul li.active a,.inernal-menu ul li a:hover,.page-template-apartment .inernal-menu ul li:nth-child(2) a{
 border-bottom: 2px solid var(--dark-grey); 
}
header a.logo,.stick .home a.logo{
 margin-top: 18px;
}
.page-template-building header a.logo img,header.apartment-sticky-engine a.logo img{
 filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
.stick .page-template-building header a.logo img,.stick header.apartment-sticky-engine a.logo img{
 filter:none;
}
.menu-title{
 float: left;
 margin-top: 20px;
 padding-left: 20px;
 margin-left: 20px;
 text-transform: uppercase;
 border-left: 1px solid var(--white);
 color: var(--white);
}
.menu-title span.master-font{
 font-size: inherit;
 color: inherit;
 font-family: inherit;
 text-transform: initial;
}
.page-template-apartment .menu-title span.master-font{
 display:none;
}
.dark-color{
 color: var(--dark-grey);
 border-left: 1px solid var(--dark-grey);
}
.stick .menu-title{
 color: var(--dark);
 border-color: var(--dark);
}
.hamburger{
 margin-top: 0;
}
.cities{
 margin-top: 0;
 padding: 27.5px 35px;
}
.book-now{
 margin-top: 10px;
}
header .fullscreen-wraper{
 padding-left: 50px;
 padding-right: 0;
 position: relative;
 z-index: 1;
}
a.logo{
 display: inline-block;
 float: left;
}

.home a.logo{
 margin-top: 35px; 
}
.home header{
  height: 100px;
}
.home header, .page-template-building header,header.apartment-sticky-engine{
  background-color: transparent; 
}
.page-template-building .header-image:after{
 content:'';
 background: linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0) 100%);
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 120px;
}


.hero{
 height: 1350px;
 background-size: cover;
 background-position: center;
 padding: 10px 10px 0;
 background-attachment: fixed;
}
.hero .overlay{
 position: relative;
 height: 690px;
 text-align: center;
 display: table;
 width: 100%;
 mix-blend-mode: unset;
 z-index: 1;
 background-color: var(--crem);
}
.hero .entry{
 display: table-cell;
 vertical-align: middle;
}
.hero h1{
 text-transform: uppercase;
 line-height: 110px;
 -webkit-text-fill-color: transparent;
 -webkit-background-clip: text;
 background-size: 100%;
 background-attachment: fixed;
 /* background-repeat: no-repeat; */
}
.hero .description{
 padding-top: 25px;
}



.about{
 padding: 100px 0 65px;
 background-color: var(--crem);
 z-index: 100;
 position: relative;
}
.about .centeralign{
 padding-top: 40px;
}
.about .content{
 max-width: 700px;
 padding-bottom: 85px;
}
.about h2{
 padding-bottom: 35px;
}
.building-hero .description .thumb, .apartments .column-2,.around .description,.apartment-middle .wrapper .amenities ul li{
 line-height: 26px; 
}
.main-menu a{
 line-height: 40px;
}
.page-template-careers .subdescription, .error-content p, .about .content p, .content-wrapper .description, .about-content .main-area p, .offers .item .content .description, .experience .description, .services-description li, .page-content p,.page-template-careers .master .description{
 line-height: 30px;
}
.about .slick-track{
 left: 90px;
}


.welcome-banner{
 position: absolute;
 right: 95px;
 width: 430px;
 height: 420px;
 text-align: center;
 background-color: var(--white);
 padding: 55px;
 top: -245px;
 box-shadow: 0px 0px 14px rgb(0 0 0 / 5%);
}
.welcome-banner h2{
 text-transform: uppercase;
 padding-bottom: 5px;
 color: #003319;
}
.welcome-banner .description{
 padding-top: 35px;
 padding-bottom: 35px;
 color: #003319;
}
.welcome-banner .logo{
 
}
.welcome-banner ul{
 list-style-type: none;
 margin: 0;
 padding: 0;
 display: flex;
 justify-content: center;
}
.welcome-banner li{
 text-align: center;
}
.welcome-banner .image{width: 80px;text-align: center;margin: auto;height: 70px;}
.welcome-banner .desc{
 text-transform: uppercase;
 padding-top: 13px;
 color: #003319;
}
.welcome-banner .image img{
 margin: auto;
}

.cities-slider{
 position: relative;
}
.cities-slider .item{
 
}
.cities-slider .item .wrpp{
 width: 305px;
 display: table-cell;
 text-align: center;
 height: 305px;
 position: relative;
 vertical-align: top;
}
.cities-slider .item .wrpp:hover{
 background-color:var(--dark-crem);
}
.cities-slider .item .wrpp .image{
 position: relative;
 max-width: 250px;
 margin: auto;
 display: block;
 padding: 20px 0;
}
.cities-slider .item div.wrpp .image{
 /* padding-top: 10px; */
}
.cities-slider .item .wrpp .image img{
 max-height: 130px;
}
.cities-slider .item:nth-child(1) .wrpp .image img{
 -webkit-transform: translateX(0px);
 transform: translateX(0px);
}
.cities-slider .item:nth-child(2) .wrpp .image img{
 -webkit-transform: translateX(-10px);
 transform: translateX(-10px);
}
.cities-slider .item:nth-child(3) .wrpp .image img{
 
}
.cities-slider .item:nth-child(4) .wrpp .image img{
 -webkit-transform: translateX(-5px);
 transform: translateX(-5px);
}
.cities-slider .item:nth-child(5) .wrpp .image img {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
}
.cities-slider .item:nth-child(6) .wrpp .image img{
 -webkit-transform: translateX(-13px);
 transform: translateX(-13px);
}
.cities-slider .item:nth-child(7) .wrpp .image img{
 
}
.cities-slider .item:nth-child(8) .wrpp .image img{
 
}
.cities-slider .item:nth-child(9) .wrpp .image img{
 -webkit-transform: translateX(18px);
 transform: translateX(18px);
}
.cities-slider .item:nth-child(10) .wrpp .image img{
 -webkit-transform: translateX(-18px);
 transform: translateX(-18px);
}
.cities-slider .logo{
 margin: 30px 0 10px;
}
.cities-slider h3{
 text-transform: uppercase;
}
.slick-arrow{
 font-size: 0;
 position: absolute;
 right: 95px;
 border: none;
 width: 55px;
 height: 55px;
 z-index: 10;
 display: inline-block;
 top: calc(100% + 37px);
 cursor: pointer;
 background-image: url(gfx/arrow-slider.svg);
 background-repeat: no-repeat;
 background-position: center;
 background-color: transparent;
 border:1px solid transparent;
}
.cities-slider .slick-arrow:hover{

}
.cities-slider .slick-arrow:focus{
 border: 1px solid #2d2d2c24; 
}
.slick-disabled{
 opacity: 0;
 visibility: hidden;
}
.slick-arrow:hover{
 background-color:var(--dark-crem);
}
.slick-prev{right: calc(95px + 60px);}
.slick-next{
 right: 90px;
 transform: rotate(180deg);
 background-position: top 20px center;
}
.featured-apartments .slick-arrow{
 right: 125px;
 top: -90px;
 background-image: url(gfx/arrow-white-slider.svg);
 border: 1px solid transparent;
}

.featured-apartments .slick-arrow:hover{
 background-color:#022715;
  border: 1px solid #000; 
}
.featured-apartments .slick-arrow:focus{
 background-color:#02371C;
 border: 1px solid #000; 
}
.featured-apartments .slick-next{
 right: 65px;
}

.why{
 padding-bottom: 100px;
}
.page-template-master-for-you-internal .why{
 padding-top: 50px;
}
.why .logo{
 position: absolute;
 width: 265px;
 height: 265px;
 left: 0;
 right: 0;
 bottom: 0;
 top: 0;
 margin: auto;
 pointer-events: none;
}
.why ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
 display: grid;
 row-gap: 0;
 column-gap: 0;
 grid-template-columns: auto auto;
 text-align: center;
}
.why ul li{
 padding-top: 100px;
 vertical-align: top;
}
.why ul li .image{
 padding-bottom: 25px;
 max-width: 120px;
 margin: auto;
}
.why ul li h3{
 color: var(--dark);
}
.why ul li .description{
 max-width: 275px;
 display: inline-block;
 margin: auto;
 padding-top: 7px;
}


.master{
 padding-top: 120px;
}
.master h2,.wrapper-jobs h2{
 flex-basis: calc(100% + 110px);
 color: var(--dark-green);
}
.master .description{
 flex-basis: 100%;
}
.master .description p{
 /* max-width: 600px; */
}
.master .title{
 display: flex;
}
.master ul{
 margin: 0;
 padding: 0;
 padding-top: 50px;
 display: flex;
 list-style-type: none;
 margin-right: -55px;
}
.master ul li{
 flex-basis: 100%;
}
.master ul li .wrap{
 max-width: 315px;
}
.master ul .image{
 height: 400px;
 background-size: cover;
 background-position: center;
}
.master ul h3{
 padding: 20px 0;
 text-transform: uppercase;
}
.master ul .description{
 line-height: 25px;
}
.master ul li:nth-child(even) .image{
 height: 450px;
}


.footer-promo{
 padding-top: 130px;
 padding-bottom: 140px;
}
.home .footer-promo{
 padding-top: 190px; 
}

.page-template-location .footer-promo{
 padding-top: 125px;
 margin-top: 110px;
 border-top: 1px solid var(--bright-grey-line);
}
.footer-promo .content{
 display: flex;
}
.footer-promo .desc{
 flex-basis: calc(100% - 260px);
}
.footer-promo h2{text-transform: uppercase;max-width: 990px;color: var(--red);}
.footer-promo .description{
 color: var(--red);
 padding: 20px 0 30px;
 max-width: 650px;
 line-height: 26px;
}
.footer-promo .image{overflow: hidden;}
.footer-promo .image img{
 width:260px;
}


footer{
 background-color: var(--dark-green);
 padding-top: 50px;
 padding-bottom: 40px;
}
footer .top-section{
 
}
footer .top-section ul.menu{
 margin: 0;
 padding: 0;
 list-style-type: none;
 display: table;
 width: 100%;
 table-layout: fixed;
}
footer .top-section ul.menu > li{
 display: table-cell;
}
.dist-menu{
 padding: 0;
}
ul.dist-menu > li{
 padding-bottom: 40px;
}
ul.dist-menu > li:last-child{
 padding-bottom: 0px; 
}
footer .top-section ul.menu > li > a,ul.dist-menu > li > a{
 color: var(--bright-green);
}
footer .top-section ul.sub-menu{
 padding: 0;
 margin: 0;
}
footer .top-section ul.sub-menu li{
 padding-top: 10px;
}
footer .top-section ul.sub-menu li a{
 color: var(--crem);
}
footer .top-section ul.sub-menu li a em{
 color:#CCB087;
 text-transform: capitalize;
 font-size: 13px;
}
footer .top-section ul.sub-menu li a:hover,footer .top-section ul.menu > li > a:hover, ul.dist-menu > li > a:hover,footer .bottom-section .r-side ul.menu li a:hover{
 text-decoration:underline;
}
footer .bottom-section{
 padding-top: 87px;
 display: flex;
}
footer .bottom-section .logo{
 margin: 0;
 display: table-cell;
 width: 83px;
 vertical-align: middle;
}
footer .bottom-section .logo img{
 
}
footer .bottom-section .credit{
 display: table;
 align-items: center;
 /* justify-content: center; */
 width: calc(100% - 230px);
}
footer .bottom-section .r-side{
 padding-left: 20px;
 display: table-cell;
 vertical-align: middle;
}
footer .bottom-section .r-side ul.menu{
 margin: 0;
 padding: 0;
 font-size: 0;
 list-style-type: none;
}
footer .bottom-section .r-side ul.menu li{
 display: inline-block;
 padding-right: 35px;
}
footer .bottom-section .r-side ul.menu li a{
 color: var(--crem);
}
footer .bottom-section .r-side .description{
 padding-top: 12px;
 margin-top: 15px;
 border-top: 1px dashed var(--bright-green);
}
footer .bottom-section .r-side .description p{
 display: inline-block;
}
footer .bottom-section .r-side .description > div{
 display: inline-block;
}
footer .bottom-section .r-side .description ul{
 
}
footer .bottom-section .r-side .description ul li{
 padding-right: 20px;
}
footer .bottom-section .r-side .description ul li a{
 color: var(--bright-green);
}
footer .bottom-section .r-side .description,footer .bottom-section .r-side .description a{
 color: var(--bright-green); 
}
footer .social-links{
 padding-left: 30px;
}
footer .social-links h2{
 color: var(--bright-green);
}
footer .social-links ul{
 margin: 0;
 padding: 0;
 padding-top: 10px;
 font-size: 0;
}
footer .social-links ul li{
 display: inline-block;
 padding-right: 30px;
}
footer .social-links ul li a{
 width: 40px;
 height: 40px;
 display: inline-block;
 position: relative;
}
footer .social-links ul li a:hover{
    background-color: #00000020;
}
footer .social-links ul li a:focus{
 outline:1px solid #000;
}
footer .social-links ul li a img{
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 margin: auto;
}


.hamburger {
    width: 95px;
    height: 75px;
    position: relative;
    right: 0;
    cursor: pointer;
    top: 0;
    bottom: auto;
    margin-right: auto;
    float: right;
    margin-left: auto;
}
.menu-active .hamburger{
 background-color: var(--dark-crem);
}
.home .hamburger{
    /* margin-top: 37px; */
    top: 10px;
    z-index: 1;
    height: 90px;
    right: 10px;
}
.stick .home .hamburger{
 top: 0;
 height: 75px;
}
.hamburger .inside, .hamburger .inside:after, .hamburger .inside:before {
    content: "";
    position: absolute;
    width: 55px;
    height: 1px;
    transition-timing-function: ease;
    transition-duration: 0.15s;
    transition-property: transform;
    background-color: var(--dark);
    display: block;
    right: 0;
    left: 0;
    margin: auto;
}
.page-template-building .hamburger .inside, 
.page-template-building .hamburger .inside:after, 
.page-template-building .hamburger .inside:before, 
.offers-area .without-image .item-wrapper a, 
header.apartment-sticky-engine .hamburger .inside,
header.apartment-sticky-engine .hamburger .inside:before,
header.apartment-sticky-engine .hamburger .inside:after
{
  background-color: var(--white);
}

.stick .page-template-building .hamburger .inside:after, 
.stick .page-template-building .hamburger .inside, 
.stick .page-template-building .hamburger .inside:before, 

.menu-active .hamburger .inside:after, 
.menu-active .hamburger .inside, 
.menu-active .hamburger .inside:before, 

.menu-active header.apartment-sticky-engine .hamburger .inside,
.menu-active header.apartment-sticky-engine .hamburger .inside:before,
.menu-active header.apartment-sticky-engine .hamburger .inside:after,

.stick header.apartment-sticky-engine .hamburger .inside, 
.stick header.apartment-sticky-engine .hamburger .inside:after, 
.stick header.apartment-sticky-engine .hamburger .inside:before{
  background-color: var(--dark-grey); 
}
.hamburger .inside:before {
    top: -12px;
}
.hamburger .inside:after {
    bottom: -12px;
}
.hamburger .inside {
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-duration: 75ms;
    top: 50%;
    display: block;
    margin-top: -2px;
}
.menu-active .hamburger .inside {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: rotate( 45deg );
}
.menu-active .hamburger .inside:before {
    top: 0;
    transition: top 75ms ease,opacity 75ms ease .12s;
    opacity: 0;
}
.menu-active .hamburger .inside:after {
    bottom: 0;
    transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transform: rotate( -90deg );
}
.book-now{
 position: relative;
 right: 0;
 top: 0;
 float: right;
 margin-right: 25px;
}
.middle-size-button{
 padding: 17px 30px;
 display: inline-block;
 text-transform: uppercase;
 text-align: center;
}
.page-template-building .book-now,header.apartment-sticky-engine .book-now{
 color: var(--white);
 border: 1px solid var(--white);
}

header.apartment-sticky-engine .book-now:hover{
    color: var(--dark-grey); 
}
.home .book-now{
 margin-top: 27px;
 z-index: 2;
 background-color: var(--red);
 color: var(--white);
 border: 1px solid transparent;
}
.home .book-now:hover{
 border: 1px solid #000; 
}
.stick .home .book-now{
 margin-top: 10px;
}
.cities{
 float: right;
 margin-right: 10px;
 cursor: pointer;
}
.home .cities{
 margin-top: 10px;
 padding: 34px 35px;
}
.stick .home .cities{
 margin-top: 0;
 padding: 28px 35px 27px;
}
.cities .title{
 position: relative;
 padding-right: 34px;
}
.page-template-building .cities .title,header.apartment-sticky-engine .cities .title{
 color: var(--white);
}
.page-template-building .cities.active .title, 
.stick .page-template-building .cities .title,
.stick header.apartment-sticky-engine .cities .title,
header.apartment-sticky-engine .cities.active .title{
 color: var(--dark-grey);
}
.cities.active, .cities:hover{
 background-color:var(--dark-crem);
}
.apartment-sticky-engine .cities:hover .title{
 color: var(--dark-grey);
}
.page-template-building .cities:hover{
 background-color:transparent;
}

.cities .title:after, .hotelsBooking > section:after, #engine > div:after{
 content:'';
 background-image: url(gfx/arrow-cities.svg);
 width: 14px;
 height: 8px;
 display: block;
 position: absolute;
 right: 0;
 top: 0;
 bottom: 0;
 margin: auto;
 left: auto;
}
.cities.active .title:after{
 transform: rotate(180deg);
}
 
.hotelsBooking > section:after,#engine > div:after{
 right: 20px;
}
.page-template-building .cities .title:after, header.apartment-sticky-engine .cities .title:after{
 filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
.page-template-building .cities.active .title:after, .stick .page-template-building .cities .title:after,.stick header.apartment-sticky-engine .cities .title:after{
 filter:none;
}
.menu-wrap > div{
 position: absolute;
 right: 10px;
 top: 55px;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 padding-top: 20px;
}

.cities.active .menu-wrap > div{
 opacity: 1;
 visibility: visible;
 pointer-events: all;
}
.page-template-building .menu-wrap > div{
 padding-top: 0px;
 top: 75px;
}
.home .menu-wrap > div{
    top: 75px;
}
.stick .home .menu-wrap > div{
 top: 55px;
}
.menu-wrap > div.active{
 opacity: 1;
 visibility: visible;
 pointer-events: all; 
}
.menu-wrap > div ul.menu{
 margin: 0;
 list-style-type: none;
 padding: 35px 25px;
 background-color: var(--crem);
 min-width: 465px;
 padding-bottom: 0;
 box-shadow: 0px 6px 4px rgb(0 0 0 / 10%);
}
.menu-wrap > div ul.menu{
 overflow-y:auto;
}
.menu-wrap > div ul.menu > li{
 display: block;
 padding-bottom: 30px;
}
.disable{
 pointer-events: none!important;
}

.menu-wrap > div .sub-menu{
 margin: 0;
 padding: 0;
 list-style-type: none;
 padding-top: 8px;
}
.menu-wrap > div .sub-menu li{
 height: 25px;
}

.menu-wrap > div .sub-menu li:after{
   content:'';
   border-bottom: dashed 1px var(--dark-grey);
   display:block;
   overflow:hidden;
   height: 16px;
   opacity: .2;
   margin-top: 0;
}
.menu-wrap > div .sub-menu li a{
 float: left;
 margin-right:0.5em;
}
.menu-wrap > div .sub-menu li a em{
 font-size: 13px;
 font-style: normal;
 color: #957039;
 text-transform: capitalize;
}
.notice{
 display: inline-block;
 font-size: 13px;
 margin-top: 5px;
 position: absolute;
 left: 0;
 right: 0;
 margin: auto;
 background-color: transparent;
 top: 8px;
 text-transform: capitalize;
 color: #957039;
}
.booking-area .menu-wrap > div .sub-menu li a em{
 display: none;
}
.menu-wrap > div .sub-menu li span{
 float: right;
 margin-left:0.5em;
 color: var(--bright-grey);
}

.reviews{
 padding-top: 120px;
 display: none;
}
body .wprevpro_t7_outer_div{
 margin: 0;
 padding: 0;
}
body .wprevpro_t7_outer_div .outerrevdiv{position: relative;white-space: normal;}
body .wprevpro_t7_outer_div .outerrevdiv:after{
 content:'';
 width: 0px;
 height: 0px;
 border-left: 0px solid transparent;
 border-right: 90px solid transparent;
 border-top: 40px solid var(--crem);
 position: absolute;
 left: 55px;
 top: 100%;
}
body .wprevpro_t7_outer_div .outerrevdiv > div{
 margin: 0;
 padding: 0;
 background-color: var(--crem);
 margin-right: 10px;
 padding-bottom: 100px;
 padding-top: 45px;
}
body .wprev_preview_tcolor2_T7{
    margin-top: 0;
    padding-top: 0;
    position: absolute;
    font-style: normal;
    bottom: 25px;
}
body .t7displayname.wprev_preview_tcolor2_T7{
    bottom: 50px;
}
body .wpproslider_t7_DIV_3{
    font-style: normal;
    line-height: 17px;
    padding-top: 20px;
}
body .wpproslider_t7_DIV_3 span, body .wprev_preview_tcolor2_T7 span, h1 p,.address a{
 font-style: inherit;
 color: inherit!important;
 line-height: inherit;
 font-size: inherit;
}
body .wpproslider_t7_DIV_3_logo{
 position: absolute;
 bottom: 30px;
 right: 30px;
}
body .wpproslider_t7_DIV_3L{
 
}
body .wpproslider_t7_star_DIV{
 text-align: left;
 padding: 30px 35px 0;
}
body .wpproslider_t7_star_DIV span{
 display: inline-block;
 float: none;
}
body .wpproslider_t7_DIV_2_top{
 position: absolute;
 width: calc(100% - 10px);
 height: 100%;
 left: 0;
 top: 0;
 pointer-events: none;
}
.wprevpro{
 padding-top: 50px;
 margin-right: -10px;
}
body .wpproslider_t7_DIV_2{
 padding-left: 35px;
 padding-right: 35px;
}
.entry{
 margin-top: 75px;
 position: relative;
}
.entry.sticky-engine-entry{
 margin-top: 0; 
}
.entry.sticky-engine-entry .fullscreen-wraper .breadcrubs{
 margin: auto;
}
.entry.sticky-engine-entry .fullscreen-wraper{
 padding-left: 0;
 padding-right: 0;
}
body .breadcrubs, .entry.sticky-engine-entry .fullscreen-wraper .breadcrubs{
 padding-top: 20px;
 padding-bottom: 20px;
 opacity: .6;
 position: relative;
 z-index: 1;
}
.page-template-apartment .breadcrubs{
 max-width: none;
}
.fullscreen-wraper .breadcrubs{
 margin: 0;
}
.breadcrubs a, .breadcrubs span, .breadcrubs div{
 font-size:inherit;
}
.breadcrubs a:hover{
 text-decoration:underline;
 color:var(--green);
}
.contact-image{
 position: absolute;
 left: 0;
 width: 100%;
 height: 100%;
 top: 0;
 pointer-events: none;
}
.contact-image div{
 width: 40%;
 height: 100%;
 float: right;
 background-size: cover;
 background-position: center;
}
.entry h1{
 text-transform: uppercase;
}
.page-template-apartment .entry h1{
 text-transform: capitalize;
}
h1.title-with-icon{
 text-align: center;
}
h1.title-with-icon .image{
 height: 40px;
 margin-bottom: 25px;
}
h1.title-with-icon img{
 height: 100%;
}

.content-wrapper{
 padding-top: 40px;
 position: relative;
 z-index: 1;
 padding-bottom: 185px;
}
.about-content .content-wrapper{
  padding-bottom: 0;
}
.content-wrapper .description{
 padding-top: 40px;
 padding-bottom: 50px;
}
.contact-content .information{
 display: grid;
 width: 1000px;
 row-gap: 0;
 column-gap: 80px;
 grid-template-columns: calc(435px - 0px) calc(475px - 0px);
}
.contact-content .information .whatsapp,.contact-content .information .contact-us{
 background-color: var(--crem);
 padding: 25px 35px 15px;
}
.contact-content .information .contact-us{
 padding-bottom:30px;
}
.contact-content .information .whatsapp h2, .contact-content .information .contact-us h2{
 text-transform: capitalize;
 color: var(--dark-green);
}
.contact-content .information .whatsapp a{
 margin-top: 0;
 display: block;
 background-color: var(--dark-green);
 color: var(--white);
 padding: 16px 65px;
 position: relative;
}
.contact-content .information .whatsapp .note{
 text-align: center;
 padding-top: 15px;
}
.contact-content .information .whatsapp a:before{
 content:'';
 background-image: url(gfx/whatsapp-icon.svg);
 width: 30px;
 height: 30px;
 position: absolute;
 left: 20px;
 top: 0;
 bottom: 0;
 margin: auto;
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
}
.contact-content .information .whatsapp a:after{
 content:'';
 background-image: url(gfx/arrow-white-right.svg);
 width: 9px;
 height: 14px;
 position: absolute;
 right: 25px;
 top: 0;
 bottom: 0;
 margin: auto;
}
.contact-content .info{
 padding-top: 120px;
 padding-left: 0;
 padding-right: 0;
 text-align: left;
}
.contact-content .info .description{
 padding-top: 20px;
 padding-bottom: 20px;
}
.contact-content .info .description table{
 width: auto!important;
 margin-bottom: 20px;
}
.contact-content .info .description td,.contact-content .info .description a{
 width: auto!important;
 color: var(--brown);
}
.contact-content .info .description td:first-child{
 padding-right: 10px;
}
.contact-content .info > img{
 margin: 0;
}
.contact-content .social{
 padding-left: 0;
 padding-right: 0;
}
.contact-content .social h2{
 color: var(--brown);
}
.contact-content .social ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
 padding-top: 20px;
 display: table;
 table-layout: fixed;
}
.contact-content .social ul li{
 padding-right: 40px;
 display: table-cell;
 vertical-align: middle;
}
.contact-content .social a{
 display: inline-block;
}
ul.contact-form{
 margin: 0;
 padding: 0;
 list-style-type: none;
 padding-top: 40px;
}
body .wpcf7 form .wpcf7-response-output{
 display:none;
}
ul.contact-form li{
 margin-bottom: 22px;
 position: relative;
}
ul.contact-form li:last-child{
 margin-bottom: 0;
 margin-top: 8px;
}
ul.contact-form input,ul.contact-form textarea,ul.contact-form select{
 padding: 15px;
 background-color: var(--dark-crem);
 width: 100%;
 -webkit-appearance: none;
 outline: none;
 resize: none;
}
body .wpcf7-not-valid-tip{
 position: absolute;
 padding-top: 2px;
}
[data-name="subject"]:after{
 content:'';
 background-image: url(gfx/arrow-brown-down.svg);
 width: 14px;
 height: 8px;
 position: absolute;
 right: 0;
 z-index: 1;
 display: block;
 top: 0;
 bottom: 0;
 margin: auto;
 right: 20px;
}
ul.contact-form textarea{
 height: 135px;
}
ul.contact-form [type='submit']{
 cursor: pointer;
 background-color: var(--brown);
 color: #fff;
 text-transform: uppercase;
 width: auto;
 padding: 16px 60px;
}
ul.contact-form span.title{
 position: absolute;
 z-index: 1;
 pointer-events: none;
 top: 0;
 bottom: 0;
 margin: auto;
 left: 0;
 display: inline-block;
 height: 20px;
 left: 16px;
}
ul.contact-form .active span.title,ul.contact-form .textarea.active span.title{
 bottom: auto;
 top: 3px;
}
ul.contact-form .textarea span.title{
 bottom: auto;
 top: 16px;
}
body .wpcf7-spinner{
 position: absolute;
 right: 0;
 top: 0;
 bottom: 0;
 margin: auto;
}
.about-top-icon{
 margin-bottom: 25px;
}
.about-top-icon img{
 max-height: 60px;
}
.about-content .main-area{
 display: flex;
 padding-top: 100px;
 margin: auto;
}

.about-content .main-area .column-1{
 flex-basis: 100%;
 padding-right: 165px;
 padding-bottom: 130px;
}
.about-content .main-area .column-2{
 flex-basis: 80%;
}
.about-content .main-area h2{
 padding-bottom: 20px;
}
.about-content .main-area em{
 padding-bottom: 20px;
 display: inline-block;
 padding-top: 40px;
}
.about-content .main-area .thumb{
 height: 100%;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
}
.our-values{
 background-color: var(--crem);
 padding-top: 110px;
 padding-bottom: 85px;
 margin-top: -55px;
}
.our-values .wrapper{
 
}
.our-values h2{
 color: var(--dark-green);
}
.our-values ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
 display: grid;
 row-gap: 85px;
 column-gap: 150px;
 grid-template-columns: auto auto auto;
 text-align: center;
 margin-top: 85px;
}
.our-values li{
 
}
.our-values .thumb{
 
}
.our-values .image{
 height: 90px;
 margin-bottom: 25px;
}
.our-values img{
 max-height: 100%;
}
.our-values .description{
 padding-top: 20px;
}

.gallery ul{
    display: grid;
    grid-auto-rows: 0fr;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    padding: 0;
    list-style-type: none;
    row-gap: 20px;
    column-gap: 20px;
}
.gallery{padding: 50px 25px;padding-bottom: 0;}
.gallery li:first-child{
 grid-row: span 1;
 grid-column: span 4;
}
.gallery li:nth-child(2),.gallery li:nth-child(3){
  grid-row: span 1;
  grid-column: span 2;
}
.gallery li:nth-child(4){
 grid-row: span 1;
 grid-column: span 2;
}
.gallery li:first-child .thumb{
 height:475px;
}
.gallery li:nth-child(2) .thumb,.gallery li:nth-child(3) .thumb{
 height:420px; 
}
.gallery li .thumb{
 height: 290px;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
}
.header-image{
 height: 570px;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
 position: relative;
 z-index: 1;
}
.building-hero{
 padding-top: 90px;
 padding-bottom: 60px;
}
.apartment-middle-sticky-engine .building-hero{
 padding-top: 30px;
}
.building-hero .type{
 padding-top: 15px;
}
.address a{
 color: var(--dark-green)!important;
 text-decoration: underline;
}
.building-hero .address{
 padding-top: 6px;
}
.building-hero ul.info{
 padding: 0;
 margin: 0;
 list-style-type: none;
 padding-top: 40px;
 display: table;
 table-layout: fixed;
}
.building-hero ul.info li{
 display: table-cell;
 padding-right: 110px;
 padding-left: 25px;
 border-left: 1px solid var(--dark-crem);
}
.page-template-apartment .building-hero ul.info li{
 padding-right: 70px;
}
.building-hero ul.info li:first-child{
 padding-left: 0;
 border-left: none;
}
.building-hero ul.info span{
 display: block;
 color: var(--dark-green);
 padding-bottom: 13px;
}
.building-hero ul.services{
 margin: 0;
 padding: 0;
 list-style-type: none;
 padding-top: 50px;
 display: flex;
 column-gap: normal;
 display: none!important;
}
.apartment-middle-sticky-engine .building-hero ul.services{
 padding-top: 40px;
}
.building-hero ul.services li{
 text-align: center;
 padding-right: 40px;
 align-self: start;
 display: none;
}
.building-hero ul.services li .thumb{
 max-width: 100px;
 padding-top: 0;
}
.building-hero ul.services li img{
 max-height: 30px;
}
.building-hero ul.services p{
 padding-top: 13px;
}
.building-hero .wrapper{
 display: flex;
}
.apartment-middle-sticky-engine .building-hero .wrapper-fullwidth{
 display: block;
}
.page-template-apartment .building-hero .wrapper-fullwidth{
 padding: 0;
}
.building-hero .title{
 flex-basis: 100%;
}
.wrapper-static-engine .building-hero .title{
 padding-right: 20px;
}
.building-hero .description{
 flex-basis: 100%;
 padding-top: 40px;
}
.building-hero .description .thumb{
 max-width: 590px;
 padding-top: 60px;
}
.page-template-apartment .building-hero .description .thumb{
 padding-top: 0;
 max-width: none;
 padding-left: 75px;
 border-left: 1px solid var(--bright-grey-line);
}
.page-template-apartment .apartment-middle-sticky-engine .building-hero .description .thumb{
 border-left: none;
 padding-left: 0;
}
.apartments{
 background-color: var(--crem);
 padding-top: 85px;
 padding-bottom: 70px;
 text-align: center;
}
.apartments .title{
 text-align: left;
 display: flex;
 padding-bottom: 50px;
 align-items: flex-start;
}
.apartments .column-1{flex-basis: 50%;}
.apartments .column-2{
 flex-basis: 50%;
}
.apartments h2{
 
}
.apartments ul.list{
 margin: 0;
 padding: 0;
 list-style-type: none;
}
.wpsm-show,.wpsm-hide{color: var(--dark-green)!important;text-decoration: underline;}

.around{
 padding-top: 80px;
}
.around h2{
 
}
.around .content{
 position: absolute;
 top: 60px;
 max-width: 430px;
 z-index: 100;
}
.around .description{
 padding-top: 25px;
}
.around ul.tabs-menu{
 margin: 0;
 padding: 0;
 list-style-type: none;
 display: flex;
 padding-top: 85px;
 display: none;
}
.around ul.tabs-menu li{
 padding-right: 30px;
 padding-left: 30px;
 border-right: 1px solid var(--middle-crem);
 padding-top: 5px;
 padding-bottom: 5px;
}
.around ul.tabs-menu div{
 position: relative;
 min-height: 22px;
 cursor: pointer;
}
.around ul.tabs-menu div.active{
 
}
.around ul.tabs-menu .image{
 
}
.around ul.tabs-menu .video{
 
}
.around ul.tabs-menu div:before{
 content:'';
 display: inline-block;
 width: 24px;
 height: 24px;
 background-position: center;
 background-repeat: no-repeat;
 background-size: contain;
 float: left;
 margin-top: -2px;
 margin-right: 18px;
}
.around ul.tabs-menu div:after{
 content:'';
 position: absolute;
 bottom: 0;
 height: 2px;
 width: 100%;
 display: block;
 bottom: -20px;
 background-color: transparent;
}
.around ul.tabs-menu div.active:after{
 background-color: var(--dark-green);
}
.around ul.tabs-menu .image:before{
 background-image: url(gfx/image-icon.svg);
}
.around ul.tabs-menu .video:before{
 background-image: url(gfx/video-icon.svg);
}
.around ul.tabs-menu li:first-child{
 padding-left: 0;
}
.around-gallery{
 
}
.building-slider{
 
}
.building-slider .item{
 
}

.building-slider .item{
    display: grid!important;
    grid-auto-rows: 0fr;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    padding: 0;
    list-style-type: none;
    row-gap: 20px;
    column-gap: 20px;
}
.gallery li:first-child{
 grid-row: span 1;
 grid-column: span 4;
}
.building-slider .item .thumb-wrapper{
 grid-row: span 1;
 grid-column: span 1;
}
.building-slider .item .thumb-wrapper:nth-child(1){
 grid-row: span 1;
 grid-column: span 2;
}
.building-slider .item .thumb-wrapper:nth-child(2){grid-row: span 1;grid-column: span 2;}
.building-slider .item .thumb-wrapper:nth-child(2) .thumb{
 height: 545px;
}
.building-slider .item .thumb-wrapper:nth-child(3){
 grid-row: span 1;
 grid-column: span 2;
}
.building-slider .item .thumb{
 height: 320px;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
 -webkit-transform: translateX(100%);
 transform: translateX(100%);
 -webkit-transition: all 0.5s;
 -moz-transition: all 0.5s;
 -o-transition: all 0.5s;
 transition: all 0.5s;
 cursor: pointer;
}
.building-slider .item.slick-current .thumb{
 -webkit-transform: translateX(0%);
 transform: translateX(0%);
}
.building-slider .slick-arrow{
 top: calc(50% + 47px);
 right: calc(50% + 10px);
 background-color: #F9F4EA;
 border:1px solid transparent;
}
.building-slider .slick-arrow:hover,.building-slider .slick-arrow:focus{
 background-color:#F1EBE0;
}
.building-slider .slick-arrow:focus{
 border: 1px solid #2d2d2c24; 
}
.building-slider .slick-next{
 top: calc(50% - 12px);
}
.offers{
 margin-top: 70px;
 border-top: 1px solid var(--bright-grey-line);
 padding-top: 80px;
}

.page-template-master-for-you .offers,.page-template-master-for-you-internal .offers{
 border-top: none; 
 margin-top: 90px; 
}
.page-template-master-for-you-internal .offers{margin-top: 0;}

.page-template-offers .offers{
 margin-top: 0;
 border: none;
 padding-top: 60px;
 padding-bottom: 90px;
}
.page-template-offers #offers{
 padding-top: 0;
}
.offers .title{
 position: relative;
 text-align: left;
}
.offers-slider{
 margin: 0 -15px;
 margin-top: 35px;
 text-align: left;
}
.offers .title a{
 position: absolute;
 right: 0;
 top: 0;
 bottom: 0;
 margin: auto;
 height: 55px;
}
.offers .title a:hover{
 background-color:#F1EBE0;
}
.offers .title a:focus{
 background-color:#E5DFD5;
}


.offers .item{
 
}
.offers .item .thumb{
 flex-basis: 310px;
}
.offers .item .image{
 height: 415px;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
}
.offers .item .content{
 flex-basis: calc(100% - 310px);
 padding-left: 35px;
 padding-top: 35px;
 position: relative;
}
.offers .item .content h3{
 
}
.offers .item .content .description{
 padding-top: 18px;
}
.offers .item .content a{
 position: absolute;
 bottom: 0;
 width: calc(100% - 35px);
 left: 35px;
 border: 1px solid transparent;
}
.offers .item-wrapper{
 margin-left: 15px;
 margin-right: 15px;
 padding: 30px 35px;
 display: flex;
 height: 500px;
}
.offers .slick-arrow{
 top: -122px;
 filter: invert(0) sepia(0%) saturate(240%) hue-rotate(20deg) brightness(100%) contrast(100%);
 filter: invert(28%) sepia(29%) saturate(2108%) hue-rotate(345deg) brightness(80%) contrast(200%);
 right: 180px;
}
.offers .slick-arrow:hover{
 background-color:transparent;
}
.offers .slick-prev{
 right: 240px;
}
.good h2{cursor: pointer;position: relative;}
.good .wrapper-middlesize{
     border-top: 1px solid var(--bright-grey-line);
     padding-top: 25px;
     margin-top: 85px;
     padding-bottom: 25px;
     border-bottom: 1px solid var(--bright-grey-line);
}
.good h2:after,.policy h3:before{
 content:'';
 background-image: url(gfx/arrow-black-down.svg);
 display: inline-block;
 width: 14px;
 height: 8px;
 position: absolute;
 right: 0;
 top: 0;
 bottom: 0;
 margin: auto;
 pointer-events: none;
 transform-origin: center;
}
.good .active h2:after,.policy .active h3:before{
 transform: rotate(180deg);
}
.good.amenities .wrapper-middlesize{
 margin-top: 0;
 border-top: 0;
}

.good.amenities ul li{
 font-size: 1rem;
 padding-left: 20px;
 position: relative;
}
.good.amenities ul li:before,.apartment-middle .wrapper .amenities ul li:before,.policy .description ul li:before{
 content:'';
 width: 4px;
 height: 4px;
 display: inline-block;
 position: absolute;
 background-color: var(--dark-grey);
 border-radius: 50%;
 top: 0;
 bottom: 0;
 margin: auto;
 left: 5px;
}
.policy .description ul li:before{
 bottom: auto;
 top: 10px;
}
 .apartment-middle .wrapper .amenities ul li:before{
  left: 0;
 }
.good.amenities ul li::marker{
 font-size: 10px;
}
.good .description{
 padding-top: 40px;
 display: none;
}
.good .description p{
 padding-bottom: 20px;
}
.inline-description{
 padding-bottom: 20px;
}
.good.amenities ul{
 
}
.good.amenities .active ul{
 display:grid;
}
.good .active .description{
 display:block;
}
.good table{
 width: auto!important;
}
.good td{
 padding-bottom: 10px;
}
.good.amenities ul{
 margin: 0;
 padding-right: 0;
 padding-left: 0;
 padding-bottom: 0;
 font-size: 0;
 display: grid;
 row-gap: 10px;
 column-gap: 0;
 grid-template-columns: auto auto;
 list-style-type: none;
align-items: flex-start;
}
.location{
 padding-top: 80px;
 padding-bottom: 130px;
}
.page-template-apartment .location{
 padding-top: 145px;
}
.page-template-apartment .apartment-middle-sticky-engine .location{
 padding-top:30px;
 padding-bottom: 50px;
}
#map-canvas{
 height: 500px;
}
.title-box{
 padding-top: 30px;
 max-width: 700px;
 background-color: #fff;
 padding-left: 60px;
 padding-right: 60px;
 padding-bottom: 35px;
 margin-bottom: 0;
 margin-left: 0;
}
.page-template-offers .title-box{
 padding-left: 0;
 padding-right: 0;
 padding-bottom: 0;
}
.page-template-services .title-box,.page-template-apartments .title-box,.page-template-reviews .title-box{
 padding-left: 0;
 padding-right: 0;
 max-width: none;
 padding-bottom: 70px;
}
.page-template-reviews .title-box{
 padding-bottom: 0px; 
}
.page-template-services .title-box .description,.page-template-apartments .title-box .description{
 max-width: 600px; 
}
.page-template-location .title-box{
 position: absolute;
 left: -60px;
 top: 0;
}
.title-box h1{
 padding-bottom: 30px;
}
.title-box .address{
 padding-top: 0;
 padding-bottom: 10px;
 display: inline-block;
 position: relative;
}
.title-box .address p{
 display: inline-block;
}
.copy{
 display: inline-block;
 background-image: url(gfx/copy.svg);
 width: 18px;
 height: 18px;
 float: right;
 margin-left: 10px;
 margin-top: 2px;
 cursor: pointer;
}
.page-template-offers h1{
 text-transform: capitalize;
 padding-bottom: 0;
}
.wpsm-content,.show_more{
 font-size: inherit;
 line-height: inherit;
}
.page-template-location .main-image{
 height: 600px;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
 margin-top: 270px;
}
.near{
 padding-top: 90px;
 display: flex;
 position: relative;
 z-index: 100;
}
.near .list{
 flex-basis: calc(100% - 480px);
 padding-right: 55px;
}
.near .side{
 flex-basis: 480px;
}
.near .side .address{
 text-align: center;
 padding: 45px 0;
 box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.05);
 margin-bottom: 50px;
 margin-top: -190px;
 background-color: var(--white);
}
.near .side .address h3{
 text-transform: uppercase;
 padding-bottom: 10px;
}
.near .side #map-canvas{
 height:480px;
 outline: 1px solid transparent;
 border: none;
}
.near .list h2{
 
}
.near .list ol{
 margin: 0;
 padding: 0;
 padding-top: 25px;
 list-style-type: none;
}
.near .list li{
 padding: 10px;
 counter-increment: item;
 padding-left: 55px;
 position: relative;
 cursor: pointer;
}
.near .list li.active{
 background-color: var(--crem);
}
.near .list li:before{
 content: counter(item);
 position: absolute;
 left: 5px;
 width: 30px;
 height: 30px;
 display: inline-block;
 text-align: center;
 line-height: 25px;
 top: 0;
 bottom: 0;
 margin: auto;
 border-radius: 50%;
 border: 2px solid transparent;
}
.near .list li.active:before{
 border-color: var(--dark-green);
}
.how-get{
 text-align: center;
 padding-top: 120px;
}
.how-get h2{
 
}
.how-get ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
}
.how-get ul.list > li{
 padding-bottom: 70px;
}
.how-get .image{
 height: 30px;
}
.how-get img{
 max-height: 100%;
}
.how-get h3{
 padding-top: 15px;
}
.how-get .list .description{
 max-width: 700px;
 margin: auto;
 padding-top: 30px;
}
.how-get .description ul,.how-get .description ol{
 text-align: left;
}
.how-get .description ul li,.how-get .description ol li{
 padding-bottom: 30px;
 line-height: 24px;
}
.how-get .description ul li span,.how-get .description ol li span{
 padding-bottom: 15px;
}
.services{
 margin: 0;
 padding: 0;
 list-style-type: none;
 display: grid;
 row-gap: 0;
 column-gap: 245px;
 grid-template-columns: calc(50% - 122px) calc(50% - 123px);
}
.services li{
 text-align: center;
}
.services li:nth-of-type(2n) .image,.services li:nth-of-type(3n) .image{
 height: 670px;
}
.services li:nth-of-type(4n) .image{
 height: 540px; 
}
.services li:nth-of-type(4n) .thumb, .services li:nth-of-type(5n) .thumb, .services li:nth-of-type(6n) .thumb{
 padding-top: 125px;
}
.services h3{
 padding: 50px 0 20px;
 text-transform: uppercase;
}
.services .image{
 height: 540px;
 background-size: cover;
 background-position: center;
}
.services .description{
 max-width: 350px;
 margin: auto;
}
.offers-area{
 display: grid;
 row-gap: 30px;
 column-gap: 30px;
 grid-template-columns: calc(50% - 15px) calc(50% - 15px);
}
.offers-area:after{
 content:'';
 display: block;
 clear: both;
}
.offers-area .item:nth-of-type(2n),.offers-area .item:nth-of-type(3n){
 
}
.offers-area .item:nth-of-type(2n){
 
}
.offers-area .item:nth-of-type(3n){
 
}
.offers-area .item{
}

.offers-area .without-image .content{
 flex-basis: 100%;
 padding: 0;
 align-items: center;
 justify-content: center;
 text-align: center;
 max-width: 380px;
 margin: auto;
}
.offers-area .item-wrapper{
 margin-left: 0;
 margin-right: 0;
}
.offers-area .without-image .item-wrapper{
 align-items: center;
 justify-content: center;
}
.offers-area .without-image .item-wrapper h3{
 color: var(--white);
 width: 400px;
 margin: auto;
}
.offers-area .without-image .item-wrapper a{
 position: relative;
 left: 0;
 width: auto;
}
.offers-area .item.without-image .content .description{
 padding-top: 30px;
 color: var(--white);
 padding-bottom: 40px;
}
.page-template-destinations .wrapper{
}
.cities-menu{
 margin: 0 auto;
 padding: 0;
 list-style-type: none;
 display: table;
 padding-top: 30px;
}
.cities-menu li{
 text-align: center;
 display: table-cell;
 padding: 0 35px;
 border-right: 1px solid var(--bright-grey-line);
}
.cities-menu li:last-child{
 border-right: none;
}
.cities-menu li span{
 cursor: pointer;
 opacity: .8;
 text-transform: uppercase;
}

.cities-menu li span.active,.cities-menu li span:hover{
 opacity: 1; 
}
.cities-list{
 margin: 0 auto;
 padding: 0;
 list-style-type: none;
 display: block;
 margin-top: 35px;
 margin-bottom: 100px;
 font-size: 0;
 text-align: center;
}
.cities-list li{
 display: inline-block;
 width: 33.3333%;
 vertical-align: top;
 margin-bottom: 40px;
 margin-right: auto;
 margin-left: auto;
}
.cities-list li.hidden{
 display: none;
}
.cities-list li a{
 display: inline-block;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
 width: 100%;
 height: 425px;
}
.cities-list li a:hover .inside{
 opacity:0;
 visibility:hidden;
}
.cities-list li .inside{
 text-align: center;
 padding-top: 60px;
 background-color: #fff;
 height: 100%;
}
.cities-list li h3{
 padding-bottom: 5px;
 text-transform: uppercase;
}
.cities-list li .type{
 padding-bottom: 12px;
}
.cities-list li .icon{
 display: flex;
 justify-content: center;
 height: 270px;
}
.cities-list li .icon img{
 display: block;
 max-height: 220px;
}
.apartment-gallery{
 margin: 0;
 padding: 0;
 list-style-type: none;
 display: grid;
 row-gap: 8px;
 column-gap: 8px;
 grid-auto-rows: 0fr;
 grid-template-columns: repeat(16, 1fr);
 grid-template-rows: repeat(14, 1fr);
}
.apartment-gallery li{
 grid-row: span 7;
 grid-column: span 4;
}
.apartment-gallery li .item{
 display: block;
 height: 100%;
 background-size: cover;
 background-position: center;
 cursor: pointer;
 position: relative;
}
.apartment-gallery li:nth-child(1) .item:after {
    content: '';
    position: absolute;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
}
.apartment-gallery li:nth-child(1){
 grid-row: span 14;
 grid-column: span 8;
 height: 510px;
}
.apartment-gallery li:nth-child(2){
 /* grid-row: span 10; */
 /* grid-column: span 6; */
}
.apartment-middle{

}
.apartment-middle .wrapper{
 display: flex;
}
.apartment-middle .wrapper .content{
 flex-basis: calc(100% - 400px);
 padding-right: 65px;
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .content{
 flex-basis: calc(100% - 600px);
 padding-right: 0;
}
.apartment-middle .wrapper .amenities{
 background-color: var(--crem);
 padding: 60px 45px;
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .amenities{
 background-color: var(--white);
 padding: 0;
}
.apartment-middle .wrapper .amenities h2{
 color: var(--dark-green);
}
.apartment-middle .wrapper .amenities ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
 padding-top: 25px;
}
.apartment-middle .maxlist-more{
 line-height: normal;
 padding-top: 5px;
 padding-left: 10px;
}
.apartment-middle .wrapper .amenities ul li{
 display: inline-block;
 width: 49%;
 position: relative;
 padding-left: 24px;
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .amenities ul li{
 display: inline-block!important;
 padding-left: 15px;
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .amenities .maxlist-more{
 display: none;
}
.apartment-middle .wrapper .side{
 flex-basis: 400px;
 text-align: right;
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .side{
 flex-basis: 600px;
}
.sticky-sidebar-form{
 background-color: var(--crem);
 padding: 30px;
 width: 335px;
 display: inline-block;
}
.apartment-middle .wrapper .side ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
}
.apartment-middle .wrapper .side ul li{
 padding-bottom: 15px;
}
.apartment-middle .wrapper .side ul li:first-child .thumb{
 height: 615px;
}
.apartment-middle .wrapper .side .thumb{
 height: 260px;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
}
.policy{
 padding-top: 80px;
}
.policy ul{
 padding: 0;
 margin: 0;
 list-style-type: none;
 margin-top: 30px;
 border-bottom: 1px solid var(--bright-grey-line);
}
.apartment-middle-sticky-engine .policy ul{
 border-bottom: none;
}
.policy ul li{
 position: relative;
}
.policy .description{
 padding-bottom: 25px;
 display: none;
}
.apartment-middle-sticky-engine .policy .description{
 display: block;
 padding-bottom: 40px;
}
.policy .description ul{
 border: none;
 margin-top: 0;
}
.policy .description ul li{
 padding-left: 20px;
}
.policy h3{
 padding: 20px 0;
 border-top: 1px solid var(--bright-grey-line);
 position: relative;
 cursor: pointer;
}
.apartment-middle-sticky-engine .policy h3{
 padding-top: 0;
 border-top: none;
 font-family: "GT America Mono", "Arial", sans-serif;
 font-style: normal;
 padding-bottom: 10px;
}
.apartment-middle-sticky-engine .policy h3:before{
 display:none;
}
.policy li.active h3{
 border-bottom: none;
}
.policy h3:before{
 content:'';
}
.policy .active :before{
 
}
.policy .active .description{
 display: block;
}
.page-template-apartment .location .description{
 padding-top: 10px;
 padding-bottom: 60px;
 max-width: 700px;
}
.page-template-apartment .apartment-middle-sticky-engine .location .description{
 max-width: 560px;
 padding-bottom: 25px;
}
.gallery-popup{
 position: fixed;
 z-index: 10;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 z-index: 300;
}
.gallery-popup-active .gallery-popup{
 opacity: 1;
 visibility: visible;
 pointer-events: all; 
}
.gallery-popup-active{
 overflow:hidden;
}
.gallery-popup .inside{
 position: relative;
 z-index: 1;
 height: 100%;
}
.gallery-popup .close{
 background-image: url(gfx/close.svg);
 width: 55px;
 height: 55px;
 display: inline-block;
 position: absolute;
 background-size: auto;
 background-position: center;
 background-repeat: no-repeat;
 background-color: #f9f4ea21;
 right: 15px;
 top: 15px;
 z-index: 10;
 cursor: pointer;
}
.gallery-popup .close:hover{
 background-color: #63626040;
}
.gallery-popup-slider, .gallery-popup-slider .slick-list,.gallery-popup-slider .slick-track{
 height: 100%; 
}
.gallery-popup:after{
 content:'';
 background-color: #030404;
 opacity: .8;
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
}
.gallery-popup-slider{
 
}
.gallery-popup-slider .item{
 height: 100%;
}
.gallery-popup-slider .item .wrap{
 display: table;
 width: 100%;
 height: 100%;
}
.gallery-popup-slider .item .cell{
 display: table-cell;
 vertical-align: middle;
 text-align: center;
}
.wrap-img{
 display: inline-block;
 margin: auto;
 position: relative;
}
.pagingInfo{
 position: absolute;
 top: 10px;
 right: 10px;
 z-index: 1;
 display: inline-block;
 background-color: rgba(0,0,0,.5);
 color: var(--white);
 padding: 5px 10px;
}
.gallery-popup-slider .item img{
 max-height: 700px;
 max-width: none;
}
.gallery-popup-slider .slick-arrow{
 background-image: url(gfx/arrow-white-right-line.svg);
 right: 0;
 top: 0;
 bottom: 0;
 margin: auto;
 background-position: center;
 background-color: #f9f4ea21;
}
.gallery-popup-slider .slick-arrow:hover{
 background-color: #63626040;
}

.gallery-popup-slider .slick-next{
 right: 12px;
 left: auto;
 transform: rotate(0deg);
}
.gallery-popup-slider .slick-prev{
 left: 12px;
 right: auto;
 transform: rotate(180deg);
}
.other-apartments{
 padding-top: 85px;
 padding-bottom: 85px;
 background-color: var(--crem);
 text-align: center;
}
.other-apartments .transparent-link{
 border: 1px solid var(--dark-green);
 margin-top: 35px;
 color: var(--dark-green);
}
.other-apartments-apartments{
 padding: 0;
 background-color: transparent;
}
.other-apartments .title-section{
 display: flex;
 text-align: left;
}
.other-apartments .title-section h2{
 flex-basis: 100%;
}
.other-apartments .title-section .description{flex-basis: 100%;}
.other-apartments .apartments-l{
 margin: 0;
 padding: 0;
 list-style-type: none;
 padding-top: 65px;
 display: grid;
 row-gap: 65px;
 column-gap: 65px;
 grid-template-columns: calc(50% - 35px) calc(50% - 30px);
 text-align: left;
}
.other-apartments-apartments .apartments-l{
 padding-top: 0;
 grid-template-columns: 100%;
 row-gap: 95px;
 column-gap: 0;
}
.other-apartments .apartments-l > .apart,#portfoliolist > div:not(.grid-sizer){background-color: var(--white);-webkit-transition: all 0.1s;-moz-transition: all 0.1s;-o-transition: all 0.1s;transition: all 0.1s;}
.other-apartments ul li:after{
 content:'';
 display:block;
}
.other-apartments .apartments-l > .apart:nth-child(5),
.other-apartments .apartments-l > .apart:nth-child(6),
.other-apartments .apartments-l > .apart:nth-child(7),
.other-apartments .apartments-l > .apart:nth-child(8),
.other-apartments .apartments-l > .apart:nth-child(9),
.other-apartments .apartments-l > .apart:nth-child(10){
 display:none;
}

.other-apartments.other-apartments-apartments .apartments-l > .apart,#portfoliolist > div:not(.grid-sizer){
 display: block;
 width: 100%;

}
#portfoliolist > div:not(.grid-sizer){
  margin-bottom: 40px;
 height: 540px;
}

.other-apartments-slider .item{
 
}
.other-apartments-slider .item .thumb{
 height: 355px;
 background-size: cover;
 background-position: center;
}
.other-apartments-apartments .other-apartments-slider .item .thumb{
 height: 540px;
}
.other-apartments-slider .slick-arrow{
 bottom: 30px;
 top: auto;
 width: 45px;
 height: 45px;
 background-color: #00000042;
 background-position: center;
 background-image: url(gfx/arrow-white-slider.svg);
}
.other-apartments-slider .slick-next{
 right: 5px;
}
.other-apartments-slider .slick-prev{
 left: 5px;
}

.other-apartments-apartments .other-apartments-slider .slick-arrow{
 background-image: url(gfx/arrow-slider.svg);
 background-color: var(--white);
 width: 55px;
 height: 55px;
 right: 10px;
 bottom: 75px;
}
.other-apartments-apartments .other-apartments-slider .slick-prev{
 left: auto;
 bottom: 15px;
}
.other-apartments ul.slick-dots{
 display: flex;
 padding: 0 5px;
 margin: 0;
 position: absolute;
 bottom: 15px;
 width: 100%;
 column-gap: 4px;
 list-style-type: none;
 background-color: transparent;
}
.other-apartments-apartments ul.slick-dots{
 display: none!important;
}
.other-apartments ul.slick-dots li{
 flex-basis: 100%;
}
.other-apartments ul.slick-dots li:only-child{
 display:none;
}
.other-apartments ul.slick-dots button{
 -webkit-appearance: none;
 border: none;
 padding: 0;
 background-color: var(--white);
 font-size: 0;
 width: auto;
 display: block;
 height: 3px;
 margin: 0;
 opacity: .4;
 width: 100%;
 cursor: pointer;
}
.other-apartments ul.slick-dots .slick-active button{
 opacity: 1;
}
.other-apartments .content{
 float: left;
 width: 220px;
 padding: 30px 30px 25px;
 height: 100%;
 position: relative;
}
.other-apartments-apartments .content{
 width: 285px;
 padding: 0;
}
.other-apartments-apartments .content .inside{
 position: absolute;
 height: calc(100% - 80px);
 top: 40px;
 right: -20px;
 background-color: var(--white);
 z-index: 1;
 padding-right: 45px;
 padding-top: 45px;
 padding-left: 20px;
 width: 300px;
}
.other-apartments .out-slider{
 display: inline-block;
 float: left;
 width: calc(100% - 220px);
 position: relative;
}
.other-apartments-apartments .out-slider{
 width: calc(100% - 285px);
}
.other-apartments .content ul.info{
 padding-top: 20px;
 display: block;
 padding-bottom: 15px;
 padding-left: 0;
 padding-right: 0;
 margin: 0;
 list-style-type: none;
}
.other-apartments-apartments .content ul.info{
  padding-bottom: 25px;
}
.other-apartments .content ul.info span{
 font-size: inherit;
 line-height: inherit;
}
.view,
.maxlist-more a,
.menu-wrap > div .sub-menu li a:hover,
.menu-wrap > div ul.menu > li > a:hover
{
 text-decoration: underline;
}
.menu-wrap > div .sub-menu li a:hover,
.menu-wrap > div ul.menu > li > a:hover
{
 text-decoration-color: var(--dark-green);
}

.other-apartments .content .middle-size-button{
 color: var(--white);
 position: absolute;
 bottom: 15px;
 left: 25px;
 width: calc(100% - 50px);
 border: 1px solid transparent;
 padding: 17px 0;
}
.other-apartments-apartments .content .middle-size-button{
 width: calc(100% - 65px);
 left: 20px;
 bottom: 45px;
}
.city-wrapper{
 display: flex;
 height: 980px;
 border-bottom: 1px solid var(--bright-grey-line);
 padding-bottom: 2px;
}
.city-wrapper .content{
 flex-basis: 100%;
 padding-left: 80px;
 padding-right: 35px;
}
.city-wrapper .content .top-section{
 
}
.city-wrapper .content .bottom-section{
 padding-top: 40px;
 height: calc(100% - 155px);
 overflow-y: auto;
}
.city-wrapper .map{
 flex-basis: 100%;
 z-index: 1;
}
.city-wrapper .map #map-canvas{
 height: 100%;
}
.list-description{
 padding-top: 10px;
}
.apartments-list{
 margin: 0;
 padding: 0;
 list-style-type: none;
}
.apartments-list > li{
 padding-top: 30px;
 padding-bottom: 30px;
 border-bottom: 1px solid var(--bright-grey-line);
}
.apartments-list > li:last-child{
 border-bottom:none;
}
.apartments-list .item{
 display: flex;
 height: 270px;
}
.apartments-list.one-item .item{
 display: block;
 height: auto;
 padding-right: 65px;
}
.apartments-list.one-item .item .image,.apartments-list.one-item .item .description{
 
}
.apartments-list.one-item .item .image{
 height: 320px;
}
.apartments-list.one-item .item .description{
 padding-left: 0;
 padding-top: 25px;
 position: relative;
}
.apartments-list .image{
 flex-basis: 250px;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
}
.apartments-list .description{
 padding-left: 50px;
}
.apartments-list .description h2{
 
}
.apartments-list .description .address{
 padding-top: 20px;
}
.apartments-list .description ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
 padding-bottom: 20px;
}
.apartments-list .description ul li span{
 font-size: inherit;
}
.apartments-list .description ul.info li span{
}
.apartments-list .description .price{
 padding-bottom: 20px;
 display: none;
}
.apartments-list .description a:hover{
 background-color:#F1EBE0;
}
.apartments-list .description a:focus{
 background-color:#E5DFD5;
 border:2px solid #000;
}
.apartments-list .description .price span{
 display: block;
 font-size: inherit;
}
.experience{
 padding-top: 115px;
}
.experience h2{
 
}
.experience .description{
 padding-top: 30px;
 max-width: 730px;
}
.main-menu{
 position: absolute;
 right: 0;
 top: 75px;
 background-color: var(--crem);
 padding: 20px 35px;
 min-height: 525px;
 min-width: 420px;
 box-shadow: 0px 6px 4px rgba(0, 0, 0, 0.1);
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
}
.home .main-menu{
 top: 100px;
 right: 10px;
}
.stick .home .main-menu{
 top: 75px;
}
.menu-active .main-menu{
 opacity: 1;
 visibility: visible;
 pointer-events: all;
}
.main-menu ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
 overflow-y: auto;
}
.main-menu ul li{
 
}
.main-menu ul li.main a{
 padding-bottom: 10px;
}
.main-menu ul li.for-you{
 border-top: 1px solid var(--bright-grey-line);
 padding-top: 15px;
 margin-top: 15px;
}
.main-menu a{
 display: inline-block;
}


body::-webkit-scrollbar {
  width: 5px;
}
body::-webkit-scrollbar-track {
  box-shadow: transparent;
}
body::-webkit-scrollbar-thumb {
  background-color: #D3CDC0;
}
.featured-apartments{
 background-color: var(--dark-green);
 padding: 80px 0 50px;
}
.featured-apartments h2{
 color: var(--white);
 position: relative;
 z-index: 1;
}
.featured-apartments-slider{
 margin-top: -25px;
}
.featured-apartments-slider .slick-track{
}
.featured-apartments-slider .item{
 padding-right: 25px;
 width: 605px;
}
.featured-apartments-slider .item .thumb{
 display: flex;
 padding-top: 75px;
 padding-left: 35px;
 padding-right: 35px;
 padding-bottom: 35px;
 background-color: var(--green);
 align-content: flex-end;
 align-items: end;
}
.featured-apartments-slider .item h3, .parent-title,.featured-apartments-slider .item a{
 color: inherit;
}
.featured-apartments-slider .item h3{
 text-transform:uppercase;
 padding-bottom: 20px;
}
.parent-title{
 text-transform:uppercase;
 max-width: 60%;
 padding-bottom: 30px;
}
.featured-apartments-slider .item a{
 border: 1px solid var(--white);
 padding: 15px 20px;
 width: 100%;
 /* display: none; */
}
.featured-apartments-slider .item a:hover{
 background-color:#0F472A;
}
.featured-apartments-slider .item a:focus{
 background-color:#02371C;
 border: 1px solid #ffffff20; 
}
.featured-apartments-slider .item .content{
 color: var(--white);
 padding-left: 35px;
 flex-basis: calc(100% - 305px);
 padding-bottom: 35px;
}
.featured-apartments-slider .item .image{
 height: 400px;
 width: 300px;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
}
.subdescription{
 padding-top: 30px;
 line-height: 26px;
}
.for-you-items{
 padding-bottom: 100px;
}
.for-you-items ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
 padding-top: 116px;
 display: grid;
 row-gap: 150px;
 column-gap: 250px;
 grid-template-columns: auto auto;
}
.for-you-items ul li{
 
}
.for-you-items .thumb{
 text-align: center;
 width: 475px;
 margin: auto;
}
.for-you-items .thumb h3{
 text-transform: uppercase;
 padding: 50px 0 20px;
}
.for-you-items .thumb .image{
 width: 100%;
 height: 540px;
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
}
.for-you-items .thumb .description{
 padding-bottom: 35px;
}
.for-you-items .thumb a{
 min-width: 260px;
 color: var(--white);
}
.services-description{
 padding-top: 100px;
 padding-bottom: 115px;
 grid-template-columns: calc(50% - 60px) calc(50% - 120px);
 column-gap: 180px;
}
.services-description li{
 text-align: left;
}
.services-description li:first-child{
 color: var(--brown);
}
.booking-area{
 position: absolute;
 bottom: -30px;
 left: 0;
 right: 0;
 margin: auto;
 top: auto;
 text-align: center;
}
.page-template-master-for-you-internal .booking-area{
 position: relative;
 bottom: 0;
 padding-top: 80px;
}
.page-template-master-for-you-internal .booking-area form#engine{
 box-shadow: none;
}


.hotelsBooking,#engine{
 display: flex;
 margin: auto;
 background-color: var(--crem);
 box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.05);
 padding: 15px 5px;
 width: fit-content;
 position: relative;
 justify-content: left;
}
.hotelsBooking > section, .hotelsBooking [data-action="book"], #engine > div{
 padding: 0;
 min-height: 50px;
 margin-left: 15px;
}
.hotelsBooking > section,#engine > div{
 background-color: var(--dark-crem);
 cursor: pointer;
 padding-right: 0;
 border: 1px solid transparent;
 min-width: auto;
 position: relative;
}
.hotelsBooking > section:hover,
#engine > div:hover{
  border: 1px solid var(--dark-grey);
}
.hotelsBooking > section.active,
#engine > div.active{
  border: 2px solid var(--dark-grey);
}
#engine .fields.guests.active .guests-menu{
 opacity: 1;
 visibility: visible;
 pointer-events: all;
}
#engine > div.hotels{
 position:relative;
}
#engine .apartments-options, #engine #calendar,#engine #total-rooms{
 text-align: left;
 padding: 15px;
 padding-right: 60px;
 background-color: transparent;
 cursor: pointer;
}
#engine > div.night-price{
 width: 120px;
 background-color: transparent;
 text-align: left;
 margin-left: 200px;
 /* position: absolute; */
}
.night-price{
 display: none!important;
}
#engine > div.night-price .from{
 color: var(--bright-grey);
}
#engine > div.night-price .price{
 color: var(--dark);
}
#engine > div.night-price span{
 color: var(--bright-grey);
}
#engine > div.night-price:after,#engine > div.submit:after{
 display:none;
}
#engine #total-rooms{
 min-width: 160px;
}
#engine #total-rooms > div{
  display: inline-block;
}
#engine .guests.active #total-rooms{
 background-color: var(--white);
}
#engine .guests.active #total-rooms > .adults{

}
#engine .apartments-options{
 width: 250px;
 overflow: hidden;
 white-space: nowrap;
}
#engine .apartments-options:after{
 content:'';
 position: absolute;
 right: 0;
 top: 0;
 bottom: 0;
 background-color: var(--dark-crem);
 width: 55px;
 pointer-events: none;
}
#engine .hotels.active .apartments-options,#engine .hotels.active .apartments-options:after{
 background-color: var(--white);
}
#engine .guests-menu{
 position: absolute;
 width: 335px;
 background-color: var(--crem);
 padding: 4px;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 left: 50%;
 transform: translate(-50%, 0%);
 z-index: 1;
 top: calc(100% + 2px);
}
#engine .guests-menu.active{
 opacity: 1;
 visibility: visible;
 pointer-events: all;
}
#engine .rooms-control{
 position: relative;
}
#engine .add-menu-wrapper{
 background-color: var(--white);
}
#engine .guests-title{
 text-align: left;
 padding: 15px;
 padding-left: 25px;
 margin: 0 1px;
 background-color: var(--crem);
}
#engine .rooms-control .title{
 text-align: left;
 background-color: var(--white);
 padding: 25px 25px;
}

#engine .rooms-control .buttons span{
 font-size: 0;
 width: 15px;
 height: 15px;
 display: inline-block;
 background-repeat: no-repeat;
 background-size: auto;
 background-position: center;
 display: table-cell;
}
#engine .rooms-control .buttons input{display: table-cell;width: 20px;text-align: center;}
#engine .rooms-control .buttons span.clone{
 background-image: url(gfx/+.svg);
}
#engine .rooms-control .buttons span.remove{
 background-image: url(gfx/-.svg);
}
#engine .add-menu-wrapper-inside{
 background-color: var(--white);
 padding-top: 20px;
 margin-bottom: 4px;
}
#engine .add-menu-wrapper-inside:last-child{
 margin-bottom: 0;
}
#engine .results{
 background-color: var(--crem);
 padding-top: 4px;
}
#engine .add-menu{
 padding-bottom: 20px;
 padding-right: 25px;
 padding-left: 25px;
 text-align: left;
}
#engine .add-menu .menu,#engine .rooms-control .buttons{
 float: right;
 width: 65px;
 text-align: center;
 display: table;
}
#engine .add-menu .menu a,#engine .rooms-control .buttons span{
 font-size: 0;
 width: 15px;
 height: 15px;
 display: inline-block;
 background-repeat: no-repeat;
 background-size: auto;
 background-image: url(gfx/+.svg);
 background-position: center;
 display: table-cell;
}
#engine .rooms-control .buttons span{
}
#engine .add-menu .menu a.minus{
 background-image: url(gfx/-.svg);
}
#engine .add-menu .menu input{
 width: 20px;
 text-align: center;
 font-size: 15px;
}
#engine .add-menu .stitle{
 float: left;
}
#engine .add-menu .stitle span{
 display: block;
 color: var(--bright-grey);
 font-size: 14px;
}
#engine .add-menu:after{
 content:'';
 display: block;
 clear: both;
}
#engine .rooms-control .buttons{
 position: absolute;
 float: none;
 right: 25px;
 top: 0;
 bottom: 0;
 margin: auto;
 text-align: center;
 display: table;
}
input,textarea{
 outline:none!important;
}
#engine #calendar{
 width: 290px;
 padding-right: 40px;
 position: relative;
}
#engine .dates.active #calendar{
 background-color: var(--white);
}
#engine .apartment-list{
 left: -5px;
 position: absolute;
 background-color: var(--crem);
 padding: 5px;
 height: 540px;
 overflow-y: auto;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 top: calc(100% + 2px);
 width: 420px;
}
#engine .menu-wrap > div ul.menu
{
 text-align: left;
 background-color: var(--white);
 min-width: 370px;
/* height: 100%; */
 padding: 20px;
 box-shadow: none;
}
#engine .menu-wrap > div
{
 opacity:1;
 visibility:visible;
 pointer-events:all;
 position: relative;
 right: 0;
 top: 0;
 padding-top: 0;
 height: 100%;
 pointer-events: none;
}
#engine .active .menu-wrap > div{
 pointer-events: all; 
}
#engine .hotels.active .apartment-list{
 opacity: 1;
 visibility: visible;
 pointer-events: all;
}
#engine .menu-wrap > div ul.menu > li > a
{
 font-size:1rem;
 pointer-events: none;
}
#engine .menu-wrap > div .sub-menu li a
{
 font-size:13px;
}
#engine .datepicker{
    left: -317px;
    width: 844px;
    padding: 4px;
    border-radius: 0;
    background-color: var(--crem);
    left: 50%;
    transform: translate(-50%, 0%);
    top: calc(100% + 2px);
}
#engine .datepicker__inner{
 background-color: var(--white);
 padding: 35px 30px 0;
}
#engine .datepicker--topbar-bottom .datepicker__topbar{
 padding: 10px 0;
 background-color: var(--crem);
 margin: 0 -30px;
 border: none;
}
#engine .datepicker--topbar-has-close-button .datepicker__info{
 max-width: none;
 text-align: left;
 padding-left: 25px;
 font-style: normal;
 font-size: 14px;
 color: #636260;
 letter-spacing: 0.02em;
}
#engine .datepicker--topbar-has-close-button .datepicker__info--selected .datepicker__info{
 padding-left: 0; 
}
#engine .datepicker__info-text--selected-days{
 font-size: 14px;
 text-transform: capitalize;
}
#engine .datepicker__info-text--selected-days span{
 font-size:inherit;
}
#engine .datepicker__info--selected{
  padding-left: 30px;
}
#engine .datepicker__buttons{
 display:none;
}
#engine .datepicker__months:before{
 display:none;
}
#engine .datepicker__month{
 width: calc(50% - 15px);
}
#engine .datepicker__month--month1{
 margin-right: 15px;
}
#engine .datepicker__months{
 padding-bottom: 15px;
}
#engine .datepicker__month--month2{
 margin-left: 15px;
}
#engine .datepicker__month-caption{
 border: none;
}
#engine .datepicker__week-name{font-size: 13px;color: var(--bright-grey);text-transform: capitalize;}

#engine .datepicker__month-day{
 padding: 0;
 height: 52px;
 width: 54px;
 line-height: 52px;
}
#engine .datepicker__month-day--selected,#engine .datepicker__month-day--hovering{
 background-color: rgba(0, 51, 25, 0.3);
 color: var(--dark-green);
}
#engine .datepicker__month-day--selected{
 background: rgba(0, 51, 25, 0.3);
}
#engine .datepicker__month-day--first-day-selected, 
#engine .datepicker__month-day--last-day-selected{
 background-color: var(--dark-green);
 color: var(--white);
}
#engine .datepicker__month-day--today{
 background-color: var(--bright-grey-line);
}
.page-template-building .booking-area #engine .datepicker, 
.page-template-apartment .booking-area #engine .datepicker{
 left: 0;
 transform: translate(0%, 0%);
}
.page-template-apartment .booking-area #engine .datepicker{
 right:0;
 left: auto;
}
#engine .datepicker__month-button{
 background-image: url(gfx/arrow-calendar.svg);
 width: 15px;
 height: 15px;
 background-size: auto;
 background-position: center;
 background-repeat: no-repeat;
 display: inline-block;
 padding: 0;
}
#engine .datepicker__month-button--prev{
 transform: rotate(180deg);
}

.hotelsBooking > section.clicked{
 background-color: var(--white);
 border: 1px solid var(--dark-crem);
}
.selected-hotel-container{
 text-align:left;
}
.hotelsBooking [data-action="book"], .updateRooms, #engine div.submit, #engine .continue{
 background-color: var(--green);
 color: var(--white);
 text-transform: uppercase;
 padding: 15px 25px;
 outline:1px solid transparent;
}
.hotelsBooking [data-action="book"]:hover, 
.updateRooms:hover, 
.other-apartments .content .middle-size-button:hover,
#engine > div.submit:hover,
#engine .continue:hover{
 border:1px solid #000;
 background-color:#114A2D;
}
.hotelsBooking [data-action="book"]:focus, 
.updateRooms:focus, 
#engine > div.submit:focus,
.other-apartments .content .middle-size-button:focus,
#engine .continue:focus{
 background-color: #002E16;
 border:1px solid #000;
}
#engine div.submit{
 margin-left: 30px;
 margin-right: 15px;
 text-align: center;
}
#engine .continue-wrapper{
 text-align: right;
 padding-top: 0;
}
#engine .continue{
 display: inline-block;
 padding: 15px 30px;
}
#engine div.submit span{
 color:inherit;
}
.hotels-options,.calendar-dropdown{
 position: absolute;
 width: 120%;
 text-align: left;
 left: 0;
 background-color: var(--crem);
 padding: 3px;
 top: calc(100% + 2px);
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
}
.choosehotels.clicked .hotels-options,.calendar-dropdown.opened{
 opacity: 1;
 visibility: visible;
 pointer-events: all;
}
.hotels-options ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
 background-color: var(--white);
 padding-top: 20px;
 padding-left: 20px;
 padding-right: 20px;
 padding-bottom: 40px;
}
.hotels-options ul li{
 padding-top: 20px;
}
.calendar-dropdown{
 position: absolute;
 left: 0;
 top: 100%;
 width: 787px;
 right: 0;
 margin: auto;
}
.custom-top{
 display:none;
}
body .date-picker-wrapper .month-wrapper{
 border: none;
 background-color: var(--white);
 border-radius: 0;
 padding: 0;
 padding: 20px;
 width: 780px!important;
}
body .date-picker-wrapper{
 padding: 0;
 padding-bottom: 0!important;
 border: none;
 background: transparent;
}
body .date-picker-wrapper .month-wrapper table .day{
 padding: 0;
 width: 50px;
 height: 50px;
 line-height: 50px;
}
body .date-picker-wrapper .month-wrapper table .day.toMonth.hovering,body .date-picker-wrapper .month-wrapper table .day.checked{
 background-color: #023d1f50;
}
body .date-picker-wrapper .first-date-selected, 
body .date-picker-wrapper .last-date-selected{
 background-color: var(--dark-green)!important;
}
body .date-picker-wrapper .month-wrapper table .day.real-today{
 background-color: var(--crem);
}
body .date-picker-wrapper .month-wrapper table td, 
body .date-picker-wrapper .month-wrapper table th{
 text-transform: capitalize;
}
body .date-picker-wrapper .month-wrapper table th{
 color: var(--bright-grey);
 padding-bottom: 15px;
 padding-top: 10px;
}
body .date-picker-wrapper .month-wrapper table th.month-name{
 font-size: 1rem;
 color: var(--dark-grey);
 padding-bottom: 0;
 padding-top: 0;
}
body .calendar-header{
 display:none;
}
.date-picker-wrapper .month-wrapper table.month1{
 margin-right: 20px;
}
.date-picker-wrapper .month-wrapper table.month2{
 margin-left: 20px;
}
body .date-picker-wrapper table .caption .next, 
body .date-picker-wrapper table .caption .prev{
 background-color: transparent!important;
 font-size: 0;
 background-image: url(gfx/arrow-cities.svg);
 width: 20px;
 height: 20px;
 display: inline-block!important;
 background-repeat: no-repeat;
 background-position: center;
 transform: rotate(-90deg);
 padding: 0;
 float: right;
 margin-top: 5px;
}
body .date-picker-wrapper table .caption .prev{
 transform: rotate(90deg);
 float: left;
}
body .date-picker-wrapper .drp_top-bar{
 display: none;
}
body .date-picker-wrapper .footer {
    display: flex;
    padding: 0 30px;
    column-gap: 60px;
}
body .date-picker-wrapper .footer > div{
 padding: 10px 0 5px;
}
.rooms-options-out{
 position: absolute;
 width: 110%;
 top: 100%;
 left: 50%;
 transform: translate(-50%, 0%);
 background-color: var(--crem);
 text-align: left;
 padding: 3px;
 min-width: 335px;
}
.rooms-options-out:after{content:'';clear: both;display: block;}
.rooms-options-out .main-title{
 background-color: var(--white);
 padding: 25px 25px;
}
.room-options{
 width: 100%;
 position: relative;
}
.room-options ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
 background-color: var(--white);
}
.room-options li.room-number{
 padding: 12px 25px;
 background-color: var(--crem);
 margin-bottom: 25px;
 height: auto;
}
.room-options li{
 background-color: var(--white);
 padding: 25px;
 padding-top: 0;
 height: 70px;
}
.room-options li label{
 color: var(--bright-grey);
 float: left;
}
.room-options li label span{
 display: block;
}
.room-options li:after{
 content:'';
 clear: both;
}
.room-select-section {
    display: table;
    float: right;
    margin-top: -3px;
}
.pluses .plus, .minuses .minus {
    width: 100%;
    height: 32px;
    position: relative;
}
.pluses .plus:before, .minuses .minus:before, .pluses .plus:after {
    content: "";
    background-color: var(--dark-green);
    height: 1.5px;
    width: 12px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    display: none;
}
.pluses .plus:after {
    transform: rotate(90deg);
}
.pluses .plus.active, .minuses .minus.active {
    display: block;
}
.pluses .plus.last-child, .minuses .minus.last-child {
    pointer-events: none;
    opacity: 0.3;
}
.pluses .plus.active:after, 
.minuses .minus.active:after,
.pluses .plus.active:before, 
.minuses .minus.active:before
{
 display:block;
}
.pluses, .minuses,.room-select-section div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 32px;
}
.addRoom{
 display:none!important;
 float: left;
 margin-top: 19px;
 margin-left: 25px;
 text-decoration: underline;
}
.updateRooms{
 float: right;
 margin-top: 5px;
 margin-bottom: 5px;
 text-decoration: none;
}
.remove-room-options{
 position: absolute;
 background-image: url(gfx/close.svg);
 top: 17px;
 right: 25px;
 width: 18px;
 height: 18px;
 filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
 background-size: 65%;
 background-repeat: no-repeat;
 background-position: center;
}
.choose-hotel-error,.choose-date-error{
 position: absolute;
 left: 0;
 bottom: -40px;
 color: var(--white);
}
.page-content{
 padding-top: 100px;
 padding-bottom: 50px;
}
.page-content h2{padding-bottom: 25px;color: var(--dark-green);}
.page-content h3{
 padding-bottom: 15px;
}
.page-content ul,.page-content ol{
 
}
.page-content ul li,.page-content ol li{
 padding-bottom: 20px;
}
h2 span, h3 span, h4 span,h5 span{
 font-size: inherit;
 font-family: inherit;
 font-weight: inherit!important;
}
.page-content p{
 padding-bottom: 40px;
}
.error-content{text-align: center;padding-top: 40px;}
.error-slider{
 padding-top: 120px;
 background-color: var(--white);
 padding-bottom: 110px;
}
.error-content h1{
 padding-bottom: 15px;
}
.error-slider .slick-arrow{
 top: -90px;
 left: 0;
 right: 0;
 margin: auto;
}
.error-slider .slick-prev{
 left: calc(0px - 60px);
}
.error-slider .slick-next{
 right: calc(0px - 60px);
}
.error-content .about-top-icon{
 padding-top: 40px;
 margin-bottom: 0;
}
.error-content .about-top-icon img{
 max-height: 100px;
}
.page-template-careers .entry{

}
.page-template-careers .entry:after{
 content:'';
 background-color: var(--crem);
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: calc(100% - 80px);
}
.page-template-careers .subdescription{
}
.careers-gallery{
 margin: 0 50px;
 padding: 0;
 list-style-type: none;
 display: flex;
 column-gap: 20px;
 margin-top: 55px;
 position: relative;
 z-index: 1;
}
.careers-gallery li{
 flex-basis: 33.333333%;
}
.careers-gallery .thumb{
 height: 400px;
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
}
.page-template-careers .master .title{
 display: block;
 text-align: center;
}
.page-template-careers .master h2{
 
}
.page-template-careers .master .description{
 text-align: center;
 padding-top: 15px;
 max-width: 700px;
 margin: auto;
}
.page-template-careers .master ul h3{
 text-transform: none;
 white-space: normal;
}
.jobs{
 padding-top: 130px;
 text-align: center;
 position: relative;
}
.wrapper-jobs{
 
}
.jobs-nav{margin: 0 auto;padding: 0;padding-top: 50px;display: flex;list-style-type: none;justify-content: center;align-items: start;column-gap: 0;padding-bottom: 55px;}
.jobs-nav li{
 padding: 0 30px 15px;
 border-bottom: 2px solid transparent;
 cursor: pointer;
}
.jobs-nav li.active{
 border-bottom: 2px solid var(--dark-green);
}
.jobs-nav div{
 
}
.wrapper-job{
 display: flex;
}
.job{
 margin-right: 40px;
 padding: 75px 60px;
 background-color: var(--crem);
 text-align: left;
 margin-bottom: 15px;
 margin-left: 40px;
}
.job:last-child {
    margin-bottom: -40px;
}
.job.hidden{
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 display: none;
}
.wrapper-job .description{
 padding-right: 100px;
 flex-basis: calc(100% - 475px);
}
.wrapper-job .description h3{
 font-weight: 600;
 padding-bottom: 5px;
}
.wrapper-job .description h4{
 
}
.job-id{
 padding-bottom: 10px;
}
.job-description{line-height: 30px;max-width: 700px;}
.job-description p{
 padding-top: 30px;
}
.job-description em{
 color: var(--bright-grey);
 padding-top: 15px;
 display: inline-block;
}
.job-description ul{
 margin: 20px 0;
}
.job-description ul li{
 
}
.wrapper-job .form{
 flex-basis: 475px;

}
.wrapper-job .form > div{
 background-color: var(--white); 
}
.apply-form{
 padding: 35px 35px 30px;
}
.job-form{
 margin: 0;
 padding: 0;
 list-style-type: none;
 padding-top: 40px;
}
.job-form li{
 position: relative;
 margin-bottom: 20px;
}
.job-form li.upload{
 padding: 10px 0;
}
[for="file-upload"]{
 text-align: center;
 display: block;
 border: 1px solid var(--dark-grey);
 height: 52px;
 line-height: 52px;
 cursor: pointer;
}
[for="file-upload"]:hover{
 background-color:#F1EBE0;
}
[for="file-upload"]:focus{
  border: 2px solid var(--dark-grey);
 background-color:#E5DFD5; 
}
.job-form li:last-child{
 margin-bottom: 0px; 
}
.job-form li:after{
 content:'';
 clear:both;
 display:block;
}
.job-form input{
 background-color: var(--crem);
 width: 100%;
 padding: 15px;
}
#file-upload{
 display: none;
}
.job-form li.active .input-title{
 font-size: 11px;
 top: 4px;
 bottom: auto;
}
.input-title{
 position: absolute;
 z-index: 1;
 left: 15px;
 top: 0;
 bottom: 0;
 margin: auto;
 height: 24px;
 pointer-events: none;
}
.job-form input[type='submit']{
 background-color: var(--dark-green);
 color: var(--white);
 text-transform: uppercase;
 width: 160px;
 float: right;
}
.job-form .wpcf7-spinner{
 right: auto;
 left: 0;
}
.page-template-building .booking-area,
.page-template-apartment .booking-area
{
 bottom: -40px;
 position: relative;
}
.page-template-building .booking-area #engine,
.page-template-apartment .booking-area #engine
{
 /* min-width: 1230px; */
 /* min-width: 1425px; */
 box-shadow: none;
}
.page-template-building .booking-area #engine > div.night-price,
.page-template-apartment .booking-area #engine > div.night-price
{
 margin: 0;
 position: absolute;
 right: 320px;
}
.page-template-building .booking-area #engine > div.submit,
.page-template-apartment .booking-area #engine > div.submit
{
 position: absolute;
 right: 0;
 padding: 15px 40px;
 right: 20px;
 margin: 0;
}
.page-template-building .booking-area #engine .fields #calendar,
.page-template-apartment .booking-area #engine .fields #calendar
{
 width: 325px;
}
.page-template-building .booking-area #engine .fields #total-rooms,
.page-template-apartment .booking-area #engine .fields #total-rooms{
  width: 240px;
}

.page-template-apartment .side .booking-area #engine{
 min-width: auto;
 display: block;
 padding: 0;
 width: auto;
 box-shadow: none;
 padding-top: 90px;
 padding-top: 0;
}
.page-template-apartment .side .booking-area{
 bottom: 0;
 position: relative;
}
.page-template-apartment .side .booking-area #engine .fields{
 margin-left: 0;
 margin-bottom: 10px;
}
.page-template-apartment .side .booking-area #engine .fields.guests{
 margin-bottom: 20px; 
}
.page-template-apartment .side .booking-area #engine > div.submit{
 padding-left: 0;
 padding-right: 0;
 width: 100%;
 position: relative;
 right: 0;
 margin-top: 10px;
}
.careers-banner{
 background-size: cover;
 background-position: top center;
}
.page-template-apartment .side .booking-area #engine > div.night-price{
 right: auto;
 left: 0;
 top: 0;
}
.page-template-apartment .side .booking-area #engine .fields #calendar,.page-template-apartment .side .booking-area #engine .fields #total-rooms{
 width: 100%;
}
.side #engine .datepicker{
 left: auto;
 right: 0;
 transform: none;
}
.inline-description-link{
    padding-top: 40px;
}

.main-menu ul{
 position:relative;
}
.main-menu ul li.wpml-ls-current-language.wpml-ls-menu-item{
 position: absolute;
 right: 0;
 top: 400px;
}
.main-menu ul li.wpml-ls-menu-item:after{
 content:'';
 background-image: url(gfx/lang-arrow.svg);
 display: inline-block;
 width: 14px;
 height: 8px;
 position: absolute;top: 16px;right: 0;}
.main-menu ul li.wpml-ls-menu-item:hover .sub-menu{
 opacity:1;
 visibility:visible;
}
.main-menu ul.sub-menu li.wpml-ls-menu-item:after{
 display: none;
}
.main-menu ul li.wpml-ls-menu-item > a{
 padding: 0 10px;
 padding-right: 20px;
}
.main-menu li.wpml-ls-current-language > a{
 pointer-events: none;
}
.main-menu ul li.wpml-ls-menu-item .sub-menu{
 opacity: 0;
 visibility: hidden;
}
.main-menu ul li.wpml-ls-menu-item .sub-menu li{
 position: relative;
 right: 0;
 bottom: 0;
}
.main-menu ul li.wpml-ls-menu-item span{
 font-size: inherit;
}
body #CookiebotWidget{
 z-index: 200;
}
.gallery-popup-around-active .gallery-popup-around,
.gallery-popup-images-active .gallery-popup-images
{
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}




#reviews{
    display: block!important;
    padding-top: 0;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--dark-grey);
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--dark-grey);
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: var(--dark-grey);
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}







/***********************Start Universe**********************/
.page-template-universe header{
 background-color:#DFEFE7;
 box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.14);
}
.page-template-universe .book-now{
 border: 1px solid var(--red);
 background-color: #ECF6F1;
}
.menu-active .page-template-universe .hamburger,
.page-template-universe .main-menu
{
 background-color: #ECF6F1; 
}
.page-template-universe .cities.active, .page-template-universe .cities:hover{
 background-color:transparent;
}
.page-template-universe .hero{
 height: auto;
 background-color: #ECF6F1;
 /* display: none; */
 padding-bottom: 110px;
}
.page-template-universe .hero .wrapper{
 text-align: center;
}
.page-template-universe .hero .wrapper h1{
 color: #003319;
 -webkit-text-fill-color: #003319;
 -webkit-background-clip: text;
 font-size: 64px;
 font-weight: 700;
 text-transform: none;
 line-height: 76px;
 padding-bottom: 45px;
 padding-top: 45px;
}
.page-template-universe .hero .wrapper h1 span{
 font-size: inherit;
 font-family: inherit;
 font-weight: 300;
 text-transform: uppercase;
}
.page-template-universe .hero .wrapper a.join{
 min-width: 270px;
}
.page-template-universe .hero .wrapper img{
 margin-top: 65px;
 margin-right: auto;
 margin-left: auto;
}
.page-template-universe .how-it-works{
 text-align: center;
 padding-top: 120px;
}
.page-template-universe h2, .page-template-universe h3, .page-template-universe .how-it-works ol.items li::before, .page-template-universe .points ul.icons li.equal, .universe-popup .title, .universe-popup .subtitle,.universe-popup ol.items li {
 font-family: 'Schnyder Wide S';
}
.page-template-universe h2, .page-template-universe h3, .page-template-universe :before,.page-template-universe div,.page-template-universe span,
.universe,.universe div,.universe h2, .universe h3, .universe span,.universe-popup,.universe-popup div,.universe-popup span,.universe-popup a
{
color: #003319; 
}
.page-template-universe .how-it-works ol.items{
 counter-reset: list-counter;
 list-style: none;
 margin: 0;
 padding: 0;
 padding-top: 60px;
 display: table;
 width: 100%;
 table-layout: fixed;
}
.page-template-universe .how-it-works ol.items li{
 position: relative;
 display: table-cell;
 vertical-align: top;
 padding-top: 80px;
}
.page-template-universe .how-it-works ol.items li::before {
  counter-increment: list-counter;
  content: counter(list-counter);
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #ECF6F1;
  color: #003319;
  font-size: 32px;
  line-height: 61px;
  text-align: center;
  border: 1px solid #003319;
  font-weight: 700;
  right: 0;
  margin: auto;
}
.page-template-universe .how-it-works ol.items h3,.page-template-universe .rewards ul.items h3{
 font-size: 24px;
 font-weight: 700;
}
.page-template-universe .how-it-works ol.items .description{
 padding-top: 20px;
}
.page-template-universe .how-it-works ol.items .description,
.universe .slogan,
.page-template-universe .rewards ul.items .description,
.universe .description
{
  line-height: 26px;   
}
.page-template-universe .points{
 text-align: center;
 padding-top: 200px;
}
.page-template-universe .points ul.items{
 margin: 0;
 padding: 0;
 list-style-type: none;
 display: table;
 width: 100%;
 table-layout: fixed;
}
.page-template-universe .points ul.items > li{
 display: table-cell;
 vertical-align: top;
}
.page-template-universe .points ul.icons{
 padding: 0;
 list-style-type: none;
 display: table;
 margin: auto;
 margin-top: 45px;
}
.page-template-universe .wrapp-icons{
 min-height: 200px;
}
.page-template-universe .points ul.icons li{
 display: table-cell;
 vertical-align: middle;
}
.page-template-universe .points ul.icons li.equal{
 padding: 0 30px;
 font-size: 52px;
}
.page-template-universe .points .description{
 max-width: 430px;
 margin: auto;
}
.page-template-universe .perks ul li .description,
.page-template-universe .banner .description,
.page-template-universe .points .description,
.page-template-universe .faq .description,
.universe ul li h3,
.universe-popup ol.items li::before
{
 line-height: 30px;
}
.page-template-universe .points ul.icons li.equal:last-child{
 display:none;
}
.page-template-universe .rewards{
 text-align: center;
 padding-top: 80px;
 padding-bottom: 80px;
 background-color: #F9F4EA;
 margin-top: 145px;
}
.page-template-universe .rewards h2{
 padding-bottom: 40px;
}
.page-template-universe .rewards ul.items{
 margin: 0;
 padding: 0;
 list-style-type: none;
 display: table;
 width: 100%;
 table-layout: fixed;
 margin-top: 40px;
 margin-bottom: 40px;
}
.page-template-universe .rewards ul.items li{
 display: table-cell;
 vertical-align: top;
}
.page-template-universe .rewards ul.items h3{
 padding-top: 25px;
}
.page-template-universe .rewards ul.items .description{
 padding-top: 10px;
 max-width: none;
 margin: auto;
}
a.join{
 padding: 15px 45px;
 color: #fff;
 background-color: #003319;
 text-transform: uppercase;
 display: inline-block;
}
a.join:hover{
 background-color:#023D1F;
}
.page-template-universe .banner{
 padding-top: 145px;
 padding-bottom: 145px;
 text-align: center;
}
.page-template-universe .banner .wrapper{
 background-color: #ECF6F1;
 padding: 60px;
}
.page-template-universe .banner .description{
 padding-top: 30px;
 padding-bottom: 30px;
 max-width: 600px;
 margin-right: auto;
 margin-left: auto;
}
.page-template-universe .banner table{
 margin-top: 25px;
 margin-bottom: 25px;
}
.page-template-universe .banner table td{
 vertical-align: middle;
 display: table-cell;
}
.page-template-universe .perks .wrapper,.page-template-universe .faq .wrapper{
 max-width: 840px;
}
.page-template-universe .perks h3{
 font-size: 18px;
 font-weight: 700;
 padding-bottom: 0;
}
.page-template-universe .perks ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
}
.page-template-universe .perks ul li{
 display: flex;
 padding-top: 50px;
}
.page-template-universe .perks ul li .image{
 padding-right: 30px;
}

.page-template-universe .faq{
 padding-top: 145px;
 padding-bottom: 100px;
}
.page-template-universe .faq h2{
 
}
.page-template-universe .faq ul{
 margin: 0;
 padding: 0;
 padding-top: 30px;
 list-style-type: none;
}
.page-template-universe .faq ul li{
 border-top: 1px solid #C7C1B5;
 padding-bottom: 15px;
}
.page-template-universe .faq h3{
 padding-top: 30px;
 padding-bottom: 15px;
 font-size: 24px;
 font-family: 'Lucky Times';
 font-weight: 500;
 font-style: italic;
 position: relative;
 cursor: pointer;
}
.page-template-universe .faq h3:after{
 content:'';
 background-image: url(gfx/faq-down.svg);
 width: 21px;
 height: 21px;
 position: absolute;
 right: 0;
 top: 35px;
 margin: auto;
}
.page-template-universe .faq .description{
 padding-bottom: 15px;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 display: none;
}
.page-template-universe .faq li.active .description{
  opacity: 1;
 visibility: visible;
 pointer-events: all;
 display: block;
}
.universe{
 text-align: center;
 padding: 60px 40px;
 background-color: #ECF6F1;
 margin-top: 100px;
}
.universe .slogan{
 font-family: 'Lucky Times';
 font-weight: 500;
 font-style: italic;
 font-size: 20px;
 text-transform: capitalize;
 padding-top: 5px;
}
.universe h2{
 padding-top: 45px;
 font-weight: 300;
 font-size: 27px;
 letter-spacing: 5px;
 line-height: 45px;
}
.universe ul li h3,.universe h2{
 font-family: 'Schnyder Wide S';
}
.universe .description{
 padding-top: 5px;
 max-width: 550px;
 margin: auto;
}
.universe ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
 display: table;
 width: 100%;
 padding-top: 40px;
 table-layout: fixed;
 padding-bottom: 40px;
}
.universe ul li{
 display: table-cell;
 vertical-align: top;
}
.universe ul li h3{
 font-size: 25px;
 font-weight: 700;
}
.universe ul li .description{
 max-width: 260px;
}
.universe-popup{
 position: fixed;
 width: 100%;
 height: 100%;
 z-index: 10000000003;
 left: 0;
 right: 0;
 margin: auto;
 top: 0;
 opacity:0;
 visibility:hidden;
 pointer-events:none;
}
.universe-active .universe-popup{
 opacity:1;
 visibility:visible;
 pointer-events:all; 
}
.universe-popup:after{
 content:'';
 position: absolute;
 width: 100%;
 height: 100%;
 background-color: rgba(0,0,0,.25);
 top: 0;
 left: 0;
 right: 0;
}
.universe-popup .window{
 position: absolute;
 background-color: #ECF6F1;
 z-index: 1;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 width: 475px;
 margin: auto;
 height: 585px;
 padding: 50px 60px;
 text-align: center;
}
.universe-popup .close{
 right: 20px;
 top: 20px;
 position: absolute;
 width: 24px;
 height: 24px;
 cursor: pointer;
}
.universe-popup .close:hover{
  transform: rotate(90deg);
}
.universe-popup .close:after,.universe-popup .close:before{
 content:'';
 background-color: #636260;
 width: 100%;
 height: 1px;
 position: absolute;
 display: inline-block;
 transform: rotate(45deg);
 top: 0;
 margin: auto;
 right: 0;
 left: 0;
 bottom: 0;
}
.universe-popup .close:after{
 transform: rotate(-45deg);
}
.universe-popup .title{
 font-size: 30px;
 text-transform: uppercase;
 padding-top: 35px;
}
.universe-popup .title{
 line-height: 38px;   
}
.universe-popup .subtitle{
 font-weight: 700;
 font-size: 29px;
}
.universe-popup ol.items{
 counter-reset: list-counter;
 list-style: none;
 margin: 0;
 padding: 0;
 list-style-type: none;
 padding-top: 50px;
 display: table;
 width: 100%;
 table-layout: fixed;
 padding-bottom: 50px;
}
.universe-popup ol.items li{
 display: table-cell;
 vertical-align: top;
 position: relative;
 padding-top: 48px;
}
.universe-popup ol.items li::before {
  counter-increment: list-counter;
  content: counter(list-counter);
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #ECF6F1;
  color: #003319;
  font-size: 20px;
  text-align: center;
  border: 1px solid #003319;
  font-weight: 700;
  right: 0;
  margin: auto;
}
.universe-popup ol.items li .title{
 padding-top: 0;
 font-size: 16px;
 line-height: 20px;
 text-transform: capitalize;
 font-weight: 700;
}
.universe-popup a.join{
 display: inline-block;
 width: 320px;
 padding: 15px 0;
 margin-bottom: 15px;
}
.universe-popup a.signin{
 padding: 15px 0;
 border: 1px solid #003319;
 display: inline-block;
 width: 320px;
 text-transform: uppercase;
}
.universe-popup a.signin:hover{
 
}
.universe-icon{
 float: right;
 margin-right: 20px;
 margin-top: 25px;
 display: inline-block;
}
/***********************End Universe**********************/



.luxury-content .booking-area{
 position: relative;
 bottom: 0;
 margin-top: 100px;
 margin-bottom: 100px;
}
.luxury-content #engine{
 box-shadow: none;
}
.other-apartments.luxury-subsection{
 padding-top: 0;
 padding-bottom: 0;
 background-color: transparent;
}
.luxury-subsection .title-section{
 column-gap: 100px;
}
.other-apartments.luxury-apartments{
 /* background-color: var(--crem); */
 padding-top: 100px;
}
.luxury-apartments h2{
 font-family: 'Schnyder Wide S';
 font-weight: 300;
}
#filters{
 margin: 0;
 padding: 0;
 list-style-type: none;
 display: flex;
 justify-content: center;
 align-items: center;
 margin-top: 40px;
}
#portfoliolist{
 margin-top: 80px;
 display: block;
}
.city-name{
 position: absolute;
 z-index: 1;
 right: 10px;
 top: 10px;
 background-color: var(--white);
 font-size: 1.375rem;
 font-family: 'Schnyder Wide S';
 padding: 10px;
 font-weight: 600;
}
#filters li{
 padding: 0 15px;
 border-right: 1px solid rgba(0,0,0,.5);
}
#filters li:last-child{
 border-right: none;
}
#filters span{
 cursor: pointer;
}
#filters span.active{
color: var(--red);
}

.contact-content .info .description td a{
 position: relative;
 color: var(--dark-green);
}
.contact-content .info .description td a:before{
 content:'';
 background-image: url(gfx/whatsapp-icon-s.svg);
 width: 20px;
 height: 20px;
 display: inline-block;
 filter: brightness(0) saturate(100%) invert(15%) sepia(37%) saturate(1016%) hue-rotate(102deg) brightness(101%) contrast(106%);
 float: left;
 margin-top: 2px;
 margin-right: 5px;
}

.gm-style-iw > button {
  display: none !important;
}
.engine-hotel-error #engine > div.hotels{
 border-color: var(--red);
}
.engine-hotel-error #engine .apartments-options{
 color: var(--red);
}
.error-location{
    background-color: var(--red);
    position: absolute;
    left: -1px;
    width: calc(100% + 2px);
    padding: 4px 15px;
    color: var(--crem);
    font-size: 12px;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1;
}
.engine-hotel-error .error-location{
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}





.languages-selector{
 float: right;
 margin-top: 28px;
 margin-right: 10px;
 position: relative;
}
.home .languages-selector{
 margin-top: 45px;
}
.stick .languages-selector{
 margin-top: 28px;
}
.languages-selector .globe{
 cursor: pointer;
}
 .languages-selector .globe:hover{
  opacity:.7;
 }
.languages-selector .globe img{
 filter: brightness(0) saturate(100%) invert(14%) sepia(5%) saturate(220%) hue-rotate(22deg) brightness(97%) contrast(90%);
}
.stick .languages-selector .globe img{
 filter: brightness(0) saturate(100%) invert(14%) sepia(5%) saturate(220%) hue-rotate(22deg) brightness(97%) contrast(90%)!important; 
}
.page-template-building .languages-selector .globe img,.page-template-apartment .languages-selector .globe img{
 filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}
.languages-selector .wpml-ls-legacy-list-horizontal{
 position: absolute;
 right: auto;
 left: -18px;
 margin: auto;
 width: 58px;
 box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.14);
 border-radius: 7px;
 background-color: var(--crem);
 z-index: 1;
 top: calc(100% + 7px);
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
}
.languages-active .languages-selector .wpml-ls-legacy-list-horizontal{
 opacity: 1;
 visibility: visible;
 pointer-events: all;
}
 .languages-selector .wpml-ls-legacy-list-horizontal ul{
  display: block;
 }
 .languages-selector .wpml-ls-legacy-list-horizontal ul li{
  display: block;
 }
 .languages-selector .wpml-ls-legacy-list-horizontal ul a:hover{
  opacity:.5;
 }

.menu-item-description,.sub-menu li:after{
 display:none!important
}

button.gm-ui-hover-effect {
    /*visibility: hidden;*/
}








.hero.families-hero{
 height: auto;
 padding-top: 75px;
}
.hero.families-hero .overlay{
 height: auto;
 background: transparent;
 padding-top: 100px;
 padding-bottom: 50px;
}
.hero.families-hero .overlay h1{
 -webkit-text-fill-color: #000;
 -webkit-background-clip: text;
 padding-bottom: 50px;
}
.hero.families-hero .booking-area{
 position: relative;
 bottom: 0;
}
.page-template-families .breadcrubs{
 position: absolute;
 top: 80px;
 width: 100%;
 left: 0;
 right: 0;
 margin: auto;
 z-index: 11;
}




.families-content .main-area h2 p{
 line-height: normal;
}
.families-content .wrapper-middlesize{
 max-width: none;
}
.family-featured-apartments{
 margin-top: 100px;
}
.page-template-families #engine .menu-wrap > div ul.menu > li > a{
pointer-events: all;
}
.page-template-families #engine .apartment-list{
 height: auto;
}
.page-template-families .menu-wrap > div ul.menu > li:last-child{
 padding-bottom: 0;
}
.page-template-families .featured-apartments-slider .item ul{
 margin: 0;
 padding: 0;
 list-style-type: none;
}
.page-template-families .featured-apartments-slider .item ul li,.page-template-families .featured-apartments-slider .item ul li span{
 color: var(--white);
}
.page-template-families .featured-apartments-slider .item .view{
 border: none;
 padding: 0;
 margin-bottom: 30px;
 display: inline-block;
 background-color: transparent!important;
 margin-top: 15px;
}

nav.filter{
 margin-top: 30px;
 margin-bottom: 30px;
}
nav.filter a{
 display: inline-block;
 color: var(--white);
 position: relative;
 opacity: .5;
 margin-right: 20px;
}
nav.filter a:after{
 content:'';
 position: absolute;
 width: 100%;
 height: 2px;
 background-color: var(--white);
 bottom: -5px;
 left: 0;
 opacity: 0;
 visibility: hidden;
}
nav.filter a.active{opacity: 1;}

nav.filter a.active:after{
 opacity: 1;
 visibility: visible;
}
.page-template-families .family-featured-apartments .description{
 color: var(--white);
 margin-bottom: 60px;
 max-width: 700px;
}
.page-template-families .description.active{
 
}
body .ppw-post-password-container{
 padding: 200px;
}
body .ppw-ppf-desc{
 padding-bottom: 15px;
}
body .ppw-post-password-container input{
 padding: 5px;
 border: 1px solid #000;
}
body .ppw-post-password-container input[type='submit']{
 padding: 5px 15px;
}

.wpml-ls-item-es,.wpml-ls-item-ca{
    display: none!important;
}



.families-promo{
 margin-top: 130px;
}
.families-promo .wrap{display: flex;height: 480px;align-items: center;background-color: rgba(195, 48, 41, 1);width: 100%;position: relative;}
.families-promo .image{
 flex: 1;
 color: var(--white);
 text-align: center;
}
.families-promo .wrap:after{
 content:'';
 position: absolute;
 width: 50%;
 background-color: rgba(0,0,0,.3);
 z-index: 1;
 left: 0;
 top: 0;
 height: 100%;
}
.families-promo .image h2{
 color: inherit;
 position: relative;
 z-index: 2;
 font-size: 5.5rem;
 font-weight: 600;
}
.families-promo .image h3{
 color: inherit;
 font-style: italic;
 position: relative;
 z-index: 2;
 font-size: 2.9rem;
 letter-spacing: 3px;
}
.families-promo .image-bg{
 position: absolute;
 height: 100%;
 background-size: cover;
 background-position: center;
 top: 0;
 left: 0;
 width: 50%;
}
.families-promo .content{
 flex: 1;
 color: var(--white);
 text-align: center;
 position: relative;
 z-index: 2;
}
.families-promo .content h2{
 width: 100%;
 color: inherit;
 font-weight: 600;
 font-size: 3.3rem;
}
.families-promo .content .description{
 width: 100%;
 padding-top: 25px;
 color: inherit;
 font-size: 1.2rem;
}
.families-promo .content a{
 margin-top: 35px;
 display: inline-block;
 background-color: var(--white);
 padding: 16px 25px;
 color: rgba(195, 48, 41, 1);
 text-transform: uppercase;
}
.families-promo .content a:hover{
 
}
.instagram-wraper{
 padding-top: 80px;
}
div.eapps-widget a[rel="noreferrer"]{
 opacity: 0;
 visibility: hidden;
}
body .eapps-instagram-feed-posts-grid-load-more{
 border: 1px solid var(--dark-green);
 margin-top: 35px;
 color: var(--dark-green);
 padding: 17px 55px;
 line-height: normal;
 margin: auto;
 width: auto;
 height: auto;
 border-radius: 0;
}
body .eapps-instagram-feed-posts-grid-load-more-container{
 text-align: center;
 padding-top: 50px;
}

@media (max-width: 1200px) {
.around .full-content h2{
 color: var(--dark-green);
 padding-top: 40px;
}
.around.mobile-element.mobile-instagram:after{
 display:none;
}
.around.mobile-instagram a{
 padding: 0;
}
.instagram-wraper{
 padding-top: 30px;
}
body .eapps-instagram-feed-posts-grid-load-more-container {
    padding-top: 20px;
}


 
 
.families-promo{
 margin-top:100px;
}
.families-promo .wrap{
 height: auto;
 flex-wrap: wrap;
 flex-direction: column;
}
 .families-promo .image{
  width: 100%;
  flex: auto;
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
 }
 .families-promo .content{
  width: 100%;
  flex: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 35px 0 45px;
 }
.families-promo .content h2{
 font-size: 45px;
}
.families-promo .content .description{
}
.families-promo .image-bg{
 width: 100%;
}
 .families-promo .wrap .image:after {
    content: '';
    position: absolute;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
}
.families-promo .wrap:after {
display:none;
}
.families-promo .image h2{
 font-size: 60px;
}
 .families-promo .image h3{
  font-size: 35px;
 }
.families-promo .content a{
 font-size:16px;
}



 

.apartments-list .item{
 flex-wrap: wrap;
 height: auto;
 width: 100%;
 flex-direction: column;
}
.apartments-list .image{
 height: 225px;
}
.apartments-list .description{
 padding-left: 0;
 padding-top: 22px;
 position: relative;
}
.apartments-list .description a.black-border-link{
 position: relative;
}

 
.hero.families-hero .entry{
 padding-top: 0;
}
nav.filter{
 display: block;
 white-space: nowrap;
 overflow-x: auto;
 padding-bottom: 15px;
}
.family-featured-apartments .featured-apartments-slider .item .thumb{
 display: block;
}
.family-featured-apartments .featured-apartments-slider .item .image{
 height: 220px;
}
.page-template-families header a.logo{
 float: left;
}
.page-template-families .menu-title{
 display:none; 
}
 .page-template-building header a.logo,
 .page-template-apartments header a.logo,
 .page-template-location header a.logo,
 .page-template-offers header a.logo,
  .page-template-services header a.logo,
 .page-template-apartment header a.logo,
 .page-template-families header a.logo
 {
  float: left;
  margin-left: 30px;
  margin-top: 12px;
 }
 .page-template-families #engine .menu-wrap > div ul.menu{
  height: calc(100vh - 50px);
 }

 
 
#engine .datepicker__buttons{
 display: block;
 text-align: right;
 padding-right: 20px;
}
#engine .datepicker__buttons button{
  background-color: var(--green);
  color: var(--white);
  text-transform: uppercase;
  padding: 15px 25px;
  outline: 1px solid transparent;
  font-size: 12px;
  float: none;
}
#engine .datepicker--topbar-bottom .datepicker__topbar {
    min-height: 90px;
}

.hotelsBooking [data-action="book"], .updateRooms, #engine div.submit, #engine .continue {
    padding: 25px 25px;
}
 
.languages-selector{
 float: none;
 position: absolute;
 right: 85px;
 top: 26px;
 margin: 0;
}
.home .languages-selector{
 margin-top: 8px;
}
.stick .languages-selector {
    right: 85px;
    top: 26px;
    margin: 0;
}
 .menu-opened header{
 z-index: 9999;
} 
    
 
.luxury-content #engine{
 width: 100%;
}
#filters{
 white-space: nowrap;
 overflow-x: auto;
 justify-content: start;
}
.luxury-content .booking-area{
 margin-top: 50px;
 margin-bottom: 50px;
}
.other-apartments.luxury-apartments{
 padding-top: 50px;
 padding-bottom: 0;
}
#portfoliolist > div:not(.grid-sizer){
 height: auto;
 display: flex;
 flex-direction: column-reverse;
}
#portfoliolist > div:not(.grid-sizer) .inside{
 height: 100%;
}
 #portfoliolist .content .view{
  display: inline-block;
 }
#portfoliolist{
 margin-top: 0;
}
 #portfoliolist > div:not(.grid-sizer) .out-slider{
  overflow: hidden;
  flex-basis: 280px;
 }
#portfoliolist > div:not(.grid-sizer) .content{
 flex-basis: calc(100% - 280px);
}
/***********************Start Universe**********************/
.page-template-universe .hero{
 padding-bottom: 65px;
}
.page-template-universe .banner table td {
    vertical-align: middle;
    display: block;
    width: 100%!important;
}
.page-template-universe .hero .wrapper h1{
 font-size: 45px;
 font-weight: 700;
 line-height: 55px;
 padding-bottom: 45px;
 padding-top: 40px;
}
.page-template-universe .hero .wrapper a.join{
 min-width: 250px;
}
.page-template-universe .hero .wrapper img{
 margin-top: 65px;
 max-width: 280px;
}
.page-template-universe .how-it-works{
 padding-top: 80px;
}
.page-template-universe .how-it-works ol.items{
 padding-top: 30px;
 display: table;
}
.page-template-universe .how-it-works ol.items li{
 display: table-cell;
 padding-top: 55px;
}
.page-template-universe .how-it-works ol.items li::before {
  width: 40px;
  height: 40px;
  font-size: 19px;
  line-height: 40px;
}
.page-template-universe .how-it-works ol.items h3,.page-template-universe .rewards ul.items h3{
 font-size: 19px;
 font-weight: 700;
}
.page-template-universe .how-it-works ol.items .description{
 padding-top: 15px;
}
.page-template-universe .how-it-works ol.items .description,
.universe .slogan,
.page-template-universe .rewards ul.items .description,
.universe .description
{
  line-height: 20px;
}
.page-template-universe .points{
 padding-top: 100px;
}
.page-template-universe .points ul.items{
 display: block;
}
.page-template-universe .points ul.items > li{
 display: block;
 padding-bottom: 40px;
}
.page-template-universe .points ul.icons{
 display: table;
 margin-top: 20px;
}
.page-template-universe .wrapp-icons{
 min-height: 145px;
 padding-bottom: 30px;
}
.page-template-universe .points ul.icons li{
 display: table-cell;
}
.page-template-universe .points ul.icons li.equal{
 padding: 0 30px;
 font-size: 52px;
}
.page-template-universe .points .description{
 max-width: 430px;
}
.page-template-universe .perks ul li .description,
.page-template-universe .banner .description,
.page-template-universe .points .description,
.page-template-universe .faq .description,
.universe ul li h3,
.universe-popup ol.items li::before
{
 line-height: 24px;
}
.page-template-universe .rewards{
 padding-top: 40px;
 padding-bottom: 40px;
 margin-top: 20px;
}
.page-template-universe .rewards h2{
 padding-bottom: 25px;
}
.page-template-universe .rewards ul.items{
 display: table;
 margin-top: 40px;
 margin-bottom: 10px;
}
.page-template-universe .rewards ul.items li{
 display: block;
 padding-bottom: 30px;
}
.page-template-universe .rewards ul.items h3{
 padding-top: 25px;
}
.page-template-universe .rewards ul.items .description{
 padding-top: 10px;
 max-width: none;
}
a.join{
 padding: 15px 45px;
}
.page-template-universe .banner{
 padding-top: 70px;
 padding-bottom: 70px;
}
.page-template-universe .banner .wrapper{
 padding: 60px;
}
.page-template-universe .banner .description{
 padding-top: 30px;
 padding-bottom: 30px;
 max-width: 600px;
}
.page-template-universe .banner table{
 margin-top: 25px;
 margin-bottom: 25px;
 display: block!important;
 height: auto!important;
 margin: auto;
 text-align: center;
 padding: 30px 0;
}
 .page-template-universe .banner table tbody,.page-template-universe .banner table tr{
  width: 100%;
  display: block;
  height: auto!important;
 }
.page-template-universe .perks .wrapper,.page-template-universe .faq .wrapper{
 max-width: 840px;
}
.page-template-universe .perks h3{
 font-size: 18px;
}
.page-template-universe .perks ul li{
 display: flex;
 padding-top: 50px;
}
.page-template-universe .perks ul li .image{
 padding-right: 25px;
 width: 300px;
}
.page-template-universe .faq{
 padding-top: 100px;
 padding-bottom: 100px;
}
.page-template-universe .faq ul{
 padding-top: 30px;
}
.page-template-universe .faq ul li{
 padding-bottom: 15px;
}
.page-template-universe .faq h3{
 padding-top: 30px;
 padding-bottom: 15px;
 font-size: 24px;
}
.page-template-universe .faq h3:after{
 width: 21px;
 height: 21px;
 top: 35px;
}
.page-template-universe .faq .description{
 padding-bottom: 15px;
}

.universe{
 padding: 45px 30px 55px;
 margin-top: 100px;
}
.universe .slogan{
 font-size: 20px;
 padding-top: 5px;
}
.universe h2{
 padding-top: 30px;
 font-size: 27px;
 letter-spacing: 5px;
 line-height: 34px;
}
.universe .description{
 padding-top: 5px;
 max-width: 550px;
}
.universe ul{
 display: table;
 padding-top: 30px;
 padding-bottom: 30px;
}
.universe ul li{
 display: table-cell;
}
.universe ul li h3{
 font-size: 18px;
}
.universe ul li .description{
 max-width: 260px;
}
.universe-popup .window{
 width: 440px;
 height: 560px;
 padding: 50px 50px;
}
.universe-popup .close{
 right: 20px;
 top: 20px;
 width: 24px;
 height: 24px;
}
.universe-popup .title{
 font-size: 30px;
 padding-top: 35px;
}
.universe-popup .title{
 line-height: 38px;   
}
.universe-popup .subtitle{
 font-size: 29px;
}
.universe-popup ol.items{
 padding-top: 40px;
 display: table;
 padding-bottom: 40px;
}
.universe-popup ol.items li{
 display: table-cell;
 padding-top: 48px;
}
.universe-popup ol.items li::before {
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 40px;
}
.universe-popup ol.items li .title{
 padding-top: 0;
 font-size: 16px;
 line-height: 20px;
}
.universe-popup a.join{
 width: 320px;
 padding: 15px 0;
 margin-bottom: 15px;
}
.universe-popup a.signin{
 padding: 15px 0;
 width: 320px;
}
.universe-icon{
 float: left;
 position: absolute;
 left: 20px;
 margin: 0;
 top: 8px;
}
/***********************End Universe**********************/   
    
    
    
    
    
    
    
    
    
.main-menu ul li.wpml-ls-current-language.wpml-ls-menu-item{
 bottom: 80px;
 top: auto;
}


.main-menu ul li.wpml-ls-menu-item.menu-item-has-children > a{
 pointer-events: none;
}
.main-menu ul li.wpml-ls-menu-item > a{
 /* line-height: 30px; */
}
ul .wpml-ls-menu-item a{
 font-size: 13px;
}


 
  html {
    font-size: 15px;
  }
footer .top-section{
 display: none;
}
footer .bottom-section{
 padding-top: 0;
 display: block;
}
footer .bottom-section .credit{
 width: 100%;
 display: none;
}
footer .bottom-section .credit.mobile-element{
 display: table;
}
footer .social-links{
 padding-left: 0;
}
 footer .bottom-section .credit .logo{
  display: none;
 }
footer .bottom-section .r-side{
 padding-left: 0;
}
footer .bottom-section .r-side .description{
 padding-top: 0;
 border: none;
}
 .menu-credit-second-container{
  display: block;
 }
 footer .menu-credit-container{
  display: none;
 }
.mobile-list-active{
 overflow: hidden;
}
.apartment-middle .wrapper .amenities ul li{
 width: 100%;
 vertical-align: top;
}
html.menu-opened .fullscreen-wraper:after{
 content:'';
 height: 75px;
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 background-color: var(--crem);
 z-index: 1;
}
.wrapper-job .description{
 padding-right: 0;
}
.apply-form{
 padding-top: 100px;
 padding-right: 15px;
 padding-left: 15px;
}
.page-template-careers .entry:after {
    background-color: var(--white);
    height: calc(100% - 80px);
}
 .page-template-apartment .building-hero .title{
  padding-bottom: 30px;
 }
 .job-form-header{
  height: 50px;
  position: relative;
 }
 .job-form-header .close{
  width: 24px;
  height: 24px;
  position: absolute;
  right: 15px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: auto;
  cursor: pointer;
 }
 .job-form-header .close:before,
 .job-form-header .close:after{
  content:'';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  height: 1px;
  width: 100%;
  background-color: var(--dark-grey);
  transform: rotate(45deg);
 }
 .job-form-header .close:after{
  transform: rotate(-45deg);
 }
 .job-form-header img{
  height: 20px;
  width: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
 }
.around{
 display:none;
 position: relative;
}
 .wrapper-job{
  display: block;
 }
.apply-button{
 color: var(--white);
 display: block;
 margin-top: 30px;
}
.apply-form h3{
 text-align: center;
 font-size: 26px;
 line-height: 30px;
}
.job{
 padding: 25px 0;
 margin-right: 0;
 margin-left: 0;
}
.wrapper-job .form{
 position: fixed;
 z-index: 1000;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
 background-color: #03040480;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
}
.wrapper-job.active .form{
 opacity: 1;
 visibility: visible;
 pointer-events: all; 
}
.job-form input[type='submit']{
 width: 100%;
}
.careers-gallery{
 margin: 0 20px;
 margin-top: 55px;
 column-gap: 5px;
}
.about .slick-track {
    left: 0px;
}
.apartment-middle .wrapper .amenities ul li:before{
 left: 0;
}
.cities-slider-desktop{
 display: none!important;
}
.cities-slider-mobile{
 display:block; 
} 
.around.mobile-element{
 display:block;
 padding-top: 0;
 text-align: center;
}
 .around:after{
  content:'';
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: auto;
  left: 0;
  width: 100%;
  height: 390px;
  z-index: 10;
  bottom: 0;
 }
 .desktop-offers{
  display:none!important;
 }
.apartment-middle-sticky-engine .building-hero ul.services{
 padding: 0;
}
 .around h2{
  color: var(--white);
  font-size: 48px;
  line-height: 42px;
  padding-bottom: 20px;
  padding-right: 40px;
  padding-left: 40px;
 }
 .around .description{
  color: var(--white);
 }

.around a{
 color: var(--white);
 border: 1px solid var(--white);
 text-transform: uppercase;
 padding: 15px 35px;
 display: inline-block;
}
.around .info{
 position: absolute;
 bottom: 45px;
 z-index: 100;
 width: 100%;
}
.around .item{
 height: 625px;
 background-size: cover;
 background-position: center;
}
.around ul{
 margin: 0;
 padding: 0;
 text-align: center;
 position: absolute;
 top: 7px;
 width: 100%;
 padding: 0 25px;
 display: table!important;
}
.around ul li{
 display: table-cell;
 width: 20%;
 padding: 0 3px;
}
.around ul li button{
 -webkit-appearance: none;
 border: none;
 padding: 0;
 background-color: var(--white);
 font-size: 0;
 display: block;
 height: 4px;
 margin: 0;
 opacity: .4;
 width: 100%;
 cursor: pointer;
}
.around ul li.slick-active button{
 opacity: 1; 
}
footer,.error-content .about-top-icon{
 display:none;
}
.entry .fullscreen-wraper{
 padding-right: 0;
 padding-left: 0;
}
 body footer{
  display: block;
  padding-bottom: 90px;
  padding-top: 20px;
 }
.services li:nth-of-type(4n) .thumb, .services li:nth-of-type(5n) .thumb, .services li:nth-of-type(6n) .thumb{
 padding-top: 0;
}
.error-content .about-top-icon.mobile-element{
 display: block;
 padding-top: 0;
 padding-bottom: 20px;
}
.apartment-middle .wrapper .amenities h2, .policy h2, .page-template-apartment .location h2 {
    font-size: 1.75rem;
}
.page-template-apartment .location .description{
 padding-bottom: 30px;
}
.apartment-middle .wrapper .side{
 display: none;
}
.apartment-middle .wrapper .content{
 padding-right: 0;
}
.menu-title{
 font-size: 20px;
 max-width: 200px;
 text-align: left;
 margin-top: 14px;
 min-height: 22px;
 display: flex;
 align-items: center;
}
.stick .inernal-menu{
 padding: 0;
}
.apartments-list .description h2, .featured-apartments h2, .apartment-middle.apartment-middle-sticky-engine .policy h2, .apartment-middle.apartment-middle-sticky-engine .wrapper .amenities h2,.page-template-apartment .apartment-middle-sticky-engine .location h2{
 font-weight: 300;
}
.page-template-apartment .building-hero ul.info{
 display: block;
 font-size: 0;
 border-top: 1px solid var(--middle-crem);
 border-bottom: 1px solid var(--middle-crem);
 padding-top: 5px;
 padding-bottom: 5px;
 margin-top: 10px;
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .amenities,.apartment-middle .wrapper .amenities{
 background-color: var(--crem);
 padding: 30px;
 margin: 0 -30px;
}
.apartment-middle-sticky-engine .policy .description {
    padding-bottom: 20px;
}
.policy{
 padding-top: 40px;
}
.page-template-apartment .building-hero ul.info li{
 display: inline-block;
 width: 50%;
 padding-right: 0;
}
.page-template-offers .offers{
 padding-top: 20px;
 padding-bottom: 0;
}
h2, .building-hero h1, .page-content h2 {
    font-size: 2.0rem;
}
.page-template-location .footer-promo{
 margin-top: 0;
 border-top: none;
 padding-top: 100px;
}
.offers-area{
 display: block;
}
.page-template-location .title-box{
 position: relative;
 left: 0;
 padding-right: 0;
 padding-left: 0;
}
.location-wrapper{
 display:none;
}
.location-wrapper.mobile-element{
 display:block;
}
.page-template-location .title-box.mobile-element{
 display:block;
}
.near .list li{
 pointer-events: none;
}
.title-box .address{
 display: block;
}
.title-box .address p{
 display: block;
}
.other-apartments .transparent-link{
 margin-top: 0;
 border: none;
 text-transform: capitalize;
 text-decoration: underline;
 padding: 0;
}
.city-wrapper{
 padding-top: 50px;
 height: auto;
 display: block;
 border-bottom: none;
}
.other-apartments .title-section{
 display: block;
}
.other-apartments .title-section h2{
 padding-bottom: 15px;
}
.map-converter{
 position: fixed;
 width: 60px;
 height: 60px;
 background-repeat: no-repeat;
 background-position: center;
 right: 10px;
 bottom: 85px;
 z-index: 100;
 cursor: pointer;
}
.map-icon{
 background-image: url(gfx/icon-map.svg);
}
.list-icon{
 background-image: url(gfx/icon-list.svg);
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
}
 .map-active .map-icon{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
 }
 .map-active .list-icon{
  opacity: 1;
  visibility: visible;
  pointer-events: all;
 }
.experience{
 padding-top: 80px;
}
.city-wrapper .map{
 position: fixed;
 width: 100%;
 height: calc(100% - 150px);
 top: 75px;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
}
 .map-active .city-wrapper .map{
  opacity: 1;
  visibility: visible;
  pointer-events: all;
 }
.city-wrapper .content {
    padding-left: 30px;
    padding-right: 30px;
}
.apartments-list.one-item .item{
 padding-right: 0;
}
.black-border-link{
 position: absolute;
 right: 0;
 bottom: 30px;
}
.city-wrapper .content .bottom-section{
 padding-top: 10px;
}
 .apartments-list > li{
  border-bottom: none;
  padding-bottom: 0;
 }
.cities-menu{
 white-space: nowrap;
 width: 100%;
 overflow: auto;
 display: block;
 text-align: center;
}
.cities-menu li{
 display: inline-block;
 padding: 0 20px;
}
.cities-list li .inside{
 padding-top: 30px;
}
 .cities-list li a{
  height: 335px;
 }
.cities-list li{
 width: 50%;
}
.cities-list li .icon{
 height: 200px;
}
.error-content .about-top-icon img {
    max-height: 40px;
}
.footer-promo .desc{
 padding-right: 100px;
}
.why .logo{
 display: none;
}
.error-content{
 padding-bottom: 40px;
}
.gallery {
    padding: 30px;
}
.why ul li {
    padding-top:50px;
}
.page-template-master-for-you-internal .booking-area {
    padding-top: 40px;
}
.why .title{
 text-align: center;
 padding-top: 110px;
 font-size: 25px;
 font-weight: 700;
 text-transform: lowercase;
}
.why .title strong{
 font-family: inherit;
 font-size: 35px;
 text-transform: uppercase;
 display: block;
}
.footer-promo h2, .offers-area .without-image .item-wrapper h3, .services-description li:first-child {
    font-size: 2.5625rem;
    line-height: 50px;
}

.services-description li:first-child{
 padding-bottom: 20px;
}
.why .title br{
 display:none;
}
.why .logo-mobile{
 position: absolute;
 right: 0;
 top: 30px;
}
.reviews {
    padding-top: 80px;
    text-align: center;
}
.footer-promo .image{
 position: absolute;
 right: -25px;
 top: 140px;
 width: 150px;
}
body .wpproslider_t7_star_DIV {
    padding: 20px 15px 0;
}
.footer-promo .content{
 display: block;
}
.apartment-gallery li:nth-child(2){
 /* grid-row: span 3; */
 /* grid-column: span 4; */
}
.apartment-gallery li:nth-child(4){
 /* display: none; */
}
.apartment-gallery li{
 grid-row: span 2;
 grid-column: span 2;
}
.wprevpro {
    padding-top: 40px;
    margin-right: 0px;
}
.wrapper, .page-template-apartments .wrapper-middlesize, .entry.sticky-engine-entry .fullscreen-wraper .breadcrubs {
    max-width: 1200px;
    padding: 0 30px;
}
.good .wrapper-middlesize{
 padding: 30px;
}
body .wpproslider_t7_DIV_3 {
    line-height: 17px;
    padding-top: 10px;
}
.near{
 display: block;
 padding-top: 20px;
 z-index: 1;
}
.map-active{
 overflow: hidden;
}
.apartment-middle .wrapper{
 display: block;
 padding: 0 30px;
}
.offers h2,.offers h3{
 font-size: 2.25rem;
 font-weight: 300;
 text-transform: uppercase;
}

.how-get{
 padding-top: 80px;
}
.offers .item-wrapper {
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
    display: block;
}
.offers .offers-area .item-wrapper{
 margin-right: 30px;
 margin-left: 30px;
 height: 100%;
}
.offers-area .item{
 margin-bottom: 50px;
}
.how-get ul.list > li {
    padding-bottom: 50px;
}
 .page-template-contact .content-wrapper{
  text-align: center;
 }
 .page-template-contact .about-top-icon{
  padding-top: 40px;
 }
.contact-image{
 display:none;
}
 .contact-image.mobile-element{
  height: 500px;
  display: block;
  position: relative;
  background-size: cover;
  background-position: center;
  margin-top: -220px;
 }
.offers .slick-arrow{
 display:none!important;
}
.offers .title a{
 display:none;
}
.master .description{
 padding-top: 15px;
 white-space: normal;
}
body .wpproslider_t7_DIV_2 {
    padding-left: 15px;
    padding-right: 15px;
}
body .wprevpro_t7_outer_div{
 display: block;
 overflow-x: scroll;
 white-space: nowrap;
 overflow-y: hidden;
}
 body .wprevpro_t7_outer_div .outerrevdiv{
  width: 300px;
  display: inline-block;
  text-align: left;
  float: none;
  vertical-align: top;
 }
.master {
    padding-top: 50px;
}
#engine .datepicker--topbar-bottom .datepicker__topbar {
    margin: 0;
}
.about-content .content-wrapper{
 padding-top: 50px;
}
.about-top-icon img {
    max-height: 40px;
}
.for-you-items ul li{
 padding-bottom: 80px;
}
.master .title {
    display: block;
    text-align: center;
}
.featured-apartments-slider .item{
 width: 360px;
 padding-right: 30px;
 padding-left: 0;
}
.featured-apartments h2 {
    font-size: 3.875rem;
    line-height: 48px;
}
 .featured-apartments-slider {
    margin-top: 25px;
}
.featured-apartments .slick-arrow{
 display:none!important;
}
.parent-title{
 max-width: none;
 padding-bottom: 0;
}
#engine .datepicker {
    left: 0;
    width: 100%;
    padding: 0;
    left: 0;
    transform: none;
    top: 0;
    position: fixed;
    height: 100%!important;
    z-index: 1111;
}
.featured-apartments-slider .item .content {
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 20px;
}
.featured-apartments-slider .item h3 {
    padding-bottom: 5px;
}
.featured-apartments-slider .item .thumb{
 display: none;
 padding: 15px;
}
.featured-apartments-slider .item .thumb.mobile-element{
 display:block;
 border: none;
}
.about .centeralign,.about .slick-arrow{
 display: none!important;
}

.about h2 {
    padding-bottom: 15px;
}
.about .content {
    padding-bottom: 35px;
    text-align: center;
    margin: auto;
    padding-top: 20px;
}
.welcome-banner li {padding: 0 20px;}
#engine .datepicker__months {
    top: 15px;
}

#engine .datepicker__inner {
    padding: 0;
}
.booking-area{
 position: absolute;
}
.entry .fullscreen-wraper .booking-area{
 display:none;
}
.page-template-apartment .booking-area{
 bottom: 0;
 position: relative;
}
.calendar-open{
 overflow: hidden;
}
.mobile-list-active header{
 z-index: 1;
}
#engine .guests-menu{
 position: fixed;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 transform: none;
 padding: 0;
 z-index: 1111;
}
#engine .add-menu-wrapper{
 height: calc(100% - 100px);
}
#engine .results{padding: 0;}
.hero .entry {
    display: table-cell;
    vertical-align: top;
    padding-top: 130px;
}
#engine .apartments-options,#engine #calendar{
 width: 100%;
}
.hotelsBooking, #engine{
 display: block;
 width: calc(100% - 80px);
 padding: 10px 15px;
}
.page-template-master-for-you-internal .booking-area form#engine{
 width: 100%;
}
.menu-wrap > div .sub-menu li   
{
    height: 30px;
}
#engine .hotels.active .apartments-options, #engine .hotels.active .apartments-options:after {
    background-color: transparent;
    width: 100%;
}
#engine div.submit {
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
    margin-bottom: 0;
}
.hotelsBooking > section, .hotelsBooking [data-action="book"], #engine > div {
    min-height: 46px;
    margin-left: 0;
    margin-bottom: 8px;
    text-align: left;
}

 .page-template-building .booking-area #engine > div.night-price{
  display:none;
 }
 
.page-template-apartment .booking-area #engine > div.night-price.mobile-element{
 position: relative;
 right: 0;
 text-align: center;
 display: inline-block;
 padding-bottom: 10px;
 border: none!important;
}

 .menu-active{
  position: fixed;
  /* overflow: hidden; */
 }
.page-template-building .booking-area #engine > div.submit, .page-template-apartment .booking-area #engine > div.submit{
 width: 100%;
 position: relative;
 right: 0;
}
header a.logo,.home a.logo{
 float: none;
 margin-left: auto;
 margin-right: auto;
 margin-top: 25px;
}
header a.logo{
 margin-top: 18px;
}
 .page-template-building header a.logo,
 .page-template-apartments header a.logo,
 .page-template-location header a.logo,
 .page-template-offers header a.logo,
 .page-template-apartment header a.logo
 {
  float: left;
  margin-left: 30px;
  margin-top: 18px;
 }
header .book-now,.home .book-now{
 position: absolute;
 left: 35px;
 right: auto;
 padding-left: 0;
 padding-right: 0;
 margin: 0;
 top: 20px;
 outline: none!important;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 z-index: 2;
}
.inernal-menu ul{
 display: block;
 white-space: nowrap;
 overflow: auto;
}
.inernal-menu ul li a{
 padding-top: 20px;
 padding-bottom: 15px;
}
.inernal-menu ul li{
 
}
.menu-active .home .book-now,.menu-active header .book-now{
 opacity: 1;
 visibility: visible;
 pointer-events: all; 
}
.home .book-now{
 padding-right: 30px;
 padding-left: 30px;
}
.page-template-building .book-now, header.apartment-sticky-engine .book-now {
    color: var(--red);
    border: transparent;
}
.home .menu-wrap > div,
header .menu-wrap > div   
{
 padding-top: 10px;
}
#engine .menu-wrap > div  
{
    pointer-events: none;
}
#engine .fields.active .menu-wrap > div   
{
    pointer-events: all;
}
header .hamburger,.home .hamburger {
    /* margin-top: 37px; */
    top: 0;
    height: 90px;
    right: 0;
    position: absolute;
    z-index: 2;
}
header .hamburger{
 height: 75px;
 z-index: 2;
}
.home .main-menu, header .main-menu {
    top: 75px;
    right: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    text-align: left;
}
.desktop-element{
    display: none;
}
.main-menu ul li.for-you {
    padding-top: 15px;
    margin-top: 0;
}
.menu-wrap > div .sub-menu   
{
    padding-top: 10px;
}
.hamburger .inside, .hamburger .inside:after, .hamburger .inside:before {
    width: 35px;
}
.menu-wrap > div ul.menu > li   
{
    padding-bottom: 15px;
}
#engine .menu-wrap > div ul.menu > li > a
{
    font-size: 18px;
}
.menu-wrap > div   
{
 opacity: 1;
 visibility: visible;
 pointer-events: none;
 position: relative;
 top: 0!important;
 right: 0;
}
 .menu-active .menu-wrap > div
{
 pointer-events: all;  
 }
.main-menu ul li.main,.main-menu ul li.city{
 display:none;
}
.menu-wrap > div ul.menu
{
    padding: 0;
    min-width: auto;
    box-shadow: none;
}
.hero h1 {
    line-height: 50px;
    background-size: 300%;
    background-position: top 0 center;
    background-attachment: local;
    background-repeat: no-repeat;
}
.hero {
    height: 800px;
    position: relative;
    z-index: 100;
    background-attachment: local;
}
.master ul {
    margin-right: 0;
    padding-top: 30px;
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    font-size: 0;
}
 .page-template-careers .master ul{
  grid-template-columns: calc(50% - 10px) calc(50% - 10px);
  display: grid;
  column-gap: 20px;
  row-gap: 15px;
  white-space: normal;
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
 }
  .page-template-careers .master ul li{
  padding-right: 0;
 }
 .page-template-careers .master ul li .wrap{
  max-width: none;
 }
.page-template-careers .master ul h3{
 text-align: center;
 padding-top: 15px;
}
.page-template-careers .master ul .description{
 display: none;
}
.page-template-careers .master ul li .image{
 height: 200px;
}
.page-template-careers .master ul li:nth-child(even) .image{
 height: 200px;
}
.master ul li{
 display: inline-block;
 vertical-align: top;
 padding-right: 40px;
}
.wrapper-middlesize {
    max-width: 1200px;
    padding: 0 30px;
}
.gallery li:nth-child(5){
 grid-row: span 1;
 grid-column: span 2;
}
.gallery ul li:last-child{
 display: none;
}
.our-values{
 text-align: center;
 padding-top: 70px;
 margin-top: 0;
 padding-bottom: 25px;
}
.about-content .main-area{
 display:none;
}
.about-content .main-area.mobile-element{
 display: block;
 padding-top: 50px;
}

.about-content .main-area .column-1{
 padding-right: 0;
 padding-top: 50px;
 padding-bottom: 60px;
}
.about-content .main-area em {
    padding-bottom: 20px;
    padding-top: 10px;
}
.about-content .main-area .thumb{
 width: 80%;
 height: 500px;
 margin: auto;
}
.page-template-home .hero h1 {
    font-size: 3.0rem;
}
.hero .overlay {
    height: 500px;
}
.wrapper-fullwidth {
    padding: 0 25px;
}
.welcome-banner {
    right: auto;
    height: auto;
    padding: 40px;
    position: relative;
    top: -40px;
    width: auto;
}
#engine .apartment-list {
    height: 100%;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 0;
    pointer-events: none;
}
.engine-header{
 height: 50px;
 text-align: center;
 line-height: 50px;
 position: relative;
 background-color: var(--crem);
}
.engine-header .close{
 left: 20px;
 top: 0;
 bottom: 0;
 position: absolute;
 width: 20px;
 height: 20px;
 margin: auto;
 background-image: url(gfx/arrow-brown-down.svg);
 background-repeat: no-repeat;
 background-position: center;
 transform: rotate(90deg);
}
.master ul li .wrap {
    max-width: 280px;
}
.master ul li:nth-child(even) .image {
    height: 380px;
}
.master ul .image {
    height: 330px;
}
.entry h1 {
    font-size: 2rem;
}
.page-template-careers .subdescription, .error-content p, .about .content p, .content-wrapper .description, .about-content .main-area p, .offers .item .content .description, .experience .description, .services-description li, .page-content p, .page-template-careers .master .description {
    line-height: 28px;
}
.gallery li:first-child .thumb {
    height: 425px;
}
.title-box h1 {
    padding-bottom: 20px;
}
.page-template-offers h1{
 font-size: 58px;
 text-align: center;
 line-height: 56px;
}
.page-template-offers .title-box{
 padding-top: 40px;
}
.copy{
 margin: 0;
 position: absolute;
 right: 0;
 top: 0;
}
h1.title-with-icon{
 padding-top: 35px;
}
.gallery li:nth-child(2) .thumb, .gallery li:nth-child(3) .thumb {
    height: 370px;
}
 .page-template-contact .content-wrapper .description{
  padding-top: 20px;
 }

.contact-content .social{
 text-align: center;
}
.contact-content .social ul{
 margin: auto;
}
.contact-content .social ul li{
 padding-right: 20px;
 padding-left: 20px;
}
ul.contact-form input, ul.contact-form textarea, ul.contact-form select{
 background-color: var(--white);
}
 ul.contact-form [type='submit']{
  display: block;
  width: 100%;
 }
.contact-content .information .contact-us{
 margin-top: 60px;
}
 .page-template-contact .contact-content .info .description{
  margin: auto;
  display: inline-block;
 }
.contact-content .info .description table{
 margin: auto;
 margin-bottom: 25px;
}
.contact-content .information{
 width: 100%;
 display: block;
}
.contact-content .info{
 padding-top: 70px;
 text-align: center;
}
.contact-content .info > img{
 margin:auto;
}
.services li:nth-of-type(2n) .image, .services li:nth-of-type(3n) .image {
    height: 520px;
}
.our-values ul {
    row-gap: 60px;
    column-gap: 90px;
    margin-top: 30px;
    display: block;
}
.our-values .image {
    height: 70px;
    margin-bottom: 10px;
}
.services .image {
    height: 380px;
    margin: 0 30px;
}
.services h3 {
    padding: 40px 0 15px;
}
.our-values li{
 padding-bottom: 35px;
}
.offers {
    margin-top: 70px;
    padding-top: 60px;
}
 .page-template-building .offers{
    border-top: none;
  margin-top: 0;
 }
 .page-template-building .offers .wrapper-middlesize{
  text-align: center;
 }
 .offers .simple-link{
  display: inline-block;
  margin: auto;
  text-decoration: underline;
  margin-top: 30px;
 }
 .page-template-apartments .offers{
  border-top: none;
  margin-top: 0;
  padding-top: 0;
 }
.our-values .description {
    padding-top: 10px;
}
.page-template-master-for-you .offers, .page-template-master-for-you-internal .offers {
    margin-top: 60px;
}
.page-template-master-for-you .offers{
    margin-top: 0px; 
}
.for-you-items ul {
    padding-top: 90px;
    row-gap: 150px;
    column-gap: 200px;
    display: block;
}
.job-description {
    line-height: 28px;
}
.careers-gallery .thumb {
    height: 200px;
}
.for-you-items {
    padding-bottom: 0px;
}
.services {
    column-gap: 245px;
    grid-template-columns: calc(50% - 122px) calc(50% - 123px);
    display: block;
    padding-top: 40px;
    padding-bottom: 0;
}
.services .description {
    max-width: none;
}
.building-hero ul.services{
 display: block;
 margin: auto;
 font-size: 0;
 text-align: center;
 padding-top: 40px;
}
.building-hero .description {
    padding-top: 40px;
}
.apartment-middle .building-hero .description {
    padding-top: 0px;
}
 .building-hero ul.services li .thumb{
  max-width: none;
  padding: 0 20px;
 }
.services li{
 padding-bottom: 80px;
}
.services li:last-child{
 padding-bottom: 20px;
}
.services-description li{
 padding-bottom: 0px; 
}
.wrapper-fullwidth {
    max-width: none;
    padding: 0 30px;
}
.wrapper-fullwidth .wrapper{
 padding: 0;
}
.building-hero .wrapper{
 display: block;
}
.breadcrubs{
 display: none;
}
.building-hero ul.services li{
 padding: 0;
 display: inline-block;
 vertical-align: top;
 width: 50%;
 padding-bottom: 30px;
}
 .building-hero .description .thumb{
  padding-top: 30px;
  text-align: left;
  max-width: none;
 }
.page-template-apartment .building-hero .description .thumb{
 padding-left: 0;
 border-left: none;
 padding-top: 35px;
}
 .building-hero .type{
  padding-top: 5px;
  padding-bottom: 20px;
 }
.building-hero ul.info{
 padding-top: 5px;
 display: inline-block;
 margin: auto;
}
.building-hero ul.info li{
 display: block;
 padding: 0;
 border: none;
}
.building-hero ul.info li span{
 font-size: 0.875rem;
 display: inline-block;
 padding-bottom: 0;
}
.about {
    padding-top: 0;
    padding-bottom: 30px;
}
.mobile-list-active .about{
 z-index:0;
}
.careers-banner{
 height: 500px;
}
.jobs {
    padding-top: 100px;
}
header .fullscreen-wraper {
    padding-left: 0;
    text-align: center;
}
  .for-you-items .thumb .image {
    height: 480px;
}
.jobs-nav {
    padding-top: 30px;
    padding-bottom: 45px;
}
.hero .description {
    padding-top: 15px;
    display: none;
}
.offers .item .image {
    height: 220px;
}
.offers .item .content{
 padding-left: 10px;
 padding-top: 20px;
 padding-bottom: 80px;
 padding-right: 10px;
}
 .offers .item .content .description{
  line-height: 20px;
 }
 .offers .item .content .description br{
  display:none;
 }
.offers .item .content a {
    position: absolute;
    bottom: 0;
    width: calc(100% - 10px);
    left: 5px;
}
.offers .item .content h3{font-size: 20px;text-transform: capitalize;}
.apartment-middle.apartment-middle-sticky-engine .wrapper .side {
    flex-basis: 500px;
}
.offers-area .without-image .item-wrapper h3{
 font-size: 36px;
}
 #map-canvas {
    height: 420px;
}
 .page-template-apartment #map-canvas{
  height: 335px;
 }
.offers-area .without-image .item-wrapper .content{
 padding-bottom: 35px;
}
.page-template-location .main-image {
    height: 350px;
    margin-top: 0;
}
.near .side .address{
 display:none;
}
.other-apartments-apartments .other-apartments-slider .item .thumb {
    height: 360px;
}
.near .side #map-canvas {
    height: calc(100% - 150px);
    position: fixed!important;
    top: 75px;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.offers-area .item.without-image .content .description{
 padding-top: 10px;
 padding-bottom: 0;
}
.offers-area .item.without-image .content a{
 position: relative;
 margin-top: 25px;
 width: auto;
 padding: 10px 20px;
}
.map-active .near .side #map-canvas{
 opacity: 1;
 visibility: visible;
 pointer-events: all;
}
.header-image {
    height: 500px;
    z-index: 2;
}
.page-template-building .booking-area #engine, .page-template-apartment .booking-area #engine {
    min-width: auto;
    width: 100%;
    box-shadow: none;
}
.location {
    padding-top: 40px;
    padding-bottom: 70px;
}
.building-hero {
    padding-top: 200px;
    padding-bottom: 40px;
    text-align: center;
}
.page-template-building .booking-area{
 padding-left: 30px;
 padding-right: 30px;
 bottom: -150px;
 position: absolute;
}
 .page-template-apartment .building-hero{
  text-align: left;
  padding-top: 40px;
 }
.page-template-apartment .location {
    padding-top: 30px;
    padding-bottom: 0;
}
.gallery-popup-slider .item img {
    max-height: 500px;
}
.footer-promo,.home .footer-promo {
    padding-top: 100px;
    padding-bottom: 50px;
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .content {
    flex-basis: calc(100% - 500px);
}
.footer-book{
 background-color: var(--crem);
 position: fixed;
 width: 100%;
 bottom: 0;
 left: 0;
 padding: 11px 10px;
 z-index: 100;
}
.page-template-universe .footer-book{
 display:none;
}
.mobile-list-active .footer-book{
 z-index: 1; 
}
.footer-space{
 height: 75px;
}
.stick .page-template-building .book-now {
    color: var(--white);
}
.footer-book a.book-now{
 margin: 0!important;
 position: relative;
 left: 0;
 top: 0;
 opacity: 1;
 visibility: visible;
 pointer-events: all;
 background-color: var(--dark-green);
 color: var(--white);
 display: block;
 float: none;
}
.page-template-building .book-now:hover, header.apartment-sticky-engine .book-now:hover {
    color: var(--white);
}

.page-template-services .title-box, .page-template-apartments .title-box {
    padding-bottom: 30px;
    padding-top: 40px;
}
.other-apartments {
    padding-top: 55px;
    padding-bottom: 55px;
}
.other-apartments-apartments{
 padding-top: 0;
}
.other-apartments.other-apartments-apartments .apartments-l{
 display: none;
}
.other-apartments.other-apartments-apartments .apartments-l.mobile-element{
 display: block;
}
.other-apartments .apartments-l{
 padding-top: 35px;
 display: block;
 overflow: auto;
 white-space: nowrap;
 font-size: 0;
}
.other-apartments ul.slick-dots{
 display: block!important;
 text-align: center;
 padding: 0;
}
.other-apartments ul.slick-dots li{
 display: inline-block;
 padding: 0 4px;
}
.other-apartments ul.slick-dots li button{
 width: 8px;
 height: 8px;
 border-radius: 50%;
}
.other-apartments-slider .item .thumb{
 height: 280px;
}
.other-apartments .out-slider{
 float: none;
 width: 100%;
}
.other-apartments-slider .slick-arrow{
 display: none!important;
}
.other-apartments .content{
 float: none;
 width: 100%;
 padding: 20px 30px 70px;
}
.other-apartments-apartments .content{
 padding: 0;
}
 .page-template-apartment .other-apartments .content{
  padding: 20px 20px 70px;
 }
.other-apartments-apartments .content .inside{
 position: relative;
 top: 0;
 right: 0;
 width: 100%;
 padding-top: 20px;
 padding-left: 0;
 padding-right: 0;
 padding-bottom: 70px;
}
.other-apartments .content .middle-size-button{
 width: calc(50% - 30px);
 right: 30px;
 left: auto;
 bottom: 15px;

}
 .page-template-apartment .other-apartments .content .middle-size-button{
 padding: 12px 0;
 right: 20px;
 bottom: 20px;
 }
.other-apartments-apartments .content .middle-size-button{
 right:0;
 width: 50%;
}
.other-apartments .apartments-l > .apart,#portfoliolist > div:not(.grid-sizer){
 margin-bottom: 50px;
 vertical-align: top;
}
.page-template-apartment .other-apartments .apartments-l > .apart{
  width: 320px;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 15px;
}
.other-apartments .content .view{
 position: absolute;
 left: 30px;
 bottom: 30px;
 display: none;
}
.other-apartments .content .view.mobile-element{
 display: inline-block;
}
 .page-template-apartment .other-apartments .content .view{
  left: 20px;
 }
.other-apartments-apartments .content .view{
 left: 0;
}
.other-apartments .content ul.info{
 padding-top: 10px;
 font-size: 0;
 white-space: normal;
}
.other-apartments .content ul.info li{
 display: inline-block;
 width: 50%;
}
.apartment-gallery{
 grid-template-columns: repeat(8, 1fr);
 grid-template-rows: repeat(5, 1fr);
}
.apartment-middle{
 margin: 0 -30px;
}
.apartment-gallery li:nth-child(1) {
    height: 250px;
    grid-row: span 3;
    grid-column: span 8;
}
}
@media (max-width: 479px) {
.families-promo .image h2 {
    font-size: 50px;
    line-height: normal;
}
.families-promo .image h3 {
    font-size: 25px;
}
.families-promo .content h2{
 font-size: 36px;
 line-height: normal;
}
.families-promo .content .description{
 font-size: 15px;
 line-height: 25px;
}
.families-promo{
 margin-top:70px;
}



 
.hero.families-hero .overlay {
    padding-top: 30px;
    padding-bottom: 30px;
}




 
#engine .datepicker__buttons {
    padding-right: 0;
}


 
.languages-selector{
 right: 72px;
 top: 15px;
}
.stick .languages-selector {
    margin-top: 0;
    top: 15px;
    right: 72px;
}
.home .languages-selector {
    margin-top: 18px;
}
.stick .home .languages-selector {
    margin-top: 6px;
}


 
/***********************Start Universe**********************/
.page-template-universe .hero{
 padding-bottom: 60px;
}
.page-template-universe .hero .wrapper h1{
 font-size: 33px;
 font-weight: 700;
 line-height: 40px;
 padding-bottom: 40px;
 padding-top: 60px;
}
.page-template-universe .hero .wrapper{
 padding: 0 15px;
}
.page-template-universe .hero .wrapper a.join{
 min-width: 250px;
}
.page-template-universe .hero .wrapper img{
 margin-top: 55px;
 max-width: 220px;
}
.page-template-universe .how-it-works{
 padding-top: 80px;
}
.page-template-universe h2{
 text-transform: uppercase;
}
.page-template-universe .banner h2{
 text-transform: none;
 font-weight: 700;
}
.page-template-universe .points h2, .page-template-universe .perks h2,.page-template-universe .faq h2{
 text-transform: none;
}
.page-template-universe .how-it-works ol.items{
 padding-top: 30px;
 display: table;
}
.page-template-universe .how-it-works ol.items li{
 display: block;
 padding-top: 50px;
 padding-bottom: 35px;
}
.page-template-universe .how-it-works ol.items li::before {
  width: 40px;
  height: 40px;
  font-size: 19px;
  line-height: 40px;
}
.page-template-universe .how-it-works ol.items h3,.page-template-universe .rewards ul.items h3{
 font-size: 16px;
 font-weight: 700;
}
.page-template-universe .how-it-works ol.items .description{
 padding-top: 8px;
 font-size: 13px;
 line-height: 16px!important;
}
.page-template-universe .how-it-works ol.items .description,
.universe .slogan,
.page-template-universe .rewards ul.items .description,
.universe .description
{
  line-height: 20px;
}
.page-template-universe .points{
 padding-top: 40px;
}
.page-template-universe .points ul.items{
 display: block;
}
.page-template-universe .points ul.items > li{
 display: block;
 padding-bottom: 40px;
}
.page-template-universe .points ul.icons{
 display: table;
 margin-top: 20px;
}
.page-template-universe .wrapp-icons{
 min-height: 145px;
 padding-bottom: 15px;
}
.page-template-universe .points ul.icons li{
 display: table-cell;
}
.page-template-universe .points ul.icons li.equal{
 padding: 0 30px;
 font-size: 52px;
}
.page-template-universe .points .description{
 max-width: 430px;
}
.page-template-universe .perks ul li .description,
.page-template-universe .banner .description,
.page-template-universe .points .description,
.page-template-universe .faq .description,
.universe ul li h3,
.universe-popup ol.items li::before
{
 line-height: 24px;
}
.page-template-universe .rewards{
 padding-top: 30px;
 padding-bottom: 35px;
 margin-top: 30px;
}
.page-template-universe .points .description{
 font-size: 16px;
 line-height: 30px;
}
.page-template-universe .rewards h2{
 padding-bottom: 25px;
 text-transform: none;
 line-height: 42px;
}
.page-template-universe div.description{
 line-height: 27px;
}
.page-template-universe .rewards ul.items{
 display: block;
 margin-top: 35px;
 margin-bottom: 5px;
}
.page-template-universe .rewards ul.items img{
 max-width: 110px;
}
.page-template-universe .rewards ul.items li{
 display: block;
 padding-bottom: 30px;
}
.page-template-universe .rewards ul.items h3{
 padding-top: 12px;
}
.page-template-universe .rewards ul.items .description{
 padding-top: 8px;
 max-width: none;
}
a.join{
 padding: 17px 45px;
}
.page-template-universe .banner{
 padding-top: 70px;
 padding-bottom: 70px;
 padding-right: 10px;
 padding-left: 10px;
}
.page-template-universe .banner .wrapper{
 padding: 60px 40px;
}
.page-template-universe .banner .description{
 padding-top: 30px;
 padding-bottom: 30px;
 max-width: 600px;
 line-height: 27px;
}
.page-template-universe .banner table{
 margin-top: 25px;
 margin-bottom: 25px;
 display: block!important;
 height: auto!important;
 margin: auto;
 text-align: center;
 padding: 25px 0;
}
 .page-template-universe .banner table tbody,.page-template-universe .banner table tr{
  width: 100%;
  display: block;
  height: auto!important;
 }
.page-template-universe .perks .wrapper,.page-template-universe .faq .wrapper{
 max-width: 840px;
 padding-left: 10px;
 padding-right: 10px;
}
.page-template-universe .perks h3{
 font-size: 16px;
}
.page-template-universe .perks ul li .description{
 font-size: 15px;
 line-height: 27px;
}
.page-template-universe .perks ul li{
 display: flex;
 padding-top: 50px;
}
.page-template-universe .perks ul li .image{
 padding-right: 20px;
}
.page-template-universe .perks ul li .image img{
 width: 93px;
}
.page-template-universe .faq{
 padding-top: 70px;
 padding-bottom: 0;
}
.page-template-universe .faq ul{
 padding-top: 25px;
}
.page-template-universe .faq ul li{
 padding-bottom: 10px;
}
.page-template-universe .faq h3{
 padding-top: 30px;
 padding-bottom: 15px;
 font-size: 20px;
 padding-right: 40px;
}
.page-template-universe .faq h3:after{
 width: 21px;
 height: 21px;
 top: 35px;
}
.page-template-universe .faq .description{
 padding-bottom: 15px;
 line-height: 27px;
}

.universe{
 padding: 55px 0px;
 margin-top: 100px;
}
.universe .slogan{
 font-size: 20px;
 padding-top: 5px;
}
.universe h2{
 padding-top: 30px;
 font-size: 20px;
 letter-spacing: 0px;
 line-height: 34px;
}
.universe .description{
 padding-top: 5px;
 max-width: 550px;
 font-size: 14px;
}
.universe ul{
 display: table;
 padding-top: 30px;
 padding-bottom: 30px;
}
.universe ul li{
 display: table-cell;
}
.universe ul li h3{
 font-size: 16px;
 line-height: 20px;
}
.universe ul li .description{
 max-width: 260px;
 font-size: 12px;
 line-height: 14px;
}
.universe-popup .window{
 width: calc(100% - 20px);
 height: 520px;
 padding: 50px 20px 25px;
}
.universe-popup .window img{
 max-width: 100px;
}
.universe-popup .close{
 right: 15px;
 top: 15px;
 width: 24px;
 height: 24px;
}
.universe-popup .title{
 font-size: 30px;
 padding-top: 35px;
}
.universe-popup .title{
 line-height: 38px;   
}
.universe-popup .subtitle{
 font-size: 29px;
}
.universe-popup ol.items{
 padding-top: 35px;
 display: table;
 padding-bottom: 40px;
}
.universe-popup ol.items li{
 display: table-cell;
 padding-top: 48px;
}
.universe-popup ol.items li::before {
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 40px;
}
.universe-popup ol.items li .title{
 padding-top: 0;
 font-size: 16px;
 line-height: 20px;
}
.universe-popup a.join{
 width: 100%;
 padding: 15px 0;
 margin-bottom: 15px;
}
.universe-popup a.signin{
 padding: 15px 0;
 width: 100%;
}
.universe-icon{
 float: right;
 margin: 0;
 width: 40px;
 left: 20px;
 top: 5px;
}
.home .universe-icon{
 top: 24px;
}
.stick .universe-icon{
 top: 5px;
}
.stick .home .universe-icon{
 top: 11px;
}
/***********************End Universe**********************/   
    
    
    
    
    
    
    
    
    
  html {
    font-size: 15px;
  }

.page-template-careers .subdescription br,
.page-template-careers .master .description br
 {
 display: none;
}

.offers .item{
 width: 250px;
 margin-right: 20px;
}
.wrapper-jobs{
 padding: 0 30px;
}
.jobs-nav li{
 padding: 0 15px 10px;
 display: inline-block;
}
 .entry{
  margin-top: 50px;
 }

.wrapper-job .description h3{
 font-size: 20px;
 line-height: 24px;
}
.wrapper-job .description h4{
 font-size: 13px;
 padding-top: 15px;
}
.gallery-popup .close{
 top: 0;
 right: 0;
}
.gallery-popup-slider .slick-arrow{
 bottom: 0;
 top: auto;
 background-color: #63626040;
}
.gallery-popup-slider .slick-next{
 right: 0;
 top: auto;
}
#engine > div.night-price .price{
 font-size: 16px;
}
#engine > div.night-price span{
}
 .gallery-popup-slider .slick-prev{
  left: 0;
 }
.inernal-menu{
 top: 50px;
}
.page-template-apartments .inernal-menu,
.page-template-services .inernal-menu,
.page-template-offers .inernal-menu
 {
 top: 50px;
}
.apartments-list .description ul{
 padding-bottom: 20px;
}
.page-template-location .inernal-menu{
 top: 50px;
}
.cities-list li h3{
 font-size: 18px;
}
.apartments-list.one-item .item .description{
 padding-top: 20px;
 padding-bottom: 50px;
}
.apartments-list{
 padding-top: 25px;
}
.our-values h3{
 font-size: 16px;
 line-height: 20px;
}
.apartments-list.one-item .item .image{
 height: 225px;
}
.page-template-apartment .entry h1{
 font-size: 22px;
 line-height: 27px;
}
body .apartments-list .description h2{
 font-weight: 600;
}
.cities-menu li span,.list-description{
 font-size: 13px;
}
h1.title-with-icon .image{
 height: 30px;
 margin-bottom: 15px;
}
body .cities-list li .type{
 font-size: 8px;
}
.cities-list{margin-right: -10px;margin-left: -10px;margin-bottom: 0;}
body .menu-wrap > div .sub-menu li span   
{
 font-size: 11px;
 margin-top: 4px;
}
.menu-wrap > div ul.menu > li > a
{
 font-size: 18px;
}
.contact-content .information .contact-us h2{
 font-size: 20px;
 line-height: 24px;
}
.error-content h1{
 font-size: 40px;
 line-height: 48px;
}
ul.contact-form textarea{
 height: 100px;
}
ul.contact-form{
 padding-top: 25px;
}
 .contact-content .social h2{
  font-size: 20px;
  line-height: 24px;
 }
.contact-content .information .whatsapp, 
 .contact-content .information .contact-us{
 padding: 15px 25px;
}
header{
 height: 50px;
 /* z-index: 3000000000; */
}
.contact-content .information .whatsapp a{
 padding: 15px 55px;
 font-size: 18px;
 text-align: left;
}
.page-template-building header{
 height: 62px;
}
.contact-content .information .whatsapp a:before{
 width: 25px;
 height: 25px;
 left: 15px;
}
 .offers-slider {
    margin: 0 -15px;
    margin-top: 20px;
}
.gallery ul{
 row-gap: 10px;
 column-gap: 10px;
}
.around{
 display:none;
 position: relative;
}
.addRoom, .room-options li label, body .date-picker-wrapper .footer strong, body .date-picker-wrapper .footer div, body .date-picker-wrapper .footer span, body .date-picker-wrapper .month-wrapper table th, .apartments-list .description ul li, .apartments-list .description .address, .other-apartments .content ul.info li, .policy .description, .cities-list li .type, .title-box .address, .title-box .description, .welcome-banner .description, .why ul li .description, footer .top-section ul.sub-menu li a, .menu-wrap > div .sub-menu li a, .menu-wrap > div .sub-menu li span, body .wprev_preview_tcolor2_T7, .breadcrubs, .near .side .address, .how-get .description, .building-hero .address, .building-hero ul.info li, .services .description, .view, .apartments-list .description .price, .hotels-options ul li {
    font-size: 13px;
    line-height: 22px;
}
.about-top-icon {
    margin-bottom: 20px;
}

.main-menu a{
 font-size: 13px;
}
.subdescription {
    padding-top: 20px;
}
.why {
    padding-bottom: 70px;
}
.for-you-items .thumb h3,.for-you-items .thumb .description{
 margin: 0 -30px;
}
 .for-you-items .thumb h3{
  font-size: 20px;
  line-height: 24px;
  text-transform: capitalize;
  font-weight: 600;
  padding-top: 25px;
  padding-bottom: 10px;
 }
.for-you-items .thumb .description{
 font-size: 13px;
 line-height: 20px;
 padding-bottom: 20px;
}
.for-you-items .thumb a{
 min-width: auto;
}
.gallery li .thumb{
 height: 160px;
}
.middle-size-button{
 padding: 15px 30px;
}
.featured-apartments-slider .item .image {
    height: 290px;
    width: 215px;
}
.cities-slider .item .wrpp{
 transform: scale(0.6);
 display: block;
}
.cities-slider .item.slick-current .wrpp{
 transform: scale(1);
}
.footer-promo .image img {
    width: 260px;
    margin-right: -25px;
}
.page-template-master-for-you-internal .why{
 padding-top: 0;
}
#engine .datepicker__month {
    width: 100%;
}
.around.mobile-element{
 display:block;
 padding-top: 0;
 text-align: center;
}
.why ul li h3{
 font-size: 16px;
 line-height: 14px;
}
.why ul li .image{
 width: 100px;
 margin: auto;
 height: 75px;
}
.why ul{
 row-gap: 0;
 column-gap: 30px;
}
.why ul li .image img{
 max-width: none;
 max-height: 100%;
}
.welcome-banner .description {
    padding-top: 35px;
    padding-bottom: 35px;
}
 .around:after{
  content:'';
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  top: auto;
  left: 0;
  width: 100%;
  height: 390px;
  z-index: 10;
  bottom: 0;
 }
 .around h2{
  color: var(--white);
  font-size: 48px;
  line-height: 42px;
  padding-bottom: 20px;
  padding-right: 40px;
  padding-left: 40px;
 }
 .around .description{
  color: var(--white);
 }

.around a{
 color: var(--white);
 border: 1px solid var(--white);
 text-transform: uppercase;
 padding: 15px 35px;
 display: inline-block;
}
.around .info{
 position: absolute;
 bottom: 45px;
 z-index: 100;
 width: 100%;
}
.around .item{
 height: 625px;
 background-size: cover;
 background-position: center;
}
.around ul{
 margin: 0;
 padding: 0;
 text-align: center;
 position: absolute;
 top: 7px;
 width: 100%;
 padding: 0 25px;
}
.around ul li{
 display: table-cell;
 width: 20%;
 padding: 0 3px;
}
.around ul li button{
 -webkit-appearance: none;
 border: none;
 padding: 0;
 background-color: var(--white);
 font-size: 0;
 display: block;
 height: 4px;
 margin: 0;
 opacity: .4;
 width: 100%;
 cursor: pointer;
}
.around ul li.slick-active button{
 opacity: 1; 
}
footer,.error-content .about-top-icon{
 display:none;
}
.entry .fullscreen-wraper{
 padding-right: 0;
 padding-left: 0;
}
.services li:nth-of-type(4n) .thumb, .services li:nth-of-type(5n) .thumb, .services li:nth-of-type(6n) .thumb{
 padding-top: 0;
}
.error-content .about-top-icon.mobile-element{
 display: block;
 padding-top: 0;
 padding-bottom: 15px;
}
.apartment-middle .wrapper .amenities h2, .policy h2, .page-template-apartment .location h2 {
    font-size: 1.75rem;
}
.page-template-apartment .location .description{
 padding-bottom: 30px;
}
.apartment-middle .wrapper .side{
 display: none;
}
.apartment-middle .wrapper .content{
 padding-right: 0;
}
.menu-title{
 font-size: 10px;
 max-width: 100px;
 text-align: left;
 margin-top: 13px;
 padding-left: 10px;
 margin-left: 10px;
}
.stick .inernal-menu{
 padding: 0;
}
.apartments-list .description h2, .featured-apartments h2, .apartment-middle.apartment-middle-sticky-engine .policy h2, .apartment-middle.apartment-middle-sticky-engine .wrapper .amenities h2,.page-template-apartment .apartment-middle-sticky-engine .location h2{
 font-weight: 300;
}
.page-template-apartment .building-hero ul.info{
 display: block;
 font-size: 0;
 border-top: 1px solid var(--middle-crem);
 border-bottom: 1px solid var(--middle-crem);
 padding-top: 5px;
 padding-bottom: 5px;
 margin-top: 10px;
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .amenities,.apartment-middle .wrapper .amenities{
 background-color: var(--crem);
 padding: 30px;
 margin: 0 -30px;
}
.apartment-middle-sticky-engine .policy .description {
    padding-bottom: 20px;
}
.policy{
 padding-top: 40px;
}
.page-template-apartment .building-hero ul.info li{
 display: inline-block;
 width: 50%;
 padding-right: 0;
}
.page-template-offers .offers{
 padding-top: 20px;
 padding-bottom: 0;
}
h2, .building-hero h1, .page-content h2 {
    font-size: 26px;
    line-height: 31px;
}
.page-template-location .footer-promo{
 margin-top: 0;
 border-top: none;
 padding-top: 100px;
}
.building-hero h1{
 font-size: 30px;
 line-height: 34px;
}
.offers-area{
 display: block;
}
.page-template-location .title-box{
 position: relative;
 left: 0;
 padding-right: 0;
 padding-left: 0;
}
.location-wrapper{
 display:none;
}
.location-wrapper.mobile-element{
 display:block;
}
.page-template-location .title-box.mobile-element{
 display:block;
}
.near .list li{
 pointer-events: none;
 padding-left: 25px;
 font-size: 13px;
}
.near .list ol{
 padding-top: 20px;
}
.title-box .address{
 display: block;
}
.title-box .address p{
 display: block;
}
.other-apartments .transparent-link{
 margin-top: 0;
 border: none;
 text-transform: capitalize;
 text-decoration: underline;
 padding: 0;
}
.city-wrapper{
 padding-top: 50px;
 height: auto;
 display: block;
 border-bottom: none;
}
.other-apartments .title-section{
 display: block;
}
.other-apartments .title-section h2{
 padding-bottom: 15px;
}
.map-converter{
 position: fixed;
 width: 60px;
 height: 60px;
 background-repeat: no-repeat;
 background-position: center;
 right: 10px;
 bottom: 85px;
 z-index: 100;
 cursor: pointer;
}
.map-icon{
 background-image: url(gfx/icon-map.svg);
}
.list-icon{
 background-image: url(gfx/icon-list.svg);
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
}
 .map-active .map-icon{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
 }
 .map-active .list-icon{
  opacity: 1;
  visibility: visible;
  pointer-events: all;
 }
.experience{
 padding-top: 50px;
}
.city-wrapper .map{
 position: fixed;
 width: 100%;
 height: calc(100% - 120px);
 top: 50px;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
}
 .map-active .city-wrapper .map{
  opacity: 1;
  visibility: visible;
  pointer-events: all;
 }
.city-wrapper .content {
    padding-left: 30px;
    padding-right: 30px;
}
.apartments-list.one-item .item{
 padding-right: 0;
}
.black-border-link{
 position: absolute;
 right: 0;
 bottom: 8px;
 bottom: 0;
 width: 100%;
 text-align: center;
}
.city-wrapper .content .bottom-section{
 padding-top: 10px;
}
 .apartments-list > li{
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 0;
  padding-bottom: 60px;
 }
.cities-menu{
 white-space: nowrap;
 width: 100%;
 overflow: auto;
 display: block;
 text-align: center;
 margin: 0 -30px;
 width: calc(100% + 60px);
 padding-bottom: 15px;
 font-size: 0;
}
.cities-menu li{
 display: inline-block;
 padding: 0 10px;
}
.cities-menu li:first-child{
 padding-left: 20px;
}
.cities-list li .inside{
 padding-top: 0;
}
 .cities-list li a{
  height: 180px;
  max-width: 155px;
 }
.cities-list li{
 width: 50%;
}
.cities-list li .icon{
 height: 120px;
}
.cities-list li .icon img{
 max-width: 100%;
 max-height: 120px;
}
.error-content .about-top-icon img {
    max-height: 30px;
}
.footer-promo .desc{
 padding-right: 60px;
}
.why .logo{
 display: none;
}
.error-content{
 padding-bottom: 40px;
}
.gallery {
    padding: 30px 15px 0;
}
.why ul li {
    padding-top:50px;
}
.page-template-master-for-you-internal .booking-area {
    padding-top: 40px;
}
.why ul li .description{
 font-size: 12px;
 padding-top: 8px;
}
.why .title{
 text-align: center;
 padding-top: 105px;
 font-size: 25px;
 font-weight: 700;
 text-transform: lowercase;
}
.why .title strong{
 font-family: inherit;
 font-size: 35px;
 text-transform: uppercase;
 display: block;
 line-height: 20px;
}
.footer-promo h2, .offers-area .without-image .item-wrapper h3, .services-description li:first-child {
    font-size: 2.5625rem;
    line-height: 50px;
}
.footer-promo h2{
 font-size: 26px;
 line-height: 31px;
}
.footer-promo .description{
 font-size: 14px;
 line-height: 19px;
 max-width: 230px;
}
.services-description li:first-child{
 padding-bottom: 20px;
 font-size: 32px;
 line-height: 38px;
}
.why .title br{
 display:none;
}
.why .logo-mobile{
 position: absolute;
 right: 0;
 top: 55px;
}
.reviews {
    padding-top: 80px;
    text-align: center;
}
.footer-promo .image{
 position: absolute;
 right: 0;
 top: 120px;
 width: 150px;
}
body .wpproslider_t7_star_DIV {
    padding: 20px 15px 0;
}
.footer-promo .content{
 display: block;
}
.apartment-gallery li:nth-child(2){
 grid-row: span 3;
 grid-column: span 4;
}
.apartment-gallery li:nth-child(4),.apartment-gallery li:nth-child(5){
 display: none;
}
.apartment-gallery li{
 grid-row: span 3;
 grid-column: span 2;
}
.wprevpro {
    padding-top: 40px;
    margin-right: 0px;
}
.wrapper, .page-template-apartments .wrapper-middlesize, .entry.sticky-engine-entry .fullscreen-wraper .breadcrubs {
    max-width: 1200px;
    padding: 0 30px;
}
.good .wrapper-middlesize{
 padding: 25px;
 margin-right: 30px;
 margin-left: 30px;
 padding-right: 0;
 padding-left: 0;
 margin-top: 30px;
}
body .wpproslider_t7_DIV_3 {
    line-height: 17px;
    padding-top: 10px;
}
.near{
 display: block;
 padding-top: 20px;
 z-index: 1;
}
.map-active{
 overflow: hidden;
}
.apartment-middle .wrapper{
 display: block;
 padding: 0 30px;
}
.offers h2,.offers h3{
 font-size: 26px;
 font-weight: 300;
 text-transform: uppercase;
}
.near .list li:before{
 left: 0;
 text-align: left;
 font-size: 13px;
}
.how-get{
 padding-top: 80px;
}
.offers .item-wrapper {
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
    display: block;
    height: 460px;
}
.offers .offers-area .item-wrapper{
 margin-right: 30px;
 margin-left: 30px;
}
.offers .offers-area .red-background .item-wrapper{
 margin-right: 0;
 margin-left: 0;
}
.offers-area .item{
 margin-bottom: 50px;
 width: 100%;
}
.how-get ul.list > li {
    padding-bottom: 50px;
}
 .page-template-contact .content-wrapper{
  text-align: center;
 }
 .page-template-contact .about-top-icon{
  padding-top: 40px;
 }
.contact-image{
 display:none;
}
 .contact-image.mobile-element{
  height: 500px;
  display: block;
  position: relative;
  background-size: cover;
  background-position: center;
  margin-top: -240px;
 }
.offers .slick-arrow{
 display:none!important;
}
.offers .title a{
 display:none;
}
.master .description{
 padding-top: 15px;
 white-space: normal;
 font-size: 13px;
 line-height: 16px;
}
.master ul .description{
 font-size: 13px;
 line-height: 16px;
 padding-top: 0;
}
body .wpproslider_t7_DIV_2 {
    padding-left: 15px;
    padding-right: 15px;
}
body .wprevpro_t7_outer_div{
 display: block;
 overflow-x: scroll;
 white-space: nowrap;
 overflow-y: hidden;
}
 body .wprevpro_t7_outer_div .outerrevdiv{
  width: 300px;
  display: inline-block;
  text-align: left;
  float: none;
  vertical-align: top;
 }
.master {
    padding-top: 50px;
}
.featured-apartments {
    padding: 50px 0 24px;
}
#engine .datepicker--topbar-bottom .datepicker__topbar {
    margin: 0;
    padding: 15px;
}
.about-content .content-wrapper{
 padding-top: 50px;
}
#engine .datepicker--topbar-has-close-button .datepicker__info{
 padding-left: 0;
}
.about-top-icon img {
    max-height: 30px;
}
.for-you-items ul li{
 padding-bottom: 80px;
}
.master .title {
    display: block;
    text-align: center;
}
.featured-apartments-slider .item{
 width: 265px;
 padding-right: 20px;
 padding-left: 0;
}
.featured-apartments h2 {
    font-size: 34px;
    line-height: 31px;
}
 .featured-apartments-slider {
    margin-top: 20px;
}
.featured-apartments .slick-arrow{
 display:none!important;
}
.parent-title{
 max-width: none;
 padding-bottom: 0;
 font-size: 14px;
}
#engine .datepicker {
    left: 0;
    width: 100%;
    padding: 0;
    left: 0;
    transform: none;
    top: 0;
    position: fixed;
    height: 100%!important;
}
.featured-apartments-slider .item .content {
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 20px;
}
.featured-apartments-slider .item h3 {
    padding-bottom: 5px;
    font-size: 18px;
}
.featured-apartments-slider .item .thumb{
 display: none;
 padding: 15px;
}
.featured-apartments-slider .item .thumb.mobile-element{
 display:block;
 border: none;
}
.about .centeralign,.about .slick-arrow{
 display: none!important;
}
.cities-slider .item .wrpp {
    height: 300px;
    padding: 20px 0;
    width: 100%;
}
.cities-slider .item{
 width: 200px;
}
.cities-slider .item .wrpp .image{
 height: 190px;
 margin-top: 20px;
}
.type{
 font-size: 8px;
}
 .cities-slider .item .wrpp .image img{
  max-width: 90%;
  height: auto;
  /* display: none; */
 }
.about h2 {
    padding-bottom: 15px;
    font-size: 26px;
    line-height: 31px;
}
.about .content {
    padding-bottom: 50px;
    text-align: center;
    margin: auto;
    padding-top: 30px;
    font-size: 13px;
}
.welcome-banner li {padding: 0 20px;}
#engine .datepicker__months {
    top: 15px;
    padding-top: 25px;
}

#engine .datepicker__inner {
    padding: 0;
}
.booking-area{
 position: absolute;
}
.entry .fullscreen-wraper .booking-area{
 display:none;
}
.page-template-apartment .booking-area{
 bottom: 0;
 position: relative;
}
.calendar-open{
 overflow: hidden;
}
.mobile-list-active header{
 z-index: 1;
}
#engine .guests-menu{
 position: fixed;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 transform: none;
 padding: 0;
}
#engine .add-menu-wrapper{
 height: calc(100% - 120px);
}
#engine .results{padding: 0;}
.hero .entry {
    display: table-cell;
    vertical-align: top;
    padding-top: 105px;
}
#engine .apartments-options,#engine #calendar{
 width: 100%;
}
.hotelsBooking, #engine{
 display: block;
 width: calc(100% - 50px);
 padding: 10px 15px;
}
.page-template-master-for-you-internal .booking-area form#engine{
 width: 100%;
}
.menu-wrap > div .sub-menu li {
    height: 30px;
}
#engine .hotels.active .apartments-options, #engine .hotels.active .apartments-options:after {
    background-color: transparent;
    width: 100%;
}
#engine div.submit {
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
    margin-bottom: 0;
}
.hotelsBooking > section, .hotelsBooking [data-action="book"], #engine > div {
    min-height: 46px;
    margin-left: 0;
    margin-bottom: 8px;
    text-align: left;
}

 .page-template-building .booking-area #engine > div.night-price{
  display:none;
 }
 
.page-template-apartment .booking-area #engine > div.night-price.mobile-element{
 position: relative;
 right: 0;
 text-align: center;
 display: inline-block;
 padding-bottom: 10px;
 border: none!important;
}

 .menu-active{
  position: fixed;
  /* overflow: hidden; */
 }
.page-template-building .booking-area #engine > div.submit, .page-template-apartment .booking-area #engine > div.submit{
 width: 100%;
 position: relative;
 right: 0;
}
header a.logo,.home a.logo{
 float: none;
 margin-left: auto;
 margin-right: auto;
 margin-top: 32px;
 width: 85px;
}
header a.logo, .stick .home a.logo {
    margin-top: 20px;
}
.home header {
    height: 68px;
}
.stick .home header, .stick .page-template-building header, .stick header.apartment-sticky-engine {
    height: 62px;
}
header a.logo{
 margin-top: 13px;
}
 .page-template-building header a.logo,
 .page-template-apartments header a.logo,
 .page-template-location header a.logo,
 .page-template-offers header a.logo,
  .page-template-services header a.logo,
 .page-template-apartment header a.logo,
 .page-template-families header a.logo
 {
  float: left;
  margin-left: 30px;
  margin-top: 12px;
 }
header .book-now,.home .book-now{
 position: absolute;
 left: 20px;
 right: auto;
 padding-left: 0;
 padding-right: 0;
 margin: 0;
 top: 5px;
 outline: none!important;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
}
.inernal-menu ul{
 display: block;
 white-space: nowrap;
 overflow: auto;
}
.inernal-menu ul li a{
 padding-top: 15px;
 padding-bottom: 15px;
}
.inernal-menu ul li{
 
}
.menu-active .home .book-now,.menu-active header .book-now{
 opacity: 1;
 visibility: visible;
 pointer-events: all; 
}
.home .book-now{
 padding-right: 30px;
 padding-left: 30px;
 padding-top: 10px;
 padding-bottom: 10px;
}
html.menu-opened .fullscreen-wraper:after{
 height: 50px;
}
.home .menu-wrap > div,
header .menu-wrap > div
{
 padding-top: 10px;
}
#engine .menu-wrap > div    
{
    pointer-events: none;
}
#engine .fields.active .menu-wrap > div    
{
    pointer-events: all;
}
header .hamburger,.home .hamburger {
    /* margin-top: 37px; */
    top: 29px;
    height: 32px;
    right: 25px;
    position: absolute;
}
.menu-active header .hamburger, .menu-active .home .hamburger{
 height: 50px;
 top: 0;
 right: 0;
 width: 100px;
}
.stick .home .hamburger{
 height: 62px;
 top: 1px;
}
header .hamburger{
 height: 50px;
 width: 32px;
 top: 1px;
}
.home .main-menu, header .main-menu {
    top: 50px;
    right: auto;
    width: 100%;
    height: calc(100vh - 50px);
    position: fixed;
    text-align: left;
    left: 0;
    min-width: auto;
    padding: 0 20px 100px;
    overflow: auto;
}
.desktop-element{
    display: none;
}
.main-menu ul li.for-you {
    padding-top: 15px;
    margin-top: 0;
}
.menu-wrap > div .sub-menu
{
    padding-top: 5px;
}
.hamburger .inside, .hamburger .inside:after, .hamburger .inside:before {
    width: 32px;
}
.hamburger .inside:before {
    top: -8px;
}
.hamburger .inside:after {
    bottom: -8px;
}
.menu-wrap > div ul.menu > li    
{
    padding-bottom: 15px;
}
#engine .menu-wrap > div ul.menu > li > a  
{
    font-size: 18px;

}
.menu-wrap > div{
 opacity: 1;
 visibility: visible;
 pointer-events: none;
 position: relative;
 top: 0!important;
 right: 0;
}
 .menu-active .menu-wrap > div  
{
 pointer-events: all;  
 }
.main-menu ul li.main,.main-menu ul li.city{
 display:none;
}
.menu-wrap > div ul.menu   
{
    padding: 0;
    min-width: auto;
    box-shadow: none;
}
.hero h1 {
    line-height: 50px;
    background-size: 100%;
}
.hero {
    height: 800px;
    position: relative;
    z-index: 100;
}
.master ul {
    margin-right: -30px;
    padding-top: 30px;
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    font-size: 0;
    margin-left: -30px;
    padding-left: 30px;
}
.master ul li{
 display: inline-block;
 vertical-align: top;
 padding-right: 40px;
}
.wrapper-middlesize {
    max-width: 1200px;
    padding: 0 30px;
}
.gallery li:nth-child(5){
 grid-row: span 1;
 grid-column: span 2;
}
.gallery ul li:last-child{
 display: none;
}
.our-values{
 text-align: center;
 padding-top: 50px;
 margin-top: 0;
 padding-bottom: 25px;
}
.about-content .main-area{
 display:none;
}
.about-content .main-area.mobile-element{
 display: block;
 padding-top: 50px;
 padding-right: 0;
 padding-left: 0;
}

.about-content .main-area .column-1{
 padding-right: 0;
 padding-top: 50px;
 padding-bottom: 60px;
}
.about-content .main-area em {
    padding-bottom: 20px;
    padding-top: 10px;
    font-size: 20px;
}
.about-content .main-area .column-2{
 padding: 0 30px;
}
.about-content .main-area .thumb{
 width: 100%;
 height: 300px;
 margin: auto;
}
.page-template-home .hero h1 {
    font-size: 36px;
    line-height: 38px;
    padding-right: 40px;
    padding-left: 40px;
    background-size: 260%;
}
.page-template-home .hero h1 br{
 display:none;
}
.hero .overlay {
    height: 500px;
}
.wrapper-fullwidth {
    padding: 0 25px;
}
.welcome-banner {
    right: auto;
    height: auto;
    padding: 40px;
    position: relative;
    top: -30px;
    width: auto;
}
#engine .apartment-list {
    height: 100%;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 0;
    pointer-events: none;
}
.engine-header{
 height: 50px;
 text-align: center;
 line-height: 50px;
 position: relative;
 background-color: var(--crem);
 font-size: 13px;
}
.engine-header .close{
 left: 20px;
 top: 0;
 bottom: 0;
 position: absolute;
 width: 20px;
 height: 20px;
 margin: auto;
 background-image: url(gfx/arrow-brown-down.svg);
 background-repeat: no-repeat;
 background-position: center;
 transform: rotate(90deg);
}
.master ul li .wrap {
    max-width: 280px;
}
.master ul li:nth-child(even) .image {
    height: 395px;
}
.master ul .image {
    height: 350px;
}
.master ul h3{
 font-size: 16px;
 line-height: 20px;
 padding: 20px 0 15px;
}
.entry h1 {
    font-size: 33px;
}
.page-template-careers .subdescription, .error-content p, .about .content p, .content-wrapper .description, .about-content .main-area p, .offers .item .content .description, .experience .description, .services-description li, .page-content p, .page-template-careers .master .description {
    line-height: 20px;
    font-size: 14px;
}
.city-wrapper .content h1{
 font-size: 30px;
 line-height: 36px;
}
.gallery li:first-child .thumb {
    height: 270px;
}
.entry h1 br{
 display: none;
}
.title-box h1 {
    padding-bottom: 20px;
}
.page-template-offers h1{
 font-size: 58px;
 text-align: center;
 line-height: 56px;
}
.page-template-offers .title-box{
 padding-top: 40px;
}
.copy{
 margin: 0;
 position: absolute;
 right: 0;
 top: 4px;
}
h1.title-with-icon{
 padding-top: 35px;
}
.gallery li:nth-child(2) .thumb, .gallery li:nth-child(3) .thumb {
    height: 235px;
}
 .page-template-contact .content-wrapper .description{
  padding-top: 20px;
  padding-bottom: 45px;
 }
.page-template-contact .content-wrapper .description br{
 display:none;
}
.contact-content .social{
 text-align: center;
}
.contact-content .social ul{
 margin: auto;
}
.contact-content .social ul li{
 padding-right: 20px;
 padding-left: 20px;
}
ul.contact-form input, ul.contact-form textarea, ul.contact-form select{
 background-color: var(--white);
}
 ul.contact-form [type='submit']{
  display: block;
  width: 100%;
 }
.contact-content .information .contact-us{
 margin-top: 60px;
 padding: 25px 15px 15px;
}
 .page-template-contact .contact-content .info .description{
  margin: auto;
  display: inline-block;
  padding-bottom: 20px;
 }
.contact-content .info .description table{
 margin: auto;
 margin-bottom: 20px;
}
.contact-content .information{
 width: 100%;
 display: block;
}
.contact-content .info{
 padding-top: 70px;
 text-align: center;
}
.contact-content .info > img{
 margin:auto;
 height: 20px;
}
.services li:nth-of-type(2n) .image, .services li:nth-of-type(3n) .image {
    height: 340px;
}
.our-values ul {
    row-gap: 60px;
    column-gap: 90px;
    margin-top: 30px;
    display: block;
}
.our-values .image {
    height: 50px;
    margin-bottom: 10px;
}
.services .image {
    height: 340px;
    margin: 0 30px;
}
.services h3 {
    padding: 30px 0 15px;
    font-size: 20px;
    line-height: 24px;
    text-transform: capitalize;
    font-weight: 600;
}
.our-values li{
 padding-bottom: 35px;
}
.offers {
    margin-top: 70px;
    padding-top: 60px;
}
 .page-template-building .offers{
    border-top: none;
  margin-top: 0;
 }
 .page-template-apartments .offers{
  border-top: none;
  margin-top: 0;
  padding-top: 0;
 }
.our-values .description {
    padding-top: 10px;
    font-size: 13px;
    line-height: 16px;
}
.page-template-master-for-you .offers, .page-template-master-for-you-internal .offers {
    margin-top: 0;
    padding-top: 0;
}
.page-template-master-for-you .offers{
    margin-top: 0px;
    padding-top: 50px;
}
.for-you-items ul {
    padding-top: 55px;
    row-gap: 150px;
    column-gap: 200px;
    display: block;
}
.job-description {
    line-height: 28px;
}
.job-description ul{
 margin: 10px 0;
 padding: 0 20px;
 margin-bottom: 20px;
}
.job-description ul li{
 font-size: 13px;
 line-height: 20px;
 padding-bottom: 10px;
}
.job-description em{
 font-size: 13px;
}
.job-description p{
 font-size: 13px;
 line-height: 20px;
 padding-top: 10px;
}
.for-you-items .thumb{
 width: 100%;
 padding: 0 30px;
}
.careers-gallery .thumb {
    height: 200px;
}
.for-you-items {
    padding-bottom: 0px;
}
.services {
    column-gap: 245px;
    grid-template-columns: calc(50% - 122px) calc(50% - 123px);
    display: block;
    padding-top: 20px;
    padding-bottom: 0;
}
.services .description {
    max-width: none;
    font-size: 14px;
    line-height: 20px;
}
.building-hero ul.services{
 display: block;
 margin: auto;
 font-size: 0;
 text-align: center;
 padding-top: 40px;
}
 .building-hero ul.services li .thumb{
  max-width: none;
  padding: 0 20px;
 }
.services li{
 padding-bottom: 80px;
}
.services li:last-child{
 padding-bottom: 20px;
 font-size: 15px;
 line-height: 20px;
}
.services-description li{
 padding-bottom: 0px; 
}
.wrapper-fullwidth {
    max-width: none;
    padding: 0 30px;
}
.about .wrapper-fullwidth{
 padding: 0 10px;
}
.cities-slider .logo {
    margin: 0px 0 10px;
}
.cities-slider h3{
 font-size: 25px;
}
.building-hero .wrapper-fullwidth{
 display: block;
}
.breadcrubs{
 display: none;
}
.building-hero ul.services li{
 padding: 0;
 display: inline-block;
 vertical-align: top;
 width: 50%;
 padding-bottom: 30px;
}
 .building-hero .description .thumb{
  padding-top: 0;
  text-align: left;
  max-width: none;
  font-size: 13px;
  line-height: 22px;
 }
.page-template-apartment .building-hero .description .thumb{
 padding-left: 0;
 border-left: none;
 padding-top: 35px;
}
 .building-hero .type{
  padding-top: 5px;
  padding-bottom: 20px;
  font-size: 14px;
 }
.building-hero ul.info{
 padding-top: 0;
 display: inline-block;
 margin: auto;
}
.building-hero ul.info li{
 display: block;
 padding: 0;
 border: none;
}
.building-hero ul.info li span{
 font-size: 0.875rem;
 display: inline-block;
 padding-bottom: 0;
}
.about {
    padding-top: 0;
    padding-bottom: 50px;
}
.mobile-list-active .about{
 z-index:0;
}
.careers-banner{
 height: 420px;
}
.jobs {
    padding-top: 60px;
}
header .fullscreen-wraper {
    padding-left: 0;
    text-align: center;
}

  .for-you-items .thumb .image {
    height: 340px;
}
.jobs-nav {
    padding-top: 20px;
    padding-bottom: 30px;
    display: block;
    white-space: nowrap;
    overflow: auto;
}
.hero .description {
    padding-top: 15px;
    display: none;
}
.offers .item .image {
    height: 220px;
}
.offers .item .content{
 padding-left: 10px;
 padding-top: 20px;
 padding-bottom: 70px;
 padding-right: 10px;
}
 .offers .item .content .description{
  line-height: 20px;
 }
 .offers .item .content .description br{
  display:none;
 }
.offers .item .content a {
    position: absolute;
    bottom: 0;
    width: calc(100% - 10px);
    left: 5px;
    padding: 11px 0;
}
.offers .item .content h3{font-size: 20px;text-transform: capitalize;}
.apartment-middle.apartment-middle-sticky-engine .wrapper .side {
    flex-basis: 500px;
}
.offers-area .without-image .item-wrapper h3{
 font-size: 36px;
 text-align: center;
 width: auto;
 line-height: 36px;
}
 #map-canvas {
    height: 335px;
}
 .page-template-apartment #map-canvas{
  height: 335px;
 }
.offers-area .without-image .item-wrapper .content{
 padding-bottom: 35px;
}
.page-template-location .main-image {
    height: 260px;
    margin-top: 0;
}
.near .side .address{
 display:none;
}
.other-apartments-apartments .other-apartments-slider .item .thumb {
    height: 280px;
}
.near .side #map-canvas {
    height: calc(100% - 150px);
    position: fixed!important;
    top: 75px;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
 .page-template-location .near .side #map-canvas{
  height: calc(100% - 171px);
  top: 105px;
 }
.offers-area .item.without-image .content .description{
 padding-top: 10px;
 padding-bottom: 0;
 max-width: 210px;
 margin: auto;
}
.offers-area .item.without-image .content a{
 position: relative;
 margin-top: 25px;
 width: auto;
 padding: 10px 20px;
}
.map-active .near .side #map-canvas{
 opacity: 1;
 visibility: visible;
 pointer-events: all;
}
.header-image {
    height: 270px;
}
.page-template-building .booking-area #engine, .page-template-apartment .booking-area #engine {
    min-width: auto;
    width: 100%;
    box-shadow: none;
}
.location {
    padding-top: 25px;
    padding-bottom: 50px;
}
.building-hero {
    padding-top: 175px;
    padding-bottom: 40px;
    text-align: center;
}
.page-template-building .booking-area{
 padding-left: 30px;
 padding-right: 30px;
 bottom: -150px;
}
 .page-template-apartment .building-hero{
  text-align: left;
  padding-top: 40px;
 }
.page-template-apartment .location {
    padding-top: 30px;
    padding-bottom: 0;
}
.gallery-popup-slider .item img {
    max-height: 500px;
    max-width: 100%;
}
.footer-promo,.home .footer-promo {
    padding-top: 100px;
    padding-bottom: 50px;
}
.footer-promo{
    padding-top: 50px; 
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .content {
    flex-basis: calc(100% - 500px);
}
.footer-book{
 background-color: var(--crem);
 position: fixed;
 width: 100%;
 bottom: 0;
 left: 0;
 padding: 11px 10px;
 z-index: 100;
}
.mobile-list-active .footer-book{
 z-index: 1; 
}
.footer-space{
 height: 75px;
}
.stick .page-template-building .book-now {
    color: var(--white);
}
.footer-book a.book-now{
 margin: 0!important;
 position: relative;
 left: 0;
 top: 0;
 opacity: 1;
 visibility: visible;
 pointer-events: all;
 background-color: var(--dark-green);
 color: var(--white);
 display: block;
 float: none;
}
.page-template-building .book-now:hover, header.apartment-sticky-engine .book-now:hover {
    color: var(--white);
}
.page-template-services .title-box, .page-template-apartments .title-box {
    padding-bottom: 30px;
    padding-top: 40px;
}
.other-apartments {
    padding-top: 45px;
    padding-bottom: 55px;
}
.other-apartments-apartments{
 padding-top: 0;
}
.other-apartments.other-apartments-apartments .apartments-l{
 display: none;
}
.other-apartments.other-apartments-apartments .apartments-l.mobile-element{
 display: block;
}
.other-apartments .apartments-l{
 padding-top: 35px;
 display: block;
 overflow: auto;
 white-space: nowrap;
 font-size: 0;
}
.other-apartments ul.slick-dots{
 display: block!important;
 text-align: center;
 padding: 0;
}
.other-apartments ul.slick-dots li{
 display: inline-block;
 padding: 0 4px;
}
.other-apartments ul.slick-dots li button{
 width: 8px;
 height: 8px;
 border-radius: 50%;
}
.other-apartments-slider .item .thumb{
 height: 280px;
}
.other-apartments .out-slider{
 float: none;
 width: 100%;
}
.other-apartments-slider .slick-arrow{
 display: none!important;
}
.other-apartments .content{
 float: none;
 width: 100%;
 padding: 20px 15px 70px;
}
.other-apartments-apartments .content{
 padding: 0;
}
 .page-template-apartment .other-apartments .content{
  padding: 20px 20px 70px;
 }
.other-apartments-apartments .content .inside{
 position: relative;
 top: 0;
 right: 0;
 width: 100%;
 padding-top: 20px;
 padding-left: 0;
 padding-right: 0;
 padding-bottom: 70px;
}
.other-apartments .content .middle-size-button{
 width: calc(50% - 15px);
 right: 15px;
 left: auto;
 bottom: 15px;
 padding: 12px 30px;
}
 .page-template-apartment .other-apartments .content .middle-size-button{
 padding: 12px 0;
 right: 20px;
 bottom: 20px;
 }
.other-apartments-apartments .content .middle-size-button{
 right:0;
 width: 50%;
}
.other-apartments .apartments-l > .apart,#portfoliolist > div:not(.grid-sizer){
 margin-bottom: 50px;
 vertical-align: top;
}
.page-template-apartment .other-apartments .apartments-l > .apart{
  width: 320px;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 15px;
}
.other-apartments .content .view{
 position: absolute;
 left: 15px;
 bottom: 30px;
 display: none;
}
.other-apartments .content .view.mobile-element{
 display: inline-block;
}
 .page-template-apartment .other-apartments .content .view{
  left: 20px;
 }
.other-apartments-apartments .content .view{
 left: 0;
}
.other-apartments .content ul.info{
 padding-top: 10px;
 font-size: 0;
 white-space: normal;
}
.other-apartments .content ul.info li{
 display: inline-block;
 width: 50%;
}
.apartment-gallery{
 grid-template-columns: repeat(6, 1fr);
 grid-template-rows: repeat(5, 1fr);
}
.apartment-middle{
 margin: 0 -30px;
}
.apartment-gallery li:nth-child(1) {
    height: 250px;
    grid-row: span 3;
    grid-column: span 6;
}
}
@media (min-width: 1200px) {
.families-promo{
 margin-top:100px;
}
  
/***********************Start Universe**********************/
.page-template-universe .hero{
 padding-bottom: 65px;
}
.page-template-universe .hero .wrapper h1{
 font-size: 54px;
 font-weight: 700;
 line-height: 64px;
 padding-bottom: 45px;
 padding-top: 30px;
}
.page-template-universe .hero .wrapper a.join{
 min-width: 250px;
}
.page-template-universe .hero .wrapper img{
 margin-top: 65px;
 max-width: 280px;
}
.page-template-universe .how-it-works{
 padding-top: 80px;
}
.page-template-universe .how-it-works ol.items{
 padding-top: 60px;
 display: table;
}
.page-template-universe .how-it-works ol.items li{
 display: table-cell;
 padding-top: 80px;
}
footer .bottom-section .credit {
    width: calc(100% - 65px);
}
.page-template-universe .how-it-works ol.items li::before {
  width: 60px;
  height: 60px;
  font-size: 32px;
  line-height: 61px;
}
.page-template-universe .how-it-works ol.items h3,.page-template-universe .rewards ul.items h3{
 font-size: 24px;
 font-weight: 700;
}
.page-template-universe .how-it-works ol.items .description{
 padding-top: 20px;
}
.page-template-universe .how-it-works ol.items .description,
.universe .slogan,
.page-template-universe .rewards ul.items .description,
.universe .description
{
  line-height: 26px;   
}
.page-template-universe .points{
 padding-top: 150px;
}
.page-template-universe .points ul.items{
 display: table;
}
.page-template-universe .points ul.items > li{
 display: table-cell;
}
.page-template-universe .points ul.icons{
 display: table;
 margin-top: 45px;
}
.page-template-universe .wrapp-icons{
 min-height: 200px;
}
.page-template-universe .points ul.icons li{
 display: table-cell;
}
.page-template-universe .points ul.icons li.equal{
 padding: 0 30px;
 font-size: 52px;
}
.page-template-universe .points .description{
 max-width: 430px;
}
.page-template-universe .perks ul li .description,
.page-template-universe .banner .description,
.page-template-universe .points .description,
.page-template-universe .faq .description,
.universe ul li h3,
.universe-popup ol.items li::before
{
 line-height: 24px;
}
.page-template-universe .rewards{
 padding-top: 70px;
 padding-bottom: 70px;
 margin-top: 100px;
}
.page-template-universe .rewards h2{
 padding-bottom: 25px;
}
.page-template-universe .rewards ul.items{
 display: table;
 margin-top: 40px;
 margin-bottom: 40px;
}
.page-template-universe .rewards ul.items li{
 display: table-cell;
}
.page-template-universe .rewards ul.items h3{
 padding-top: 25px;
}
.page-template-universe .rewards ul.items .description{
 padding-top: 10px;
 max-width: none;
}
a.join{
 padding: 15px 45px;
}
.page-template-universe .banner{
 padding-top: 100px;
 padding-bottom: 100px;
}
.page-template-universe .banner .wrapper{
 padding: 60px;
}
.page-template-universe .banner .description{
 padding-top: 30px;
 padding-bottom: 30px;
 max-width: 600px;
}
.page-template-universe .banner table{
 margin-top: 25px;
 margin-bottom: 25px;
}
.page-template-universe .perks .wrapper,.page-template-universe .faq .wrapper{
 max-width: 840px;
}
.page-template-universe .perks h3{
 font-size: 18px;
}
.page-template-universe .perks ul li{
 display: flex;
 padding-top: 50px;
}
.page-template-universe .perks ul li .image{
 padding-right: 30px;
}
.page-template-universe .faq{
 padding-top: 100px;
 padding-bottom: 100px;
}
.page-template-universe .faq ul{
 padding-top: 30px;
}
.page-template-universe .faq ul li{
 padding-bottom: 15px;
}
.page-template-universe .faq h3{
 padding-top: 30px;
 padding-bottom: 15px;
 font-size: 24px;
}
.page-template-universe .faq h3:after{
 width: 21px;
 height: 21px;
 top: 35px;
}
.page-template-universe .faq .description{
 padding-bottom: 15px;
}

.universe{
 padding: 45px 30px;
 margin-top: 100px;
}
.universe .slogan{
 font-size: 20px;
 padding-top: 5px;
}
.universe h2{
 padding-top: 30px;
 font-size: 27px;
 letter-spacing: 5px;
 line-height: 45px;
}
.universe .description{
 padding-top: 5px;
 max-width: 550px;
}
.universe ul{
 display: table;
 padding-top: 30px;
 padding-bottom: 30px;
}
.universe ul li{
 display: table-cell;
}
.universe ul li h3{
 font-size: 25px;
}
.universe ul li .description{
 max-width: 260px;
}
.universe-popup .window{
 width: 440px;
 height: 560px;
 padding: 50px 50px;
}
.universe-popup .close{
 right: 20px;
 top: 20px;
 width: 24px;
 height: 24px;
}
.universe-popup .title{
 font-size: 30px;
 padding-top: 35px;
}
.universe-popup .title{
 line-height: 38px;   
}
.universe-popup .subtitle{
 font-size: 29px;
}
.universe-popup ol.items{
 padding-top: 40px;
 display: table;
 padding-bottom: 40px;
}
.universe-popup ol.items li{
 display: table-cell;
 padding-top: 48px;
}
.universe-popup ol.items li::before {
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 40px;
}
.universe-popup ol.items li .title{
 padding-top: 0;
 font-size: 16px;
 line-height: 20px;
}
.universe-popup a.join{
 width: 320px;
 padding: 15px 0;
 margin-bottom: 15px;
}
.universe-popup a.signin{
 padding: 15px 0;
 width: 320px;
}
.universe-icon{
 float: right;
 margin-right: 5px;
 margin-top: 8px;
}
.home .universe-icon {
    margin-top: 24px;
}
 .stick .home .universe-icon{
  margin-top: 8px; 
 }
/***********************End Universe**********************/   
    
    
    
    
    
    
    
#engine .datepicker__inner {
    padding: 20px 20px 0;
}
#engine .datepicker__month-day {
    height: 45px;
    width: 45px;
    line-height: 48px;
}
  html {
    font-size: 15px;
  }
   footer .top-section ul.sub-menu li a em{
    display:block;
   } 
    .mobile-element{
        display: none!important;
    }
.wrapper, .page-template-apartments .wrapper-middlesize, .entry.sticky-engine-entry .fullscreen-wraper .breadcrubs {
    max-width: 1200px;
}
 .page-template-apartment .building-hero ul.info li {
    padding-right: 50px;
}
.page-template-building .booking-area #engine, .page-template-apartment .booking-area #engine {
    min-width: 1200px;

}
 
.inernal-menu{
 padding:0 10px;
}

.hero h1 {
    line-height: 80px;
    background-size: 100%;
}
.hero {
    height: 1210px;
}
.master ul {
    margin-right: -25px;
}
.wrapper-middlesize {
    max-width: 1200px;
}
.page-template-home .hero h1 {
    font-size: 4.625rem;
}
.hero .overlay {
    height: 590px;
}
.wrapper-fullwidth {
    padding: 0 25px;
}
.welcome-banner {
    right: 25px;
    width: 400px;
    height: 450px;
    padding: 40px;
    top: -210px;
}
#engine .apartment-list {
    height: 480px;
}
.master ul li .wrap {
    max-width: 290px;
}
.master ul li:nth-child(even) .image {
    height: 380px;
}
.master ul .image {
    height: 330px;
}
.entry h1 {
    font-size: 3.575rem;
    background-position: top -200px center;
}
.apartment-middle-sticky-engine .policy .description{
 
}
.page-template-careers .subdescription, .error-content p, .about .content p, .content-wrapper .description, .about-content .main-area p, .offers .item .content .description, .experience .description, .services-description li, .page-content p, .page-template-careers .master .description {
    line-height: 28px;
}
.gallery li:first-child .thumb {
    height: 425px;
}
.gallery li:nth-child(2) .thumb, .gallery li:nth-child(3) .thumb {
    height: 370px;
}
.services li:nth-of-type(2n) .image, .services li:nth-of-type(3n) .image {
    height: 520px;
}
.our-values ul {
    row-gap: 60px;
    column-gap: 90px;
    margin-top: 60px;
}
.services .image {
    height: 430px;
}
.offers {
    margin-top: 70px;
    padding-top: 60px;
}
.page-template-master-for-you .offers, .page-template-master-for-you-internal .offers {
    margin-top: 60px;
}
.for-you-items ul {
    padding-top: 90px;
    row-gap: 150px;
    column-gap: 200px;
}
.job-description {
    line-height: 28px;
}
.careers-gallery .thumb {
    height: 350px;
}
.services {
    column-gap: 245px;
    grid-template-columns: calc(50% - 122px) calc(50% - 123px);
}
.wrapper-fullwidth {
    max-width: none;
    padding: 0 25px;
}
.careers-banner{
 height: 500px;
}
.jobs {
    padding-top: 100px;
}
header .fullscreen-wraper {
    padding-left: 25px;
}
  .for-you-items .thumb .image {
    height: 480px;
}
.jobs-nav {
    padding-top: 30px;
    padding-bottom: 45px;
}
.hero .description {
    padding-top: 15px;
}
.offers .item .image {
    height: 100%;
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .side {
    flex-basis: 500px;
}
 #map-canvas {
    height: 420px;
}
.page-template-location .main-image {
    height: 450px;
}
.other-apartments-apartments .other-apartments-slider .item .thumb {
    height: 480px;
}
.near .side #map-canvas {
    height: 400px;
}
.header-image {
    height: 500px;

}
.location {
    padding-top: 80px;
    padding-bottom: 70px;
}
.page-template-apartment .location {
    padding-top: 145px;
}
.gallery-popup-slider .item img {
    max-height: 500px;
}
.footer-promo {
    padding-top: 100px;
    padding-bottom: 100px;
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .content {
    flex-basis: calc(100% - 500px);
}
.page-template-services .title-box, .page-template-apartments .title-box {
    padding-bottom: 30px;
}
.other-apartments {
    padding-top: 55px;
    padding-bottom: 55px;
}
.other-apartments-apartments .content .middle-size-button{
 bottom: 25px;
}
.apartment-gallery li:nth-child(1) {
    height: 450px;
}
}
@media (min-width: 1500px) {
.families-promo{
 margin-top:130px;
}


 
/***********************Start Universe**********************/
.page-template-universe .hero{
 padding-bottom: 110px;
}
.page-template-universe .hero .wrapper h1{
 font-size: 64px;
 font-weight: 700;
 line-height: 76px;
 padding-bottom: 45px;
 padding-top: 45px;
}
.page-template-universe .hero .wrapper a.join{
 min-width: 270px;
}
.page-template-universe .hero .wrapper img{
 margin-top: 65px;
 max-width: 340px;
}
.page-template-universe .how-it-works{
 padding-top: 120px;
}
.page-template-universe .how-it-works ol.items{
 padding-top: 60px;
 display: table;
}
.page-template-universe .how-it-works ol.items li{
 display: table-cell;
 padding-top: 80px;
}
.page-template-universe .how-it-works ol.items li::before {
  width: 60px;
  height: 60px;
  font-size: 32px;
  line-height: 61px;
}
.page-template-universe .how-it-works ol.items h3,.page-template-universe .rewards ul.items h3{
 font-size: 24px;
 font-weight: 700;
}
.page-template-universe .how-it-works ol.items .description{
 padding-top: 20px;
}
.page-template-universe .how-it-works ol.items .description,
.universe .slogan,
.page-template-universe .rewards ul.items .description,
.universe .description
{
  line-height: 26px;   
}
.page-template-universe .points{
 padding-top: 200px;
}
.page-template-universe .points ul.items{
 display: table;
}
.page-template-universe .points ul.items > li{
 display: table-cell;
}
.page-template-universe .points ul.icons{
 display: table;
 margin-top: 45px;
}
.page-template-universe .wrapp-icons{
 min-height: 200px;
}
.page-template-universe .points ul.icons li{
 display: table-cell;
}
.page-template-universe .points ul.icons li.equal{
 padding: 0 30px;
 font-size: 52px;
}
.page-template-universe .points .description{
 max-width: 430px;
}
.page-template-universe .perks ul li .description,
.page-template-universe .banner .description,
.page-template-universe .points .description,
.page-template-universe .faq .description,
.universe ul li h3,
.universe-popup ol.items li::before
{
 line-height: 30px;
}
 
.page-template-universe .rewards{
 padding-top: 80px;
 padding-bottom: 80px;
 margin-top: 145px;
}
.page-template-universe .rewards h2{
 padding-bottom: 40px;
}
.page-template-universe .rewards ul.items{
 display: table;
 margin-top: 40px;
 margin-bottom: 40px;
}
.page-template-universe .rewards ul.items li{
 display: table-cell;
}
.page-template-universe .rewards ul.items h3{
 padding-top: 25px;
}
.page-template-universe .rewards ul.items .description{
 padding-top: 10px;
 max-width: none;
}
a.join{
 padding: 15px 45px;
}
.page-template-universe .banner{
 padding-top: 145px;
 padding-bottom: 145px;
}
.page-template-universe .banner .wrapper{
 padding: 60px;
}
.page-template-universe .banner .description{
 padding-top: 30px;
 padding-bottom: 30px;
 max-width: 600px;
}
.page-template-universe .banner table{
 margin-top: 25px;
 margin-bottom: 25px;
}
.page-template-universe .perks .wrapper,.page-template-universe .faq .wrapper{
 max-width: 840px;
}
.page-template-universe .perks h3{
 font-size: 18px;
}
.page-template-universe .perks ul li{
 display: flex;
 padding-top: 50px;
}
.page-template-universe .perks ul li .image{
 padding-right: 30px;
}
.page-template-universe .faq{
 padding-top: 145px;
 padding-bottom: 100px;
}
.page-template-universe .faq ul{
 padding-top: 30px;
}
.page-template-universe .faq ul li{
 padding-bottom: 15px;
}
.page-template-universe .faq h3{
 padding-top: 30px;
 padding-bottom: 15px;
 font-size: 24px;
}
.page-template-universe .faq h3:after{
 width: 21px;
 height: 21px;
 top: 35px;
}
footer .bottom-section .credit {
    width: calc(100% - 230px);
}
.page-template-universe .faq .description{
 padding-bottom: 15px;
}

.universe{
 padding: 60px 40px;
 margin-top: 100px;
}
.universe .slogan{
 font-size: 20px;
 padding-top: 5px;
}
.universe h2{
 padding-top: 45px;
 font-size: 27px;
 letter-spacing: 5px;
 line-height: 45px;
}
.universe .description{
 padding-top: 5px;
 max-width: 550px;
}
.universe ul{
 display: table;
 padding-top: 40px;
 padding-bottom: 40px;
}
.universe ul li{
 display: table-cell;
}
.universe ul li h3{
 font-size: 25px;
}
.universe ul li .description{
 max-width: 260px;
}
.universe-popup .window{
 width: 475px;
 height: 585px;
 padding: 50px 60px;
}
.universe-popup .close{
 right: 20px;
 top: 20px;
 width: 24px;
 height: 24px;
}
.universe-popup .title{
 font-size: 30px;
 padding-top: 35px;
}
.universe-popup .title{
 line-height: 38px;   
}
.universe-popup .subtitle{
 font-size: 29px;
}
.universe-popup ol.items{
 padding-top: 50px;
 display: table;
 padding-bottom: 50px;
}
.universe-popup ol.items li{
 display: table-cell;
 padding-top: 48px;
}
.universe-popup ol.items li::before {
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 40px;
}
.universe-popup ol.items li .title{
 padding-top: 0;
 font-size: 16px;
 line-height: 20px;
}
.universe-popup a.join{
 width: 320px;
 padding: 15px 0;
 margin-bottom: 15px;
}
.universe-popup a.signin{
 padding: 15px 0;
 width: 320px;
}
.universe-icon{
 float: right;
 margin-right: 10px;
 margin-top: 9px;
}
.home .universe-icon{
 margin-top: 25px;
}
 .stick .home .universe-icon{
  margin-top: 9px; 
 }
/***********************End Universe**********************/
    
    
    
    
    
    
    
#engine .datepicker__inner {
    padding: 35px 30px 0;
}
#engine .datepicker__month-day {
    height: 52px;
    width: 54px;
    line-height: 52px;
}
  html {
    font-size: 16px;
  }

.other-apartments-apartments .content .middle-size-button{
 bottom: 45px;
}
.page-template-apartment .building-hero ul.info li {
    padding-right: 70px;
}
.page-template-location .main-image {
    height: 600px;
}
.apartment-middle.apartment-middle-sticky-engine .wrapper .side {
    flex-basis: 600px;
}
.footer-promo {
    padding-top: 130px;
    padding-bottom: 140px;
}
.location {
    padding-top: 80px;
    padding-bottom: 130px;
}
.apartment-gallery li:nth-child(1) {
    height: 510px;
}
.page-template-apartment .location {
    padding-top: 145px;
}
.gallery-popup-slider .item img {
    max-height: 700px;
}
.near .side #map-canvas {
    height: 480px;
}
.careers-banner{
 height:720px;
}
.other-apartments-apartments .other-apartments-slider .item .thumb {
    height: 540px;
}
.page-template-services .title-box, .page-template-apartments .title-box {
    padding-bottom: 70px;
}
#map-canvas {
    height: 500px;
}
.services li:nth-of-type(2n) .image, .services li:nth-of-type(3n) .image {
    height: 670px;
}
.offers .item .image {
    height: 100%;
}
 .for-you-items .thumb .image {
    height: 540px;
}
.offers {
    margin-top: 70px;
    padding-top: 80px;
}
.page-template-master-for-you .offers, .page-template-master-for-you-internal .offers {
    margin-top: 90px;
}
.services .image {
    height: 540px;
}
.header-image {
    height: 570px;

}
 
.job {
    padding: 75px 0;
    margin-right: 40px;
    margin-left: 40px;
}
.services {
    column-gap: 245px;
    grid-template-columns: calc(50% - 122px) calc(50% - 123px);
}
.for-you-items ul {
    padding-top: 116px;
    row-gap: 150px;
    column-gap: 250px;
}
.job-description {
    line-height: 30px;
}
#engine .apartment-list {
    height: 540px;
}
.careers-gallery .thumb {
    height: 400px;
}
.jobs {
    padding-top: 130px;
}
.jobs-nav {
    padding-top: 50px;
    padding-bottom: 55px;
}
.entry h1 {
    font-size: 4.375rem;
}
.master ul {
    margin-right: -55px;
}
.gallery li:first-child .thumb {
    height: 475px;
}
header .fullscreen-wraper {
    padding-left: 50px;
}
.page-template-careers .subdescription, .error-content p, .about .content p, .content-wrapper .description, .about-content .main-area p, .offers .item .content .description, .experience .description, .services-description li, .page-content p, .page-template-careers .master .description {
    line-height: 30px;
}
.gallery li:nth-child(2) .thumb, .gallery li:nth-child(3) .thumb {
    height: 420px;
}
.wrapper, .page-template-apartments .wrapper-middlesize, .entry.sticky-engine-entry .fullscreen-wraper .breadcrubs {
    max-width: 1425px;
}
.page-template-building .booking-area #engine, .page-template-apartment .booking-area #engine {
    min-width: 1425px;
}
.welcome-banner {
    right: 95px;
    width: 430px;
    height: 480px;
    padding: 55px;
    top: -245px;
}
.master ul li .wrap {
    max-width: 315px;
}
.master ul li:nth-child(even) .image {
    height: 450px;
}
.wrapper-middlesize {
    max-width: 1250px;
}
.master ul .image {
    height: 400px;
}
.hero h1 {
    line-height: 110px;
    background-size: cover;
    background-position: top -110px center;
}
.hero .overlay {
    height: 690px;
}
.our-values ul {
    row-gap: 85px;
    column-gap: 90px;
    margin-top: 85px;
}
.hero .description {
    padding-top: 25px;
}
.wrapper-fullwidth {
    padding: 0 95px;
}
.wrapper-fullwidth {
    max-width: none;
    padding: 0 95px;
}
.hero {
    height: 1350px;
}
.page-template-home .hero h1 {
    font-size: 5.625rem;
}
.other-apartments {
    padding-top: 85px;
    padding-bottom: 85px;
}
}