/* Global Reset & Standards ---------------------- */

*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
outline: none;
}

html {
height: 100%;
overflow-x: hidden;
}

#mailchimp_response {
text-align: left;
color: #fff;
margin-bottom: 20px;
font-size: 14px;
}

#mailchimp_response .errormsg {
text-align: left;
font-size: 14px;
color: #ff0000;
}

#mailchimp_response .errormsg a {
color: #da5532;
}

#mailchimp_response .errormsg a:hover {
color: #fff;
}

.curtains {
width: 100%;
z-index: 1;
position: relative;
}

.curtains > li {
-webkit-transform: translateZ(0);
background: white;
position: fixed;
display: block;
top: 0;
left: 0;
width: 100%;
min-height: 100%;
overflow: hidden;
z-index: 1;
}

.curtains>li.hidden {
display: none;
}

.curtains>li:first-child {
z-index: 2;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
hgroup,
menu,
footer,
header,
nav,
section,
summary,
time,
mark,
audio,
video {
margin: 0;
padding: 0;
border: 0;
font-family: 'Titillium Web', sans-serif;
}

html {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-webkit-font-smoothing: subpixel-antialiased;
}

article,
aside,
canvas,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
audio,
video {
display: block;
}

fieldset,
img {
border: 0;
}

html,
body {
background: #fff;
font-size: 16px;
line-height: 20px;
color: #5c5c5c;
height: 100%;
}


/* Links ---------------------- */

a {
color: #6a3528;
text-decoration: none;
line-height: inherit;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}

p a,
p a:visited {
line-height: inherit;
}


/* Reset for strange margins by default on <figure> elements */

figure {
margin: 0;
}


/* Lists ---------------------- */

ul,
ol,
dl {
margin: 0;
padding: 0;
list-style: none;
}

ul li ul,
ul li ol {
margin-left: 20px;
margin-bottom: 0;
}

ol li ul,
ol li ol {
margin-left: 20px;
margin-bottom: 0;
}


/* Headings & paragraphs ---------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
font-size: 100%;
font-weight: 400;
font-style: normal;
text-transform: none;
padding: 0;
color: inherit;
font-family: inherit;
line-height: 1.2;
}

h1 {
font-size: 3em;
font-weight: 600;
}

h2 {
font-size: 2.5em;
font-weight: 600;
}

h3 {
font-size: 2em;
}

h4 {
font-size: 1.5em;
}

h5 {
font-size: 1.3em;
}

h6 {
font-size: 1em;
}

strong {
font-weight: 600;
}

p {
color: #000;
margin: 0 0 20px 0;
line-height: 2;
font-family: 'Open Sans', sans-serif;
font-size: 1em;
font-weight: 300;
text-transform: none;
}

p a {
color: inherit;
text-decoration: underline;
}

.checkbox input:focus + .input-helper:before,
.radio input:focus + .input-helper:before {
outline: 1px dotted;
}

input[type="submit"]:focus,
input[type="button"]:focus,
.button:focus {
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05) inset;
outline: none;
}


/* form elements ---------------------- */

input::-moz-focus-inner {
border: 0;
padding: 0;
}

input,
select,
textarea {
outline: none;
font-family: inherit;
-webkit-transition: 0.3s all ease-in-out;
-moz-transition: 0.3s all ease-in-out;
-o-transition: 0.3s all ease-in-out;
transition: 0.3s all ease-in-out;
}

input[type="submit"],
input[type="button"] {
-webkit-appearance: none;
}

input[type="text"],
input[type="password"],
textarea,
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
background: transparent !important;
}

select::-ms-expand {
display: none;
}


/* Misc ---------------------- */

.-float-left {
float: left !important;
}

.-float-right {
float: right !important;
}

.-align-left {
text-align: left !important;
}

.-align-right {
text-align: right !important;
}

.-align-center {
text-align: center !important;
}

.-gap {
height: 15px;
display: block;
clear: both;
}

.-nopadding--top {
padding-top: 0!important;
}

.-clearfix:after {
clear: both;
display: block;
content: "";
}

.-transition {
-webkit-transition: 0.3s all ease-in-out;
-moz-transition: 0.3s all ease-in-out;
-o-transition: 0.3s all ease-in-out;
transition: 0.3s all ease-in-out;
}

img {
max-width: 100%;
display: block;
}


/* normal text ---------------------- */

.-txt-bold {
font-weight: 600;
}

.-txt-uppercase {
text-transform: uppercase;
}

.-txt-small {
font-size: 0.85em;
}

.-txt-italic {
font-style: italic;
}


/*.-txt-light{font-weight: 300;}*/

.-color-grey {
opacity: 0.5;
}

.-color-primary {
color: #7cb7b6;
}

.-color-secondary {
color: #ed5a3f;
}

.-link-underline {
text-decoration: underline;
}


/* placeholders ---------------------- */

.form--normal::-webkit-input-placeholder {
opacity: 1 !important;
color: #fff !important;
}

.form--normal:-moz-placeholder {
opacity: 1 !important;
color: #fff !important;
}

.form--normal::-moz-placeholder {
opacity: 1 !important;
color: #fff !important;
}

.form--normal:-ms-input-placeholder {
opacity: 1 !important;
color: #fff !important;
}


/* button ---------------------- */

.btn {
display: inline-block;
vertical-align: top;
font-size: 1.25em;
padding: 0 30px;
border: 0 none;
text-transform: capitalize;
position: relative;
cursor: pointer;
border: 2px solid #da5532;
height: 54px;
font-weight: 600;
min-width: 250px;
text-align: left;
line-height: 50px;
color: #c2942d;
border-radius: 0;
text-transform: uppercase;
background-color: transparent;
background-image: linear-gradient(0deg, #da5532 0%, #da5532 100%);
background-image: -moz-linear-gradient(0deg, #da5532 0%, #da5532 100%);
background-image: -webkit-linear-gradient(0deg, #da5532 0%, #da5532 100%);
background-size: 0 100%;
background-repeat: no-repeat;
}

.btn:before {
width: 22px;
height: 15px;
position: absolute;
right: 20px;
top: 18px;
content: "";
border-top: 2px solid #c2942d;
border-right: 2px solid #c2942d;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
left: auto;
z-index: 2;
}

.btn:hover:before,
.btn:active:before {
border-color: #fff;
}

.btn:active {
outline: 0 none;
}

.btn.btn--block {
display: block;
width: 100%;
text-align: center;
}

.btn.btn--small {
height: 35px;
line-height: 30px;
font-size: 0.9em;
padding: 0 10px;
}

.btn.btn--large {
height: 60px;
line-height: 56px;
padding: 0 50px;
font-size: 1.1em;
}

.btn.btn--normal {
height: 42px;
line-height: 40px;
border-width: 1px;
}

.btn.btn--xsmall {
height: 28px;
line-height: 27px;
font-size: 0.85em;
padding: 0 10px;
}

.btn.btn--primary {
background-color: #ed5a3f;
color: #fff;
border-color: #ed5a3f;
}

.btn.btn--secondary {
background-color: #874535;
color: #fff;
border-color: #874535;
}

.btn.btn--inverse {
border-color: transparent;
background: rgba(0, 0, 0, 0.05);
color: #999593;
}

.btn.btn--black {
border-color: #333;
background-color: #333;
color: #fff;
text-transform: capitalize;
}

.btn.btn--outline-light {
border-color: rgba(255, 255, 255, 1);
background-color: none;
color: #fff;
}

.btn.btn--outline-dark {
border-color: rgba(0, 0, 0, 0.1);
background-color: : #fff;
}

.btn.btn--white {
border-color: rgba(255, 255, 255, 0.5);
background-color: : #fff;
color: #333;
}

.btn.btn--arrow img {
position: relative;
top: -2px;
display: inline-block;
}

.btn--arrow-primary {
border-width: 1px;
color: #7cb7b6;
border-color: #e1f0f0;
}

.btn--arrow-primary .icon--svg {
overflow: hidden;
position: relative;
top: -2px;
display: inline-block;
vertical-align: top;
}

.btn--arrow-primary .icon--svg svg {
fill: #7cb7b6;
}


/* Works in Mozilla ---------------------- */

::-moz-selection {
background-color: #f5eeeb;
color: #ed5a3f;
}


/* Works in Safari ---------------------- */

::selection {
background-color: #f5eeeb;
color: #ed5a3f;
}


/* container ---------------------- */

.container,
.container--fluid {
margin-right: auto;
margin-left: auto;
position: relative;
padding: 0 10px;
}

.container--fixed {
max-width: 1240px;
}

.row {
margin-left: -10px;
margin-right: -10px;
}

.row:after,
.container--fixed:after {
clear: both;
content: "";
display: block;
height: 0;
visibility: hidden;
}


/* grids ---------------------- */

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
position: relative;
min-height: 1px;
padding-left: 10px;
padding-right: 10px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
float: left;
}

.col-xs-12 {
width: 100%;
}

.col-xs-11 {
width: 91.66666667%;
}

.col-xs-10 {
width: 83.33333333%;
}

.col-xs-9 {
width: 75%;
}

.col-xs-8 {
width: 66.66666667%;
}

.col-xs-7 {
width: 58.33333333%;
}

.col-xs-6 {
width: 50%;
}

.col-xs-5 {
width: 41.66666667%;
}

.col-xs-4 {
width: 33.33333333%;
}

.col-xs-3 {
width: 25%;
}

.col-xs-2 {
width: 16.66666667%;
}

.col-xs-1 {
width: 8.33333333%;
}

@media (min-width: 768px) {
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12 {
    float: left;
}
.col-sm-12 {
    width: 100%;
}
.col-sm-11 {
    width: 91.66666667%;
}
.col-sm-10 {
    width: 83.33333333%;
}
.col-sm-9 {
    width: 75%;
}
.col-sm-8 {
    width: 66.66666667%;
}
.col-sm-7 {
    width: 58.33333333%;
}
.col-sm-6 {
    width: 50%;
}
.col-sm-5 {
    width: 41.66666667%;
}
.col-sm-4 {
    width: 33.33333333%;
}
.col-sm-3 {
    width: 25%;
}
.col-sm-2 {
    width: 16.66666667%;
}
.col-sm-1 {
    width: 8.33333333%;
}
}

@media (min-width: 992px) {
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
    float: left;
}
.col-md-12 {
    width: 100%;
}
.col-md-11 {
    width: 91.66666667%;
}
.col-md-10 {
    width: 83.33333333%;
}
.col-md-9 {
    width: 75%;
}
.col-md-8 {
    width: 66.66666667%;
}
.col-md-7 {
    width: 58.33333333%;
}
.col-md-6 {
    width: 50%;
}
.col-md-5 {
    width: 41.66666667%;
}
.col-md-4 {
    width: 33.33333333%;
}
.col-md-3 {
    width: 25%;
}
.col-md-2 {
    width: 16.66666667%;
}
.col-md-1 {
    width: 8.33333333%;
}
}

@media (min-width: 1200px) {
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
    float: left;
}
.col-lg-12 {
    width: 100%;
}
.col-lg-11 {
    width: 91.66666667%;
}
.col-lg-10 {
    width: 83.33333333%;
}
.col-lg-9 {
    width: 75%;
}
.col-lg-8 {
    width: 66.66666667%;
}
.col-lg-7 {
    width: 58.33333333%;
}
.col-lg-6 {
    width: 50%;
}
.col-lg-5 {
    width: 41.66666667%;
}
.col-lg-4 {
    width: 33.33333333%;
}
.col-lg-3 {
    width: 25%;
}
.col-lg-2 {
    width: 16.66666667%;
}
.col-lg-1 {
    width: 8.33333333%;
}
}


/* Slider */

.slick-slider {
position: relative;
display: block;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list {
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}

.slick-list:focus {
outline: none;
}

.slick-list.dragging {
cursor: pointer;
cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}

.slick-track {
position: relative;
top: 0;
left: 0;
display: block;
}

.slick-track:before,
.slick-track:after {
display: table;
content: '';
}

.slick-track:after {
clear: both;
}

.slick-loading .slick-track {
visibility: hidden;
}

.slick-slide {
display: none;
float: left;
height: 100%;
min-height: 1px;
}

[dir='rtl'] .slick-slide {
float: right;
}

.slick-slide img {
display: block;
}

.slick-slide.slick-loading img {
display: none;
}

.slick-slide.dragging img {
pointer-events: none;
}

.slick-initialized .slick-slide {
display: block
}

.slick-loading .slick-slide {
visibility: hidden;
}

.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
display: none;
}


/* header ---------------------- */

.header__actions {
position: fixed;
left: 0;
right: 0;
top: 0;
height: 70px;
z-index: 1111;
-webkit-transition: 0.2s all;
-moz-transition: 0.2s all;
-o-transition: 0.2s all;
transition: 0.2s all;
background: #083352;
}

.fp-viewing-firstPage .header__actions {
background: none;
box-shadow: none;
}

#header.show .header__actions {
background: #fff;
}

#header.show .logo {
background: none;
height: auto;
width: 90px;
margin: 0 0 0 -45px;
}

#header.show .logo img {
width: 100%;
}


/* logo ---------------------- */

.logo {
width: auto;
float: left;
padding: 11px 70px;
line-height: 68px;
}

.logo img {
max-width: 100%;
display: block;
margin: 6px auto 0;
position: relative;
}

.btn:active {
outline: 0 none;
}


/* section ---------------------- */

.section {
padding: 0;
position: relative;
overflow: hidden;
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
width: 100%;
}

.section--main {
padding: 0;
height: 100%;
}

.section--buildings .section__description {
max-width: 80%;
}

.section--amenities {
padding: 50px 0 0 0;
}

.section--amenities .section__description {
max-width: 50%;
margin: auto;
}

.section--amenities .section__title {
padding-bottom: 20px;
}

.section--residences .section__description {
max-width: 90%;
}

.section--residences .btn,
.section--map .btn {
margin-right: 10px;
}


/*body.is--home .slide__lines{opacity: 0;visibility: hidden;-webkit-transition: 0.3s all ease-in-out;
-moz-transition: 0.3s all ease-in-out;
-o-transition: 0.3s all ease-in-out;
transition: 0.3s all ease-in-out;}
body.is--home.fp-viewing-firstPage .slide__lines{opacity: 1;visibility: visible;}*/

body.is--home.fp-viewing-firstPage .nav--sticky {
opacity: 0;
visibility: hidden;
}

.slider--item {
position: relative;
}

.slider--item:after {
position: absolute;
content: "";
background: #da5532;
left: 0;
right: calc(50% + 300px);
top: auto;
height: 1px;
bottom: 22%;
z-index: 9;
}

.slide__content {
position: absolute;
z-index: 9;
top: 75%;
left: 0;
right: 0;
max-width: 600px;
margin: 0 auto;
text-align: center;
}

.slide__content-box h1 {
color: #fff;
}

body.is--home .section {
padding: 120px 0 50px;
}

body.is--home .section--map .section__title {
margin: 100px 0 0;
padding-top: 20px;
}

body.is--home .section--map {
padding: 0;
}

