body { font-family: 'Quicksand', sans-serif; color: #616161; }
li { list-style-position: inside; }
h1,h2,h3,h4,h5,h6 { font-family: 'Cormorant Garamond', sans-serif; }
h1.alt-font,h2.alt-font,h3.alt-font,h4.alt-font,h5.alt-font,h6.alt-font { font-family: 'Quicksand', sans-serif; }
a:hover, a:active { color: #C3DCD0; }

@media (max-width: 480px) {
    h2 { font-size: calc(2.15rem + 2.1vw); line-height: 1.2; }
}

header .navbar .navbar-brand img, header.side-menu .logo img, header .sidebar-nav-menu .navbar-brand img { max-height: 61px; }
header.sticky .navbar-brand .alt-logo { max-height: 72px; }
header.sticky .header-cta a { color: #2E4742!important; }
header.sticky .border-color-white-transparent { border-color: #f3f3f3!important; }
header nav.navbar .container-fluid { padding: 0; }
.navbar-brand { padding-bottom: 0.8125rem; }

blockquote { font-size: 15px; font-weight: 400; }

@media (max-width: 1010px) {
    header .header-cta a { color: #2E4742!important; }
}

#storage { display: none; }

.push-button { height: 20px; }

.alt-font { font-family: 'Cormorant Garamond', sans-serif; }

.map-layer { position: relative; }

.navbar .navbar-nav .nav-link { font-size: 15px; }

.image-mapper-svg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; }
.image-mapper-shape { outline: none; }
.image-mapper-shape:hover { opacity: 0.5!important; }

.bg-gray-texture { background: url("/storage/app/media/assets/pattern-2.png");  }

.escape-gallery .swiper-button-prev { bottom: 80px; left: 40px; }
.escape-gallery .swiper-button-next { bottom: 80px; right: 40px; }

.form-box { }
.form-box .form-title { font-size: 22px; line-height: 26px; }
.form-box .form-inner { }

#filters-wrap .accordion-button { color: #000; background: #C3DCD0; }
.price-filter.ui-widget.ui-widget-content { margin: 10px 3px 4px 8px; }
.price-filter-details .price-filter-amount .price-amount { max-width: 135px; }

.size-filter.ui-widget.ui-widget-content { border-radius: 0; background-color: #dfdfdf; border: 1px solid #fff; height: 5px; margin: 10px 3px 4px 8px; }
.size-filter .ui-slider-range { background-color: #232323; height: 3px; }
.size-filter .ui-slider-handle { background-color: #fff; width: 13px; height: 13px; top: -5px; border: 1px solid #bbb; border-radius: 100%; cursor: ew-resize; outline: 0; }
.size-filter-details .btn-filter { font-size: 10px; color: #101010; background-color: transparent; float: right; padding: 1px 12px; outline: none; font-weight: 500; text-align: center; text-decoration: none; text-transform: uppercase; border: 1px solid #d6d6d6; line-height: 19px; }
.size-filter-details .btn-filter:hover { color: #fff; background-color: #232323; border: 1px solid #232323; }
.size-filter-details .size-filter-amount .size-amount { border: none; padding: 0; max-width: 115px; background-color: transparent; }

.portfolio-classic .portfolio-box:hover .portfolio-image img, .portfolio-overlay .portfolio-box:hover .portfolio-image img { opacity: 0.55; }


.fix-hp-image-margin {  }

.lang-switcher__link { border-radius: 100%; width: 33px; height: 33px; color: black; background-color: #FFFFFF; font-size: 13px; text-align: center; line-height: 32px; }
.lang-switcher__link.lang-switcher__link--current { background-color: #D4B860; color: #fff; }
.lang-switcher__link:hover { background-color: #D4B860; color: #fff; transition: all 100ms; }
header.sticky .lang-switcher__link { background-color: #f3f3f3; }
header.sticky .lang-switcher__link:hover, header.sticky .lang-switcher__link.lang-switcher__link--current { background-color: #D4B860; }

.text-gradient-escape { background: linear-gradient(to right, #D4B860, #C3DCD0, #2D483D); -webkit-background-clip: text;  -webkit-text-fill-color: transparent; }

.map-menu ul.nav-tabs li a { padding: 8px 22px; font-size: 13px; }

.bg-gold { background-color: #D4B860; }
.bg-dark-green { background-color: #2E4742; }
.bg-light-green { background-color: #C3DCD0; }
.bg-gradient-white-light { background-image: linear-gradient(to right, #000000, rgba(0, 0, 0, 0.76), hsla(0, 0%, 0%, 0.7), rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.2)); }

.btn-gradient-escape { background-image: linear-gradient(to right, #D4B860, #F8F1DB, #C3DCD0); color: #fff; background-size: 200% auto; transition: all 0.3s cubic-bezier(.25,.8,.25,1); border: 0px solid transparent; }
.btn-gradient-escape:hover { background-image: linear-gradient(to right, #C3DCD0, #F8F1DB, #D4B860); background-position: right center; color: #fff; }
.btn-gold { background: #D4B860; color: #fff; transition: all 0.3s cubic-bezier(.25,.8,.25,1); border: 0px solid transparent; }
.btn-gold:hover { background: #D4B860; color: #fff; }
.btn-dark-green-transparent { background-color: #2e4742cf; color: #fff!important; border-radius: 5px; font-size: 15px!important; font-weight: 600; }
.btn-light-green-transparent { background-color: #c3dcd0d6; color: #2e4742!important; border-radius: 5px; font-size: 15px!important; font-weight: 600; }
.btn-gold-transparent { background-color: #d4b860cc; color: #fff; border-radius: 5px; font-size: 15px!important; font-weight: 600; }

.text-opal { color: #C3DCD0; }
.text-eggshell { color: #F8F1DB; }
.text-gold { color: #D4B860; }
.text-green { color: #2E4742; }

.border-gold { border-color: #D4B860!important; border: 1px solid; }
.border-color-light-green { border-color: #C3DCD0; }
.border-top-footer-green { border-color: #4F6861!important; }
.footer-bottom p { color: #4F6861; }

.list-style-gold li { list-style: none; margin-bottom: 15px; }
.list-style-gold li:before { content: " "; display: inline-block; background: url(/storage/app/media/assets/gold-bullet.png) no-repeat; background-size: contain; width: 27px; height: 27px; vertical-align: middle; margin-right: 15px; }

.process-step-style-02 .process-step-icon { width: 40px; height: 40px; font-size: 13px; line-height: 39px; }
.process-step-style-02 .process-step-icon-wrap { margin-right: 30px; }
.process-step-style-02 .process-step-item .process-step-icon { border-color: #2E4742; background-color: #2E4742;  }
.process-step-style-02 .process-step-item:hover .process-step-icon { color: #2E4742; }

.small-screen-cust { height: 374px; }
.page-title-large h1 { font-size: 64px; line-height: 69px; }

@media (max-width: 768px) {
    .page-title-large h1 { font-size: 48px; line-height: 53px; }
}

footer .social-icons li { background: #fff; border-radius: 100%; width: 28px; height: 28px; }
footer .social-icons a { color: #2E4742; font-size: 16px; line-height: 28px; }

/* .outside-box-right { margin-right: -9vw; } */

.btn { font-family: "Quicksand", sans-serif; }

.apartment-plan-image { max-height: 85vh;}
.plan-logo { position: absolute; right: 30px; bottom: 30px; }
.plan-logo img { width: 120px; }

.image-mapper-shape { fill: rgb(184,162,102); stroke: rgb(51, 51, 51); stroke-width: 1; opacity: 0.3; cursor: pointer; }
.image-mapper-shape.unavailable { fill: rgba(212,85,95,0.83); /*cursor: default;*/ }
.image-mapper-shape.blocked { cursor: default; }

header.sticky .lang-switcher-wrap { color: #828282; }
header.sticky .lang-switcher-wrap a { color: #828282; }

/* .navbar-brand { width: 0; padding: 0; }
header.sticky .navbar-brand { width: auto; } */

.hamburger-menu .small, .hamburger-menu  small { font-size: .375em; }

.pl-0 { padding-left: 0; }
.pr-0 { padding-right: 0; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

#contactForm_forms_flash  { margin-top: 15px; }
#contactForm_forms_flash button.close { background: transparent; outline: none; border: none; position: absolute; top: 15px; right: 15px; font-size: 30px; }
#contactForm_forms_flash h4 { font-family: 'Quicksand'; font-size: 20px; margin: 0 0 10px; line-height: 30px; }
#contactForm_forms_flash ul { list-style: none; }
#contactForm_forms_flash p { margin: 0; }

#contactCTAform_forms_flash  { margin-top: 15px; }
#contactCTAform_forms_flash button.close { background: transparent; outline: none; border: none; position: absolute; top: 15px; right: 15px; font-size: 30px; }
#contactCTAform_forms_flash h4 { font-family: 'Quicksand'; font-size: 20px; margin: 0 0 10px; line-height: 30px; }
#contactCTAform_forms_flash ul { list-style: none; }
#contactCTAform_forms_flash p { margin: 0; }


@media (min-width: 992px) and (max-width: 1199px)
{
    .feature-box-left-icon .feature-box-icon { margin-right: 25px; }
}
@media (max-width: 991px)
{
    header .navbar .navbar-brand img, header.side-menu .logo img, header .sidebar-nav-menu .navbar-brand img { max-height: 61px; }
    header .navbar .navbar-brand .default-logo, header.sticky .navbar-brand .alt-logo, header.sticky .navbar .navbar-brand .default-logo, header .navbar-brand .alt-logo, header .sidebar-nav-menu .navbar-brand .default-logo { width: 0; padding: 0; }
    .navbar-brand { padding: 5px 0; }
    .lang-switcher-wrap { display: block; }
    .lang-switcher-wrap { color: #828282; }
    .lang-switcher-wrap a { color: #828282; } 

    .tab-style-05 .nav-tabs li a { text-align: center; line-height: 1.7em; }

}
@media (max-width: 768px)
{
    .sm-top-25 { top: 25%!important; }
    .tab-style-05 .nav-tabs li { width: 50%; }
    .usable-areas-wrapper { display: none; }
    #subscribe-popup > .container > .row { flex-direction: column-reverse; }
    .apartment-plan-image { max-height: 50vh;}
    .plan-logo { left: 15px; top: 15px; right: auto; }
    .plan-logo img { width: 80px; }
    .outside-box-right { margin-right: 0; }
}
@media (max-width: 480px) {
    footer h4 { font-size: 2.15rem; }
    .map-layer { margin: 0 -50px; }
    .feature-box-left-icon .feature-box-icon { margin-right: 15px; }
    .virtual-plan-intro-text.sm-top-25 h1 { font-size: 4rem; line-height: 4rem; }
}

@media (max-width: 480px) and (max-height: 680px) {
    
   
}

@media (max-width: 480px) and (max-height: 680px) {
    
    /* .virtual-plan-intro-text.sm-top-25 { top: 12vh!important; } */
    .virtual-plan-intro-text.sm-top-25 .text-extra-large { font-size: 16px; line-height: 20px!important; }
}

.apartment-tour-instructions { font-size: 15px; position: absolute; bottom: 20px;  left: 50%; transform: translateX(-50%); background: #fff; border-radius: 30px; box-shadow: 1px 1px 10px #000; }
@media (max-width: 768px) {
    .apartment-tour-instructions { font-size: 12px; line-height: 16px; bottom: -20px; width: 70%; }
}

.location-hp-slide { width: 90%!important; height: 300px; margin-right: auto; margin-left: 0; }
.location-hp-slide .slide-count { font-size: 18px; position: absolute; top: 30px; right: 40px; font-weight: 600; }
.location-hp-slide .swiper-slide { height: 260px; }
.location-hp-slide .swiper-slide > div { height: 260px; display: flex; align-items: center; }
.location-hp-slide .swiper-button-prev, .location-hp-slide .swiper-button-next { position: absolute; bottom: 50px;  }
.location-hp-slide .swiper-button-prev { left: 40px; }
.location-hp-slide .swiper-button-next { right: 40px; }

@media (max-width: 992px) {
    .location-hp-slide { width: 100%!important; }
    .location-hp-slide { height: 240px; }
    .location-hp-slide .swiper-slide { height: 220px; }
    .location-hp-slide .swiper-slide > div { height: 200px; }
    .location-hp-slide .slide-count  { top: 20px; right: 20px; }
    .location-hp-slide .swiper-button-prev { left: 20px; bottom: 30px; }
    .location-hp-slide .swiper-button-next { right: 20px; bottom: 30px; }
}

.text-justify { text-align: justify!important; }

@media (min-width: 768px) {
    .text-sm-left { text-align: left!important; }
    .text-sm-center { text-align: center!important; }
    .text-sm-justify { text-align: justify!important; }
}

@media (max-width: 575px) {
    .grid.gutter-medium li, .grid.gutter-large li {
        padding: 10px 10px!important;
    }
}

/* Icons */

.secure-img {
    justify-self: center;
    align-self: center;
}

 .service-icon-1 {
    max-width: 51px;
    height: auto;
    align-self: center;
    margin-right: 30px;
}

.service-icon-2 {
    max-width: 58px;
    height: auto;
    align-self: center;
    margin-right: 30px;
} 

.secure-icon {
    /* margin-top: 40%; */
}
@media (max-width: 1200px) {
    .service-icon-1, .service-icon-2 { margin-right: 30px; }
}

.margin-10px-bottom {
    margin-top: 10px;
}

.margin-bottom-construction {
    margin-bottom: 25px;
}

.feature-box-left-icon .feature-box-icon { margin-right: 0; }

.fs-usp { font-size: 23px; }

.navbar-brand { padding: 0; display: flex; align-items:  center; height: 100%; }

.text-small { font-size: 14px; } 

/* contact section icons */



/* media for location boxes */

@media only screen and (max-width: 575px) {
    .accordion-style-03 .panel{  padding-left: 9px; padding-right: 9px; margin-bottom: 9px; } 
    .accordion-style-03 .panel .panel-heading { padding: 10px 18px 10px; }
    .accordion-style-03 .text-large { font-size: 15px; }
    .accordion-style-03 .title-small { font-size: 26px; line-height: 22px; }
}

@media only screen and (max-width: 523px) {
    .accordion-style-03 .panel {  padding-left: 7px; padding-right: 7px; margin-bottom: 7px; } 
    .accordion-style-03 .panel .panel-heading { padding: 8px 16px 8px; }
    .accordion-style-03 .text-large { font-size: 14px; }
    .accordion-style-03 .title-small { font-size: 22px; line-height: 20px; }
}

@media only screen and (max-width: 372px) {
    .accordion-style-03 .panel { padding-left: 7px; padding-right: 7px; margin-bottom: 7px; } 
    .accordion-style-03 .panel .panel-heading { padding: 8px 16px 8px; }
    .accordion-style-03 .text-large { font-size: 13px; }
    .accordion-style-03 .title-small { font-size: 19px; line-height: 18px; }
}

@media only screen and (max-width: 330px) {
    .accordion-style-03 .panel {  padding-left: 7px; padding-right: 7px; margin-bottom: 7px;  } 
    .accordion-style-03 .panel .panel-heading { padding: 8px 16px 8px; }
    .accordion-style-03 .text-large { font-size: 13px; }
    .accordion-style-03 .title-small { font-size: 19px; line-height: 18px;  width: 220px; }
}


/* swaper */

.some-class {
        height: 100%;
}

.swiper-button-next {
    right: 15px;
}

.swiper-container {
    width: 100%;
}

#contactCTAform_forms_flash ul li { padding: 0; }


.bg-animate1 {
  /* width: 100vw;
  height: 100vh; */
  /* background: #ccc url('https://static.pexels.com/photos/1341/blue-abstract-glass-balls.jpg') no-repeat center center; */
  /* background-size: 100%; */
  animation: grow infinite alternate ease-in 8s;
}

.bg-animate { background-attachment:fixed; }
@media (max-width: 480px) {
    .bg-animate { background-attachment:scroll; }
}


@keyframes grow {
  0% {
     transform: scale(1);
  }
  100% {
     transform: scale(1.1);
 
  }
}



/* @media only screen and (min-width: 320px) {
    .swiper-container {
    width: 100%;
    height: 175px;
    }
}

@media only screen and (min-width: 368px) {
    .swiper-container {
    width: 100%;
    height: 200px;
    }
}

@media only screen and (min-width: 418px) {
    .swiper-container {
    width: 100%;
    height: 225px;
    }
}

@media only screen and (min-width: 498px) {
    .swiper-container {
    width: 100%;
    height: 250px;
    }
}

@media only screen and (min-width: 552px) {
    .swiper-container {
    width: 100%;
    height: 275px;
    }
}

@media only screen and (min-width: 612px) {
    .swiper-container {
    width: 100%;
    height: 300px;
    }
}

@media only screen and (min-width: 692px) {
    .swiper-container {
    width: 100%;
    height: 325px;
    }
}

@media only screen and (min-width: 762px) {
    .swiper-container {
    width: 100%;
    height: 350px;
    }
}

@media only screen and (min-width: 822px) {
    .swiper-container {
    width: 100%;
    height: 375px;
    }
}

@media only screen and (min-width: 902px) {
    .swiper-container {
    width: 100%;
    height: 400px;
    }
}

@media only screen and (min-width: 992px) {
    .swiper-container {
    width: 100%;
    height: 425px;
    }
}

@media only screen and (min-width: 1042px) {
    .swiper-container {
    width: 100%;
    height: 450px;
    }
}

@media only screen and (min-width: 1122px) {
    .swiper-container {
    width: 100%;
    height: 475px;
    }
}

@media only screen and (min-width: 1182px) {
    .swiper-container {
    width: 100%;
    height: 490px;
    }
}

@media only screen and (min-width: 1242px) {
    .swiper-container {
    width: 100%;
    height: 510px;
    }
}

@media only screen and (min-width: 1342px) {
    .swiper-container {
    width: 100%;
    height: 525px;
    }
}

@media only screen and (min-width: 1422px) {
    .swiper-container {
    width: 100%;
    height: 550px;
    }
}

@media only screen and (min-width: 1502px) {
    .swiper-container {
    width: 100%;
    height: 575px;
    }
} */