body.is--home .section--main {
padding: 0;
}

body.is--home .section--amenities {
padding: 100px 0 50px;
}

body.is--home .section__inner {
padding: 0;
}

body.is--home .listing--thumbs {
margin: 0 0 30px 0;
}

body.is--home .section__title {
margin: 100px 0 0;
}

body.is--home .section--contact .section__title {
margin: 40px 0 0;
}

.section--map .container {
z-index: 2;
}

.section--map .section__title h2,
.section--map .section__title p {
color: #fff;
}

.section--map .section__title:before {
background: #fff;
}

.section--map .section__left {
width: 50%;
float: left;
background: #c1946f;
height: 100%;
color: #fff;
position: absolute;
box-shadow: 15px 0 15px 2px rgba(0, 0, 0, 0.1);
z-index: 1;
top: 0;
}

.section--map .section__right {
width: 50%;
float: left;
height: 100%;
background: #eee;
position: absolute;
right: 0;
top: 0;
}


/*iframe,#map{-webkit-filter: grayscale(100%);filter: grayscale(100%);position: relative;}*/


/*.section--map .section__right:before{position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: "";z-index: 1; width: 100%; height: 100%;}

.section--contact {
padding-bottom: 20px;
}
*/

.section--contact .container {
z-index: 1;
transform: translate(0);
}

.section--contact .section__title {
padding-bottom: 10px;
margin-top: 40px;
}

.section--contact-wrap:after {
position: absolute;
left: 50%;
bottom: 0;
content: "";
border-left: 1000px solid transparent;
border-right: 1000px solid transparent;
border-bottom: 400px solid #fff;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
}

.section--contact-wrap {
position: absolute;
bottom: 0;
left: 0;
right: 0;
}

.copyright {
color: #fff;
text-align: center;
}

.copyright a {
color: #fff;
}

.copyright a:hover,
.copyright a:active {
color: #fff;
}


/* section title ---------------------- */

.section__title {
position: relative;
padding: 20px 0 50px;
}

.section__title:before {
position: absolute;
left: 0;
top: 0;
content: "";
width: 100px;
height: 5px;
background: #c1946f;
}

.-align-center .section__title:before,
.-align-center.section__title:before {
left: 50%;
margin: 0 0 0 -50px;
}

.section__title h2 {
padding: 0 0 10px 0;
color: #373435;
text-transform: uppercase;
font-size: 3.4em;
}


/* body ---------------------- */


/*.body{min-height:600px; height: 100%;}*/


/* navs ---------------------- */

.nav {
background: none;
width: 100%;
bottom: 0;
position: fixed;
top: 0px;
opacity: 0;
visibility: hidden;
z-index: 10;
text-align: center;
overflow: auto;
padding: 120px 70px;
transform: scale(1.5);
-webkit-transform: scale(1.5);
-ms-transform: scale(1.5);
-webkit-transition: 0.5s all ease-in-out;
-moz-transition: 0.5s all ease-in-out;
-o-transition: 0.5s all ease-in-out;
transition: 0.5s all ease-in-out;
background: rgba(9, 49, 78, 0.9);
-moz-box-shadow: inset 0 0 10px rgba(9, 49, 78, 0.9);
-webkit-box-shadow: inset 0 0 10px rgba(9, 49, 78, 0.9);
box-shadow: inset 0 0 10px rgba(9, 49, 78, 0.9);
z-index: 2;
}

.nav .social--icon svg path {
fill: #c59412;
}

.nav .social--icon {
border-color: #c59412;
}

.nav .social--listing ul li a:hover .social--icon svg path {
fill: #fff;
}

.nav .social--listing ul li a:hover .social--icon {
border-color: #fff;
}

html.is--nav-show .nav {
transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
visibility: visible;
opacity: 1;
-webkit-transition: 0.5s all ease-in-out;
-moz-transition: 0.5s all ease-in-out;
-o-transition: 0.5s all ease-in-out;
transition: 0.5s all ease-in-out;
z-index: 999;
}

html.is--nav-show .header__actions {
background: none;
border-bottom: 1px solid #da5532;
}

html.is--nav-show .overlay {
display: none;
}


/*html.is--nav-show{position: fixed;left: 0;right: 0; top: 0; bottom: 0;overflow: hidden;} */

.nav__vertical li a {
display: block;
text-transform: uppercase;
color: #c59412;
font-weight: 700;
font-size: 1.4em;
padding: 15px 0;
letter-spacing: 1px;
}

.menu_ico {
display: block;
margin: 0px auto;
text-align: center;
height: 30px;
margin-bottom: 10px;
}

.menu_ico svg {
height: 100%;
display: inline-block;
width: auto;
fill: #c59412;
}

.nav__vertical li a:hover .menu_ico svg {
fill: #fff;
}

.nav__vertical li a img {
display: block;
margin: 10px auto;
width: 24px;
}

.nav__vertical li a:hover,
.nav__vertical li.is--active a {
color: #fff;
}

.nav-menu__share .nav-menu__share-ul {
display: inline-block;
}

.nav-menu__share .nav-menu__share-link.nav-menu__share-link--first,
.nav-menu .nav-menu__share .nav-menu__share-link a {
font-size: 14px;
line-height: 32px;
letter-spacing: 1.4px;
font-style: Normal;
font-weight: 300;
font-stretch: normal;
-webkit-font-smoothing: auto;
}

.nav-menu .nav-menu__share .nav-menu__share-ul li,
.nav-menu .nav-menu__share .nav-menu__share-ul li a {
color: #b2aa7d;
}

.nav-menu__share .nav-menu__share-ul li {
float: left;
}

.nav--sticky {
white-space: nowrap;
position: fixed;
right: 0;
top: 50%;
transform: translate(0, -50%);
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
text-align: right;
color: #fff;
z-index: 10;
padding: 10px 10px 10px 0;
counter-reset: section;
z-index: 1;
}

.is--nav-show .section,
.is--nav-show .nav--sticky {
-moz-filter: blur(10px);
-ms-filter: blur(10px);
filter: blur(10px);
}

.nav--sticky li {
text-transform: uppercase;
padding: 5px 10px;
}

.nav--sticky li a {
counter-reset: subsection;
position: relative;
padding: 10px 50px 10px 0;
display: block;
color: #5d5b5b;
}

.nav--sticky li a span::before {
counter-increment: section;
position: absolute;
right: 0;
top: 0;
content: counter(section) "";
width: 35px;
height: 35px;
border: 1px solid transparent;
text-align: center;
/*line-height: 1;*/
font-weight: 600;
right: -50px;
}

.nav--sticky li a:after {
width: 14px;
height: 9px;
/* margin: -3px 0 0; */
position: absolute;
right: 20px;
top: 20px;
content: "";
border-top: 2px solid #da5532;
border-right: 2px solid #da5532;
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
left: auto;
z-index: 2;
}

.nav--sticky li a:before {
width: 14px;
height: 9px;
/* margin: -3px 0 0; */
position: absolute;
right: 0px;
top: 20px;
content: "";
border-top: 2px solid #da5532;
border-right: 2px solid #da5532;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
left: auto;
z-index: 2;
}

.nav--sticky li a span {
/*opacity: 0; visibility: hidden;*/
position: relative;
display: block;
/*transform: translateX(60px);-webkit-transform: translateX(50px);-ms-transform: translateX(50px);*/
color: #5b5d5d;
font-weight: 600;
-webkit-transition: 0.5s all ease-in-out;
-moz-transition: 0.5s all ease-in-out;
-o-transition: 0.5s all ease-in-out;
transition: 0.5s all ease-in-out;
}


/*.nav--sticky:hover span{opacity:1; visibility:visible;transform: translateX(0);-webkit-transform: translateX(0);-ms-transform: translateX(0);}
.nav--sticky li:first-child span{transition-delay: 0.14s;-webkit-transition-delay: 0.14s;-ms-transition-delay: 0.14s;}
.nav--sticky li:nth-child(2) span{transition-delay: 0.16s;-webkit-transition-delay: 0.16s;-ms-transition-delay: 0.16s;}
.nav--sticky li:nth-child(3) span{transition-delay: 0.18s;-webkit-transition-delay: 0.18s;-ms-transition-delay: 0.18s;}
.nav--sticky li:nth-child(4) span{transition-delay: 0.20s;-webkit-transition-delay: 0.20s;-ms-transition-delay: 0.20s;}
.nav--sticky li:nth-child(5) span{transition-delay: 0.22s;-webkit-transition-delay: 0.22s;-ms-transition-delay: 0.22s;}
.nav--sticky li:nth-child(6) span{transition-delay: 0.24s;-webkit-transition-delay: 0.24s;-ms-transition-delay: 0.24s;}
.nav--sticky li:nth-child(7) span{transition-delay: 0.26s;-webkit-transition-delay: 0.26s;-ms-transition-delay: 0.26s;}*/

.nav--sticky li a.is--active span {
color: #c2942d;
}

.nav--sticky.section--buildings-active,
.nav--sticky.section--residences-active,
.nav--sticky.section--map-active {
color: #333;
}

.nav--sticky.section--buildings-active li a span,
.nav--sticky.section--residences-active li a span,
.nav--sticky.section--map-active li a span {
color: #999;
}

.section-head {
z-index: 3;
position: relative;
}

.section--buildings:before {
width: 1150px;
height: 100%;
position: absolute;
right: auto;
top: 0;
content: "";
border-top: 192px solid #f1f1f1;
border-right: 192px solid #f1f1f1;
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
left: 13%;
z-index: 0;
}

.build-head {
background: #083352;
position: relative;
}

.build--media {
position: relative;
padding-bottom: 100%;
background: #083352;
overflow: hidden;
}

.build--icon {
height: 135px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
pointer-events: none;
}

.build--media img {
background: #083352;
left: 0;
max-width: 100%;
position: absolute;
top: 0;
width: 100%;
opacity: 0.4;
transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
}

.build--media:hover img {
transform: scale(1.2);
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
}

.build--icon img {
height: 100%;
}

.section-head h2 {
color: #da5532;
padding-bottom: 20px;
margin-bottom: 20px;
position: relative;
text-transform: uppercase;
}

.section-head h2:after {
width: 30px;
height: 2px;
background: #c2942d;
position: absolute;
content: "";
left: 0;
bottom: 0;
}

.build--bottom h3 {
font-size: 1em;
color: #000;
font-weight: 600;
line-height: 1;
padding-bottom: 10px;
text-transform: uppercase;
}

.build--bottom h2 {
color: #da5532;
line-height: 1;
}

.build--bottom p {
color: #565656;
font-family: 'Titillium Web', sans-serif;
}

.build--bottom {
padding: 0px 0 0 35px;
position: relative;
margin-top: 25px;
}

.build--bottom:before {
background: #c2942d;
position: absolute;
width: 25px;
height: 2px;
left: 0;
top: 8px;
content: "";
}

.row-custom {
margin-left: -45px;
margin-right: -45px;
}

.row-custom [class*='col-'] {
padding-left: 45px;
padding-right: 45px;
}

.row--custom {
margin-left: -30px;
margin-right: -30px;
}

.row--custom [class*='col-'] {
padding-left: 30px;
padding-right: 30px;
}

.col_shift {
margin-top: -100px;
}

.col_shift.col_shift--last {
margin-top: -200px;
}

.btn-positioned {
text-align: right;
position: relative;
top: -100px;
}

.section--residences {
position: relative;
}

.section--residences:before,
.section--accomodations:before {
position: absolute;
bottom: 0;
left: 0;
right: 0;
content: "";
background: -moz-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(6, 35, 55, 1) 100%);
background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 0%, rgba(6, 35, 55, 1) 100%);
background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(6, 35, 55, 1) 100%);
filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#062337', GradientType=0);
z-index: 1;
top: 0;
opacity: 0.9;
}

.fp-viewing-3rdPage .nav--sticky li a span,
.fp-viewing-3rdPage .nav--sticky li a,
.fp-viewing-5thPage .nav--sticky li a span,
.fp-viewing-5thPage .nav--sticky li a,
.fp-viewing-7thPage .nav--sticky li a span,
.fp-viewing-7thPage .nav--sticky li a {
color: #fff;
}

.fp-viewing-3rdPage .nav--sticky li a.is--active span,
.fp-viewing-5thPage .nav--sticky li a.is--active span,
.fp-viewing-7thPage .nav--sticky li a.is--active span {
color: #c2942d;
}

.section-height {
height: 80vh;
}

.section-height .section-head {
max-width: 650px;
}

.section-height .section-head h2:after {
left: 50%;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
}

.section-height .section-head p {
color: #fff;
}

.section--residences .section-head,
.section--accomodations .section-head {
position: absolute;
bottom: 0px;
left: 50%;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
z-index: 5;
}

.section--icon {
width: 74px;
height: 74px;
margin: 0px auto;
margin-bottom: 35px;
}

.section--icon img {
display: inline-block;
height: 1005;
width: 100%;
}

.fp-tableCell {
position: relative;
z-index: 9;
}

.section--amenities .section-head h2:after {
left: 50%;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
}

.section--amenities .section-head h2 {
margin-bottom: 0px;
}

.carousel--content {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
padding: 0 35px;
background: rgba(218, 85, 50, 0.7);
opacity: 0;
visibility: hidden;
}

.carousel--content .carousel--content-txt {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
width: 90%;
}

.carousel--content h3 {
color: #fff;
font-size: 1.1em;
font-weight: 600;
line-height: 1;
padding: 25px 0 10px 0;
}

.carousel--content p {
color: #fff;
font-size: 0.86em;
line-height: 1.7em;
}

.carousel--icon {
height: 70px;
display: inline-block;
position: relative;
}

.carousel--icon:before {
width: 30px;
height: 20px;
position: absolute;
right: -30px;
top: -10px;
content: "";
border-top: 5px solid #fff;
border-right: 5px solid #fff;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
left: auto;
z-index: 2;
}

.carousel--icon:after {
width: 30px;
height: 20px;
position: absolute;
left: -30px;
bottom: -10px;
content: "";
border-top: 5px solid #fff;
border-right: 5px solid #fff;
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
z-index: 2;
}

.caraousel--media {
text-align: center;
width: 100%;
position: relative;
}

.caraousel--four {
margin: 0 -10px;
}

.carousel--thumb {
opacity: 0.3;
overflow: hidden;
}

.caraousel--item {
margin-top: 20px;
}

.carousel--thumb img {
transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
}


}
.caraousel--item {
margin-bottom: 20px;
}
.carousel--icon img {
height: 100%;
width: auto;
}
.caraousel--four li {
padding: 10px;
}
.section--amenities .btn {
margin-top: 60px;
}

/*Lifestyle page*/
.banner--icon {
display: inline-block;
height: 60px;
width: auto;
margin-bottom: 10px;
}
.banner--icon img {
height: 100%;
width: auto;
}
.lsitem {
padding: 0;
margin: 0;
list-style: none;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: center;
justify-content: center;
}
.section--lsitem div.lsitem--list.imgblock {
order: 2;
}
.lsitem--list {
width: 50%;
text-align: center;
}
.lsitem--icon {
height: 50px;
display: inline-block;
}
.lsitem--icon img {
height: 100%;
width: auto;
}
.lsitem--content h2 {
font-size: 1.9em;
color: #da5532;
line-height: 1.3;
padding: 10px 0;
margin-bottom: 20px;
position: relative;
text-transform: uppercase;
}
.lsitem--content p {
font-size: 1em;
color: #696868;
line-height: 1.6;
margin-bottom: 20px;
}
.lsitem--content h2:after {
width: 30px;
height: 2px;
background: #c2942d;
position: absolute;
content: "";
left: 50%;
bottom: 0px;
text-align: center;
transform: translate(-50%, 0%);
-webkit-transform: translate(-50%, 0%);
-ms-transform: translate(-50%, 0%);
}
.ls--features {
background: #f5f4f3;
display: none;
}
.ls--features h3 {
font-size: 1.2em;
color: #da5532;
line-height: 1.3;
padding: 0 0 10px 0;
margin-bottom: 20px;
font-weight: 600;
position: relative;
}
.ls--features h3:after {
width: 30px;
height: 2px;
background: #c2942d;
position: absolute;
content: "";
left: 0;
bottom: 0px;
}
.ls--listing li {
color: #696868;
line-height: 1.1;
padding: 5px 0;
padding-left: 25px;
position: relative;
font-family: 'Open Sans', sans-serif;
}
.ls--listing li:before {
position: absolute;
width: 10px;
height: 10px;
border-radius: 10px;
content: "";
background: #da5532;
top: 50%;
left: 0;
transform: translate(0, -50%);
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
}
.ls--features a.ls--features-btn--js {
background: #c59412;
display: block;
text-align: center;
padding: 15px 0;
font-size: 1.3em;
color: #fff;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
}
.ls--featureslist {
padding: 45px 0;
}
.lsitem--content {
max-width: 380px;
margin: 0px auto;
}
.lsitem--list.imgblock {
position: relative;
-webkit-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
overflow: hidden;
}
.lsitem--list.imgblock:before {
position: absolute;
content: "";
border: 2px solid #da5532;
left: 50px;
right: 50px;
bottom: 50px;
top: 50px;
-webkit-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
z-index: 1;
pointer-events: none;
}
.lsitem--list.imgblock:hover:before {
border-color: #fff;
}
.lsitem--list.imgblock img {
-webkit-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
-ms-transition: all 0.3s ease-in-out 0s;
transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
}
@media(min-width:1200px) {
.lsitem--list.imgblock:hover img {
    transform: scale(1.1);
}
}
.ls--gallery {
position: relative;
padding-top: 50px;
}
.ls--gallery-media {
position: relative;
}
.ls--gallery-media:before {
position: absolute;
content: "";
bottom: 0;
z-index: 2;
left: 0;
right: 0;
background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(6, 40, 65, 0.5) 50%, rgba(6, 40, 65, 1) 100%);
background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(6, 40, 65, 0.5) 50%, rgba(6, 40, 65, 1) 100%);
background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(6, 40, 65, 0.5) 50%, rgba(6, 40, 65, 1) 100%);
filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#062841', GradientType=0);
top: 0;
}
.ls--gallery:after {
position: absolute;
content: "";
background: #da5532;
left: 0;
right: calc(50% + 300px);
top: 80%;
height: 1px;
z-index: 4;
}
.ls--gallery-content {
position: absolute;
z-index: 9;
top: 77%;
left: 0;
right: 0;
max-width: 760px;
margin: 0 auto;
text-align: center;
}
.ls--gallery-content h2 {
font-size: 3.1em;
color: #fff;
line-height: 1.5;
text-transform: uppercase;
}
.ls--gallery-content p {
color: #fff;
font-size: 1.4em;
line-height: 1.5;
padding-top: 20px;
}
.ls--gallery-itembox {
position: relative;
}
.ls--gallery .slick-arrow {
width: 66px;
height: 66px;
position: absolute;
left: 40px;
z-index: 1;
cursor: pointer;
border: 2px solid #fff;
top: 50%;
transform: translate(0, -50%);
-webkit-transform: translate(0, -50%)
}
.ls--gallery .slick-arrow.slick-prev:before {
width: 28px;
height: 20px;
position: absolute;
left: 20px;
top: 22px;
content: "";
border-top: 6px solid #fff;
border-right: 6px solid #fff;
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
z-index: 2;
}
.ls--gallery .slick-arrow.slick-next:before {
width: 28px;
height: 20px;
position: absolute;
left: auto;
right: 20px;
top: 22px;
content: "";
border-top: 6px solid #fff;
border-right: 6px solid #fff;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
z-index: 2;
}
.ls--gallery .slick-arrow.slick-next {
left: auto;
right: 40px;
}
.imgblock img {
width: 100%;
}
.ls--gallery .slick-arrow.slick-prev:hover:before,
.ls--gallery .slick-arrow.slick-next:hover:before {
border-color: #ed5a3f;
}
.ls--gallery .slick-arrow:hover {
border: 2px solid #ed5a3f;
}
.ls--gallery-media img {
width: 100%;
}
.is--home .contact--form .captcha {
float: none;
}

/*Residences*/
.residences .main--banner:after {
right: calc(50% + 200px);
}
.residences .lsitem--content {
max-width: 750px;
}
.contact--form .visit-fields {
display: inline-block;
vertical-align: middle;
height: 75px;
line-height: 75px;
}
.contact--form .captcha {
display: inline-block;
vertical-align: middle;
float: right;
margin-right: 20px;
}
.contact--form .visit-fields {
position: absolute;
bottom: 30%;
}

/*locale*/
.locale .lsitem--list {
width: 100%;
text-align: center;
position: relative;
}
.locale .lsitem--content h2 {
font-size: 2.5em;
}
.locale .lsitem--icon {
height: 75px;
}
.locale .lsitem--media {
position: relative;
}
.locale .lsitem--content {
position: absolute;
max-width: 960px;
bottom: 50px;
left: 50%;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
z-index: 3;
}
.locale .lsitem--media:before {
position: absolute;
content: "";
bottom: 0;
z-index: 2;
left: 0;
right: 0;
/* background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(6, 40, 65, 0.5) 50%, rgba(6, 40, 65, 1) 100%); */
/* background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(6, 40, 65, 0.5) 50%, rgba(6, 40, 65, 1) 100%); */

background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(6, 40, 65, 0.5) 50%, rgba(6, 40, 65, 1) 100%);
filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#062841', GradientType=0);
top: 0;
opacity: 0.9;
}
.locale .lsitem--content p {
color: #fff;
padding-bottom: 20px;
}
.btn--text.btn.active:before {
transform: rotate(-40deg);
-webkit-transform: rotate(-40deg);
-ms-transform: rotate(-40deg);
}
.locale_piccredit {
padding: 0;
position: absolute;
bottom: 0;
right: 10px;
color: #fff;
z-index: 88;
font-size: 12px;
margin-bottom: 10px;
opacity: 0.5;
}
.locale .lsitem--list {
padding: 0;
}
.locale .section {
margin-top: 0;
padding-bottom: 0px;
}
.locale .ls--features a.ls--features-btn--js {
background: #e94a35;
}
.locale--listing-content h3 {
padding-top: 20px;
}
.locale--listing-content h4,
.locale--listing-content h4 a {
font-size: 1em;
color: #696868;
line-height: 1;
padding-bottom: 10px;
}
.locale--listing-content h4 a:hover {
color: #e94a35;
}
.locale--listing-content h4:last-child {
padding-bottom: 0px
}
.locale--listing-ico img {
height: 100%;
width: auto;
display: inline-block;
text-align: center;
margin: 0px auto;
}
.locale--listing-content h4 span.locale--listing-ico {
float: left;
padding-right: 10px;
width: auto;
height: 19px;
text-align: center;
margin: 0px auto;
padding-left: 0;
}
.locale--listing {
padding-top: 50px;
}
.locale .locale--listing-box {
padding-bottom: 50px;
}
.locale--listing-content h4 span {
display: block;
padding-left: 30px;
}
.locale--listing-media img {
width: 100%;
}
.contact--wrapper {
text-align: center;
padding: 60px 130px;
background: #fff;
margin-top: -80px;
box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.06);
-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.06);
position: relative;
z-index: 99;
}
.contact--wrapper h2 {
font-size: 4.4em;
line-height: 1;
padding-bottom: 45px;
color: #ed5a3f;
}
.contact--wrapper p {
font-size: 1.2em;
line-height: 1.3;
color: #19314b;
padding-bottom: 30px;
max-width: 770px;
margin: 0px auto;
font-family: 'Titillium Web', sans-serif;
padding-top: 20px;
}
.contact--wrapper .contact--type-box a:hover .contact--type-content {
color: #ed5a3f;
}
.contact--type-media {
height: 104px;
display: inline-block;
padding-bottom: 20px;
}
.contact--type-media img {
height: 100%;
}
.contact--type-content {
font-size: 1.5em;
text-transform: uppercase;
color: #0c3e61;
line-height: 1.5;
}
.contact--section .contact--wrap {
max-width: 870px;
margin: 50px auto;
font-size: 1.5em;
display: table;
position: relative;
z-index: 99;
}
.contact--section .contact--wrap .contact--box {
min-height: 202px;
}
.section--contact-newsletter {
background: #09304d;
padding: 20px 0;
}
.contact--newsletter {
max-width: 585px;
margin: 20px auto;
}
.contact--newsletter.contact--details {
text-align: center;
}
.contact--newsletter.contact--details h2 {
margin-bottom: 40px;
}
.contact--newsletter.contact--details h2:after {
left: 50%;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
}
.contact--wrapper h3 {
color: #ed5a3f;
text-transform: uppercase;
font-size: 2em;
line-height: 1.5;
padding-bottom: 60px;
font-weight: 600;
}
.inline-list ul {
display: flex;
flex-wrap: wrap;
}
.inline-list li {
padding: 0 25px;
}
.selection {
margin: 0;
width: 100%;
height: 100%;
min-width: 42px;
position: relative;
}
.selection input {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
opacity: 0;
}
.selection .selection__items {
display: block;
padding: 3px 6px;
text-align: center;
width: 100%;
position: relative;
cursor: pointer;
}
.selection .selection__icon {
display: inline-block;
margin: 0 auto 4px;
height: 60px;
text-align: center;
margin: 0px auto;
}
.selection__icon .svg--ico svg {
height: 100%;
}
.selection__icon .svg--ico svg path {
fill: #c59412;
}
.selection__label {
display: block;
cursor: pointer;
font-size: 1.2em;
color: #da5532;
text-transform: uppercase;
font-weight: 600;
}
.selection__label {
padding: 15px 0;
position: relative;
}
.range-slide {
padding: 60px 0;
}
.range--title {
display: block;
cursor: pointer;
font-size: 1.5em;
color: #da5532;
text-transform: uppercase;
font-weight: 600;
line-height: 1;
}
.range-slide {
border-bottom: 2px solid #ed5a3f;
}
.range--slide-wrap {
max-width: 715px;
margin: 0px auto;
}
.selection__label:after {
position: absolute;
content: "";
left: 50%;
top: 100%;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
width: 32px;
height: 2px;
background: #c59412;
}
.selection input:checked + .selection__items .selection__label,
.inline-list ul li:hover .selection__items .selection__label {
color: #1e2b34;
}
.selection input:checked + .selection__items .selection__icon .svg--ico svg path,
.inline-list ul li:hover .selection__items .selection__icon .svg--ico svg path {
fill: #172d3a;
}
.st1 {
fill: #FFFFFF !important;
}
.selection input:checked + .selection__items .selection__label:after,
.inline-list ul li:hover .selection__items .selection__label:after {
background: #1e2b34;
}
.inline-list {
display: table;
margin: 0px auto;
}

/*range Slider*/
#amount {
color: #19314b;
font-size: 1.2em;
font-weight: bold;
padding-bottom: 0;
padding-top: 20px;
font-family: 'Titillium Web', sans-serif;
}
#slider-range {
margin: 0px auto;
padding: 0px;
text-align: center;
width: 100%;
margin-top: 10px;
}
.visit h3 {
padding: 30px 0;
}
.visit-fields label {
color: #ed5a3f;
font-size: 1.1em;
text-transform: uppercase;
padding-right: 10px;
font-weight: 600;
display: inline-block;
vertical-align: middle;
margin-right: -4px;
}
.visit-fields input[type="text"] {
border: 2px solid #ed5a3f;
min-width: 180px;
height: 55px;
line-height: 55px;
padding: 10px 10px 10px 50px;
display: inline-block;
vertical-align: middle;
color: #1b2b3a;
font-size: 1.1em;
font-weight: 600;
margin-right: -4px;
background: url(../images/calendar.png);
background-position: center left;
background-repeat: no-repeat;
text-transform: uppercase;
}
.time-select {
border: 2px solid #ed5a3f;
min-width: 240px;
height: 55px;
line-height: 55px;
padding: 10px 10px 10px 50px;
display: inline-block;
vertical-align: middle;
color: #1b2b3a;
font-size: 1.1em;
font-weight: 600;
margin-right: -4px;
background: url(../images/time.png);
background-position: center left;
background-repeat: no-repeat;
position: relative;
cursor: pointer;
}
.time-select:after {
width: 22px;
height: 15px;
position: absolute;
right: 20px;
top: 18px;
content: "";
border-top: 2px solid #c2942d;
border-right: 2px solid #c2942d;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
left: auto;
z-index: 2;
}
.time-select span {
line-height: 55px;
font-size: 1.1em;
text-transform: uppercase;
position: absolute;
top: 50%;
left: 65px;
transform: translate(0, -50%);
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
}
.skip {
line-height: 55px;
font-size: 1.1em;
text-transform: uppercase;
color: #ed5a3f;
font-weight: 600;
display: inline-block;
vertical-align: middle;
padding-right: 20px;
}
.skip:hover {
color: #c2942d;
}
.visit-fields input[type="submit"],
.contact--form input[type="submit"] {
width: 75px;
height: 75px;
position: relative;
min-width: 1%;
border-radius: 3px;
border: none;
background: #da5532;
background-image: url(../images/arrow--submit.png);
background-repeat: no-repeat;
background-position: center center;
}
.visit-fields input[type="submit"]:hover,
.contact--form input[type="submit"]:hover {
background: #c2942d;
background-image: url(../images/arrow--submit.png);
background-repeat: no-repeat;
background-position: center center;
}
.contact--section form input[type="submit"] {
background-position: center center;
}
.contact--section {
position: relative;
}
.contact--map {
position: absolute;
top: 70px;
left: 0;
right: 0;
bottom: -50PX;
z-index: 0;
height: 100%;
}
.time-select span {
line-height: 55px;
}
.time-select ul {
position: absolute;
top: 0;
left: 0;
right: 0;
background: #fff;
box-shadow: 0 3px 5px 0 rgba(23, 35, 44, 0.24);
visibility: hidden;
opacity: 0;
transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
-webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
-ms-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
transform: translate(-8px, -8px);
-webkit-transform: translate(-8px, -8px);
-ms-transform: translate(-8px, -8px) !important;
min-width: 280px;
z-index: 99;
height: 0;
}
.time-select ul.active {
visibility: visible;
opacity: 1;
height: auto;
transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
-webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
-ms-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
}
.time-select ul li {
line-height: 1;
padding: 10px 0;
cursor: pointer;
}
.time-select ul li:hover {
color: #17232C;
background: #e7e0ed;
}
.contact--form {
text-align: left;
}
.form--fields {
max-width: 700px;
margin: 0px auto;
}
.field_label {
display: block;
cursor: pointer;
font-size: 1.3em;
color: #da5532;
text-transform: uppercase;
font-weight: 600;
line-height: 1;
}
.field-set {
padding-bottom: 20px;
}
.caption-wraper {
padding-bottom: 10px;
}
.contact--form.form--normal input[type="text"],
.contact--form.form--normal input[type="password"],
.contact--form.form--normal input[type="email"],
.contact--form.form--normal input[type="phone"] {
border: 2px solid #da5532;
padding: 10px;
color: #142c38;
font-size: 1.3em;
font-family: 'Open Sans', sans-serif;
}
.contact--form.form--normal textarea {
height: 110px;
border: 2px solid #da5532;
padding: 10px;
color: #142c38;
font-size: 1em;
font-family: 'Open Sans', sans-serif;
}
.contact--wrapper.contactus {
padding: 60px;
}
.btn--submit {
float: right;
}
.captcha {
float: right;
}
.contact--form.form--normal input[type="submit"] {
text-align: left;
width: 140px;
color: #fff;
background-position: 80% center;
}
.contact--form.form--normal input[type="submit"]:hover {
background-position: 85% center;
}

/*Responsive*/
@media(min-width:1200px) {
.slider--ameneties,
.slider--ameneties .slick-list,
.slider-lifestyle,
.slider-lifestyle .slick-list {
    overflow: visible !important;
}
}
.slider--ameneties .slick-slide.slick-active + .slick-current .carousel--thumb,
.slider--ameneties .slick-slide.slick-active .carousel--thumb {
opacity: 1;
}
.slider--ameneties .slick-slide.slick-active + .slick-current a:hover div.caraousel--item,
.slider--ameneties .slick-slide.slick-active a:hover div.caraousel--item {
background: #fff;
}
.slider--ameneties .slick-slide.slick-active + .slick-current div.caraousel--item:hover .carousel--content,
.slider--ameneties .slick-slide.slick-active div.caraousel--item:hover .carousel--content {
visibility: visible;
opacity: 1;
}
.slider--ameneties .slick-slide.slick-active + .slick-current + .slick-slide.slick-active a .carousel--thumb {
opacity: 0.3;
}
.slider--ameneties .slick-slide.slick-active + .slick-current + .slick-slide.slick-active a:hover .carousel--content {
opacity: 0;
}
.slick-slide.slick-cloned a:hover .carousel--thumb img,
.slider--ameneties .slick-slide.slick-active + .slick-current + .slick-slide.slick-active a:hover .carousel--thumb img {
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
.carousel--thumb img {
width: 100%;
}
.slider--ameneties li a:hover .carousel--thumb img {
-webkit-transform: scale(1.03);
-ms-transform: scale(1.03);
transform: scale(1.03);
}
.caraousel--four .slick-arrow {
width: 66px;
height: 66px;
background: rgba(0, 0, 0, 0.5);
position: absolute;
top: 50%;
transform: translate(0, -50%);
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
z-index: 1;
cursor: pointer;
opacity: 0;
}
.caraousel--four .slick-arrow:hover {
background: rgba(0, 0, 0, 1);
}
.caraousel--four:hover .slick-arrow {
opacity: 1;
}
.caraousel--four .slick-arrow.slick-next {
right: 20px;
}
.caraousel--four .slick-arrow.slick-prev:before {
width: 30px;
height: 20px;
position: absolute;
left: 20%;
top: 10%;
content: "";
border-top: 5px solid #fff;
border-right: 5px solid #fff;
transform: rotate(-135deg) translate(-50%, -50%);
-webkit-transform: rotate(-135deg) translate(-50%, -50%);
-ms-transform: rotate(-135deg) translate(-50%, -50%);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
z-index: 2;
}
.caraousel--four .slick-arrow.slick-next:before {
width: 30px;
height: 20px;
position: absolute;
left: 20%;
top: 35%;
content: "";
border-top: 5px solid #fff;
border-right: 5px solid #fff;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
z-index: 2;
}
.caraousel--four .slick-arrow.slick-prev {
left: 20px;
}
.caraousel--single-content h2 {
color: #000;
}
.slick-current .caraousel--single-thumb:before {
z-index: 3;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
content: "";
background: rgba(0, 0, 0, 0.5);
}
.caraousel--single-thumb img {
position: relative;
z-index: 2;
opacity: 0.3;
}
.slick-current .caraousel--single-thumb img {
opacity: 1;
}
.caraousel--single-content {
width: 33.3%;
display: inline-block;
vertical-align: middle;
margin: 0 -2px;
padding-right: 50px;
}
.caraousel--single-media {
width: 66.7%;
display: inline-block;
vertical-align: middle;
margin: 0 -2px;
position: relative;
}
.slick-current .caraousel--single-media:after {
z-index: 1;
position: absolute;
left: 20%;
right: -40px;
top: -40px;
bottom: -40px;
content: "";
background: #da5532;
}
.lifestyle--slider {
height: 100%;
padding-top: 180px;
}
.caraousel--single-data {
position: absolute;
z-index: 5;
top: 50%;
left: 0;
transform: translate(0, -50%);
max-width: 618px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
right: 0;
margin: 0 auto;
opacity: 0;
visibility: hidden;
align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.slick-current .caraousel--single-data {
opacity: 1;
visibility: visible;
}
.caraousel--single-icon {
height: 104px;
width: 124px;
}
.caraousel--single-icon img {
height: 100%;
width: auto;
}
.slider-lifestyle .slick-slide.slick-active.slick-current + .slick-slide .caraousel--single-content {
display: none;
}
.slider-lifestyle .slick-slide.slick-active.slick-current + .slick-slide .caraousel--single-thumb {
padding-left: 20px;
}
.slider-lifestyle .slick-slide {
padding: 0 60px 0 0;
}
.slides {
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
height: 100vh;
width: 100%;
position: relative;
}
.slides2 {
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
height: 80vh;
width: 100%;
position: relative;
}
.caraousel--single-description {
-ms-flex-preferred-size: 0;
flex-basis: 0;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
padding-left: 35px;
border-left: 1px solid #fff;
margin-left: 35px;
}
.caraousel--single-description h3 {
font-size: 1.25em;
color: #fff;
font-weight: 600;
line-height: 1;
padding-bottom: 10px;
}
.caraousel--single-description p {
line-height: 1.3;
color: #fff;
}
.caraousel--single .slick-arrow {
width: 50px;
height: 69px;
position: absolute;
left: 20%;
z-index: 1;
cursor: pointer;
}
.caraousel--single .slick-arrow.slick-prev:before {
width: 60px;
height: 40px;
position: absolute;
left: 100%;
top: -100%;
content: "";
border-top: 12px solid #da5532;
border-right: 12px solid #da5532;
transform: rotate(-135deg) translate(-50%, -50%);
-webkit-transform: rotate(-135deg) translate(-50%, -50%);
-ms-transform: rotate(-135deg) translate(-50%, -50%);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
z-index: 2;
}
.caraousel--single .slick-arrow.slick-next:before {
width: 60px;
height: 40px;
position: absolute;
left: 20%;
top: 35%;
content: "";
border-top: 12px solid #c59412;
border-right: 12px solid #c59412;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
z-index: 2;
}
.scroll-top {
width: 100%;
background: #da5532;
}
body.is--home .section--contact {
padding: 0 0 50px;
background: #05253b;
margin-top: 70px;
}
.scroll-top span {
height: 62px;
width: 62px;
display: inline-block;
}
.scroll-top span svg {
height: 100%;
width: 100%;
display: block;
}
.scroll-top {
padding: 30px 0;
text-align: center;
}
.scroll-top h2 {
font-size: 2em;
color: #fff;
text-transform: uppercase;
}
.contact--details h2 {
color: #da5532;
font-size: 1.9em;
text-transform: uppercase;
position: relative;
padding-bottom: 20px;
margin-bottom: 20px;
}
.contact--details h2:after {
width: 30px;
height: 2px;
background: #c2942d;
position: absolute;
content: "";
left: 0;
bottom: 0;
}
.captcha {
display: inline-block;
vertical-align: middle;
}
.btn--submit {
display: inline-block;
vertical-align: middle;
}
.contact--box {
width: 50%;
float: left;
text-align: center;
background: #05253b;
padding: 35px;
min-height: 184px;
}
.contact--icon i {
display: inline-block;
}
.contact--box p {
color: #fff;
line-height: 1.3;
padding-top: 10px;
}
.contact--wrap div.contact--box:last-child p {
font-size: 1.6em;
line-height: 1;
}
.contact--wrap > div.contact--box:last-child {
background: #0c3e61;
}
.social--listing {
display: table;
width: 100%;
padding-top: 30px;
margin: 0px auto;
text-align: center;
}
.social--listing ul {
margin: 0px auto;
text-align: center;
display: table;
width: 100%;
}
.social--listing ul {
margin-left: -10px;
}
.social--listing ul li {
display: inline-block;
width: auto;
padding-left: 10px;
text-align: center;
}
.social--icon {
width: 47px;
height: 47px;
border-radius: 50%;
border: 2px solid #da5532;
line-height: 47px;
}
.social--listing ul li a:hover .social--icon {
border: 2px solid #c2942d;
}
.social--icon svg {
height: 20px;
width: auto;
}
.social--icon svg path {
fill: #da5532;
}
.social--listing ul li a:hover .social--icon svg path {
fill: #c2942d;
}
.social--icon svg .cls-1 {
stroke: #fff;
stroke-miterlimit: ;
stroke-width: 0px;
}
.footer {
background: #05253b;
}
.footer--icon {
display: inline-block;
position: relative;
padding-bottom: 20px;
margin-bottom: 10px;
}
.footer--top {
text-align: center;
padding: 25px 0;
border-bottom: 1px solid #c2942d;
}
.footer--menu li {
display: inline-block;
margin: 0 5px;
}
.footer--menu li a {
text-transform: uppercase;
color: #fff;
padding: 10px;
display: block;
}
.footer--menu li a:hover {
color: #c2942d;
}
.footer--icon:after {
width: 30px;
height: 2px;
background: #c2942d;
position: absolute;
content: "";
left: 50%;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0) -ms-transform: translate(-50%, 0) bottom: 0;
bottom: 0px;
}
.slider--box .slick-arrow {
width: 50px;
height: 69px;
position: absolute;
left: auto;
z-index: 20;
cursor: pointer;
top: 84.3%;
right: 310px;
}
.slider--box .slick-prev {
right: 300px;
}
.slider--box .slick-prev:before {
width: 22px;
height: 15px;
position: absolute;
right: 20px;
top: 18px;
content: "";
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
left: auto;
z-index: 2;
}
.slider--box .slick-next:before {
width: 22px;
height: 15px;
position: absolute;
right: 20px;
top: 18px;
content: "";
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
left: auto;
z-index: 2;
}
.slick-prev.slick-arrow {
right: 454px;
}

/* toggles ---------------------- */
.toggle--nav {
float: right;
height: 70px;
text-transform: uppercase;
color: #fff;
font-weight: 700;
line-height: 68px;
text-decoration: none;
padding: 0 30px;
border-left: 1px solid #da5532;
}
.toggle__icon {
width: 37px;
height: 19px;
display: inline-block;
vertical-align: middle;
margin: 0 10px 0 0;
position: relative;
top: 3px;
z-index: 111;
}
.toggle__icon span {
position: relative;
top: 7px;
background: #da5532;
float: right;
height: 3px;
width: 100%;
}
.toggle__icon span:after,
.toggle__icon span:before {
content: "";
position: absolute;
width: 22px;
top: -7px;
}
.toggle__icon span:before {
left: auto;
right: 3px
}
.toggle__icon span:after {
left: 3px;
right: auto;
}
.toggle__icon span:after {
top: 7px;
}
.toggle__icon span {
position: relative;
display: block;
}
.toggle__icon span,
.toggle__icon span:after,
.toggle__icon span:before {
height: 3px;
background-color: #da5532;
-webkit-transition: all 0.5s;
-ms-transition: all 0.5s;
transition: all 0.5s;
backface-visibility: hidden;
}

/* on activation */
.toggle--nav.is--active span {
background-color: transparent;
}
.toggle--nav.is--active span:before {
-webkit-transform: rotate(45deg) translate(4px, 7px);
-ms-transform: rotate(45deg) translate(4px, 7px);
transform: rotate(45deg) translate(4px, 7px);
width: 31px;
}
.toggle--nav.is--active span:after {
-webkit-transform: rotate(-45deg) translate(3px, -6px);
-ms-transform: rotate(-45deg) translate(3px, -6px);
transform: rotate(-45deg) translate(3px, -6px);
width: 31px;
}
.link--icon {
float: right;
height: 70px;
text-transform: uppercase;
color: #fff;
font-weight: 700;
line-height: 68px;
text-decoration: none;
padding: 0 30px;
border-right: 1px solid #da5532;
}
.link--icon img {
display: none;
vertical-align: middle;
width: 22px;
margin: 0 5px 0 0;
}

/* overlays ---------------------- */
.overlay {
display: none;
z-index: 10;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
}

/* banner ---------------------- */
.section--slides {
position: relative;
}
.section--main {
position: relative;
}
.scroll-down {
position: absolute;
z-index: 12;
bottom: 80px;
left: 50%;
transform: translate(-50%, 0);
display: inline-block;
width: 62px;
height: 62px;
}
.slider--box:before {
width: 850px;
height: 110%;
/* margin: -3px 0 0; */

position: absolute;
right: auto;
top: 0;
content: "";
border-top: 192px solid rgba(255, 255, 255, 0.08);
border-right: 192px solid rgba(255, 255, 255, 0.08);
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
left: 50%;
z-index: 10;
}
.slider--box .slick-dots {
position: absolute;
left: auto;
top: 85%;
z-index: 999;
right: 350px;
}
.slider--box .slick-dots::after {
border-bottom: 1px solid #da5532;
left: auto;
width: 300px;
height: 1px;
content: "";
position: absolute;
top: 50%;
transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
right: -360px;
}
.slider--box li {
display: inline-block;
}
.slider--box li button {
width: 40px;
height: 40px;
color: #fff;
padding: 3px;
border: none;
font-size: 1em;
display: block;
cursor: pointer;
border-radius: 50%;
background: none;
font-family: 'Open Sans', sans-serif;
/* cursor: pointer; */
}
.slider--box li.slick-active button {
background: #da5532;
}
.slide-wrap:before {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#083352+0,ffffff+47,083352+100 */

background: rgb(8, 51, 82);
/* Old browsers */

background: -moz-linear-gradient(top, rgba(8, 51, 82, 0.9) 0%, rgba(255, 255, 255, 0.1) 47%, rgba(8, 51, 82, 0.95) 100%);
/* FF3.6-15 */

background: -webkit-linear-gradient(top, rgba(8, 51, 82, 0.9) 0%, rgba(255, 255, 255, 0.1) 47%, rgba(8, 51, 82, 0.95) 100%);
/* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom, rgba(8, 51, 82, 0.9) 0%, rgba(255, 255, 255, 0.1) 47%, rgba(8, 51, 82, 0.95) 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#083352', endColorstr='#083352', GradientType=0);
/* IE6-9 */

position: absolute;
bottom: 0;
top: 0;
left: 0;
right: 0;
content: "";
z-index: 1;
}
@-webkit-keyframes leaves {
0% {
    -webkit-transform: scale(1.0) rotate(-45deg);
}

100% {
    -webkit-transform: scale(1.2) rotate(-45deg);
}
}
@keyframes leaves {
0% {
    transform: rotate(-45deg) scale(1.0);
}

50% {
    transform: rotate(-45deg) scale(1.3);
}

100% {
    transform: rotate(-45deg) scale(1.0);
}
}
@keyframes dash {
from {
    stroke-dashoffset: 10000;
}

to {
    stroke-dashoffset: 0;
}
}
@-webkit-keyframes dash {
from {
    stroke-dashoffset: 10000;
}

to {
    stroke-dashoffset: 0;
}
}
.caraousel {
position: relative;
float: right;
max-width: 700px;
}
.caraousel__item {
position: relative;
margin: 200px 50px 40px 50px;
}
.caraousel__pic {
position: relative;
padding: 0 0 66% 0;
box-shadow: 0 0 30px 15px rgba(0, 0, 0, 0.15);
}
.caraousel__pic img {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
border: 1px solid #fff;
}
.caraousel__item-title {
width: 260px;
height: 260px;
position: absolute;
left: 50%;
top: -130px;
border: 1px solid #fff;
margin: 0 0 0 -140px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
z-index: 1;
}
.caraousel__item-title h5 {
text-transform: uppercase;
font-weight: 900;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
width: 280px;
height: 280px;
text-align: center;
padding: 50px 10px 0;
font-size: 1.5em;
opacity: 0.4;
}
.caraousel .slick-arrow {
width: 60px;
height: 60px;
background: #c1946f;
border: 1px solid #fff;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
position: absolute;
bottom: 210px;
z-index: 1;
cursor: pointer;
}
.caraousel .slick-arrow.slick-next {
right: 20px;
}
.caraousel .slick-arrow.slick-next:before {
width: 15px;
height: 15px;
position: absolute;
left: 15px;
top: 22px;
content: "";
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
}
.caraousel .slick-arrow.slick-prev {
left: 20px;
}
.caraousel .slick-arrow.slick-prev:before {
width: 15px;
height: 15px;
position: absolute;
left: 20px;
top: 20px;
content: "";
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
}
.slider--box {
overflow: hidden;
}
.caraousel .slick-dots {
text-align: center;
position: absolute;
left: 0;
right: 0;
bottom: 0;
}
.caraousel .slick-dots li {
display: inline-block;
padding: 0 5px;
vertical-align: top;
}
.caraousel .slick-dots li button {
border: none;
width: 12px;
height: 12px;
background: #6a3528;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
font-size: 0;
}
.caraousel .slick-dots li.slick-active button {
background: #c1946f;
}
.icon-box .icon {
background: url(../images/hexagon.png) no-repeat center top;
width: 94px;
overflow: hidden;
height: 79px;
position: relative;
display: block;
margin: auto;
}
.icon-box .icon__title {
color: #8d5243;
font-size: 1.2em;
margin: 10px 0 0;
display: block;
}
.icon-box .icon .icon--svg {
width: 40px;
height: 40px;
overflow: hidden;
position: absolute;
left: 50%;
top: 50%;
margin: -20px 0 0 -20px;
fill: #fff;
-webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
-moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
transition: background 0.3s, color 0.3s, box-shadow 0.3s;
}
@-webkit-keyframes toTopFromBottom {
49% {
    -webkit-transform: translateY(-100%);
}

50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
}

51% {
    opacity: 1;
}
}
@-moz-keyframes toTopFromBottom {
49% {
    -moz-transform: translateY(-100%);
}

50% {
    opacity: 0;
    -moz-transform: translateY(100%);
}

51% {
    opacity: 1;
}
}
@keyframes toTopFromBottom {
49% {
    transform: translateY(-100%);
}

50% {
    opacity: 0;
    transform: translateY(100%);
}

51% {
    opacity: 1;
}
}
.list--inline-tabled {
display: table;
width: 100%;
table-layout: fixed;
text-align: center;
}
.list--inline-tabled li {
display: table-cell;
vertical-align: top;
padding: 10px 20px;
}
.list--inline-tabled li:first-child {
padding-left: 0;
}
.list--inline-tabled li:last-child {
padding-right: 0;
}
.list--inline li {
display: inline-block;
vertical-align: top;
}
.photos-group {
width: 100%;
margin: 100px 0 0;
position: relative;
display: inline-block;
}
.photos-group .photo {
float: left;
}
.photos-group .photo--small {
border: 15px solid #fff;
position: absolute;
right: 0;
bottom: -60px;
}
.photo--positioned {
position: absolute;
}
.photo--positioned-bottom {
bottom: -200px;
left: 0;
position: absolute;
width: 300px;
}
.photo--positioned-top {
top: -1px;
right: 18px;
position: absolute;
width: 210px;
}
body.page--neighborhood .photos-group {
margin-top: 20px;
}
body.page--neighborhood .section--residences:before {
display: none;
}
.scroll-wrap {
position: relative;
width: 100%;
padding: 0 0 0 0;
margin: 0 0 50px 0;
}
.listing--thumbs {
width: 100%;
border-left: 1px solid #fff;
border-top: 1px solid #fff;
}
.listing--thumbs li {
float: left;
width: 33.3%;
}
.listing--thumbs li .thumb {
position: relative;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
width: 100%;
}
.listing--thumbs li .thumb__link {
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 0;
}
.listing--thumbs li .thumb__content {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.7);
color: #fff;
text-transform: uppercase;
padding: 15px;
text-align: center;
font-weight: 700;
opacity: 0;
visibility: hidden;
-webkit-transition: 0.3s all ease-in-out;
-moz-transition: 0.3s all ease-in-out;
-o-transition: 0.3s all ease-in-out;
transition: 0.3s all ease-in-out;
}
.listing--thumbs li .thumb__content img {
display: block;
margin: 20px auto 10px;
}
.listing--thumbs li .thumb__pic {
position: relative;
width: 100%;
padding: 0 0 76% 0;
}
.listing--thumbs li .thumb__pic img {
left: 0;
right: 0;
top: 0;
position: absolute;
margin: auto;
bottom: 0;
width: 100%;
height: 100%;
}
.listing--thumbs li .thumb.thumb--hovered:hover .thumb__content {
opacity: 1;
visibility: visible;
}
.scrollbar {
min-height: 300px;
overflow: auto;
width: 100% !important;
max-height: 412px;
padding: 0 5px;
position: relative;
padding: 0 50px 0 0;
}
.scroll__track {
width: 10px;
background: rgba(255, 255, 255, 0.3);
right: 0!important;
position: relative;
}
.scroll__handle {
width: 10px;
background: #9e7552;
margin: 0 0 0 0;
-webkit-transition: width 250ms;
transition: width 250ms;
}
#loading-icon {
margin: 0 auto;
display: block;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
.pointer-info {
position: absolute;
left: 50%;
top: 35%;
z-index: 9;
background: #fff;
width: 80px;
height: 80px;
border-radius: 100%;
box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.15);
}
.pointer-info:before {
position: absolute;
left: 50%;
bottom: -16px;
content: "";
border-left: 25px solid transparent;
border-right: 25px solid transparent;
border-top: 22px solid rgba(0, 0, 0, 0.1);
margin: 0 0 0 -25px;
}
.pointer-info:after {
position: absolute;
left: 50%;
bottom: -14px;
content: "";
border-left: 25px solid transparent;
border-right: 25px solid transparent;
border-top: 22px solid #fff;
margin: 0 0 0 -25px;
}
.pointer__item {
z-index: 1;
position: absolute;
overflow: hidden;
border-radius: 100%;
left: 7px;
right: 7px;
top: 7px;
bottom: 7px;
}
.pointer__pic {
width: 100px;
height: 100px;
}
.list--inlines {
text-transform: uppercase;
font-size: 1.4em;
font-weight: 600;
max-width: 70%;
margin: 20px auto 50px;
}
.list--inlines li {
padding: 0 20px;
display: inline-block;
vertical-align: top;
width: 50%;
margin: 0 -2px;
}
.list--inlines li a {
color: inherit;
}
.list--inlines li a:hover {
text-decoration: underline;
}
.form-wrap {
padding: 30px;
position: relative;
max-width: 950px;
margin: 20px auto;
background: rgba(89, 43, 32, 0.95);
z-index: 1;
color: #fff;
}
.form-wrap h4 {
font-weight: 900;
text-transform: uppercase;
padding: 0 0 0 0;
}
.form-wrap:before {
position: absolute;
left: 50%;
top: -30px;
content: "";
border-left: 30px solid transparent;
border-right: 30px solid transparent;
border-bottom: 30px solid rgba(89, 43, 32, 0.95);
margin: 0 0 0 -30px;
}
.form-wrap p {
color: #fff;
font-weight: normal;
}
.form-wrap .grid__left {
width: 50%;
float: left;
padding-right: 50px;
border-right: 1px solid #864535;
}
.form-wrap .grid__left h4 {
padding: 0 0 20px 0;
}
.form-wrap .grid__left:last-child {
border-right: none;
padding-right: 0;
padding-left: 50px;
}
.form-wrap .grid__left:last-child h4 {
padding: 0;
}
.form--normal li {
padding: 0 0 15px 0;
}
.form--normal li:nth-last-child(2) {
padding: 0 0 20px 0;
}
.form--normal li input[type="submit"] {
width: 75px;
height: 75px;
position: relative;
min-width: 1%;
border-radius: 3px;
border: none;
background: #da5532;
background-image: url(../images/arrow--submit.png);
background-repeat: no-repeat;
background-position: center center;
}
.form--newsletter .form--normal li {
display: inline-block;
vertical-align: top;
}
.form--newsletter .form--normal li input[type="submit"] {
width: 100%;
height: 70px;
position: relative;
min-width: 1%;
border-radius: 0px;
border: none;
background: #c2942d;
background-image: none;
font-size: 1.25em;
text-transform: uppercase;
color: #fff;
text-align: center;
}
.form--newsletter .form--normal li:last-child {
width: 175px;
}
.form--newsletter .form--normal li:first-child {
width: calc(100% - 185px);
}
.form--newsletter .form--normal li input[type="submit"]:hover {
background: #da5532;
background-image: none;
}
.form--newsletter .form--normal input[type="email"] {
width: 100%;
height: 70px;
padding: 0 20px;
border: none;
border: 2px solid #da5532;
background: none;
color: #fff;
font-size: 0.9em;
font-family: 'Open Sans', sans-serif;
text-transform: uppercase;
}
.btn--submit {
position: relative;
}
.form--normal li input[type="submit"]:hover {
background: #c2942d;
background-image: url(../images/arrow--submit.png);
background-repeat: no-repeat;
background-position: center center;
}
.form--normal input[type="text"],
.form--normal input[type="password"],
.form--normal input[type="email"],
.form--normal input[type="phone"] {
width: 100%;
height: 48px;
padding: 10px 0;
border: none;
border-bottom: 1px solid #da5532;
background: none;
color: #fff;
font-size: 0.9em;
font-family: 'Open Sans', sans-serif;
text-transform: uppercase;
}
.form--normal textarea {
width: 100%;
height: 100px;
border: none;
border-radius: none;
border-bottom: 1px solid #da5532;
background: none;
resize: none;
color: #fff;
font-size: 0.9em;
text-transform: uppercase;
font-family: 'Open Sans', sans-serif;
}
.contact--details {
background: #09314e;
padding: 30px 0;
}
.footer--bottom {
padding: 35px 0;
}
.listing--logos {
display: block;
padding: 10px 0 60px;
text-align: center;
position: relative;
z-index: 1;
}
.listing--logos li {
display: inline-block;
vertical-align: middle;
position: relative;
z-index: 1;
padding: 0 30px;
max-width: 187px;
}
.listing--logos li img {
height: auto;
display: block;
margin: auto;
}

/* footer css ---------------------- */
.social {
z-index: 1;
position: relative;
}
.social li {
display: inline-block;
vertical-align: top;
padding: 0 10px 0 0;
position: relative;
}
.social li a {
width: 30px;
height: 30px;
display: block;
}
.social li svg {
fill: #787878;
width: 20px;
overflow: hidden;
height: 20px;
}
.-txt-copyright {
float: right;
font-size: 1em;
}

/* loader css ---------------------- */
.loader {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 1112;
background: #17374e;
}
.loader__svg .loader__title {
position: absolute;
left: 50%;
top: 42%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
text-align: center;
font-size: 2.5em;
text-transform: uppercase;
line-height: 1.1;
}
.loader__svg .loader__title span {
display: block;
font-weight: 900;
font-size: 0.8em;
}
.loader__svg {
width: 300px;
height: 170px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
.loader__svg svg {
width: 100%;
height: 100%;
}

/* hidden css ---------------------- */
.-hide-desktop {
display: none!important;
}
@media(max-width:1200px) {
.-show-ipad {
    display: block!important;
}

.-hide-responsive {
    display: none!important;
}

.-show-responsive {
    display: block!important;
}

.listing--logos li {
    max-width: 150px;
}
}
@media(max-width:1023px) {
.-show-tab {
    display: block!important;
}

.listing--logos li img {
    height: auto;
}

.listing--logos li {
    padding: 0 15px 30px 15px;
    max-width: 120px;
}
}
@media(max-width:767px) {
.-hide-mobile {
    display: none!important;
}

.-show-mobile {
    display: block!important;
}
-hide-mobile{display: none;}
.#header .logo img.-show-mobile {
    display: block!important;
}
}

/* inner css ---------------------- */
.section.section--intro {
padding: 0;
position: relative;
height: 100%;
background-attachment: scroll;
}
.section.section--slide {
padding: 0;
position: relative;
height: 100%;
background-attachment: scroll;
}
.section.section--slide:before {
position: absolute;
right: 0;
top: 0;
bottom: 0;
content: "";
pointer-events: none;
width: 400px;
background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
/* FF3.6-15 */

background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
/* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
/* IE6-9 */
}
.marker {
width: 34px;
height: 34px;
position: absolute;
display: block;
}
.pin__content {
position: absolute;
width: 260px;
height: 260px;
left: 50%;
top: 50%;
margin: -130px 0 0 -130px;
color: #fff;
z-index: 2;
transform: scale(0);
-webkit-transform: scale(0);
-ms-transform: scale(0);
-webkit-transition: 0.3s all ease-in-out;
-moz-transition: 0.3s all ease-in-out;
-o-transition: 0.3s all ease-in-out;
transition: 0.3s all ease-in-out;
}
.pin__content.show {
transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
}
.pin {
cursor: pointer;
width: 34px;
height: 34px;
position: relative;
top: 50%;
left: 50%;
margin: -17px 0 0 -17px;
z-index: 1;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
border: 1px solid #fff;
}
.pin:before {
content: "";
position: absolute;
top: 4px;
left: 4px;
bottom: 4px;
right: 4px;
transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
border: 1px solid #fff;
}
.pin:after {
content: "";
position: absolute;
top: 9px;
left: 9px;
bottom: 9px;
right: 9px;
transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
border: 1px solid #fff;
}
.pin-effect {
width: 50px;
height: 50px;
position: absolute;
top: 50%;
left: 50%;
margin: -25px 0 0 -25px;
display: block;
background: rgba(255, 255, 255, 0.4);
opacity: 0;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
}
.pin__data {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
display: table;
z-index: 1;
width: 100%;
height: 100%;
text-align: center;
}
.pin__data h6 {
font-size: 1.2em;
line-height: 1.2;
color: #fff;
font-weight: 500;
font-style: italic;
max-width: 80%;
margin: auto;
}
.pin__data-cell {
display: table-cell;
width: 100%;
vertical-align: middle;
}
.pin__layer {
position: absolute;
width: 200px;
height: 200px;
background: #a77a55;
left: 50%;
top: 50%;
margin: -100px 0 0 -100px;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
overflow: hidden;
}
.pin__layer:before {
background: url(../images/patternsmall.png) repeat #a77a55;
position: absolute;
opacity: 0.8;
left: -25%;
right: -25%;
top: -25%;
bottom: -25%;
content: "";
pointer-events: none;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-webkit-transition: 0.3s all ease-in-out;
-moz-transition: 0.3s all ease-in-out;
-o-transition: 0.3s all ease-in-out;
transition: 1s all ease-in-out;
}
.marker:hover .pin-effect {
animation: pulsate 0.8s ease-out infinite;
-webkit-animation: pulsate 0.8s ease-out infinite;
-ms-animation: pulsate 0.8s ease-out infinite;
}
.align-right {
text-align: right;
}
.align-left {
text-align: left;
}
@keyframes pulsate {
0% {
    transform: rotate(45deg) scale(0.1);
    opacity: 0;
}

50% {
    opacity: 1;
}

100% {
    transform: rotate(45deg) scale(1.2);
    opacity: 0;
}
}
@-webkit-keyframes pulsate {
0% {
    transform: rotate(45deg) scale(0.1);
    opacity: 0;
}

50% {
    opacity: 1;
}

100% {
    transform: rotate(45deg) scale(1.2);
    opacity: 0;
}
}
body.page--building .marker.marker--3 .pin__content {
top: 0;
margin-top: 0;
}
body.page--building .marker.marker--9 {
right: 5%;
bottom: 6%;
}
body.page--building .marker.marker--9 .pin__content {
top: auto;
bottom: 100%;
margin-top: 0;
}
body.page--building .marker.marker--10 .pin__content {
top: auto;
bottom: 100%;
margin-top: 0;
}
body.page--building .marker.marker--11 .pin__data h6 {
font-size: 1em;
}
body.page--building .marker.marker--11 .pin__content {
top: auto;
bottom: 0;
margin-top: 0;
}
body.page--building .marker.marker--25 .pin__data h6 {
font-size: 1em;
}
body.page--amenities .marker.marker--15 .pin__content,
body.page--amenities .marker.marker--14 .pin__content,
body.page--amenities .marker.marker--8 .pin__content,
body.page--amenities .marker.marker--10 .pin__content {
top: 0;
margin-top: 0;
}
body.page--amenities .marker.marker--8 .pin__content {
margin-left: -200px;
}
body.page--amenities .marker.marker--2 .pin__content,
body.page--amenities .marker.marker--3 .pin__content,
body.page--amenities .marker.marker--4 .pin__content,
body.page--amenities .marker.marker--5 .pin__content {
margin-top: -260px;
}
body.page--amenities .marker.marker--2 .pin__content,
body.page--amenities .marker.marker--1 .pin__content {
margin-left: 0;
}
body.page--amenities .marker.marker--24 .pin__content {
margin-left: -200px;
}
body.page--amenities .marker.marker--17 .pin__content,
body.page--amenities .marker.marker--22 .pin__content {
top: auto;
bottom: 100%;
margin-top: 0;
}
body.page--amenities .marker.marker--26 .pin__content {
margin-left: -200px;
top: auto;
bottom: 100%;
margin-top: 0;
}
body.page--amenities .marker.marker--25 .pin__data h6 {
font-size: 0.9em;
}
body.page--amenities .marker.marker--27 .pin__content,
body.page--amenities .marker.marker--34 .pin__content,
body.page--amenities .marker.marker--35 .pin__content {
top: auto;
bottom: 100%;
margin-top: 0;
}
body.page--amenities .marker.marker--40 .pin__content {
top: 0;
margin-top: 0;
}
body.page--amenities .marker.marker--32 .pin__content {
top: 0;
margin-top: 0;
}
body.page--amenities .marker.marker--29 .pin__content {
margin-left: 50px;
}
body.page--amenities .marker.marker--42 .pin__content {
top: auto;
bottom: 100%;
margin-top: 0;
}
body.page--amenities .marker.marker--58 .pin__content,
body.page--amenities .marker.marker--48 .pin__content,
body.page--amenities .marker.marker--44 .pin__content,
body.page--amenities .marker.marker--43 .pin__content,
body.page--amenities .marker.marker--57 .pin__content {
top: auto;
bottom: 100%;
margin-top: 0;
}
body.page--amenities .marker.marker--52 .pin__content,
body.page--amenities .marker.marker--53 .pin__content,
body.page--amenities .marker.marker--51 .pin__content {
top: auto;
margin-top: 0;
}
body.page--amenities .marker.marker--59 .pin__content {
top: auto;
margin-top: 0;
margin-left: 0;
}
body.page--apartments .marker.marker--4 .pin__content {
top: 100%;
margin-top: 0;
}
body.page--apartments .marker.marker--4 .pin__data h6 {
font-size: 1em;
}
body.page--apartments .marker.marker--8 .pin__content,
body.page--apartments .marker.marker--7 .pin__content {
top: auto;
margin-top: 0;
bottom: 100%;
}
body.page--apartments .marker.marker--8 .pin__layer {
width: 220px;
height: 220px;
margin: -110px 0 0 -110px;
}
body.page--apartments .marker.marker--8 .pin__data h6 {
font-size: 0.9em;
}
body.page--apartments .marker.marker--9 .pin__content,
body.page--apartments .marker.marker--18 .pin__content,
body.page--apartments .marker.marker--19 .pin__content {
top: 100%;
margin-top: 0;
}
body.page--apartments .marker.marker--12 .pin__content,
body.page--apartments .marker.marker--11 .pin__content,
body.page--apartments .marker.marker--16 .pin__content {
top: auto;
margin-top: 0;
bottom: 100%;
}
body.page--apartments .marker.marker--32 .pin__content {
top: 100%;
margin-top: 0;
}
body.page--apartments .marker.marker--22 .pin__content,
body.page--apartments .marker.marker--23 .pin__content,
body.page--apartments .marker.marker--24 .pin__content,
body.page--apartments .marker.marker--25 .pin__content {
top: auto;
bottom: 100%;
margin-top: 0;
}
.section__scroll {
height: 100%;
width: 100%;
}

/*new inner*/
#body--inner .header__actions {
background: none;
}
.main--banner {
min-height: 375px;
position: relative;
background: #083352;
background-repeat: repeat;
overflow: hidden;
}
.main--banner:before {
width: 840px;
height: 130%;
position: absolute;
right: auto;
top: 0;
content: "";
border-top: 162px solid rgba(255, 255, 255, 0.04);
border-right: 162px solid rgba(255, 255, 255, 0.04);
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
left: 67%;
z-index: 10;
}
.banner--content {
margin: 0px auto;
max-width: 730px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
position: absolute;
text-align: center;
z-index: 11;
}
.main--banner:after {
position: absolute;
content: "";
background: #da5532;
left: 0;
right: calc(50% + 200px);
top: 47%;
height: 1px;
}
.banner--content h2 {
font-size: 3.15em;
font-weight: 400;
line-height: 1;
color: #da5532;
padding-bottom: 20px;
margin-bottom: 30px;
position: relative;
text-transform: uppercase;
}
.banner--content h2:after {
width: 30px;
height: 2px;
background: #c2942d;
position: absolute;
content: "";
left: 50%;
bottom: 0px;
text-align: center;
transform: translate(-50%, 0%);
-webkit-transform: translate(-50%, 0%);
-ms-transform: translate(-50%, 0%);
}
.banner--content p {
font-size: 1.4em;
line-height: 1.3;
color: #fff;
}
#body--inner .section--contact {
margin-top: 0;
}
#body--inner.is--home .section--amenities {
padding: 65px 0 10px 0;
}
#body--inner.is--home .section--amenities {
min-height: 100%;
}
#body--inner .darkHeader .header__actions {
background: #083352;
}
.fancybox-infobar,
.fancybox-button.fancybox-button--thumbs,
.fancybox-button.fancybox-button--arrow_right,
.fancybox-button.fancybox-button--arrow_left {
display: none !important;
}

/* links ---------------------- */
.link__close {
background: url(../images/cross.svg) no-repeat center center #373737;
z-index: 10;
width: 35px;
height: 35px;
position: absolute;
right: 10px;
top: 10px;
border-radius: 100%;
}
.pin__content .link__close {
right: auto;
left: 50%;
top: 10px;
margin: 0 0 0 -17px;
}
.scroll-btn {
position: absolute;
left: 40px;
bottom: 30px;
z-index: 1;
}
.svg-canvas circle {
fill: none;
}
.section__content {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
max-width: 800px;
text-align: center;
color: #fff;
}
.section__content .section__title {
padding: 50px 0 20px;
}
.section__content .section__title h2 {
color: inherit;
font-size: 2.2em;
}
.section__content .section__title:before {
left: 50%;
margin: 0 0 0 -50px;
}
.section__content p {
color: #fff;
font-weight: normal;
}
.section__overlay {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
content: "";
pointer-events: none;
background: rgba(0, 0, 0, 0.5);
}
.pointer-crosstree {
display: none;
position: absolute;
left: 15px;
top: 15px;
z-index: 1;
width: 40px;
height: 40px;
}
.section--contact-inner:before {
display: none;
}
.section--contact-inner:after {
border-bottom: 100px solid #fff;
border-left: 700px solid transparent;
border-right: 700px solid transparent;
bottom: 0;
content: "";
left: 50%;
position: absolute;
transform: translate(-50%, 0px);
-webkit-transform: translate(-50%, 0px);
-ms-transform: translate(-50%, 0px);
pointer-events: none;
}
.section--contact-inner {
background: none;
opacity: 0;
visibility: hidden;
bottom: 0;
left: 0;
padding: 70px 0 10px;
position: absolute;
-webkit-transition: all 0.3s ease-in-out 0s;
-moz-transition: all 0.3s ease-in-out 0s;
-o-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.section--contact-inner .container--fixed {
max-width: 800px;
}
.section--contact-inner .social,
.section--contact-inner .-txt-copyright {
margin: 10px 0 0;
}
body.page--building.fp-viewing-Roof .section--contact-inner,
body.page--amenities.fp-viewing-Library .section--contact-inner,
body.page--apartments.fp-viewing-TypicalBath .section--contact-inner,
body.page--neighborhood.fp-viewing-ConnectwithGreenpoint .section--contact-inner,
body.page--contact.fp-viewing-Location .section--contact-inner {
opacity: 1;
visibility: visible;
}
#menu {
position: fixed;
z-index: 10;
bottom: 30px;
opacity: 1;
left: 40px;
height: 180px;
width: 14px;
}
#menu li {
position: absolute;
}
#menu li {
display: none;
}
body.page--building.fp-viewing-Lobby #menu li:nth-child(2) {
display: block;
}
body.page--building.fp-viewing-Hallway1 #menu li:nth-child(3) {
display: block;
}
body.page--building.fp-viewing-Hallway2 #menu li:nth-child(4) {
display: block;
}
body.page--building.fp-viewing-Roof #menu li:first-child {
display: block;
}
body.page--apartments.fp-viewing-Kitchen #menu li:nth-child(2) {
display: block;
}
body.page--apartments.fp-viewing-MasterBath #menu li:last-child {
display: block;
}
body.page--apartments.fp-viewing-TypicalBath #menu li:first-child {
display: block;
}
body.page--amenities.fp-viewing-Lounge #menu li:nth-child(2) {
display: block;
}
body.page--amenities.fp-viewing-FitnessCenter #menu li:nth-child(3) {
display: block;
}
body.page--amenities.fp-viewing-Courtyard #menu li:nth-child(4) {
display: block;
}
body.page--amenities.fp-viewing-BusinessCenter #menu li:last-child {
display: block;
}
body.page--amenities.fp-viewing-Library #menu li:first-child {
display: block;
}
body.is--home.fp-viewing-Home-0 #menu li:nth-child(2) {
display: block;
}
body.is--home.fp-viewing-Building #menu li:nth-child(3) {
display: block;
}
body.is--home.fp-viewing-Amenities #menu li:nth-child(4) {
display: block;
}
body.is--home.fp-viewing-Apartments #menu li:nth-child(5) {
display: block;
}
body.is--home.fp-viewing-Neighbourhood #menu li:nth-child(6) {
display: block;
}
body.is--home.fp-viewing-Contact #menu li:first-child {
display: block;
}
body.is--home.fp-viewing-Building .nav--sticky,
body.is--home.fp-viewing-Apartments .nav--sticky,
body.is--home.fp-viewing-Neighbourhood .nav--sticky {
color: #333;
}
body.is--home.fp-viewing-Building .nav--sticky li a span,
body.is--home.fp-viewing-Apartments .nav--sticky li a span,
body.is--home.fp-viewing-Neighbourhood .nav--sticky li a span {
color: #333;
}
body.page--neighborhood.fp-viewing-IntheArea #menu li:nth-child(2) {
display: block;
}
body.page--neighborhood.fp-viewing-Transportation #menu li:last-child {
display: block;
}
body.page--neighborhood.fp-viewing-ConnectwithGreenpoint #menu li:first-child {
display: block;
}
.banner--inner {
background-size: cover;
width: 100%;
height: 350px;
position: relative;
overflow: hidden;
}
.banner--inner:before {
left: 0;
right: 0;
top: 0;
bottom: 0;
position: absolute;
content: "";
background: rgba(149, 129, 125, 0.4);
}
.banner--inner h2 {
text-transform: uppercase;
font-size: 3.2em;
color: #fff;
font-weight: 900;
line-height: 1;
position: absolute;
left: 50%;
width: 100%;
top: 55%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
text-align: center;
text-shadow: 0 2px 0 rgba(0, 0, 0, 0.5);
}
.banner--inner-even {
height: 280px;
position: absolute;
z-index: 9;
}
.banner--inner-even h2 {
top: 75%;
}
body.page--neighborhood .section__inner .section__title:before {
display: none;
}
.section__group {
position: relative;
width: 100%;
height: 100%;
padding: 250px 0 0;
}
.section__group .section__title {
margin: 20px 0 0;
padding-bottom: 10px;
}
.section__group .section__title:before {
display: none;
}
.section__inner {
position: relative;
width: 100%;
height: 100%;
display: table;
table-layout: fixed;
overflow: hidden;
padding: 280px 0 0;
}
.section__inner .section__title {
padding-bottom: 20px;
padding-top: 0;
}
.section--maps {
padding: 0;
}

/*.section--maps .fp-scroller{height: 100%;}*/
.section--maps .scroll-wrap {
margin: 0;
}
.section--maps .section__left {
width: 50%;
float: none;
position: relative;
padding: 30px;
display: table-cell;
vertical-align: top;
}
.section--maps .section__right {
width: 50%;
float: none;
display: table-cell;
vertical-align: top;
position: relative;
}
.section--maps .scrollbar {
max-height: 426px;
}
.listing--thumbs li .thumb__content .thumb__data {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
width: 100%;
}
.listing--thumbs li .thumb__content .thumb__title {
font-size: 0.9em;
}
.section__box {
width: 580px;
float: right;
}

/* layouts page */
.contentcontainer {
height: 100%;
width: 100%;
padding: 90px 0 80px;
}
.layoutbg {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
.containerfull {
width: 100%;
display: inline-block;
padding: 0 0;
position: relative;
}
.containerfull .grid_1 {
width: 60%;
float: left;
}
.containerfull .grid_2 {
width: 44%;
float: right;
}
.tabscontainer {
width: 100%;
}
.tabs--large {
position: absolute;
left: 50%;
bottom: -100px;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
width: 100%;
text-align: center;
}
.tabs--large li {
display: inline-block;
vertical-align: top;
margin: 0 30px;
}
.tabs--large li sup {
font-size: 10px;
}
.tabs--large li a {
width: 180px;
height: 180px;
background: #373435;
text-transform: capitalize;
display: table-cell;
vertical-align: middle;
color: #fff;
font-size: 1em;
text-align: center;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
}
.tabs--large li a span {
padding: 10px;
position: absolute;
top: 25px;
left: 0;
right: 0;
text-align: center;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
display: block;
width: 120px;
font-weight: 600;
}
.tabs--large li.is--active a {
background-color: #fff;
/*background:rgba(0, 0, 0, 0.7); */

color: #373435;
}
.tabscontainer .contentarea {
width: 100%;
min-height: 480px;
position: relative;
padding: 0;
background: none;
}
.tabs--normal {
position: relative;
text-align: center;
margin: 40px 0 20px;
width: 100%;
}
.tabs--normal li {
display: inline-block;
vertical-align: top;
}
.tabs--normal li sup {
font-size: 10px;
}
.tabs--normal li a {
background: #6a3528;
text-transform: capitalize;
display: block;
height: 40px;
line-height: 40px;
font-weight: 600;
color: #fff;
padding: 0 35px;
font-size: 1.1em;
}
.tabs--normal li.is--active a {
background: #b68862;
color: #fff;
position: relative;
}
.tabs--normal li.is--active a:before {
position: absolute;
left: 50%;
bottom: -6px;
content: "";
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #b68862;
margin: 0 0 0 -6px;
}
.tabs--normal li.first.selected a {
background: #b68862;
color: #fff;
}
.tabs--normal li.second.selected a {
background: #bcb9c3;
color: #000;
}
.tabs--normal li.third.selected a {
background: #626d84;
color: #fff;
}
.tabs--normal li.fourth.selected a {
background: #ebe723;
color: #000;
}
.tabs--normal li.fifth.selected a {
background: #606067;
color: #fff;
}
.viewarea .group--btns {
max-width: 300px;
text-align: right;
margin: 15px 0 0;
position: absolute;
right: 20px;
bottom: 20px;
}
.viewarea .group--btns .btn {
margin: 10px 0 0;
}
.viewpic {
display: inline-block;
width: 100%;
margin: 0 0 0;
/*min-height:480px; */

position: relative;
background: #fff;
padding: 30px;
box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
margin: 30px 0 0;
height: 550px;
}

/*.viewpic{display: inline-block; position: relative;width:100%;height:500px;padding: 0 0 120px 0;}*/
.viewpic.defaultPic {
padding: 20px;
}
.viewarea .txt {
background-color: #000;
background: rgba(0, 0, 0, 0.92);
font-size: 15px;
color: #21a9db;
display: block;
text-align: center;
font-family: "ralewaybold";
margin: 0 0 0;
padding: 10px;
text-transform: uppercase;
position: absolute;
bottom: 12px;
left: 14px;
right: 14px;
}
.layoutwrap {
width: 100%;
display: inline-block;
padding: 15px 0;
}
.layoutwrap img {
margin: 20px 0 0;
display: block;
}
.layoutpic {
width: 100%;
position: relative;
}
.layoutpic map {
position: relative;
width: 600px;
}
.inner_content {
padding: 65px 0 0;
position: relative;
}
.txtnormal {
display: block;
text-align: center;
background: #26292d;
padding: 10px 25px 14px;
font-size: 15px;
color: #fff;
position: absolute;
left: 50%;
white-space: nowrap;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
top: 50px;
}
.txtnormal:before {
position: absolute;
left: 50%;
bottom: -12px;
content: "";
border-left: 12px solid transparent;
border-right: 12px solid transparent;
border-top: 12px solid #26292d;
margin: 0 0 0 -12px;
}
.maininner {
position: relative;
width: 50%;
min-height: 700px;
}
.planinfos {
margin: 20px 0;
min-height: 150px;
}
.num_numbers {
/*position:absolute;*/

display: inline-block;
width: 100%;
margin: 0 0 15px 0;
}
.num_numbers li {
float: left;
margin: 0 4px 0 0;
}
.num_numbers li a {
width: 32px;
height: 32px;
text-transform: uppercase;
display: block;
text-align: center;
line-height: 32px;
font-weight: 600;
color: #fff;
/* border:1px solid #333;*/

background: #6a3528;
}
.num_numbers li.linkactive a {
background: #b68862;
color: #fff;
}
.info__plans {
width: 100%;
/* z-index: 1; position:absolute; top:50px; left:0;*/

margin: 0 0 0 0;
/* background:#222; padding:10px;*/
}
.info__plans .grid_3 {
width: 60%;
}
.info__plans .grid_4 {
width: 40%;
float: left;
padding: 35px 0 0;
text-align: right;
}
.info__plans h3 {
text-transform: uppercase;
font-size: 2em;
color: #000;
padding: 0 0 0 0;
}
.info__plans h5 {
text-transform: uppercase;
font-size: 1.4em;
color: #6a3528;
padding: 0;
}
.info__plans h6 {
text-transform: uppercase;
font-size: 1.2em;
color: #6a3528;
padding: 0 0 4px 0;
font-weight: 600;
line-height: 1.4;
}
.info__plans h6.normal {
text-transform: none;
font-size: 17px;
color: #fff;
font-weight: 300;
padding: 0;
}
.info__plans p {
font-weight: normal;
text-transform: uppercase;
font-size: 1.1em;
color: #333;
margin: 0 0 15px 0;
}
.table-data h6 span {
float: right;
}
.table-data {
max-width: 250px;
}
.whitebutton {
font-size: 1.2em;
display: inline-block;
padding: 0 55px 0 15px;
border: 0 none;
text-transform: uppercase;
position: relative;
overflow: hidden;
cursor: pointer;
vertical-align: middle;
border: none;
height: 54px;
line-height: 54px;
background-color: #6a3528;
background-image: url(../images/pdf.svg);
background-position: 90% 16px;
background-repeat: no-repeat;
}
.whitebutton span {
color: #fff;
font-weight: 600;
}
.normal .contentcontainer {
padding-bottom: 50px;
}
.layoutwrap map {
position: relative;
width: 278px;
}
.type1.num_numbers li.linkactive a {
background: #b68862;
color: #fff;
}
.type2.num_numbers li.linkactive a {
background: #bcb9c3;
border-color: #bcb9c3;
color: #000;
}
.type3.num_numbers li.linkactive a {
background: #626d84;
border-color: #626d84;
}
.type4.num_numbers li.linkactive a {
background: #ebe723;
border-color: #ebe723;
color: #000;
}
.type5.num_numbers li.linkactive a {
background: #606067;
border-color: #606067;
color: #000;
}
.type6.num_numbers li.linkactive a {
background: #606067;
border-color: #606067;
}
.whitebutton img {
display: none;
}

/* layouts page end */
.section.section--content {
padding: 0 0 30px;
background: #f1f1f1;
position: relative;
}
body.page--neighborhood .section--residences {
padding-top: 150px;
}
body.page--neighborhood .section--map p {
font-size: 1.8em;
font-weight: normal;
line-height: 1.2;
}
body.page--neighborhood .section--map p br {
display: none;
}
body.page--neighborhood .section--residences .section__title {
margin: 50px 0 0;
padding-bottom: 20px;
}
.section.section--feeds {
padding-top: 170px;
background: #c1946f;
}
.section.section--feeds .section__title {
max-width: 75%;
margin: auto;
padding-bottom: 20px;
}
.section.section--feeds .section__title h2 {
font-size: 2.8em;
color: #fff;
}
.section.section--feeds .section__title h2 img {
width: 35px;
display: inline-block;
position: relative;
top: 3px;
margin: 0 0 0 10px;
}
.section.section--feeds .section__title p {
max-width: 75%;
margin: auto;
color: #fff;
}
.item {
width: 100%;
position: relative;
border: 1px solid #fff;
}
.item__pic {
width: 100%;
padding: 0 0 100% 0;
position: relative;
background: #eee;
}
.item__pic img {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
}
.listing--items {
width: 100%;
padding: 0;
display: inline-block;
border: 1px solid #fff;
}
.listing--items > li {
width: 12.5%;
float: left;
}
.item__overlay {
position: absolute;
left: 10px;
right: 10px;
top: 10px;
bottom: 10px;
background: rgba(0, 0, 0, 0.6);
opacity: 0;
visibility: hidden;
-webkit-transition: all 0.6s ease-in-out 0s;
-moz-transition: all 0.6s ease-in-out 0s;
-o-transition: all 0.6s ease-in-out 0s;
transition: all 0.6s ease-in-out 0s;
}
.item:hover .item__overlay {
opacity: 1;
visibility: visible;
}
.item__content {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
width: 100%;
padding: 10px;
}
.item__content h4 {
font-size: 0.9em;
font-weight: 700;
padding: 0 0 10px 0;
color: #fff;
}
.item__content p {
font-size: 1em;
font-weight: normal;
line-height: 1.2;
color: #fff;
}
.item__link {
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 0;
display: block;
}
body.page--neighborhood .nav--sticky li a span,
body.page--neighborhood .nav--sticky {
color: #333;
}
.box__head {
background: #333;
padding: 15px;
width: 100%;
display: inline-block;
}
.box__body {
background: #fff;
width: 100%;
position: relative;
}
.box__body .scrollbar {
padding-right: 0!important;
max-height: 360px;
}
.box__body .scroll__handle {
background: rgba(0, 0, 0, 0.1);
}
.box__head h5 {
display: inline-block;
width: 80%;
}
.box__head h5 img {
display: inline-block;
vertical-align: top;
width: 30px;
margin: 0 10px 0 0;
position: relative;
top: 3px;
}
.box__head .link--back {
float: right;
width: 30px;
height: 30px;
margin: 3px 0 0;
padding: 5px;
}
.element .element__left {
width: 25%;
float: left;
}
.element .element__right {
width: 25%;
float: right;
padding: 25px 20px 20px;
text-align: center;
}
.element .element__middle {
width: 50%;
float: left;
padding: 10px;
}
.element .thumb__pic {
padding: 0 0 76%;
position: relative;
width: 100%;
}
.element .thumb__pic img {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;
max-width: 100%;
max-height: 100%;
width: 100%;
}
.element h6 {
color: #864434;
padding: 0 0 5px 0;
font-size: 1.2em;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
display: block;
}
.element h6 a {
color: #864434;
}
.element {
width: 100%;
border-bottom: 1px solid #ddd;
}
.element:after {
display: block;
content: "";
height: 0;
clear: both;
}
.element .btn img {
display: inline-block;
vertical-align: middle;
width: 18px;
position: relative;
top: -2px;
margin: 0 0 0 5px;
}
.txt--icons {
display: block;
position: relative;
padding: 5px 0 0 25px;
color: #999;
}
.txt--icons img {
position: absolute;
left: 0;
top: 7px;
width: 16px;
}
.ratings {
display: block;
color: #333;
margin: 0 0 5px 0;
}
.ratings img {
display: inline-block;
vertical-align: middle;
width: 16px;
position: relative;
top: -2px;
margin: 0 5px 0 0;
}
.panel {
width: 100%;
display: inline-block;
padding: 30px 0;
}
.panel__left {
width: 50%;
float: left;
position: relative;
}
.panel__right {
width: 45%;
float: right;
position: relative;
}
.panel__top {
min-height: 280px;
}
.section--grids {
height: 100%;
padding: 280px 0 0;
position: relative;
width: 100%;
/*background: #864535;*/

background: #c1946f;
display: table;
}

/*.section--grids:before{position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.1);content: "";}*/
.section--grids .form-wrap {
background: none;
}
.section--grids .form-wrap:before {
display: none;
}
.section--grids .form-wrap input[type="text"],
.section--grids .form-wrap textarea {
background: none;
border: 1px solid rgba(255, 255, 255, 0.2);
}

/*.section--grids .form-wrap input[type="submit"]{background-color: #864535;border-color: #864535;}
.section--grids .form-wrap input[type="submit"]:hover{border-color: #333;}*/
.section--grids .form-wrap .grid__left:first-child {
border-right: 1px solid rgba(255, 255, 255, 0.2);
border-left: none;
}
.section--contact-map {
position: relative;
}
.section--contact-map iframe {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
display: table;
}
.wrap--map:before {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
content: "";
}
.wrap--map {
width: 100%;
height: 100%;
display: table;
position: relative;
}
.cell--left {
position: absolute;
left: 0;
top: 0;
bottom: 0;
background: #c1946f;
width: 50%;
}
.list--whitebox {
position: absolute;
top: 50%;
left: 50%;
transform: translate(0, -50%);
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
width: 420px;
margin: 0 0 0 -600px;
}
.list--whitebox li {
padding: 20px 0;
}
.list--whitebox li p {
margin: 0;
}
.list--whitebox li h5 {
font-weight: 600;
}
.list--whitebox li .whitebox {
background: #fff;
padding: 30px 30px 30px 75px;
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
position: relative;
}
.list--whitebox li .whitebox img {
position: absolute;
left: 20px;
top: 32px;
}
.section__box-even {
height: 100%;
position: relative;
}
.page--contact .nav--sticky,
.page--contact .nav--sticky li a span {
color: #fff;
}
.page--contact.fp-viewing-Location .nav--sticky,
.page--contact.fp-viewing-Location .nav--sticky li a span {
color: #333;
}
.page--contact .nav--sticky li a.is--active:after {
border-color: #fff;
}
.page--contact .nav--sticky li a.is--active:after {
border-color: #fff;
}
.page--contact.fp-viewing-Location .nav--sticky li a.is--active:after {
border-color: #333;
}
.page--contact .form-wrap .grid__left {
border-right-color: rgba(255, 255, 255, 0.2);
}
.box {
margin: 0 0 30px 0;
}

/* alerts */
.error {
border-color: red!important;
}
.alert {
font-size: 0.9em;
width: 100%;
position: relative;
padding: 8px;
margin-bottom: 10px;
border: 1px solid transparent;
}
.alert p {
margin: 0;
}
.alert--success {
background: #fff;
color: #00b6ad;
text-align: center;
padding: 15px;
font-size: 1.1em;
}
.alert--danger {
background: #fff;
color: #f35f5f;
}
body.fp-viewing-firstPage .nav--sticky {
opacity: 0;
visibility: hidden;
}
.section-name {
display: none;
position: absolute;
left: 0;
bottom: 0;
color: #fff;
font-size: 1em;
font-weight: 600;
background: rgba(0, 0, 0, 0.3);
padding: 10px 25px;
}
.section--listing {
padding: 40px 0 200px;
position: relative;
background: #b58861;
}
.section--white {
padding: 80px 0 110px;
overflow: hidden;
position: relative;
}
.section--white h3 {
text-transform: uppercase;
font-size: 2.8em;
font-weight: 800;
color: #000;
}
.tabs--triangle {
position: absolute;
left: 50%;
bottom: -160px;
transform: translate(-50%, 0);
-webkit-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
width: 100%;
text-align: center;
}
.tabs--triangle li {
display: inline-block;
vertical-align: top;
margin: 0 20px;
}
.tabs--triangle li a {
width: 100px;
height: 100px;
background: #6a3428;
text-transform: capitalize;
display: table-cell;
vertical-align: middle;
color: #fff;
font-size: 1em;
text-align: center;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
}
.tabs--triangle li a span {
padding: 5px 5px;
position: absolute;
top: 20px;
left: 0;
right: 0;
text-align: center;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
display: block;
width: 70px;
font-weight: 600;
}
.tabs--triangle li.is--active a {
background-color: #b58861;
/*background:rgba(0, 0, 0, 0.7); */

color: #fff;
}
.table--data {
width: 100%;
border-spacing: 0;
}
.table--data th,
.table--data td {
padding: 15px;
color: #fff;
text-align: left;
}
.table--data tr:nth-child(even) td {
background: rgba(0, 0, 0, 0.04);
}
.table--data th {
text-transform: uppercase;
font-weight: 600;
font-size: 1.1em;
color: #fff;
background: rgba(0, 0, 0, 0.15);
}
.table .td__caption {
display: none;
}
.section--listing .section--contact-inner {
opacity: 1;
visibility: visible;
}

/* popup css start ---------------------- */
.overlaysection {
z-index: 1000;
width: 100%;
position: fixed;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.8);
}
.whiteblock {
max-width: 750px;
width: 100%;
box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
.whiteblock .upper {
padding: 50px 30px;
text-align: center;
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
position: relative;
}
.whiteblock .upper .popup__content {
width: 100%;
position: relative;
}
.whiteblock .upper:before {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
content: "";
background: rgba(0, 0, 0, 0.5);
}
.whiteblock .lower {
border-top: 1px solid #ddd;
padding: 30px;
text-align: center;
background: #fff;
width: 100%;
display: inline-block;
}
.whiteblock h3 {
font-weight: 900;
text-transform: uppercase;
color: #fff;
text-shadow: 1px 1px rgba(0, 0, 0, 0.8);
line-height: 1;
padding: 10px 0 15px;
font-size: 60px;
}
.whiteblock h5 {
font-weight: normal;
text-transform: uppercase;
color: #fff;
line-height: 1;
padding: 0;
font-size: 30px;
}
.whiteblock h4 {
font-weight: 700;
text-transform: none;
color: #fff;
padding: 0;
}
.whiteblock p {
font-weight: normal;
font-size: 18px;
color: #fff;
margin: 0;
}
.whiteblock .subscribeform input[type="text"],
.whiteblock .subscribeform input[type="email"] {
width: 250px;
}
.whiteblock .subscribeform input[type="submit"] {
padding: 0 20px;
}
.whiteblock .centertitle {
margin-bottom: 25px;
font-size: 2em;
}
.whiteblock .centertitle:before {
display: none;
}
.whiteblock .centertitle span {
font-size: 0.6em;
text-transform: none;
font-weight: 300;
display: block;
color: #4c5965;
padding: 6px 0 0;
}
.whiteblock .close {
z-index: 1000;
width: 35px;
height: 35px;
position: absolute;
right: 5px;
top: 5px;
text-align: center;
line-height: 18px;
-ms-transform: rotate(45deg);
/* IE 9 */

-webkit-transform: rotate(45deg);
/* Chrome, Safari, Opera */

transform: rotate(45deg);
}
.whiteblock .close:before {
width: 1px;
height: 26px;
left: 50%;
margin: 0 0 0 -1px;
position: absolute;
top: 5px;
content: "";
background: #fff;
}
.whiteblock .close:after {
width: 26px;
height: 1px;
left: 5px;
top: 50%;
margin: -1px 0 0 0;
position: absolute;
content: "";
background: #fff;
}
.whiteblock .subscribeform ul li {
width: auto;
padding: 0 5px;
}
.subscribeform li {
display: inline-block;
vertical-align: top;
}
.subscribeform input[type="text"],
.subscribeform input[type="email"] {
width: 100%;
height: 50px;
line-height: 50px;
padding: 0 10px;
border: 1px solid #ddd;
}
.subscribeform input[type="submit"] {
height: 50px;
line-height: 50px;
padding: 0 30px;
border: none;
background: #6a3528;
color: #fff;
font-weight: 600;
font-size: 1.1em;
cursor: pointer;
}
.subscribeform input[type="submit"]:hover {
background: #333;
}
@media(max-width:767px) {
.whiteblock h3 {
    font-size: 25px;
    padding-bottom: 6px;
}

.whiteblock h5 {
    font-size: 16px;
}

.whiteblock h4 {
    font-size: 14px;
}

.whiteblock p {
    font-size: 13px;
    margin: 0 0 10px 0;
    line-height: 16px;
}

.whiteblock .upper {
    padding: 15px;
}

.whiteblock .lower {
    padding: 15px;
}

.whiteblock {
    left: 10px;
    right: 10px;
    top: 10px;
    width: auto;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
}

.overlaysection {
    overflow: scroll;
}

.whiteblock .centertitle {
    font-size: 1.5em;
}

.whiteblock .subscribeform ul li {
    padding: 5px 0;
    width: 100%;
}

.whiteblock .subscribeform input[type="text"],
.whiteblock .subscribeform input[type="email"],
.whiteblock .subscribeform input[type="submit"] {
    width: 100%;
}
}

/* popup css end ---------------------- */

/* added on 19 july 2018 */
.loader__svg {
width: 300px;
height: 170px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
.loader__svg svg {
width: 100%;
height: 100%;
}
.loader__path {
fill: none;
stroke-width: 20;
stroke-dasharray: 500;
stroke-dashoffset: 500;
-webkit-animation: dash 2s linear forwards infinite;
animation: dash 2s linear forwards infinite;
}
@-webkit-keyframes dash {
to {
    stroke-dashoffset: 0;
}
}
@keyframes dash {
to {
    stroke-dashoffset: 0;
}
}
.slider--item:after {
left: auto;
right: auto;
-webkit-transition: all 0.6s ease-in-out 0s;
-moz-transition: all 0.6s ease-in-out 0s;
-o-transition: all 0.6s ease-in-out 0s;
transition: all 0.6s ease-in-out 0s;
right: 100%;
}
.section--slides.show--lines .slider--item:after {
left: 0;
right: calc(50% + 300px);
}
.slider--box .slick-dots:after {
width: 0;
-webkit-transition: all 0.6s ease-in-out 0s;
-moz-transition: all 0.6s ease-in-out 0s;
-o-transition: all 0.6s ease-in-out 0s;
transition: all 0.6s ease-in-out 0s;
transition-delay: 1s;
-webkit-transition-delay: 1s;
-ms-transition-delay: 1s;
}
.section--slides.show--lines .slider--box .slick-dots:after {
width: 300px;
}
.section--residences .section-head,
.section--accomodations .section-head,
.ls--gallery .ls--gallery-content {
opacity: 0;
bottom: -100%;
-webkit-transition: all 0.4s ease-in-out 0s;
-moz-transition: all 0.4s ease-in-out 0s;
-o-transition: all 0.4s ease-in-out 0s;
transition: all 0.4s ease-in-out 0s;
}
.section--residences.active .section-head,
.section--accomodations.active .section-head,
.ls--gallery .slick-current.slick-active .ls--gallery-content {
opacity: 1;
bottom: 0;
transition-delay: 0.4s;
-webkit-transition-delay: 0.4s;
-ms-transition-delay: 0.4s;
}
.slider--box:before,
.main--banner:before,
.section--buildings:before {
animation: pulsate 2400ms ease-out infinite;
-webkit-animation: pulsate 2400ms ease-out infinite;
}
@keyframes pulsate {
0% {
    transform: scale(1) rotate(-135deg);
    opacity: 0;
}

50% {
    opacity: 1;
}

100% {
    transform: scale(1.2) rotate(-135deg);
    opacity: 0;
}
}
#mailchimp_response {
display: none;
}
.contact--details .contact--form .captcha {
float: left;
}
@media(min-width:1200px) {
.caraousel--item:hover .carousel--icon img,
.build-box:hover .build--icon img,
.section-head:hover .section--icon img,
.caraousel--single-media:hover .caraousel--single-icon img {
    animation: shake 1s;
    -webkit-animation: shake 1s;
    -ms-animation: shake 1s;
}
}
@keyframes shake {
0% {
    transform: translate(1px, 1px) rotate(0deg);
}

10% {
    transform: translate(-1px, -2px) rotate(-1deg);
}

20% {
    transform: translate(-3px, 0px) rotate(1deg);
}

30% {
    transform: translate(3px, 2px) rotate(0deg);
}

40% {
    transform: translate(1px, -1px) rotate(1deg);
}

50% {
    transform: translate(-1px, 2px) rotate(-1deg);
}

60% {
    transform: translate(-3px, 1px) rotate(0deg);
}

70% {
    transform: translate(3px, 1px) rotate(-1deg);
}

80% {
    transform: translate(-1px, -1px) rotate(1deg);
}

90% {
    transform: translate(1px, 2px) rotate(0deg);
}

100% {
    transform: translate(1px, -2px) rotate(-1deg);
}
}

/* ------------------------------------------------- media queries -------------------------------------------------------------------- */
@media(max-width:1400px) {
#header .logo {
background: none;
height: auto;
width: 400px;
margin: 20px 30px;
padding: 0;
}

#header .logo img {
    width: 100%;
    margin: 0;
}
}

/* hover css ---------------------- */
@media(min-width:1200px) {
.btn:hover {
    border-color: #da5532;
    color: #fff;
    background-size: 100% 100%;
}

.icon-box:hover .icon {
    background: url(../images/hexagon.png) no-repeat center -79px;
}

.icon-box:hover .icon .icon--svg {
    fill: #8d5243;
}

.icon-box:hover .icon .icon--svg {
    -webkit-animation: toTopFromBottom 0.4s forwards;
    -moz-animation: toTopFromBottom 0.4s forwards;
    animation: toTopFromBottom 0.4s forwards;
}
}





/* added on 14 aug 2018 */
/* popup css */
.screen-popup{width: 100%;height: 100%;text-align: center; position: fixed; z-index: 1111; left: 0; top: 0; bottom: 0; right: 0; display: none;}
.screen-popup__overlayer{background: rgba(0,0,0,0.8);position: fixed; left: 0; top: 0; bottom: 0; right: 0;}
.screen-popup__body{display: table-cell;height: 100%;vertical-align: middle;width: 100%;}
.screen-popup__content{max-width:950px;background: #fff;margin: auto; position: relative;text-align: left;}
.screen-popup__show.screen-popup{display: table;}
.screen__tabled{width: 100%;position: relative;overflow: hidden;min-height:460px;}
.screen__tabled .screen__tabled-left{width:50%;display:table-cell;vertical-align: top;}
.screen__tabled .screen__tabled-right{width:50%;display:table-cell;vertical-align: middle;padding: 40px;text-align: center;}
.screen__tabled .screen__tabled-right h1{text-transform: uppercase;font-weight: 800; color: #da5532;}
.screen__tabled .screen__tabled-right h3{letter-spacing: 2px;margin: 0 0 40px;}


.screen-popup .-link-close{width:35px;height: 35px;border-radius: 100%;position: absolute;right:-10px;top: -35px;}
.screen-popup .-link-close:before{position: absolute;left: 0;right: 0;top: 0;bottom: 0;content: "+";font-size: 2em;line-height:28px;text-align: center;color: #fff;transform: rotate(45deg);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);}

.screen__tabled:before {
width: 840px;
height: 130%;
position: absolute;
right: auto;
top:35%;
content: "";
border-top:140px solid rgba(0, 0, 0, 0.02);
border-right: 140px solid rgba(0, 0, 0, 0.02);
transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-webkit-transition: 0.4s all ease-in-out;
-moz-transition: 0.4s all ease-in-out;
-o-transition: 0.4s all ease-in-out;
transition: 0.4s all ease-in-out;
left:75%;
z-index: 0;pointer-events: none;
}


/*
.screen__tabled:before {
animation: pulsate 2400ms ease-out infinite;
-webkit-animation: pulsate 2400ms ease-out infinite;
}
*/

@media(max-width:1599px){
.screen__tabled{min-height: 1%;}
.screen-popup__content{max-width: 750px;}
}
@media(max-width:1200px){
.screen__tabled .screen__tabled-right h1{font-size: 2.2em;}
.screen__tabled .screen__tabled-right h3{font-size: 1.8em;letter-spacing: 0;}
}
@media(max-width:767px){
.screen__tabled .screen__tabled-left,.screen__tabled .screen__tabled-right{width:100%;display:block;}
.screen-popup__show.screen-popup{display: block;overflow: auto;padding:15px;}
.screen-popup .-link-close{background: #da5532; right:15px;top: 15px;z-index: 1;}
.screen-popup__body{display: block;}
.screen-popup__content{max-width: 380px;}
.screen__tabled .screen__tabled-right{padding: 20px;}
}


