@charset "UTF-8";

@font-face {
  font-family: bentonsanslight;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local("bentonsanslight"),
    url(../fonts/bentonsans-light-webfont.woff2) format("woff2"),
    url(../fonts/bentonsans-light-webfont.woff) format("woff"),
    url(../fonts/bentonsans-light-webfont.ttf) format("truetype"),
    url(../fonts/bentonsans-light-webfont.eot) format("embedded-opentype");
}

@font-face {
  font-family: bentonsansregular;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local("bentonsansregular"),
    url(../fonts/bentonsans-regular-webfont.woff2) format("woff2"),
    url(../fonts/bentonsans-regular-webfont.woff) format("woff"),
    url(../fonts/bentonsans-regular-webfont.ttf) format("truetype"),
    url(../fonts/bentonsans-regular-webfont.eot) format("embedded-opentype");
}

@font-face {
  font-family: bentonsansmedium;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local("bentonsansmedium"),
    url(../fonts/bentonsans-medium-webfont.woff2) format("woff2"),
    url(../fonts/bentonsans-medium-webfont.woff) format("woff"),
    url(../fonts/bentonsans-medium-webfont.ttf) format("truetype"),
    url(../fonts/bentonsans-medium-webfont.eot) format("embedded-opentype");
}

@font-face {
  font-family: bentonsansbold;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local("bentonsansbold"),
    url(../fonts/bentonsans-bold-webfont.woff2) format("woff2"),
    url(../fonts/bentonsans-bold-webfont.woff) format("woff"),
    url(../fonts/bentonsans-bold-webfont.ttf) format("truetype"),
    url(../fonts/bentonsans-bold-webfont.eot) format("embedded-opentype");
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

button,
html,
input,
select,
textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a:focus {
  outline: none;
}

a:active,
a:hover {
  outline: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  box-sizing: border-box;
  height: 0;
}

mark {
  background: #ff0;
  color: #000;
}

p,
pre {
  margin: 1em 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: courier new, monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

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

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

menu,
ol,
ul {
  padding: 0 0 0 40px;
}

nav ol,
nav ul {
  list-style: none;
  list-style-image: none;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

figure,
form {
  margin: 0;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: border-box;
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

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

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

x-object-fit {
  position: relative !important;
  display: inline-block !important;
}

x-object-fit>.x-object-fit-taller,
x-object-fit>.x-object-fit-wider {
  position: absolute !important;
  left: -100% !important;
  right: -100% !important;
  top: -100% !important;
  bottom: -100% !important;
  margin: auto !important;
}

.x-object-fit-none>.x-object-fit-taller,
.x-object-fit-none>.x-object-fit-wider {
  width: auto !important;
  height: auto !important;
}

.x-object-fit-fill>.x-object-fit-taller,
.x-object-fit-fill>.x-object-fit-wider {
  width: 100% !important;
  height: 100% !important;
}

.x-object-fit-contain>.x-object-fit-taller {
  width: auto !important;
  height: 100% !important;
}

.x-object-fit-contain>.x-object-fit-wider {
  width: 100% !important;
  height: auto !important;
}

.x-object-fit-cover>.x-object-fit-taller,
.x-object-fit-cover>.x-object-fit-wider {
  max-width: none !important;
  max-height: none !important;
}

.x-object-fit-cover>.x-object-fit-taller {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}

.x-object-fit-cover>.x-object-fit-wider {
  width: auto !important;
  height: 100% !important;
  max-width: none !important;
}

.x-object-position-top>.x-object-fit-taller,
.x-object-position-top>.x-object-fit-wider {
  top: 0 !important;
  bottom: auto !important;
}

.x-object-position-right>.x-object-fit-taller,
.x-object-position-right>.x-object-fit-wider {
  left: auto !important;
  right: 0 !important;
}

.x-object-position-bottom>.x-object-fit-taller,
.x-object-position-bottom>.x-object-fit-wider {
  top: auto !important;
  bottom: 0 !important;
}

.x-object-position-left>.x-object-fit-taller,
.x-object-position-left>.x-object-fit-wider {
  left: 0 !important;
  right: auto !important;
}

.moz-background-picture {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

.clearfix {
  *zoom: 1;
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.nocollapse:after,
.nocollapse:before {
  content: "\00a0";
  display: block;
  overflow: hidden;
  height: 0;
}

.contact__field--checkbox label input[type="checkbox"],
.properties-widget--bedrooms [data-filter-group="bedrooms"],
.properties-widget--bedrooms input,
.property-search .dropdown-select select,
.site-footer__newsletter .wpcf7-acceptance input[type="checkbox"],
.sticky-links__search .input-radio input,
.visuallyhidden,
.visuallyhidden--no-js {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-js .visuallyhidden--no-js {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.visuallyhidden--focusable {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden--focusable:active,
.visuallyhidden--focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.grid {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -20px;
  letter-spacing: -0.31em;
}

.grid,
.opera:-o-prefocus {
  word-spacing: -0.43em;
}

.grid__item {
  display: inline-block;
  padding-left: 20px;
  vertical-align: top;
  width: 100%;
  box-sizing: border-box;
  letter-spacing: normal;
  word-spacing: normal;
}

.grid--rev {
  direction: rtl;
  text-align: left;
}

.grid--rev>.grid__item {
  direction: ltr;
  text-align: left;
}

.grid--full {
  margin-left: 0;
}

.grid--full>.grid__item {
  padding-left: 0;
}

.grid--right {
  text-align: right;
}

.grid--right>.grid__item {
  text-align: left;
}

.grid--center {
  text-align: center;
}

.grid--center>.grid__item {
  text-align: left;
}

.grid--middle>.grid__item {
  vertical-align: middle;
}

.grid--bottom>.grid__item {
  vertical-align: bottom;
}

.grid--narrow {
  margin-left: -10px;
}

.grid--narrow>.grid__item {
  padding-left: 10px;
}

.grid--wide {
  margin-left: -40px;
}

.grid--wide>.grid__item {
  padding-left: 40px;
}

.one-whole {
  width: 100%;
}

.five-tenths,
.four-eighths,
.one-half,
.six-twelfths,
.three-sixths,
.two-quarters {
  width: 50%;
}

.four-twelfths,
.one-third,
.two-sixths {
  width: 33.333%;
}

.eight-twelfths,
.four-sixths,
.two-thirds {
  width: 66.666%;
}

.one-quarter,
.three-twelfths,
.two-eighths {
  width: 25%;
}

.nine-twelfths,
.six-eighths,
.three-quarters {
  width: 75%;
}

.one-fifth,
.two-tenths {
  width: 20%;
}

.four-tenths,
.two-fifths {
  width: 40%;
}

.six-tenths,
.three-fifths {
  width: 60%;
}

.eight-tenths,
.four-fifths {
  width: 80%;
}

.one-sixth,
.two-twelfths {
  width: 16.666%;
}

.five-sixths,
.ten-twelfths {
  width: 83.333%;
}

.one-eighth {
  width: 12.5%;
}

.three-eighths {
  width: 37.5%;
}

.five-eighths {
  width: 62.5%;
}

.seven-eighths {
  width: 87.5%;
}

.one-tenth {
  width: 10%;
}

.three-tenths {
  width: 30%;
}

.seven-tenths {
  width: 70%;
}

.nine-tenths {
  width: 90%;
}

.one-twelfth {
  width: 8.333%;
}

.five-twelfths {
  width: 41.666%;
}

.seven-twelfths {
  width: 58.333%;
}

.eleven-twelfths {
  width: 91.666%;
}

@media only screen and (min-width: 500px) {
  .mob--one-whole {
    width: 100%;
  }

  .mob--five-tenths,
  .mob--four-eighths,
  .mob--one-half,
  .mob--six-twelfths,
  .mob--three-sixths,
  .mob--two-quarters {
    width: 50%;
  }

  .mob--four-twelfths,
  .mob--one-third,
  .mob--two-sixths {
    width: 33.333%;
  }

  .mob--eight-twelfths,
  .mob--four-sixths,
  .mob--two-thirds {
    width: 66.666%;
  }

  .mob--one-quarter,
  .mob--three-twelfths,
  .mob--two-eighths {
    width: 25%;
  }

  .mob--nine-twelfths,
  .mob--six-eighths,
  .mob--three-quarters {
    width: 75%;
  }

  .mob--one-fifth,
  .mob--two-tenths {
    width: 20%;
  }

  .mob--four-tenths,
  .mob--two-fifths {
    width: 40%;
  }

  .mob--six-tenths,
  .mob--three-fifths {
    width: 60%;
  }

  .mob--eight-tenths,
  .mob--four-fifths {
    width: 80%;
  }

  .mob--one-sixth,
  .mob--two-twelfths {
    width: 16.666%;
  }

  .mob--five-sixths,
  .mob--ten-twelfths {
    width: 83.333%;
  }

  .mob--one-eighth {
    width: 12.5%;
  }

  .mob--three-eighths {
    width: 37.5%;
  }

  .mob--five-eighths {
    width: 62.5%;
  }

  .mob--seven-eighths {
    width: 87.5%;
  }

  .mob--one-tenth {
    width: 10%;
  }

  .mob--three-tenths {
    width: 30%;
  }

  .mob--seven-tenths {
    width: 70%;
  }

  .mob--nine-tenths {
    width: 90%;
  }

  .mob--one-twelfth {
    width: 8.333%;
  }

  .mob--five-twelfths {
    width: 41.666%;
  }

  .mob--seven-twelfths {
    width: 58.333%;
  }

  .mob--eleven-twelfths {
    width: 91.666%;
  }
}

@media only screen and (min-width: 768px) {
  .tab--one-whole {
    width: 100%;
  }

  .tab--five-tenths,
  .tab--four-eighths,
  .tab--one-half,
  .tab--six-twelfths,
  .tab--three-sixths,
  .tab--two-quarters {
    width: 50%;
  }

  .tab--four-twelfths,
  .tab--one-third,
  .tab--two-sixths {
    width: 33.333%;
  }

  .tab--eight-twelfths,
  .tab--four-sixths,
  .tab--two-thirds {
    width: 66.666%;
  }

  .tab--one-quarter,
  .tab--three-twelfths,
  .tab--two-eighths {
    width: 25%;
  }

  .tab--nine-twelfths,
  .tab--six-eighths,
  .tab--three-quarters {
    width: 75%;
  }

  .tab--one-fifth,
  .tab--two-tenths {
    width: 20%;
  }

  .tab--four-tenths,
  .tab--two-fifths {
    width: 40%;
  }

  .tab--six-tenths,
  .tab--three-fifths {
    width: 60%;
  }

  .tab--eight-tenths,
  .tab--four-fifths {
    width: 80%;
  }

  .tab--one-sixth,
  .tab--two-twelfths {
    width: 16.666%;
  }

  .tab--five-sixths,
  .tab--ten-twelfths {
    width: 83.333%;
  }

  .tab--one-eighth {
    width: 12.5%;
  }

  .tab--three-eighths {
    width: 37.5%;
  }

  .tab--five-eighths {
    width: 62.5%;
  }

  .tab--seven-eighths {
    width: 87.5%;
  }

  .tab--one-tenth {
    width: 10%;
  }

  .tab--three-tenths {
    width: 30%;
  }

  .tab--seven-tenths {
    width: 70%;
  }

  .tab--nine-tenths {
    width: 90%;
  }

  .tab--one-twelfth {
    width: 8.333%;
  }

  .tab--five-twelfths {
    width: 41.666%;
  }

  .tab--seven-twelfths {
    width: 58.333%;
  }

  .tab--eleven-twelfths {
    width: 91.666%;
  }
}

@media only screen and (min-width: 1024px) {
  .lap--one-whole {
    width: 100%;
  }

  .lap--five-tenths,
  .lap--four-eighths,
  .lap--one-half,
  .lap--six-twelfths,
  .lap--three-sixths,
  .lap--two-quarters {
    width: 50%;
  }

  .lap--four-twelfths,
  .lap--one-third,
  .lap--two-sixths {
    width: 33.333%;
  }

  .lap--eight-twelfths,
  .lap--four-sixths,
  .lap--two-thirds {
    width: 66.666%;
  }

  .lap--one-quarter,
  .lap--three-twelfths,
  .lap--two-eighths {
    width: 25%;
  }

  .lap--nine-twelfths,
  .lap--six-eighths,
  .lap--three-quarters {
    width: 75%;
  }

  .lap--one-fifth,
  .lap--two-tenths {
    width: 20%;
  }

  .lap--four-tenths,
  .lap--two-fifths {
    width: 40%;
  }

  .lap--six-tenths,
  .lap--three-fifths {
    width: 60%;
  }

  .lap--eight-tenths,
  .lap--four-fifths {
    width: 80%;
  }

  .lap--one-sixth,
  .lap--two-twelfths {
    width: 16.666%;
  }

  .lap--five-sixths,
  .lap--ten-twelfths {
    width: 83.333%;
  }

  .lap--one-eighth {
    width: 12.5%;
  }

  .lap--three-eighths {
    width: 37.5%;
  }

  .lap--five-eighths {
    width: 62.5%;
  }

  .lap--seven-eighths {
    width: 87.5%;
  }

  .lap--one-tenth {
    width: 10%;
  }

  .lap--three-tenths {
    width: 30%;
  }

  .lap--seven-tenths {
    width: 70%;
  }

  .lap--nine-tenths {
    width: 90%;
  }

  .lap--one-twelfth {
    width: 8.333%;
  }

  .lap--five-twelfths {
    width: 41.666%;
  }

  .lap--seven-twelfths {
    width: 58.333%;
  }

  .lap--eleven-twelfths {
    width: 91.666%;
  }
}

@media only screen and (min-width: 1200px) {
  .desk--one-whole {
    width: 100%;
  }

  .desk--five-tenths,
  .desk--four-eighths,
  .desk--one-half,
  .desk--six-twelfths,
  .desk--three-sixths,
  .desk--two-quarters {
    width: 50%;
  }

  .desk--four-twelfths,
  .desk--one-third,
  .desk--two-sixths {
    width: 33.333%;
  }

  .desk--eight-twelfths,
  .desk--four-sixths,
  .desk--two-thirds {
    width: 66.666%;
  }

  .desk--one-quarter,
  .desk--three-twelfths,
  .desk--two-eighths {
    width: 25%;
  }

  .desk--nine-twelfths,
  .desk--six-eighths,
  .desk--three-quarters {
    width: 75%;
  }

  .desk--one-fifth,
  .desk--two-tenths {
    width: 20%;
  }

  .desk--four-tenths,
  .desk--two-fifths {
    width: 40%;
  }

  .desk--six-tenths,
  .desk--three-fifths {
    width: 60%;
  }

  .desk--eight-tenths,
  .desk--four-fifths {
    width: 80%;
  }

  .desk--one-sixth,
  .desk--two-twelfths {
    width: 16.666%;
  }

  .desk--five-sixths,
  .desk--ten-twelfths {
    width: 83.333%;
  }

  .desk--one-eighth {
    width: 12.5%;
  }

  .desk--three-eighths {
    width: 37.5%;
  }

  .desk--five-eighths {
    width: 62.5%;
  }

  .desk--seven-eighths {
    width: 87.5%;
  }

  .desk--one-tenth {
    width: 10%;
  }

  .desk--three-tenths {
    width: 30%;
  }

  .desk--seven-tenths {
    width: 70%;
  }

  .desk--nine-tenths {
    width: 90%;
  }

  .desk--one-twelfth {
    width: 8.333%;
  }

  .desk--five-twelfths {
    width: 41.666%;
  }

  .desk--seven-twelfths {
    width: 58.333%;
  }

  .desk--eleven-twelfths {
    width: 91.666%;
  }
}

@media only screen and (min-width: 1400px) {
  .wide--one-whole {
    width: 100%;
  }

  .wide--five-tenths,
  .wide--four-eighths,
  .wide--one-half,
  .wide--six-twelfths,
  .wide--three-sixths,
  .wide--two-quarters {
    width: 50%;
  }

  .wide--four-twelfths,
  .wide--one-third,
  .wide--two-sixths {
    width: 33.333%;
  }

  .wide--eight-twelfths,
  .wide--four-sixths,
  .wide--two-thirds {
    width: 66.666%;
  }

  .wide--one-quarter,
  .wide--three-twelfths,
  .wide--two-eighths {
    width: 25%;
  }

  .wide--nine-twelfths,
  .wide--six-eighths,
  .wide--three-quarters {
    width: 75%;
  }

  .wide--one-fifth,
  .wide--two-tenths {
    width: 20%;
  }

  .wide--four-tenths,
  .wide--two-fifths {
    width: 40%;
  }

  .wide--six-tenths,
  .wide--three-fifths {
    width: 60%;
  }

  .wide--eight-tenths,
  .wide--four-fifths {
    width: 80%;
  }

  .wide--one-sixth,
  .wide--two-twelfths {
    width: 16.666%;
  }

  .wide--five-sixths,
  .wide--ten-twelfths {
    width: 83.333%;
  }

  .wide--one-eighth {
    width: 12.5%;
  }

  .wide--three-eighths {
    width: 37.5%;
  }

  .wide--five-eighths {
    width: 62.5%;
  }

  .wide--seven-eighths {
    width: 87.5%;
  }

  .wide--one-tenth {
    width: 10%;
  }

  .wide--three-tenths {
    width: 30%;
  }

  .wide--seven-tenths {
    width: 70%;
  }

  .wide--nine-tenths {
    width: 90%;
  }

  .wide--one-twelfth {
    width: 8.333%;
  }

  .wide--five-twelfths {
    width: 41.666%;
  }

  .wide--seven-twelfths {
    width: 58.333%;
  }

  .wide--eleven-twelfths {
    width: 91.666%;
  }
}

[class*="push--"] {
  position: relative;
}

.push--zero {
  left: 0;
}

.push--one-whole {
  left: 100%;
}

.push--five-tenths,
.push--four-eighths,
.push--one-half,
.push--six-twelfths,
.push--three-sixths,
.push--two-quarters {
  left: 50%;
}

.push--four-twelfths,
.push--one-third,
.push--two-sixths {
  left: 33.333%;
}

.push--eight-twelfths,
.push--four-sixths,
.push--two-thirds {
  left: 66.666%;
}

.push--one-quarter,
.push--three-twelfths,
.push--two-eighths {
  left: 25%;
}

.push--nine-twelfths,
.push--six-eighths,
.push--three-quarters {
  left: 75%;
}

.push--one-fifth,
.push--two-tenths {
  left: 20%;
}

.push--four-tenths,
.push--two-fifths {
  left: 40%;
}

.push--six-tenths,
.push--three-fifths {
  left: 60%;
}

.push--eight-tenths,
.push--four-fifths {
  left: 80%;
}

.push--one-sixth,
.push--two-twelfths {
  left: 16.666%;
}

.push--five-sixths,
.push--ten-twelfths {
  left: 83.333%;
}

.push--one-eighth {
  left: 12.5%;
}

.push--three-eighths {
  left: 37.5%;
}

.push--five-eighths {
  left: 62.5%;
}

.push--seven-eighths {
  left: 87.5%;
}

.push--one-tenth {
  left: 10%;
}

.push--three-tenths {
  left: 30%;
}

.push--seven-tenths {
  left: 70%;
}

.push--nine-tenths {
  left: 90%;
}

.push--one-twelfth {
  left: 8.333%;
}

.push--five-twelfths {
  left: 41.666%;
}

.push--seven-twelfths {
  left: 58.333%;
}

.push--eleven-twelfths {
  left: 91.666%;
}

@media only screen and (min-width: 500px) {
  .push--mob--zero {
    left: 0;
  }

  .push--mob--one-whole {
    left: 100%;
  }

  .push--mob--five-tenths,
  .push--mob--four-eighths,
  .push--mob--one-half,
  .push--mob--six-twelfths,
  .push--mob--three-sixths,
  .push--mob--two-quarters {
    left: 50%;
  }

  .push--mob--four-twelfths,
  .push--mob--one-third,
  .push--mob--two-sixths {
    left: 33.333%;
  }

  .push--mob--eight-twelfths,
  .push--mob--four-sixths,
  .push--mob--two-thirds {
    left: 66.666%;
  }

  .push--mob--one-quarter,
  .push--mob--three-twelfths,
  .push--mob--two-eighths {
    left: 25%;
  }

  .push--mob--nine-twelfths,
  .push--mob--six-eighths,
  .push--mob--three-quarters {
    left: 75%;
  }

  .push--mob--one-fifth,
  .push--mob--two-tenths {
    left: 20%;
  }

  .push--mob--four-tenths,
  .push--mob--two-fifths {
    left: 40%;
  }

  .push--mob--six-tenths,
  .push--mob--three-fifths {
    left: 60%;
  }

  .push--mob--eight-tenths,
  .push--mob--four-fifths {
    left: 80%;
  }

  .push--mob--one-sixth,
  .push--mob--two-twelfths {
    left: 16.666%;
  }

  .push--mob--five-sixths,
  .push--mob--ten-twelfths {
    left: 83.333%;
  }

  .push--mob--one-eighth {
    left: 12.5%;
  }

  .push--mob--three-eighths {
    left: 37.5%;
  }

  .push--mob--five-eighths {
    left: 62.5%;
  }

  .push--mob--seven-eighths {
    left: 87.5%;
  }

  .push--mob--one-tenth {
    left: 10%;
  }

  .push--mob--three-tenths {
    left: 30%;
  }

  .push--mob--seven-tenths {
    left: 70%;
  }

  .push--mob--nine-tenths {
    left: 90%;
  }

  .push--mob--one-twelfth {
    left: 8.333%;
  }

  .push--mob--five-twelfths {
    left: 41.666%;
  }

  .push--mob--seven-twelfths {
    left: 58.333%;
  }

  .push--mob--eleven-twelfths {
    left: 91.666%;
  }
}

@media only screen and (min-width: 768px) {
  .push--tab--zero {
    left: 0;
  }

  .push--tab--one-whole {
    left: 100%;
  }

  .push--tab--five-tenths,
  .push--tab--four-eighths,
  .push--tab--one-half,
  .push--tab--six-twelfths,
  .push--tab--three-sixths,
  .push--tab--two-quarters {
    left: 50%;
  }

  .push--tab--four-twelfths,
  .push--tab--one-third,
  .push--tab--two-sixths {
    left: 33.333%;
  }

  .push--tab--eight-twelfths,
  .push--tab--four-sixths,
  .push--tab--two-thirds {
    left: 66.666%;
  }

  .push--tab--one-quarter,
  .push--tab--three-twelfths,
  .push--tab--two-eighths {
    left: 25%;
  }

  .push--tab--nine-twelfths,
  .push--tab--six-eighths,
  .push--tab--three-quarters {
    left: 75%;
  }

  .push--tab--one-fifth,
  .push--tab--two-tenths {
    left: 20%;
  }

  .push--tab--four-tenths,
  .push--tab--two-fifths {
    left: 40%;
  }

  .push--tab--six-tenths,
  .push--tab--three-fifths {
    left: 60%;
  }

  .push--tab--eight-tenths,
  .push--tab--four-fifths {
    left: 80%;
  }

  .push--tab--one-sixth,
  .push--tab--two-twelfths {
    left: 16.666%;
  }

  .push--tab--five-sixths,
  .push--tab--ten-twelfths {
    left: 83.333%;
  }

  .push--tab--one-eighth {
    left: 12.5%;
  }

  .push--tab--three-eighths {
    left: 37.5%;
  }

  .push--tab--five-eighths {
    left: 62.5%;
  }

  .push--tab--seven-eighths {
    left: 87.5%;
  }

  .push--tab--one-tenth {
    left: 10%;
  }

  .push--tab--three-tenths {
    left: 30%;
  }

  .push--tab--seven-tenths {
    left: 70%;
  }

  .push--tab--nine-tenths {
    left: 90%;
  }

  .push--tab--one-twelfth {
    left: 8.333%;
  }

  .push--tab--five-twelfths {
    left: 41.666%;
  }

  .push--tab--seven-twelfths {
    left: 58.333%;
  }

  .push--tab--eleven-twelfths {
    left: 91.666%;
  }
}

@media only screen and (min-width: 1024px) {
  .push--lap--zero {
    left: 0;
  }

  .push--lap--one-whole {
    left: 100%;
  }

  .push--lap--five-tenths,
  .push--lap--four-eighths,
  .push--lap--one-half,
  .push--lap--six-twelfths,
  .push--lap--three-sixths,
  .push--lap--two-quarters {
    left: 50%;
  }

  .push--lap--four-twelfths,
  .push--lap--one-third,
  .push--lap--two-sixths {
    left: 33.333%;
  }

  .push--lap--eight-twelfths,
  .push--lap--four-sixths,
  .push--lap--two-thirds {
    left: 66.666%;
  }

  .push--lap--one-quarter,
  .push--lap--three-twelfths,
  .push--lap--two-eighths {
    left: 25%;
  }

  .push--lap--nine-twelfths,
  .push--lap--six-eighths,
  .push--lap--three-quarters {
    left: 75%;
  }

  .push--lap--one-fifth,
  .push--lap--two-tenths {
    left: 20%;
  }

  .push--lap--four-tenths,
  .push--lap--two-fifths {
    left: 40%;
  }

  .push--lap--six-tenths,
  .push--lap--three-fifths {
    left: 60%;
  }

  .push--lap--eight-tenths,
  .push--lap--four-fifths {
    left: 80%;
  }

  .push--lap--one-sixth,
  .push--lap--two-twelfths {
    left: 16.666%;
  }

  .push--lap--five-sixths,
  .push--lap--ten-twelfths {
    left: 83.333%;
  }

  .push--lap--one-eighth {
    left: 12.5%;
  }

  .push--lap--three-eighths {
    left: 37.5%;
  }

  .push--lap--five-eighths {
    left: 62.5%;
  }

  .push--lap--seven-eighths {
    left: 87.5%;
  }

  .push--lap--one-tenth {
    left: 10%;
  }

  .push--lap--three-tenths {
    left: 30%;
  }

  .push--lap--seven-tenths {
    left: 70%;
  }

  .push--lap--nine-tenths {
    left: 90%;
  }

  .push--lap--one-twelfth {
    left: 8.333%;
  }

  .push--lap--five-twelfths {
    left: 41.666%;
  }

  .push--lap--seven-twelfths {
    left: 58.333%;
  }

  .push--lap--eleven-twelfths {
    left: 91.666%;
  }
}

@media only screen and (min-width: 1200px) {
  .push--desk--zero {
    left: 0;
  }

  .push--desk--one-whole {
    left: 100%;
  }

  .push--desk--five-tenths,
  .push--desk--four-eighths,
  .push--desk--one-half,
  .push--desk--six-twelfths,
  .push--desk--three-sixths,
  .push--desk--two-quarters {
    left: 50%;
  }

  .push--desk--four-twelfths,
  .push--desk--one-third,
  .push--desk--two-sixths {
    left: 33.333%;
  }

  .push--desk--eight-twelfths,
  .push--desk--four-sixths,
  .push--desk--two-thirds {
    left: 66.666%;
  }

  .push--desk--one-quarter,
  .push--desk--three-twelfths,
  .push--desk--two-eighths {
    left: 25%;
  }

  .push--desk--nine-twelfths,
  .push--desk--six-eighths,
  .push--desk--three-quarters {
    left: 75%;
  }

  .push--desk--one-fifth,
  .push--desk--two-tenths {
    left: 20%;
  }

  .push--desk--four-tenths,
  .push--desk--two-fifths {
    left: 40%;
  }

  .push--desk--six-tenths,
  .push--desk--three-fifths {
    left: 60%;
  }

  .push--desk--eight-tenths,
  .push--desk--four-fifths {
    left: 80%;
  }

  .push--desk--one-sixth,
  .push--desk--two-twelfths {
    left: 16.666%;
  }

  .push--desk--five-sixths,
  .push--desk--ten-twelfths {
    left: 83.333%;
  }

  .push--desk--one-eighth {
    left: 12.5%;
  }

  .push--desk--three-eighths {
    left: 37.5%;
  }

  .push--desk--five-eighths {
    left: 62.5%;
  }

  .push--desk--seven-eighths {
    left: 87.5%;
  }

  .push--desk--one-tenth {
    left: 10%;
  }

  .push--desk--three-tenths {
    left: 30%;
  }

  .push--desk--seven-tenths {
    left: 70%;
  }

  .push--desk--nine-tenths {
    left: 90%;
  }

  .push--desk--one-twelfth {
    left: 8.333%;
  }

  .push--desk--five-twelfths {
    left: 41.666%;
  }

  .push--desk--seven-twelfths {
    left: 58.333%;
  }

  .push--desk--eleven-twelfths {
    left: 91.666%;
  }
}

@media only screen and (min-width: 1400px) {
  .push--wide--zero {
    left: 0;
  }

  .push--wide--one-whole {
    left: 100%;
  }

  .push--wide--five-tenths,
  .push--wide--four-eighths,
  .push--wide--one-half,
  .push--wide--six-twelfths,
  .push--wide--three-sixths,
  .push--wide--two-quarters {
    left: 50%;
  }

  .push--wide--four-twelfths,
  .push--wide--one-third,
  .push--wide--two-sixths {
    left: 33.333%;
  }

  .push--wide--eight-twelfths,
  .push--wide--four-sixths,
  .push--wide--two-thirds {
    left: 66.666%;
  }

  .push--wide--one-quarter,
  .push--wide--three-twelfths,
  .push--wide--two-eighths {
    left: 25%;
  }

  .push--wide--nine-twelfths,
  .push--wide--six-eighths,
  .push--wide--three-quarters {
    left: 75%;
  }

  .push--wide--one-fifth,
  .push--wide--two-tenths {
    left: 20%;
  }

  .push--wide--four-tenths,
  .push--wide--two-fifths {
    left: 40%;
  }

  .push--wide--six-tenths,
  .push--wide--three-fifths {
    left: 60%;
  }

  .push--wide--eight-tenths,
  .push--wide--four-fifths {
    left: 80%;
  }

  .push--wide--one-sixth,
  .push--wide--two-twelfths {
    left: 16.666%;
  }

  .push--wide--five-sixths,
  .push--wide--ten-twelfths {
    left: 83.333%;
  }

  .push--wide--one-eighth {
    left: 12.5%;
  }

  .push--wide--three-eighths {
    left: 37.5%;
  }

  .push--wide--five-eighths {
    left: 62.5%;
  }

  .push--wide--seven-eighths {
    left: 87.5%;
  }

  .push--wide--one-tenth {
    left: 10%;
  }

  .push--wide--three-tenths {
    left: 30%;
  }

  .push--wide--seven-tenths {
    left: 70%;
  }

  .push--wide--nine-tenths {
    left: 90%;
  }

  .push--wide--one-twelfth {
    left: 8.333%;
  }

  .push--wide--five-twelfths {
    left: 41.666%;
  }

  .push--wide--seven-twelfths {
    left: 58.333%;
  }

  .push--wide--eleven-twelfths {
    left: 91.666%;
  }
}

[class*="pull--"] {
  position: relative;
}

.pull--zero {
  right: 0;
}

.pull--one-whole {
  right: 100%;
}

.pull--five-tenths,
.pull--four-eighths,
.pull--one-half,
.pull--six-twelfths,
.pull--three-sixths,
.pull--two-quarters {
  right: 50%;
}

.pull--four-twelfths,
.pull--one-third,
.pull--two-sixths {
  right: 33.333%;
}

.pull--eight-twelfths,
.pull--four-sixths,
.pull--two-thirds {
  right: 66.666%;
}

.pull--one-quarter,
.pull--three-twelfths,
.pull--two-eighths {
  right: 25%;
}

.pull--nine-twelfths,
.pull--six-eighths,
.pull--three-quarters {
  right: 75%;
}

.pull--one-fifth,
.pull--two-tenths {
  right: 20%;
}

.pull--four-tenths,
.pull--two-fifths {
  right: 40%;
}

.pull--six-tenths,
.pull--three-fifths {
  right: 60%;
}

.pull--eight-tenths,
.pull--four-fifths {
  right: 80%;
}

.pull--one-sixth,
.pull--two-twelfths {
  right: 16.666%;
}

.pull--five-sixths,
.pull--ten-twelfths {
  right: 83.333%;
}

.pull--one-eighth {
  right: 12.5%;
}

.pull--three-eighths {
  right: 37.5%;
}

.pull--five-eighths {
  right: 62.5%;
}

.pull--seven-eighths {
  right: 87.5%;
}

.pull--one-tenth {
  right: 10%;
}

.pull--three-tenths {
  right: 30%;
}

.pull--seven-tenths {
  right: 70%;
}

.pull--nine-tenths {
  right: 90%;
}

.pull--one-twelfth {
  right: 8.333%;
}

.pull--five-twelfths {
  right: 41.666%;
}

.pull--seven-twelfths {
  right: 58.333%;
}

.pull--eleven-twelfths {
  right: 91.666%;
}

@media only screen and (min-width: 500px) {
  .pull--mob--zero {
    right: 0;
  }

  .pull--mob--one-whole {
    right: 100%;
  }

  .pull--mob--five-tenths,
  .pull--mob--four-eighths,
  .pull--mob--one-half,
  .pull--mob--six-twelfths,
  .pull--mob--three-sixths,
  .pull--mob--two-quarters {
    right: 50%;
  }

  .pull--mob--four-twelfths,
  .pull--mob--one-third,
  .pull--mob--two-sixths {
    right: 33.333%;
  }

  .pull--mob--eight-twelfths,
  .pull--mob--four-sixths,
  .pull--mob--two-thirds {
    right: 66.666%;
  }

  .pull--mob--one-quarter,
  .pull--mob--three-twelfths,
  .pull--mob--two-eighths {
    right: 25%;
  }

  .pull--mob--nine-twelfths,
  .pull--mob--six-eighths,
  .pull--mob--three-quarters {
    right: 75%;
  }

  .pull--mob--one-fifth,
  .pull--mob--two-tenths {
    right: 20%;
  }

  .pull--mob--four-tenths,
  .pull--mob--two-fifths {
    right: 40%;
  }

  .pull--mob--six-tenths,
  .pull--mob--three-fifths {
    right: 60%;
  }

  .pull--mob--eight-tenths,
  .pull--mob--four-fifths {
    right: 80%;
  }

  .pull--mob--one-sixth,
  .pull--mob--two-twelfths {
    right: 16.666%;
  }

  .pull--mob--five-sixths,
  .pull--mob--ten-twelfths {
    right: 83.333%;
  }

  .pull--mob--one-eighth {
    right: 12.5%;
  }

  .pull--mob--three-eighths {
    right: 37.5%;
  }

  .pull--mob--five-eighths {
    right: 62.5%;
  }

  .pull--mob--seven-eighths {
    right: 87.5%;
  }

  .pull--mob--one-tenth {
    right: 10%;
  }

  .pull--mob--three-tenths {
    right: 30%;
  }

  .pull--mob--seven-tenths {
    right: 70%;
  }

  .pull--mob--nine-tenths {
    right: 90%;
  }

  .pull--mob--one-twelfth {
    right: 8.333%;
  }

  .pull--mob--five-twelfths {
    right: 41.666%;
  }

  .pull--mob--seven-twelfths {
    right: 58.333%;
  }

  .pull--mob--eleven-twelfths {
    right: 91.666%;
  }
}

@media only screen and (min-width: 768px) {
  .pull--tab--zero {
    right: 0;
  }

  .pull--tab--one-whole {
    right: 100%;
  }

  .pull--tab--five-tenths,
  .pull--tab--four-eighths,
  .pull--tab--one-half,
  .pull--tab--six-twelfths,
  .pull--tab--three-sixths,
  .pull--tab--two-quarters {
    right: 50%;
  }

  .pull--tab--four-twelfths,
  .pull--tab--one-third,
  .pull--tab--two-sixths {
    right: 33.333%;
  }

  .pull--tab--eight-twelfths,
  .pull--tab--four-sixths,
  .pull--tab--two-thirds {
    right: 66.666%;
  }

  .pull--tab--one-quarter,
  .pull--tab--three-twelfths,
  .pull--tab--two-eighths {
    right: 25%;
  }

  .pull--tab--nine-twelfths,
  .pull--tab--six-eighths,
  .pull--tab--three-quarters {
    right: 75%;
  }

  .pull--tab--one-fifth,
  .pull--tab--two-tenths {
    right: 20%;
  }

  .pull--tab--four-tenths,
  .pull--tab--two-fifths {
    right: 40%;
  }

  .pull--tab--six-tenths,
  .pull--tab--three-fifths {
    right: 60%;
  }

  .pull--tab--eight-tenths,
  .pull--tab--four-fifths {
    right: 80%;
  }

  .pull--tab--one-sixth,
  .pull--tab--two-twelfths {
    right: 16.666%;
  }

  .pull--tab--five-sixths,
  .pull--tab--ten-twelfths {
    right: 83.333%;
  }

  .pull--tab--one-eighth {
    right: 12.5%;
  }

  .pull--tab--three-eighths {
    right: 37.5%;
  }

  .pull--tab--five-eighths {
    right: 62.5%;
  }

  .pull--tab--seven-eighths {
    right: 87.5%;
  }

  .pull--tab--one-tenth {
    right: 10%;
  }

  .pull--tab--three-tenths {
    right: 30%;
  }

  .pull--tab--seven-tenths {
    right: 70%;
  }

  .pull--tab--nine-tenths {
    right: 90%;
  }

  .pull--tab--one-twelfth {
    right: 8.333%;
  }

  .pull--tab--five-twelfths {
    right: 41.666%;
  }

  .pull--tab--seven-twelfths {
    right: 58.333%;
  }

  .pull--tab--eleven-twelfths {
    right: 91.666%;
  }
}

@media only screen and (min-width: 1024px) {
  .pull--lap--zero {
    right: 0;
  }

  .pull--lap--one-whole {
    right: 100%;
  }

  .pull--lap--five-tenths,
  .pull--lap--four-eighths,
  .pull--lap--one-half,
  .pull--lap--six-twelfths,
  .pull--lap--three-sixths,
  .pull--lap--two-quarters {
    right: 50%;
  }

  .pull--lap--four-twelfths,
  .pull--lap--one-third,
  .pull--lap--two-sixths {
    right: 33.333%;
  }

  .pull--lap--eight-twelfths,
  .pull--lap--four-sixths,
  .pull--lap--two-thirds {
    right: 66.666%;
  }

  .pull--lap--one-quarter,
  .pull--lap--three-twelfths,
  .pull--lap--two-eighths {
    right: 25%;
  }

  .pull--lap--nine-twelfths,
  .pull--lap--six-eighths,
  .pull--lap--three-quarters {
    right: 75%;
  }

  .pull--lap--one-fifth,
  .pull--lap--two-tenths {
    right: 20%;
  }

  .pull--lap--four-tenths,
  .pull--lap--two-fifths {
    right: 40%;
  }

  .pull--lap--six-tenths,
  .pull--lap--three-fifths {
    right: 60%;
  }

  .pull--lap--eight-tenths,
  .pull--lap--four-fifths {
    right: 80%;
  }

  .pull--lap--one-sixth,
  .pull--lap--two-twelfths {
    right: 16.666%;
  }

  .pull--lap--five-sixths,
  .pull--lap--ten-twelfths {
    right: 83.333%;
  }

  .pull--lap--one-eighth {
    right: 12.5%;
  }

  .pull--lap--three-eighths {
    right: 37.5%;
  }

  .pull--lap--five-eighths {
    right: 62.5%;
  }

  .pull--lap--seven-eighths {
    right: 87.5%;
  }

  .pull--lap--one-tenth {
    right: 10%;
  }

  .pull--lap--three-tenths {
    right: 30%;
  }

  .pull--lap--seven-tenths {
    right: 70%;
  }

  .pull--lap--nine-tenths {
    right: 90%;
  }

  .pull--lap--one-twelfth {
    right: 8.333%;
  }

  .pull--lap--five-twelfths {
    right: 41.666%;
  }

  .pull--lap--seven-twelfths {
    right: 58.333%;
  }

  .pull--lap--eleven-twelfths {
    right: 91.666%;
  }
}

@media only screen and (min-width: 1200px) {
  .pull--desk--zero {
    right: 0;
  }

  .pull--desk--one-whole {
    right: 100%;
  }

  .pull--desk--five-tenths,
  .pull--desk--four-eighths,
  .pull--desk--one-half,
  .pull--desk--six-twelfths,
  .pull--desk--three-sixths,
  .pull--desk--two-quarters {
    right: 50%;
  }

  .pull--desk--four-twelfths,
  .pull--desk--one-third,
  .pull--desk--two-sixths {
    right: 33.333%;
  }

  .pull--desk--eight-twelfths,
  .pull--desk--four-sixths,
  .pull--desk--two-thirds {
    right: 66.666%;
  }

  .pull--desk--one-quarter,
  .pull--desk--three-twelfths,
  .pull--desk--two-eighths {
    right: 25%;
  }

  .pull--desk--nine-twelfths,
  .pull--desk--six-eighths,
  .pull--desk--three-quarters {
    right: 75%;
  }

  .pull--desk--one-fifth,
  .pull--desk--two-tenths {
    right: 20%;
  }

  .pull--desk--four-tenths,
  .pull--desk--two-fifths {
    right: 40%;
  }

  .pull--desk--six-tenths,
  .pull--desk--three-fifths {
    right: 60%;
  }

  .pull--desk--eight-tenths,
  .pull--desk--four-fifths {
    right: 80%;
  }

  .pull--desk--one-sixth,
  .pull--desk--two-twelfths {
    right: 16.666%;
  }

  .pull--desk--five-sixths,
  .pull--desk--ten-twelfths {
    right: 83.333%;
  }

  .pull--desk--one-eighth {
    right: 12.5%;
  }

  .pull--desk--three-eighths {
    right: 37.5%;
  }

  .pull--desk--five-eighths {
    right: 62.5%;
  }

  .pull--desk--seven-eighths {
    right: 87.5%;
  }

  .pull--desk--one-tenth {
    right: 10%;
  }

  .pull--desk--three-tenths {
    right: 30%;
  }

  .pull--desk--seven-tenths {
    right: 70%;
  }

  .pull--desk--nine-tenths {
    right: 90%;
  }

  .pull--desk--one-twelfth {
    right: 8.333%;
  }

  .pull--desk--five-twelfths {
    right: 41.666%;
  }

  .pull--desk--seven-twelfths {
    right: 58.333%;
  }

  .pull--desk--eleven-twelfths {
    right: 91.666%;
  }
}

@media only screen and (min-width: 1400px) {
  .pull--wide--zero {
    right: 0;
  }

  .pull--wide--one-whole {
    right: 100%;
  }

  .pull--wide--five-tenths,
  .pull--wide--four-eighths,
  .pull--wide--one-half,
  .pull--wide--six-twelfths,
  .pull--wide--three-sixths,
  .pull--wide--two-quarters {
    right: 50%;
  }

  .pull--wide--four-twelfths,
  .pull--wide--one-third,
  .pull--wide--two-sixths {
    right: 33.333%;
  }

  .pull--wide--eight-twelfths,
  .pull--wide--four-sixths,
  .pull--wide--two-thirds {
    right: 66.666%;
  }

  .pull--wide--one-quarter,
  .pull--wide--three-twelfths,
  .pull--wide--two-eighths {
    right: 25%;
  }

  .pull--wide--nine-twelfths,
  .pull--wide--six-eighths,
  .pull--wide--three-quarters {
    right: 75%;
  }

  .pull--wide--one-fifth,
  .pull--wide--two-tenths {
    right: 20%;
  }

  .pull--wide--four-tenths,
  .pull--wide--two-fifths {
    right: 40%;
  }

  .pull--wide--six-tenths,
  .pull--wide--three-fifths {
    right: 60%;
  }

  .pull--wide--eight-tenths,
  .pull--wide--four-fifths {
    right: 80%;
  }

  .pull--wide--one-sixth,
  .pull--wide--two-twelfths {
    right: 16.666%;
  }

  .pull--wide--five-sixths,
  .pull--wide--ten-twelfths {
    right: 83.333%;
  }

  .pull--wide--one-eighth {
    right: 12.5%;
  }

  .pull--wide--three-eighths {
    right: 37.5%;
  }

  .pull--wide--five-eighths {
    right: 62.5%;
  }

  .pull--wide--seven-eighths {
    right: 87.5%;
  }

  .pull--wide--one-tenth {
    right: 10%;
  }

  .pull--wide--three-tenths {
    right: 30%;
  }

  .pull--wide--seven-tenths {
    right: 70%;
  }

  .pull--wide--nine-tenths {
    right: 90%;
  }

  .pull--wide--one-twelfth {
    right: 8.333%;
  }

  .pull--wide--five-twelfths {
    right: 41.666%;
  }

  .pull--wide--seven-twelfths {
    right: 58.333%;
  }

  .pull--wide--eleven-twelfths {
    right: 91.666%;
  }
}

.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none;
}

[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;
}

.irs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
}

.irs,
.irs-line {
  position: relative;
  display: block;
}

.irs-line {
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  display: block;
}

.irs-bar,
.irs-shadow {
  position: absolute;
  left: 0;
  width: 0;
}

.irs-shadow {
  display: none;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-max,
.irs-min {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-single,
.irs-to {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 45px;
}

.irs--round .irs-line {
  top: 35px;
  height: 4px;
  background-color: rgba(27, 38, 51, 0.25);
  border-radius: 2px;
}

.irs--round .irs-bar {
  top: 35px;
  height: 4px;
  background-color: #001932;
  /*#001932*/
}

.irs--round .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 22px;
  height: 22px;
  border: 6px solid #001932;
  /*#001932*/
  background-color: #fff;
  border-radius: 22px;
  transition: background-color 0.3s ease;
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  cursor: grab;
  background-color: #fff;
}

.irs--round .irs-max,
.irs--round .irs-min {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-single,
.irs--round .irs-to {
  font-size: 16px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: transparent;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: #1b2633;
  border-radius: 4px;
}

html[lang="ru"] .irs--round .irs-from,
html[lang="ru"] .irs--round .irs-single,
html[lang="ru"] .irs--round .irs-to {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .irs--round .irs-from,
html[lang="zh-hans"] .irs--round .irs-single,
html[lang="zh-hans"] .irs--round .irs-to {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .irs--round .irs-from,
html[lang="vi"] .irs--round .irs-single,
html[lang="vi"] .irs--round .irs-to {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.irs--round .irs-from:before,
.irs--round .irs-single:before,
.irs--round .irs-to:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: transparent;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: hsla(0, 0%, 100%, 0.25);
}

.irs--round .irs-grid-text {
  color: hsla(0, 0%, 100%, 0.5);
}

.nano {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.nano .nano-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: scroll;
  overflow-x: hidden;
  padding-right: 10px;
}

.nano .nano-content:focus {
  outline: thin dotted;
}

.nano .nano-content::-webkit-scrollbar {
  display: none;
}

.nano>.nano-pane {
  width: 10px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
  visibility: hidden;
  opacity: 0.01;
  padding-right: 2px;
}

.nano>.nano-pane>.nano-slider {
  background: #fff;
  position: relative;
  margin: 0 1px;
  border-radius: 3px;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}

.nano>.nano-pane.active>.nano-slider,
.nano>.nano-pane>.nano-slider:hover {
  opacity: 0.7;
}

.has-scrollbar>.nano-content::-webkit-scrollbar {
  display: block;
}

.nano-pane.active,
.nano-pane.flashed,
.nano:hover>.nano-pane {
  visibility: visible;
  opacity: 0.99;
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input,
.iti input[type="tel"],
.iti input[type="text"] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
  outline: none;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}

.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  padding: 5px 10px;
  outline: none;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__country-name,
.iti__dial-code,
.iti__flag-box {
  vertical-align: middle;
}

.iti__country-name,
.iti__flag-box {
  margin-right: 6px;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type="tel"],
.iti--allow-dropdown input[type="text"],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type="tel"],
.iti--separate-dial-code input[type="text"] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
  color: #fff;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}

.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0;
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0;
}

.iti__flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../img/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(../img/flags@2x.png);
  }
}

.iti__flag.iti__np {
  background-color: transparent;
}

.hero-slider {
  float: left;
  width: 100%;
  padding-bottom: 10px;
}

@media (min-width: 1024px) {
  .hero-slider {
    position: relative;
    padding-bottom: 135px;
  }
}

.hero-slider.show .moz-background-picture {
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
}

.hero-slider--grey-light {
  background-color: #ededed;
}

.hero-slider--white {
  background-color: #fff;
}

@media (min-width: 1024px) {

  .hero-slider--half .hero-slider__gallery,
  .hero-slider--half .hero-slider__gallery-slide {
    height: 600px;
  }
}

@media (min-width: 1024px) {

  .hero-slider--full .hero-slider__gallery,
  .hero-slider--full .hero-slider__gallery-slide {
    height: calc(100vh - 135px);
  }
}

.hero-slider__gallery,
.hero-slider__gallery-slide {
  position: relative;
  height: 300px;
  overflow: hidden;
}

@media (min-width: 500px) {

  .hero-slider__gallery,
  .hero-slider__gallery-slide {
    height: 300px;
  }
}

@media (min-width: 768px) {

  .hero-slider__gallery,
  .hero-slider__gallery-slide {
    height: 400px;
  }
}

.hero-slider__gallery-slide .moz-background-picture {
  -webkit-filter: blur(40px);
  filter: blur(40px);
  opacity: 0;
  transition: all 0.55s ease;
  transition-delay: 0.65s;
}

.hero-slider__gallery-slide .moz-background-picture:before {
  content: "";
  /* background: linear-gradient(170deg, #1b2636, rgba(27, 38, 54, 0) 66%); */
  background: linear-gradient(175deg, #001932, rgba(27, 38, 54, 0) 66%);
}

@media (max-width: 1023px) {

  .hero-slider .site__container,
  .hero-slider .site__container--full,
  .hero-slider .site__container--narrow {
    padding-right: 0;
    padding-left: 0;
  }
}

.hero-slider__caption {
  width: 100%;
}

@media (min-width: 1024px) {
  .hero-slider__caption {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: 0;
  }
}

@media (max-width: 1023px) {
  .hero-slider__caption--no-slider .hero-slider__caption__inner {
    padding-bottom: 40px;
  }
}

.hero-slider__caption__inner {
  background: #fff;
  padding: 40px 20px;
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.33);
}

@media (min-width: 768px) {
  .hero-slider__caption__inner {
    padding-bottom: 70px;
  }
}

@media (min-width: 1024px) {
  .hero-slider__caption__inner {
    padding: 40px;
  }
}

.hero-slider__caption__inner:not(.slick-initialized) {
  white-space: nowrap;
  overflow: hidden;
}

.hero-slider__caption__inner:not(.slick-initialized) .hero-slider__caption__slide {
  white-space: normal;
  display: inline-block;
  vertical-align: top;
  opacity: 0;
}

.hero-slider__caption__inner:not(.slick-initialized) .hero-slider__caption__slide:first-child {
  opacity: 1;
}

@media (min-width: 768px) {
  .hero-slider__caption__inner.show .slick-dots {
    opacity: 1;
  }
}

.cyprus-content__slide__title,
.hero-slider__caption__desc,
.hero-slider__caption__title,
.home-bottom-banner__slide__title,
.home-bottom-banner__title,
.partner-loop__title,
.press-loop__title {
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

html[lang="ru"] .cyprus-content__slide__title,
html[lang="ru"] .hero-slider__caption__desc,
html[lang="ru"] .hero-slider__caption__title,
html[lang="ru"] .home-bottom-banner__slide__title,
html[lang="ru"] .home-bottom-banner__title,
html[lang="ru"] .partner-loop__title,
html[lang="ru"] .press-loop__title {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .cyprus-content__slide__title,
html[lang="zh-hans"] .hero-slider__caption__desc,
html[lang="zh-hans"] .hero-slider__caption__title,
html[lang="zh-hans"] .home-bottom-banner__slide__title,
html[lang="zh-hans"] .home-bottom-banner__title,
html[lang="zh-hans"] .partner-loop__title,
html[lang="zh-hans"] .press-loop__title {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .cyprus-content__slide__title,
html[lang="vi"] .hero-slider__caption__desc,
html[lang="vi"] .hero-slider__caption__title,
html[lang="vi"] .home-bottom-banner__slide__title,
html[lang="vi"] .home-bottom-banner__title,
html[lang="vi"] .partner-loop__title,
html[lang="vi"] .press-loop__title {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.cyprus-content__slide__title,
.hero-slider__caption__title,
.home-bottom-banner__slide__title,
.home-bottom-banner__title,
.partner-loop__title,
.press-loop__title {
  color: #1b2633;
  margin: 0 0 30px;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
}

@media (min-width: 768px) {

  .cyprus-content__slide__title,
  .hero-slider__caption__title,
  .home-bottom-banner__slide__title,
  .home-bottom-banner__title,
  .partner-loop__title,
  .press-loop__title {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.hero-slider__caption__desc {
  color: #727577;
}

.hero-slider__caption .btn {
  margin-top: 15px;
}

.hero-slider__caption .slick-dots {
  position: absolute;
  margin: 0;
  width: 100%;
  right: 0;
  bottom: 30px;
}

@media (min-width: 768px) {
  .hero-slider__caption .slick-dots {
    opacity: 0;
    transition: opacity 0.3s ease;
    transition-delay: 0.8s;
  }
}

@media (min-width: 1024px) {
  .hero-slider__caption .slick-dots {
    bottom: 50px;
    right: 100%;
    padding-right: 50px;
    text-align: right;
    white-space: nowrap;
  }
}

.hero-slider--video .moz-background-picture {
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity: 1;
}

.hero-slider--video .video-controls {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
}

@media (min-width: 768px) {
  .hero-slider--video .video-controls {
    left: 40px;
    bottom: 40px;
  }
}

.hero-slider--video .video-controls>* {
  cursor: pointer;
  margin-right: 20px;
  display: inline-block;
}

@media (min-width: 768px) {
  .hero-slider--video .video-controls>* {
    margin-right: 35px;
  }
}

.hero-slider--video .video-controls> :last-child {
  margin-right: 0;
}

.hero-slider--video .video-controls [data-play] {
  width: 20px;
  text-align: center;
}

@media (min-width: 768px) {
  .hero-slider--video .video-controls [data-play]:hover svg {
    fill: #001932;
  }
}

.hero-slider--video .video-controls [data-play] svg {
  display: inline-block;
  vertical-align: middle;
  fill: #fff;
  transition: fill 0.3s ease;
}

.hero-slider--video .video-controls [data-play].active svg:first-child,
.hero-slider--video .video-controls [data-play] svg:nth-child(2) {
  display: none;
}

.hero-slider--video .video-controls [data-play].active svg:nth-child(2) {
  display: inline-block;
}

.hero-slider--video .video-controls [data-mute] {
  vertical-align: bottom;
}

.hero-slider--video .video-controls [data-mute].muted .equaliser-column .colour-bar {
  -webkit-animation-name: c;
  animation-name: c;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.hero-slider--video .video-shield {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(45deg,
      rgba(27, 38, 51, 0.79),
      rgba(27, 38, 51, 0.79) 9%,
      rgba(27, 38, 51, 0) 22%,
      rgba(27, 38, 51, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c91b2633", endColorstr="#001b2633", GradientType=1);
}

.hero-slider--video .video-placeholder-image {
  transition: none;
  position: relative;
}

.hero-slider--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  visibility: hidden;
}

@media (max-width: 1023px) {
  .hero-slider--video iframe {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1500px) {
  .hero-slider--video iframe {
    top: 50%;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.hero-slider--video iframe.loaded {
  visibility: visible;
}

@media (min-width: 1024px) {
  .hero-slider--video .hero-slider__caption__inner.init-state {
    opacity: 0 !important;
    -webkit-animation: none !important;
    animation: none !important;
  }
}

@media (min-width: 1024px) {
  .hero-slider--video .hero-slider__caption__inner.video-playing {
    -webkit-animation: a 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: a 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}

@-webkit-keyframes a {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0);
    transform: perspective(1000px) rotateX(0);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(1000px) rotateX(-80deg);
    transform: perspective(1000px) rotateX(-80deg);
    opacity: 0;
  }
}

@keyframes a {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0);
    transform: perspective(1000px) rotateX(0);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(1000px) rotateX(-80deg);
    transform: perspective(1000px) rotateX(-80deg);
    opacity: 0;
  }
}

@media (min-width: 1024px) {
  .hero-slider--video .hero-slider__caption__inner.video-stopped {
    -webkit-animation: e 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: e 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}

.equaliser-container {
  height: 17px;
  width: 21px;
  margin: 0;
  padding: 0;
  position: relative;
}

.equaliser-container .colour-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5px;
  background: #fff;
}

.equaliser-container.active .equaliser-column,
.equaliser-container .equaliser-column {
  width: 3px;
  float: left;
  margin: 0 1px 0 0;
  padding: 0;
  height: 17px;
  position: relative;
  list-style-type: none;
}

.equaliser-container.active .equaliser-column:first-child .colour-bar {
  -webkit-animation: b 2s 1s ease-out alternate infinite;
  animation: b 2s 1s ease-out alternate infinite;
}

.equaliser-container.active .equaliser-column:nth-child(2) .colour-bar {
  -webkit-animation: b 2s 0.5s ease-out alternate infinite;
  animation: b 2s 0.5s ease-out alternate infinite;
}

.equaliser-container.active .equaliser-column:nth-child(3) .colour-bar {
  -webkit-animation: b 2s 1.5s ease-out alternate infinite;
  animation: b 2s 1.5s ease-out alternate infinite;
}

.equaliser-container.active .equaliser-column:nth-child(4) .colour-bar {
  -webkit-animation: b 2s 0.25s ease-out alternate infinite;
  animation: b 2s 0.25s ease-out alternate infinite;
}

.equaliser-container.active .equaliser-column:nth-child(5) .colour-bar {
  -webkit-animation: b 2s 2s ease-out alternate infinite;
  animation: b 2s 2s ease-out alternate infinite;
}

.equaliser-container.active .equaliser-column:last-child {
  margin-right: 0;
}

@-webkit-keyframes b {
  0% {
    height: 1px;
    background: #fff;
  }

  10% {
    height: 3px;
    background: #fff;
  }

  20% {
    height: 5px;
    background: #fff;
  }

  30% {
    height: 2px;
    background: #fff;
  }

  40% {
    height: 12px;
    background: #fff;
  }

  50% {
    height: 9px;
    background: #fff;
  }

  60% {
    height: 3px;
    background: #fff;
  }

  70% {
    height: 17px;
    background: #fff;
  }

  80% {
    height: 8px;
    background: #fff;
  }

  90% {
    height: 3px;
    background: #fff;
  }

  to {
    height: 1px;
    background: #fff;
  }
}

@keyframes b {
  0% {
    height: 1px;
    background: #fff;
  }

  10% {
    height: 3px;
    background: #fff;
  }

  20% {
    height: 5px;
    background: #fff;
  }

  30% {
    height: 2px;
    background: #fff;
  }

  40% {
    height: 12px;
    background: #fff;
  }

  50% {
    height: 9px;
    background: #fff;
  }

  60% {
    height: 3px;
    background: #fff;
  }

  70% {
    height: 17px;
    background: #fff;
  }

  80% {
    height: 8px;
    background: #fff;
  }

  90% {
    height: 3px;
    background: #fff;
  }

  to {
    height: 1px;
    background: #fff;
  }
}

@-webkit-keyframes c {
  0% {
    height: 10px;
    background: #fff;
  }

  to {
    height: 5px;
    background: #fff;
  }
}

@keyframes c {
  0% {
    height: 10px;
    background: #fff;
  }

  to {
    height: 5px;
    background: #fff;
  }
}

.gallery-slider {
  float: left;
  width: 100%;
  padding: 40px 0;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .gallery-slider {
    padding: 80px 0px 20px;
  }
}

.gallery-slider--half-grey:before {
  content: "";
  background-color: #eee;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: -1;
}

.about-members__section-title,
.circles-accordion__section-title,
.cyprus-graph__section-title,
.form-section__title,
.gallery-slider__caption__title,
.gallery-slider__section-title,
.offices__section-title,
.property-characteristics__section-title,
.related-banners__section-title,
.static-map__section-title,
.timeline__section-title,
.two-banners__section-title,
.villa-types__section-title {
  margin-bottom: 40px;
  font-size: 30px;
  font-size: 3rem;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  line-height: 1;
  color: #1b2633;
}

@media (min-width: 768px) {

  .about-members__section-title,
  .circles-accordion__section-title,
  .cyprus-graph__section-title,
  .form-section__title,
  .gallery-slider__caption__title,
  .gallery-slider__section-title,
  .offices__section-title,
  .property-characteristics__section-title,
  .related-banners__section-title,
  .static-map__section-title,
  .timeline__section-title,
  .two-banners__section-title,
  .villa-types__section-title {
    font-size: 35px;
    font-size: 3.5rem;
  }
}

@media (min-width: 1024px) {

  .about-members__section-title,
  .circles-accordion__section-title,
  .cyprus-graph__section-title,
  .form-section__title,
  .gallery-slider__caption__title,
  .gallery-slider__section-title,
  .offices__section-title,
  .property-characteristics__section-title,
  .related-banners__section-title,
  .static-map__section-title,
  .timeline__section-title,
  .two-banners__section-title,
  .villa-types__section-title {
    line-height: 1.1;
    font-size: 45px;
    font-size: 4.5rem;
  }
}

html[lang="ru"] .about-members__section-title,
html[lang="ru"] .circles-accordion__section-title,
html[lang="ru"] .cyprus-graph__section-title,
html[lang="ru"] .form-section__title,
html[lang="ru"] .gallery-slider__caption__title,
html[lang="ru"] .gallery-slider__section-title,
html[lang="ru"] .offices__section-title,
html[lang="ru"] .property-characteristics__section-title,
html[lang="ru"] .related-banners__section-title,
html[lang="ru"] .static-map__section-title,
html[lang="ru"] .timeline__section-title,
html[lang="ru"] .two-banners__section-title,
html[lang="ru"] .villa-types__section-title {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .about-members__section-title,
html[lang="zh-hans"] .circles-accordion__section-title,
html[lang="zh-hans"] .cyprus-graph__section-title,
html[lang="zh-hans"] .form-section__title,
html[lang="zh-hans"] .gallery-slider__caption__title,
html[lang="zh-hans"] .gallery-slider__section-title,
html[lang="zh-hans"] .offices__section-title,
html[lang="zh-hans"] .property-characteristics__section-title,
html[lang="zh-hans"] .related-banners__section-title,
html[lang="zh-hans"] .static-map__section-title,
html[lang="zh-hans"] .timeline__section-title,
html[lang="zh-hans"] .two-banners__section-title,
html[lang="zh-hans"] .villa-types__section-title {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .about-members__section-title,
html[lang="vi"] .circles-accordion__section-title,
html[lang="vi"] .cyprus-graph__section-title,
html[lang="vi"] .form-section__title,
html[lang="vi"] .gallery-slider__caption__title,
html[lang="vi"] .gallery-slider__section-title,
html[lang="vi"] .offices__section-title,
html[lang="vi"] .property-characteristics__section-title,
html[lang="vi"] .related-banners__section-title,
html[lang="vi"] .static-map__section-title,
html[lang="vi"] .timeline__section-title,
html[lang="vi"] .two-banners__section-title,
html[lang="vi"] .villa-types__section-title {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.gallery-slider__carousel {
  text-align: center;
}

.gallery-slider__carousel:not(.slick-initialized)>div {
  display: none;
}

.gallery-slider__carousel:not(.slick-initialized)>div:first-child {
  display: inline-block;
}

.gallery-slider__carousel .slick-current .moz-background-picture {
  cursor: default;
}

.gallery-slider__slide {
  margin: 0 auto;
  width: auto;
  padding: 0 20px;
}

@media (min-width: 1200px) {
  .gallery-slider__slide {
    padding: 0 40px;
  }
}

.gallery-slider__slide .moz-background-picture {
  width: 100%;
  height: 300px;
  display: block;
  cursor: pointer;
}

@media (min-width: 768px) {
  .gallery-slider__slide .moz-background-picture {
    height: 450px;
  }
}

@media (min-width: 1024px) {
  .gallery-slider__slide .moz-background-picture {
    max-height: 70vh;
    height: 500px;
  }
}

@media (min-width: 1200px) {
  .gallery-slider__slide .moz-background-picture {
    width: 1200px;
    height: 600px;
  }
}

@media (min-width: 1400px) {
  .gallery-slider__slide .moz-background-picture {
    height: 650px;
  }
}

.gallery-slider__slide .moz-background-picture:after {
  content: "";
  background: linear-gradient(23deg,
      rgba(27, 38, 54, 0.77) 11%,
      rgba(27, 38, 54, 0));
}

.gallery-slider__slide__inner {
  position: relative;
}

.gallery-slider__slide__inner a {
  z-index: 1;
}

.gallery-slider__caption {
  text-align: left;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
}

@media (min-width: 768px) {
  .gallery-slider__caption {
    padding: 30px;
  }
}

@media (min-width: 1024px) {
  .gallery-slider__caption {
    max-width: 50%;
  }
}

.gallery-slider__caption__small-title {
  color: #fff !important;
}

.gallery-slider__caption__title {
  margin-bottom: 20px;
  color: #fff;
}

.gallery-slider__caption p {
  color: #fff;
  margin-bottom: 0;
}

.gallery-slider__nav {
  text-align: center;
  margin-top: 20px;
}

.gallery-slider__nav>span {
  margin: 0 5px;
}

.gallery-slider__nav .slick-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.advantage,
.career-milestones,
.company-milestones,
.cyprus-graph,
.filters-navigation,
.form-section,
.home-developments,
.investment-milestones,
.main-content,
.news-overview__categories,
.offices,
.partners-overview__categories,
.press-overview__categories,
.property-search,
.property-top,
.quote,
.static-map,
.timeline,
.two-banners {
  float: left;
  width: 100%;
  padding: 40px 0;
}

@media (min-width: 768px) {

  .advantage,
  .career-milestones,
  .company-milestones,
  .cyprus-graph,
  .filters-navigation,
  .form-section,
  .home-developments,
  .investment-milestones,
  .main-content,
  .news-overview__categories,
  .offices,
  .partners-overview__categories,
  .press-overview__categories,
  .property-search,
  .property-top,
  .quote,
  .static-map,
  .timeline,
  .two-banners {
    padding: 60px 0;
  }
}

@media (min-width: 1024px) {

  .advantage,
  .career-milestones,
  .company-milestones,
  .cyprus-graph,
  .filters-navigation,
  .form-section,
  .home-developments,
  .investment-milestones,
  .main-content,
  .news-overview__categories,
  .offices,
  .partners-overview__categories,
  .press-overview__categories,
  .property-search,
  .property-top,
  .quote,
  .static-map,
  .timeline,
  .two-banners {
    padding: 100px 0;
  }
}

.two-banners__holder {
  background-color: #eee;
  position: relative;
  padding: 20px;
}

@media (min-width: 768px) {
  .two-banners__holder {
    background-color: transparent;
    padding: 50px 60px;
  }
}

@media (min-width: 1024px) {
  .two-banners__holder {
    padding: 80px 100px;
  }
}

@media (min-width: 1200px) {
  .two-banners__holder {
    height: 640px;
  }
}

.two-banners__holder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 40px);
  height: 100%;
  background-color: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
  z-index: -1;
}

@media (min-width: 768px) {
  .two-banners__holder:before {
    content: "";
  }
}

.two-banners__holder .btn {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .two-banners__holder .btn {
    margin-top: 40px;
  }
}

.gallery-slider__caption__small-title,
.home-developments__banners__small-title,
.home-developments__small-title,
.two-banners__small-title {
  font-family: bentonsansbold, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: #001932;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

html[lang="ru"] .gallery-slider__caption__small-title,
html[lang="ru"] .home-developments__banners__small-title,
html[lang="ru"] .home-developments__small-title,
html[lang="ru"] .two-banners__small-title {
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .gallery-slider__caption__small-title,
html[lang="zh-hans"] .home-developments__banners__small-title,
html[lang="zh-hans"] .home-developments__small-title,
html[lang="zh-hans"] .two-banners__small-title {
  font-weight: 700;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .gallery-slider__caption__small-title,
html[lang="vi"] .home-developments__banners__small-title,
html[lang="vi"] .home-developments__small-title,
html[lang="vi"] .two-banners__small-title {
  font-weight: 700;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.advantage__content__title,
.boxed-slider__item__title,
.career-milestones__section-title,
.error404__content__title,
.home-developments__title,
.home-portfolio__title,
.main-content__title *,
.properties-overview__no-results div *,
.properties-overview__text__title,
.properties-overview__title,
.property-loop__caption__title,
.stats-banners__text-title,
.two-banners__title {
  font-size: 30px;
  font-size: 3rem;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  line-height: 1;
  margin: 0 0 30px;
  color: #1b2633;
}

@media (min-width: 768px) {

  .advantage__content__title,
  .boxed-slider__item__title,
  .career-milestones__section-title,
  .error404__content__title,
  .home-developments__title,
  .home-portfolio__title,
  .main-content__title *,
  .properties-overview__no-results div *,
  .properties-overview__text__title,
  .properties-overview__title,
  .property-loop__caption__title,
  .stats-banners__text-title,
  .two-banners__title {
    font-size: 35px;
    font-size: 3.5rem;
  }
}

@media (min-width: 1024px) {

  .advantage__content__title,
  .boxed-slider__item__title,
  .career-milestones__section-title,
  .error404__content__title,
  .home-developments__title,
  .home-portfolio__title,
  .main-content__title *,
  .properties-overview__no-results div *,
  .properties-overview__text__title,
  .properties-overview__title,
  .property-loop__caption__title,
  .stats-banners__text-title,
  .two-banners__title {
    line-height: 1.1;
    font-size: 48px;
    font-size: 4.8rem;
  }
}

@media (min-width: 1200px) {

  .advantage__content__title,
  .boxed-slider__item__title,
  .career-milestones__section-title,
  .error404__content__title,
  .home-developments__title,
  .home-portfolio__title,
  .main-content__title *,
  .properties-overview__no-results div *,
  .properties-overview__text__title,
  .properties-overview__title,
  .property-loop__caption__title,
  .stats-banners__text-title,
  .two-banners__title {
    font-size: 60px;
    font-size: 6rem;
  }
}

.main-content__title html[lang="ru"] *,
.properties-overview__no-results div html[lang="ru"] *,
html[lang="ru"] .advantage__content__title,
html[lang="ru"] .boxed-slider__item__title,
html[lang="ru"] .career-milestones__section-title,
html[lang="ru"] .error404__content__title,
html[lang="ru"] .home-developments__title,
html[lang="ru"] .home-portfolio__title,
html[lang="ru"] .main-content__title *,
html[lang="ru"] .properties-overview__no-results div *,
html[lang="ru"] .properties-overview__text__title,
html[lang="ru"] .properties-overview__title,
html[lang="ru"] .property-loop__caption__title,
html[lang="ru"] .stats-banners__text-title,
html[lang="ru"] .two-banners__title {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

@media (min-width: 1200px) {

  .main-content__title html[lang="ru"] *,
  .properties-overview__no-results div html[lang="ru"] *,
  html[lang="ru"] .advantage__content__title,
  html[lang="ru"] .boxed-slider__item__title,
  html[lang="ru"] .career-milestones__section-title,
  html[lang="ru"] .error404__content__title,
  html[lang="ru"] .home-developments__title,
  html[lang="ru"] .home-portfolio__title,
  html[lang="ru"] .main-content__title *,
  html[lang="ru"] .properties-overview__no-results div *,
  html[lang="ru"] .properties-overview__text__title,
  html[lang="ru"] .properties-overview__title,
  html[lang="ru"] .property-loop__caption__title,
  html[lang="ru"] .stats-banners__text-title,
  html[lang="ru"] .two-banners__title {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.main-content__title html[lang="zh-hans"] *,
.properties-overview__no-results div html[lang="zh-hans"] *,
html[lang="zh-hans"] .advantage__content__title,
html[lang="zh-hans"] .boxed-slider__item__title,
html[lang="zh-hans"] .career-milestones__section-title,
html[lang="zh-hans"] .error404__content__title,
html[lang="zh-hans"] .home-developments__title,
html[lang="zh-hans"] .home-portfolio__title,
html[lang="zh-hans"] .main-content__title *,
html[lang="zh-hans"] .properties-overview__no-results div *,
html[lang="zh-hans"] .properties-overview__text__title,
html[lang="zh-hans"] .properties-overview__title,
html[lang="zh-hans"] .property-loop__caption__title,
html[lang="zh-hans"] .stats-banners__text-title,
html[lang="zh-hans"] .two-banners__title {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

.main-content__title html[lang="vi"] *,
.properties-overview__no-results div html[lang="vi"] *,
html[lang="vi"] .advantage__content__title,
html[lang="vi"] .boxed-slider__item__title,
html[lang="vi"] .career-milestones__section-title,
html[lang="vi"] .error404__content__title,
html[lang="vi"] .home-developments__title,
html[lang="vi"] .home-portfolio__title,
html[lang="vi"] .main-content__title *,
html[lang="vi"] .properties-overview__no-results div *,
html[lang="vi"] .properties-overview__text__title,
html[lang="vi"] .properties-overview__title,
html[lang="vi"] .property-loop__caption__title,
html[lang="vi"] .stats-banners__text-title,
html[lang="vi"] .two-banners__title {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.two-banners__desc {
  color: #727577;
  font-size: 18px;
  line-height: 24px;
}

.two-banners__holder--alter {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .two-banners__holder--alter {
    margin-top: 60px;
  }
}

.two-banners__holder--alter:before {
  background-color: #eee;
  box-shadow: none;
  left: auto;
  right: 0;
  z-index: -2;
}

.two-banners--effect {
  overflow: hidden;
}

.two-banners--effect [data-fade-in-left],
.two-banners--effect [data-fade-in-right] {
  position: relative;
}

.two-banners--effect [data-fade-in-right] {
  z-index: 1;
}

.two-banners--effect [data-fade-in-left] {
  z-index: 0;
}

.main-content .breadcrumbs {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .main-content .breadcrumbs {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
}

@media (min-width: 768px) {
  .main-content .breadcrumbs {
    height: auto;
    line-height: 1.45;
  }
}

@media (min-width: 768px) {
  .main-content .breadcrumbs .dragscroll {
    overflow: visible;
  }

  .main-content .breadcrumbs .dragscroll>span {
    white-space: normal;
    height: auto;
    letter-spacing: normal;
  }
}

.main-content--grey-light {
  background-color: #eee;
}

.main-content--white {
  background-color: #fff;
}

.main-content__holder {
  float: left;
  width: 100%;
}

.home-developments__desc,
.home-portfolio__desc,
.main-content__content,
.properties-overview__text__content {
  color: #001932;
}

.home-developments__desc h1,
.home-developments__desc h2,
.home-developments__desc h3,
.home-developments__desc h4,
.home-developments__desc h5,
.home-developments__desc h6,
.home-portfolio__desc h1,
.home-portfolio__desc h2,
.home-portfolio__desc h3,
.home-portfolio__desc h4,
.home-portfolio__desc h5,
.home-portfolio__desc h6,
.main-content__content h1,
.main-content__content h2,
.main-content__content h3,
.main-content__content h4,
.main-content__content h5,
.main-content__content h6,
.properties-overview__text__content h1,
.properties-overview__text__content h2,
.properties-overview__text__content h3,
.properties-overview__text__content h4,
.properties-overview__text__content h5,
.properties-overview__text__content h6 {
  line-height: 1;
  color: #1b2633;
  margin: 20px 0;
}

.home-developments__desc h1,
.home-portfolio__desc h1,
.main-content__content h1,
.properties-overview__text__content h1 {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.2;
}

@media (max-width: 767px) {

  .home-developments__desc h1,
  .home-portfolio__desc h1,
  .main-content__content h1,
  .properties-overview__text__content h1 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.45;
  }
}

.home-developments__desc h2,
.home-developments__desc h3,
.home-portfolio__desc h2,
.home-portfolio__desc h3,
.main-content__content h2,
.main-content__content h3,
.properties-overview__text__content h2,
.properties-overview__text__content h3 {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

@media (max-width: 767px) {

  .home-developments__desc h2,
  .home-developments__desc h3,
  .home-portfolio__desc h2,
  .home-portfolio__desc h3,
  .main-content__content h2,
  .main-content__content h3,
  .properties-overview__text__content h2,
  .properties-overview__text__content h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.45;
  }
}

html[lang="ru"] .home-developments__desc h2,
html[lang="ru"] .home-developments__desc h3,
html[lang="ru"] .home-portfolio__desc h2,
html[lang="ru"] .home-portfolio__desc h3,
html[lang="ru"] .main-content__content h2,
html[lang="ru"] .main-content__content h3,
html[lang="ru"] .properties-overview__text__content h2,
html[lang="ru"] .properties-overview__text__content h3 {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .home-developments__desc h2,
html[lang="zh-hans"] .home-developments__desc h3,
html[lang="zh-hans"] .home-portfolio__desc h2,
html[lang="zh-hans"] .home-portfolio__desc h3,
html[lang="zh-hans"] .main-content__content h2,
html[lang="zh-hans"] .main-content__content h3,
html[lang="zh-hans"] .properties-overview__text__content h2,
html[lang="zh-hans"] .properties-overview__text__content h3 {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .home-developments__desc h2,
html[lang="vi"] .home-developments__desc h3,
html[lang="vi"] .home-portfolio__desc h2,
html[lang="vi"] .home-portfolio__desc h3,
html[lang="vi"] .main-content__content h2,
html[lang="vi"] .main-content__content h3,
html[lang="vi"] .properties-overview__text__content h2,
html[lang="vi"] .properties-overview__text__content h3 {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.home-developments__desc h4,
.home-developments__desc h5,
.home-developments__desc h6,
.home-portfolio__desc h4,
.home-portfolio__desc h5,
.home-portfolio__desc h6,
.main-content__content h4,
.main-content__content h5,
.main-content__content h6,
.properties-overview__text__content h4,
.properties-overview__text__content h5,
.properties-overview__text__content h6 {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

@media (max-width: 767px) {

  .home-developments__desc h4,
  .home-developments__desc h5,
  .home-developments__desc h6,
  .home-portfolio__desc h4,
  .home-portfolio__desc h5,
  .home-portfolio__desc h6,
  .main-content__content h4,
  .main-content__content h5,
  .main-content__content h6,
  .properties-overview__text__content h4,
  .properties-overview__text__content h5,
  .properties-overview__text__content h6 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.45;
  }
}

html[lang="ru"] .home-developments__desc h4,
html[lang="ru"] .home-developments__desc h5,
html[lang="ru"] .home-developments__desc h6,
html[lang="ru"] .home-portfolio__desc h4,
html[lang="ru"] .home-portfolio__desc h5,
html[lang="ru"] .home-portfolio__desc h6,
html[lang="ru"] .main-content__content h4,
html[lang="ru"] .main-content__content h5,
html[lang="ru"] .main-content__content h6,
html[lang="ru"] .properties-overview__text__content h4,
html[lang="ru"] .properties-overview__text__content h5,
html[lang="ru"] .properties-overview__text__content h6 {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .home-developments__desc h4,
html[lang="zh-hans"] .home-developments__desc h5,
html[lang="zh-hans"] .home-developments__desc h6,
html[lang="zh-hans"] .home-portfolio__desc h4,
html[lang="zh-hans"] .home-portfolio__desc h5,
html[lang="zh-hans"] .home-portfolio__desc h6,
html[lang="zh-hans"] .main-content__content h4,
html[lang="zh-hans"] .main-content__content h5,
html[lang="zh-hans"] .main-content__content h6,
html[lang="zh-hans"] .properties-overview__text__content h4,
html[lang="zh-hans"] .properties-overview__text__content h5,
html[lang="zh-hans"] .properties-overview__text__content h6 {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .home-developments__desc h4,
html[lang="vi"] .home-developments__desc h5,
html[lang="vi"] .home-developments__desc h6,
html[lang="vi"] .home-portfolio__desc h4,
html[lang="vi"] .home-portfolio__desc h5,
html[lang="vi"] .home-portfolio__desc h6,
html[lang="vi"] .main-content__content h4,
html[lang="vi"] .main-content__content h5,
html[lang="vi"] .main-content__content h6,
html[lang="vi"] .properties-overview__text__content h4,
html[lang="vi"] .properties-overview__text__content h5,
html[lang="vi"] .properties-overview__text__content h6 {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.home-developments__desc strong,
.home-portfolio__desc strong,
.main-content__content strong,
.properties-overview__text__content strong {
  color: #001932;
}

.home-developments__desc p,
.home-portfolio__desc p,
.main-content__content p,
.properties-overview__text__content p {
  margin: 20px 0;
  font-size: 18px;
  line-height: 24px;
}

.home-developments__desc a,
.home-portfolio__desc a,
.main-content__content a,
.properties-overview__text__content a {
  color: #1b2633;
}

.home-developments__desc a:hover,
.home-portfolio__desc a:hover,
.main-content__content a:hover,
.properties-overview__text__content a:hover {
  color: #001932;
}

.home-developments__desc hr,
.home-portfolio__desc hr,
.main-content__content hr,
.properties-overview__text__content hr {
  margin: 30px 0;
  border: none;
  border-bottom: 1px solid rgba(27, 38, 51, 0.25);
}

.home-developments__desc img,
.home-portfolio__desc img,
.main-content__content img,
.properties-overview__text__content img {
  max-width: 100%;
  height: auto;
}

.home-developments__desc figure,
.home-portfolio__desc figure,
.main-content__content figure,
.properties-overview__text__content figure {
  width: 100% !important;
}

.home-developments__desc figure figcaption,
.home-portfolio__desc figure figcaption,
.main-content__content figure figcaption,
.properties-overview__text__content figure figcaption {
  text-align: center;
  font-style: italic;
}

.main-content__content__more {
  display: none;
  float: left;
  width: 100%;
}

.main-content__content__more :first-child {
  margin-top: 0;
}

.home-developments__desc ul,
.home-portfolio__desc ul,
.main-content__content ul,
.properties-overview__text__content ul {
  list-style: none;
}

.home-developments__desc ul li:before,
.home-portfolio__desc ul li:before,
.main-content__content ul li:before,
.properties-overview__text__content ul li:before {
  content: "\2022";
  color: hsla(38, 23%, 54%, 0.5);
  font-weight: 700;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.home-developments__desc ul li a,
.home-portfolio__desc ul li a,
.main-content__content ul li a,
.properties-overview__text__content ul li a {
  text-decoration: none;
}

.main-content__more-btn .btn {
  margin-top: 20px;
  margin-right: 15px;
}

.main-content__more-btn.active .btn:first-child .text--more,
.main-content__more-btn .text--close {
  display: none;
}

.main-content__more-btn.active .btn:first-child .text--close {
  display: inline-block;
}

.main-content__more-btn.active .btn:first-child:before {
  width: 100%;
  background-color: #001932;
}

.main-content__more-btn.active .btn:first-child .text {
  color: #fff;
}

.main-content__more-btn.active .btn:first-child .icon {
  -webkit-transform: rotate(-90deg) translate3d(0, -3px, 0);
  transform: rotate(-90deg) translate3d(0, -3px, 0);
}

.main-content__more-btn.active .btn:first-child .icon:before {
  background-color: #fff;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.main-content__more-btn.active .btn:first-child .icon:after {
  border-color: #fff;
}

.main-content__more-btn.active .btn:first-child:hover .icon {
  -webkit-transform: rotate(-90deg) translate3d(0, -3px, 0) !important;
  transform: rotate(-90deg) translate3d(0, -3px, 0) !important;
}

.main-content__scroll-to-form {
  float: left;
  width: 100%;
  padding: 40px 0 0;
}

.main-content__scroll-to-form a:hover {
  background-color: #727577;
}

.form-section {
  position: relative;
  background-color: #1b2633;
  z-index: 0;
}

.form-section--with-banners {
  padding-bottom: 50px;
}

@media (min-width: 768px) {
  .form-section--with-banners {
    padding-bottom: 400px;
  }
}

.form-section:before {
  content: "";
  background: linear-gradient(150deg, rgba(0, 25, 50, 0.90) 0%, rgba(0, 25, 50, 0.90) 34.00%, #001932 81.00%, #001932 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e61b2633", endColorstr="#1b2633", GradientType=1);
  z-index: 0;
}

.form-section .moz-background-picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

@media (max-width: 767px) {
  .form-section .moz-background-picture {
    display: none;
  }
}

.form-section__content,
.form-section__title {
  color: #fff;
  position: relative;
  z-index: 1;
}

.form-section__content a {
  color: #F78E2F;
  text-decoration: none;
}

.form-section__content a:hover {
  color: #fff;
}

.related-banners {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media (min-width: 500px) {
  .related-banners {
    padding-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .related-banners {
    background-color: transparent;
    padding-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .related-banners {
    padding-bottom: 100px;
  }
}

.related-banners:after {
  content: "";
  position: absolute;
  top: calc(50% - 25px);
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #001932;
}

.related-banners--overlap {
  margin-top: -300px;
}

.related-banners--overlap:after {
  top: 300px;
}

.related-banners--overlap .related-banners__section-title {
  color: #fff;
}

.related-banners--bw img {
  /* -webkit-filter: grayscale(100%);
  filter: grayscale(100%); */
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

@media (max-width: 767px) {
  .related-banners__section-title {
    margin-top: 30px;
  }

  .related-banners--overlap {
    margin-top: 0;
    padding-bottom: 30px;
  }

  .related-banners--overlap .related-banners__section-title {
    color: #1b2633;
  }
}

.related-banners__slider {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.related-banners__slider>.grid:not(.slick-initialized) {
  white-space: nowrap;
}

.related-banners__slider .slick-dots {
  padding-left: 20px;
  margin-top: 30px;
}

.related-banners__slide {
  position: relative;
  height: 300px;
  overflow: hidden;
}

@media (min-width: 500px) {
  .related-banners__slide {
    height: 400px;
  }
}

@media (min-width: 768px) {
  .related-banners__slide:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.related-banners__slide img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 768px) {
  .related-banners__slide img {
    transition: -webkit-transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955),
      -webkit-transform 0.45s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}

.related-banners__slide picture {
  display: block;
  z-index: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.related-banners__slide picture:before {
  content: "";
  background: linear-gradient(23deg,
      rgba(27, 38, 51, 0.77),
      rgba(27, 38, 51, 0));
  z-index: 1;
}

.related-banners__slide__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 20px 20px;
  color: #fff;
}

@media (min-width: 500px) {
  .related-banners__slide__caption {
    padding: 30px;
  }
}

.related-banners__slide__small-title {
  /* font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 20px; */
  color: #FFF;
  font-family: 'Noto Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26.1px;
  margin-bottom: 20px;
}


.related-banners__slide__development {
  position: absolute;
  bottom: 18%;
  left: 8px;
  width: 100%;
  padding: 0 20px 20px;
  color: #fff;
}

html[lang="ru"] .related-banners__slide__small-title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .related-banners__slide__small-title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .related-banners__slide__small-title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.related-banners__slide__title {
  line-height: 1.1;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
}

@media (min-width: 768px) {
  .related-banners__slide__title {
    font-size: 30px;
    font-size: 3rem;
  }
}

@media (min-width: 1024px) {
  .related-banners__slide__title {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

html[lang="ru"] .related-banners__slide__title {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .related-banners__slide__title {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .related-banners__slide__title {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

@media (min-width: 1400px) {
  .quote {
    padding: 200px 0;
  }
}

.quote--white {
  background-color: #fff;
}

.quote--grey-light {
  background-color: #eee;
}

@media (max-width: 767px) {

  .quote .site__container,
  .quote .site__container--full,
  .quote .site__container--narrow {
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .quote__holder {
    padding-left: 250px;
  }
}

.quote__holder blockquote {
  margin: 130px 0 0;
  position: relative;
  padding: 1px 10px 20px 20px;
  border-left: 6px solid #F78E2F;
}

@media (min-width: 768px) {
  .quote__holder blockquote {
    margin: 0;
    padding: 30px 0 30px 30px;
  }

  .quote__holder blockquote [data-custom-effect-show]>* {
    -webkit-transform: translate3d(150px, 0, 0);
    transform: translate3d(150px, 0, 0);
    opacity: 0;
    transition: all 0.8s;
  }

  .quote__holder blockquote [data-custom-effect-show].show>* {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  .quote__holder blockquote [data-custom-effect-show] :first-child {
    transition-delay: 0.25s;
  }

  .quote__holder blockquote [data-custom-effect-show] :nth-child(2) {
    transition-delay: 0.5s;
  }

  .quote__holder blockquote [data-custom-effect-show] :nth-child(3) {
    transition-delay: 0.75s;
  }

  .quote__holder blockquote [data-custom-effect-show] :nth-child(4) {
    transition-delay: 1s;
  }

  .quote__holder blockquote [data-custom-effect-show] :nth-child(5) {
    transition-delay: 1.25s;
  }

  .quote__holder blockquote [data-custom-effect-show] :nth-child(6) {
    transition-delay: 1.5s;
  }
}

.quote__holder blockquote p {
  color: #1b2633;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  margin: 25px 0;
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 768px) {
  .quote__holder blockquote p {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 36px;
    line-height: 3.6rem;
  }
}

html[lang="ru"] .quote__holder blockquote p {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .quote__holder blockquote p {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .quote__holder blockquote p {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.quote__holder blockquote picture {
  position: absolute;
  top: -20px;
  left: -265px;
}

@media (min-width: 1024px) {
  .quote__holder blockquote picture {
    top: -40px;
    left: -360px;
  }
}

.quote__holder blockquote picture img {
  height: auto;
  max-width: 250px;
  display: none;
}

@media (min-width: 768px) {
  .quote__holder blockquote picture img {
    display: block;
  }
}

@media (min-width: 1024px) {
  .quote__holder blockquote picture img {
    max-width: 350px;
  }
}

.quote__occupation,
.quote__said-by,
.quotes-slider__item__occupation,
.quotes-slider__item__said-by {
  display: block;
}

.quote__said-by,
.quotes-slider__item__said-by {
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: #F78E2F;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 2rem;
}

@media (min-width: 768px) {

  .quote__said-by,
  .quotes-slider__item__said-by {
    font-size: 28px;
    font-size: 2.8rem;
    margin-top: 40px;
  }
}

html[lang="ru"] .quote__said-by,
html[lang="ru"] .quotes-slider__item__said-by {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .quote__said-by,
html[lang="zh-hans"] .quotes-slider__item__said-by {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .quote__said-by,
html[lang="vi"] .quotes-slider__item__said-by {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.quote__occupation,
.quotes-slider__item__occupation {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #727577;
}

html[lang="ru"] .quote__occupation,
html[lang="ru"] .quotes-slider__item__occupation {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .quote__occupation,
html[lang="zh-hans"] .quotes-slider__item__occupation {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .quote__occupation,
html[lang="vi"] .quotes-slider__item__occupation {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.quote__icon {
  position: absolute;
  top: -60px;
  left: 50%;
  width: 70px;
  height: 70px;
  line-height: 70px;
  margin-left: -35px;
}

@media (min-width: 768px) {
  .quote__icon {
    margin-left: 0;
    top: 60px;
    left: -130px;
    width: 100px;
    height: 100px;
    line-height: 100px;
  }
}

.quote__icon:after,
.quote__icon:before {
  content: "";
  border-radius: 100%;
  transition: opacity 0.5s ease,
    -webkit-transform 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55),
    opacity 0.5s ease;
  transition: transform 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55),
    opacity 0.5s ease,
    -webkit-transform 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
}

.quote__icon:before {
  background: radial-gradient(ellipse at center,
      rgba(175, 146, 89, 0) 0,
      rgba(175, 146, 89, 0) 55%,
      rgba(175, 146, 89, 0.25) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00af9259", endColorstr="#40af9259", GradientType=1);
}

.quote__icon:after {
  background-color: hsla(38, 23%, 54%, 0.15);
}

.quote__icon svg {
  fill: hsla(38, 23%, 54%, 0.22);
  display: inline-block;
  margin-top: 10px;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.5s;
}

@media (max-width: 767px) {
  .quote__icon svg {
    width: 60px;
    height: 60px;
  }
}

.quote__icon.show:after,
.quote__icon.show:before,
.quote__icon.show svg {
  opacity: 1;
}

.quote__icon.show:before {
  -webkit-transform: scale(3);
  -ms-transform: scale(3);
  transform: scale(3);
  -webkit-animation: d 3s ease-in-out 1s infinite;
  animation: d 3s ease-in-out 1s infinite;
}

.quote__icon.show:after {
  -webkit-transform: scale(2.15);
  -ms-transform: scale(2.15);
  transform: scale(2.15);
}

@-webkit-keyframes d {
  0% {
    -webkit-transform: scale(3);
    transform: scale(3);
  }

  50% {
    -webkit-transform: scale(2.7);
    transform: scale(2.7);
  }

  to {
    -webkit-transform: scale(3);
    transform: scale(3);
  }
}

@keyframes d {
  0% {
    -webkit-transform: scale(3);
    transform: scale(3);
  }

  50% {
    -webkit-transform: scale(2.7);
    transform: scale(2.7);
  }

  to {
    -webkit-transform: scale(3);
    transform: scale(3);
  }
}

.home-developments__banners,
.stats-banners,
.zig-zag-banners {
  float: left;
  width: 100%;
  margin: 40px 0;
}

.home-developments__banners .main-content__holder,
.stats-banners .main-content__holder,
.zig-zag-banners .main-content__holder {
  float: none;
}

.home-developments__banners__holder,
.partner-loop__holder,
.press-loop__holder,
.stats-banners__holder,
.zig-zag-banners__holder {
  position: relative;
}

@media (min-width: 1024px) {

  .home-developments__banners__holder,
  .partner-loop__holder,
  .press-loop__holder,
  .stats-banners__holder,
  .zig-zag-banners__holder {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {

  .home-developments__banners__holder:last-child,
  .partner-loop__holder:last-child,
  .press-loop__holder:last-child,
  .stats-banners__holder:last-child,
  .zig-zag-banners__holder:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {

  .home-developments__banners__holder .grid--rev .stats-banners__image .moz-background-picture,
  .home-developments__banners__holder .grid--rev .zig-zag-banners__image .moz-background-picture,
  .partner-loop__holder .grid--rev .stats-banners__image .moz-background-picture,
  .partner-loop__holder .grid--rev .zig-zag-banners__image .moz-background-picture,
  .press-loop__holder .grid--rev .stats-banners__image .moz-background-picture,
  .press-loop__holder .grid--rev .zig-zag-banners__image .moz-background-picture,
  .stats-banners__holder .grid--rev .stats-banners__image .moz-background-picture,
  .stats-banners__holder .grid--rev .zig-zag-banners__image .moz-background-picture,
  .zig-zag-banners__holder .grid--rev .stats-banners__image .moz-background-picture,
  .zig-zag-banners__holder .grid--rev .zig-zag-banners__image .moz-background-picture {
    left: auto;
    right: 0;
  }
}

.home-developments__banners__holder .grid--rev .case-studies__text,
.home-developments__banners__holder .grid--rev .cyprus-content__text,
.home-developments__banners__holder .grid--rev .developments-content__text,
.home-developments__banners__holder .grid--rev .facilities__text,
.home-developments__banners__holder .grid--rev .home-developments__banners__text,
.home-developments__banners__holder .grid--rev .partner-loop__content,
.home-developments__banners__holder .grid--rev .press-loop__content,
.home-developments__banners__holder .grid--rev .stats-banners__text,
.home-developments__banners__holder .grid--rev .zig-zag-banners__text,
.partner-loop__holder .grid--rev .case-studies__text,
.partner-loop__holder .grid--rev .cyprus-content__text,
.partner-loop__holder .grid--rev .developments-content__text,
.partner-loop__holder .grid--rev .facilities__text,
.partner-loop__holder .grid--rev .home-developments__banners__text,
.partner-loop__holder .grid--rev .partner-loop__content,
.partner-loop__holder .grid--rev .press-loop__content,
.partner-loop__holder .grid--rev .stats-banners__text,
.partner-loop__holder .grid--rev .zig-zag-banners__text,
.press-loop__holder .grid--rev .case-studies__text,
.press-loop__holder .grid--rev .cyprus-content__text,
.press-loop__holder .grid--rev .developments-content__text,
.press-loop__holder .grid--rev .facilities__text,
.press-loop__holder .grid--rev .home-developments__banners__text,
.press-loop__holder .grid--rev .partner-loop__content,
.press-loop__holder .grid--rev .press-loop__content,
.press-loop__holder .grid--rev .stats-banners__text,
.press-loop__holder .grid--rev .zig-zag-banners__text,
.stats-banners__holder .grid--rev .case-studies__text,
.stats-banners__holder .grid--rev .cyprus-content__text,
.stats-banners__holder .grid--rev .developments-content__text,
.stats-banners__holder .grid--rev .facilities__text,
.stats-banners__holder .grid--rev .home-developments__banners__text,
.stats-banners__holder .grid--rev .partner-loop__content,
.stats-banners__holder .grid--rev .press-loop__content,
.stats-banners__holder .grid--rev .stats-banners__text,
.stats-banners__holder .grid--rev .zig-zag-banners__text,
.zig-zag-banners__holder .grid--rev .case-studies__text,
.zig-zag-banners__holder .grid--rev .cyprus-content__text,
.zig-zag-banners__holder .grid--rev .developments-content__text,
.zig-zag-banners__holder .grid--rev .facilities__text,
.zig-zag-banners__holder .grid--rev .home-developments__banners__text,
.zig-zag-banners__holder .grid--rev .partner-loop__content,
.zig-zag-banners__holder .grid--rev .press-loop__content,
.zig-zag-banners__holder .grid--rev .stats-banners__text,
.zig-zag-banners__holder .grid--rev .zig-zag-banners__text {
  float: right;
}

.stats-banners__image .moz-background-picture,
.zig-zag-banners__image .moz-background-picture {
  height: 300px;
  position: relative;
}

@media (min-width: 768px) {

  .stats-banners__image .moz-background-picture,
  .zig-zag-banners__image .moz-background-picture {
    height: 450px;
    min-height: 450px;
  }
}

@media (min-width: 1024px) {

  .stats-banners__image .moz-background-picture,
  .zig-zag-banners__image .moz-background-picture {
    position: absolute;
    top: -40px;
    left: 0;
    width: calc(50vw - 20px);
    height: calc(100% + 80px);
  }
}

@media (min-width: 1200px) {

  .stats-banners__image .moz-background-picture,
  .zig-zag-banners__image .moz-background-picture {
    width: calc(50vw - 103.33333px);
  }
}

.stats-banners__image .moz-background-picture:before,
.zig-zag-banners__image .moz-background-picture:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(180deg,
      rgba(27, 38, 51, 0) 0,
      rgba(27, 38, 51, 0) 50%,
      #1b2633); */
  background: linear-gradient(180deg, rgba(0, 25, 50, 0.00) 0%, rgba(0, 25, 50, 0.00) 50%, #001932 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001b2633", endColorstr="#1b2633", GradientType=0);
}

.case-studies__text,
.cyprus-content__text,
.developments-content__text,
.facilities__text,
.home-developments__banners__text,
.partner-loop__content,
.press-loop__content,
.stats-banners__text,
.zig-zag-banners__text {
  width: 100%;
  padding: 40px 20px;
}

@media (min-width: 1024px) {

  .case-studies__text,
  .cyprus-content__text,
  .developments-content__text,
  .facilities__text,
  .home-developments__banners__text,
  .partner-loop__content,
  .press-loop__content,
  .stats-banners__text,
  .zig-zag-banners__text {
    padding-top: 130px;
    padding-bottom: 130px;
    max-width: 620px;
  }
}

@media (min-width: 1200px) {

  .case-studies__text,
  .cyprus-content__text,
  .developments-content__text,
  .facilities__text,
  .home-developments__banners__text,
  .partner-loop__content,
  .press-loop__content,
  .stats-banners__text,
  .zig-zag-banners__text {
    min-height: 700px;
  }
}

.zig-zag-banners__text__item {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid rgba(27, 38, 51, 0.25);
}

.zig-zag-banners__text__item:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

@media (min-width: 1200px) {

  .home-developments__banners .main-content__title *,
  .home-developments__banners .properties-overview__no-results div *,
  .properties-overview__no-results .home-developments__banners div *,
  .properties-overview__no-results .stats-banners div *,
  .properties-overview__no-results .zig-zag-banners div *,
  .stats-banners .main-content__title *,
  .stats-banners .properties-overview__no-results div *,
  .zig-zag-banners .main-content__title *,
  .zig-zag-banners .properties-overview__no-results div * {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

@media (min-width: 1024px) {
  .timeline {
    padding-top: 0;
  }
}

.timeline--grey {
  background-color: #eee;
}

.timeline__navigation {
  overflow: hidden;
  position: relative;
}

.timeline__navigation:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  border-bottom: 4px dotted hsla(38, 23%, 54%, 0.25);
  margin-top: -6px;
}

.timeline__navigation:not(.slick-initialized) {
  white-space: nowrap;
  text-align: center;
}

.timeline__navigation:not(.slick-initialized) .timeline__navigation__item {
  display: inline-block;
}

@media (min-width: 1024px) {
  .timeline__navigation:not(.slick-initialized) .timeline__navigation__item {
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
  }
}

.timeline__navigation__item {
  display: inline-block;
  width: 160px !important;
  height: 200px;
  position: relative;
  cursor: pointer;
}

@media (min-width: 768px) {
  .timeline__navigation__item {
    width: 300px !important;
    height: 300px;
  }
}

.timeline__navigation__item .bullet {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #001932;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -5px;
}

.timeline__navigation__item .bullet:after,
.timeline__navigation__item .bullet:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: 100%;
  transition: -webkit-transform 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55),
    -webkit-transform 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.timeline__navigation__item .bullet:before {
  background: radial-gradient(ellipse at center,
      rgba(175, 146, 89, 0) 0,
      rgba(175, 146, 89, 0) 55%,
      rgba(175, 146, 89, 0.25) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00af9259", endColorstr="#40af9259", GradientType=1);
  width: 180px;
  height: 180px;
  margin: -90px 0 0 -90px;
}

.slick-current.slick-center .timeline__navigation__item .bullet {
  background-color: #F78E2F;
}

.slick-current.slick-center .timeline__navigation__item .text {
  color: #F78E2F;
}

@media (min-width: 768px) {
  .timeline__navigation__item .bullet:before {
    margin: -135px 0 0 -135px;
    width: 270px;
    height: 270px;
  }
}

.timeline__navigation__item .bullet:after {
  background-color: hsla(38, 23%, 54%, 0.15);
  margin: -60px 0 0 -60px;
  width: 120px;
  height: 120px;
}

@media (min-width: 768px) {
  .timeline__navigation__item .bullet:after {
    margin: -92.5px 0 0 -92.5px;
    width: 185px;
    height: 185px;
  }
}

.timeline__navigation__item .text {
  position: absolute;
  bottom: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: bentonsansbold, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: #001932;
}

html[lang="ru"] .timeline__navigation__item .text {
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .timeline__navigation__item .text {
  font-weight: 700;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .timeline__navigation__item .text {
  font-weight: 700;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.timeline__navigation__item:hover .bullet:after {
  -webkit-transform: scale(0.15);
  -ms-transform: scale(0.15);
  transform: scale(0.15);
}

@media (min-width: 1024px) {
  .timeline__navigation .slick-list {
    -webkit-transform: translate3d(-330px, 0, 0);
    transform: translate3d(-330px, 0, 0);
  }
}

@media (min-width: 1200px) {
  .timeline__navigation .slick-list {
    -webkit-transform: translate3d(-800px, 0, 0);
    transform: translate3d(-800px, 0, 0);
    width: calc(100% + 800px);
  }
}

.timeline__navigation .slick-current .bullet:after,
.timeline__navigation .slick-current .bullet:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.timeline__navigation .slick-current .bullet:after {
  transition-delay: 0.15s;
}

.timeline__content {
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  .timeline__content {
    margin-top: -110px;
  }
}

.timeline__content:not(.slick-initialized) {
  white-space: nowrap;
  text-align: center;
}

.timeline__content:not(.slick-initialized) .timeline__content__item {
  display: none;
  text-align: left;
  white-space: normal;
}

.timeline__content:not(.slick-initialized) .timeline__content__item:first-child {
  display: inline-block;
}

.timeline__content__item {
  display: inline-block;
  width: 100%;
  padding: 0 20px;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  text-align: center;
}

@media (min-width: 768px) {
  .timeline__content__item {
    margin: 0 auto;
    width: 700px !important;
  }
}

@media (min-width: 1024px) {
  .timeline__content__item {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .timeline__content__item {
    width: 900px !important;
    padding-left: 50px;
    padding-right: 50px;
  }
}

html[lang="ru"] .timeline__content__item {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .timeline__content__item {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .timeline__content__item {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.timeline__content__item__title {
  font-family: bentonsansregular, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
  color: #1b2633;
  line-height: 1.2;
  font-size: 28px;
  font-size: 2.8rem;
}

@media (min-width: 1024px) {
  .timeline__content__item__title {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

html[lang="ru"] .timeline__content__item__title {
  font-weight: 400;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .timeline__content__item__title {
  font-weight: 400;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .timeline__content__item__title {
  font-weight: 400;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.timeline__content__item ul {
  list-style: none;
}

.timeline__content__item ul li {
  position: relative;
}

.timeline__content__item ul li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: -20px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #001932;
  border-right: 2px solid #001932;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.timeline__content .slick-slide .timeline__content__item {
  opacity: 0;
  transition: opacity 0.65s ease;
}

.timeline__content .slick-slide.slick-current .timeline__content__item {
  opacity: 1;
}

.sticky-links {
  position: fixed;
}

@media (max-width: 1023px) {
  .sticky-links {
    z-index: 10;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: #1b2633;
    box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.11);
    padding: 10px 0;
    -webkit-transform: translateY(100%) translateZ(0);
    transform: translateY(100%) translateZ(0);
    transition: -webkit-transform 0.45s ease;
    transition: transform 0.45s ease;
    transition: transform 0.45s ease, -webkit-transform 0.45s ease;
    height: 50px;
  }
}

@media (min-width: 1024px) {
  .sticky-links {
    z-index: 7;
    bottom: 20px;
    padding: 20px 0;
    border-radius: 50px;
    background-color: #001932;
    width: 50px;
    right: 20px;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}

@media (min-width: 1024px) {
  body.page-template-contact .sticky-links {
    padding: 0;
  }
}

body.page-template-contact .sticky-links>div {
  display: none;
}

body.page-template-contact .sticky-links>div.call-me-back-btn {
  display: block;
  width: 100%;
  border: none;
}

@media (min-width: 1024px) {
  body.page-template-contact .sticky-links>div.call-me-back-btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 1023px) {
  .sticky-links--show .sticky-links {
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);
  }
}

@media (max-width: 1023px) {

  .menu-opened .sticky-links--show .sticky-links,
  .site__body--sidebar-opened .sticky-links--show .sticky-links {
    -webkit-transform: translateY(100%) translateZ(0) !important;
    transform: translateY(100%) translateZ(0) !important;
  }
}

@media (min-width: 1024px) {
  .sticky-links--hide .sticky-links {
    opacity: 0;
    visibility: hidden;
  }
}

@media (min-width: 1024px) {
  .sticky-links .call-me-back-btn {
    position: absolute;
    top: -60px;
    background-color: #fff;
    border-radius: 100%;
    border: 1px solid #1b2633;
    width: 50px;
    height: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
  }
}

@media (min-width: 1024px) {
  .sticky-links .call-me-back-btn:hover .sticky-links__details {
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
}

@media (max-width: 1023px) {
  .sticky-links [data-sticky-link-phone] {
    display: none;
  }
}

.sticky-links>div {
  text-align: center;
}

@media (max-width: 1023px) {
  .sticky-links>div {
    width: 33.33%;
    float: left;
    border-right: 1px solid #001932;
  }
}

@media (min-width: 1024px) {
  .sticky-links>div {
    position: relative;
    margin-top: 15px;
  }
}

@media (max-width: 1023px) {
  .sticky-links>div:first-child {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sticky-links>div:first-child {
    margin-top: 0;
  }
}

.sticky-links>div:last-child {
  border-right: none;
}

@media (min-width: 1024px) {
  .sticky-links>div:last-child {
    display: none;
  }
}

.sticky-links>div>* {
  text-align: center;
  cursor: pointer;
  display: inline-block;
}

@media (max-width: 1023px) {
  .sticky-links>div>* {
    vertical-align: middle;
  }
}

@media (min-width: 1024px) {
  .sticky-links>div>* {
    display: block;
  }
}

@media (min-width: 1024px) {
  .sticky-links>div:hover .sticky-links__details {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.sticky-links svg {
  fill: #001932;
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 1024px) {
  .sticky-links svg {
    fill: #fff;
    vertical-align: sub;
  }
}

@media (max-width: 499px) {
  html[lang="ru"] .sticky-links svg {
    width: 20px;
    height: 20px;
  }
}

.sticky-links__details {
  color: #001932;
}

@media (max-width: 1023px) {
  .sticky-links__details {
    display: inline-block;
    font-family: bentonsansbold, Helvetica Neue Light, HelveticaNeue-Light,
      Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
    vertical-align: middle;
    margin-left: 10px;
  }

  html[lang="ru"] .sticky-links__details {
    font-weight: 700;
    font-family: Source Sans Pro, sans-serif;
  }

  html[lang="zh-hans"] .sticky-links__details {
    font-weight: 700;
    font-family: Noto Sans SC, sans-serif;
  }

  html[lang="vi"] .sticky-links__details {
    font-weight: 700;
    font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
      Calibri, Helvetica, Arial, sans-serif;
  }
}

@media (max-width: 499px) {
  .sticky-links__details {
    font-size: 13px;
    font-size: 1.3rem;
  }

  html[lang="ru"] .sticky-links__details {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (min-width: 1024px) {
  .sticky-links__details {
    font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
      Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
    position: absolute;
    top: 50%;
    right: 120%;
    padding: 0 15px;
    border-radius: 50px;
    background-color: #fff;
    white-space: nowrap;
    font-size: 13px;
    font-size: 1.3rem;
    height: 30px;
    line-height: 30px;
    margin-top: -15px;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
    transition: all 0.3s ease;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  }

  html[lang="ru"] .sticky-links__details {
    font-weight: 600;
    font-family: Source Sans Pro, sans-serif;
  }

  html[lang="zh-hans"] .sticky-links__details {
    font-weight: 500;
    font-family: Noto Sans SC, sans-serif;
  }

  html[lang="vi"] .sticky-links__details {
    font-weight: 500;
    font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
      Calibri, Helvetica, Arial, sans-serif;
  }
}

@media (max-width: 1023px) {
  .sticky-links__details span:first-child {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sticky-links__details span:nth-child(2) {
    display: none;
  }
}

.sticky-links [data-invest-mobile-button],
.sticky-links [data-search-button] {
  position: relative;
}

.sticky-links [data-invest-mobile-button].active:after,
.sticky-links [data-invest-mobile-button].active:before,
.sticky-links [data-search-button].active:after,
.sticky-links [data-search-button].active:before {
  opacity: 1;
}

.sticky-links [data-invest-mobile-button].active:before,
.sticky-links [data-search-button].active:before {
  -webkit-transform: scale(1) rotate(45deg);
  -ms-transform: scale(1) rotate(45deg);
  transform: scale(1) rotate(45deg);
}

.sticky-links [data-invest-mobile-button].active:after,
.sticky-links [data-search-button].active:after {
  -webkit-transform: scale(1) rotate(-45deg);
  -ms-transform: scale(1) rotate(-45deg);
  transform: scale(1) rotate(-45deg);
}

.sticky-links [data-invest-mobile-button].active svg,
.sticky-links [data-search-button].active svg {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.sticky-links [data-invest-mobile-button]:after,
.sticky-links [data-invest-mobile-button]:before,
.sticky-links [data-search-button]:after,
.sticky-links [data-search-button]:before {
  content: "";
  width: 2px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  background-color: #fff;
  transition: all 0.35s ease;
  opacity: 0;
}

.active .sticky-links [data-invest-mobile-button]:after,
.active .sticky-links [data-invest-mobile-button]:before,
.active .sticky-links [data-search-button]:after,
.active .sticky-links [data-search-button]:before {
  opacity: 1;
}

.sticky-links [data-invest-mobile-button]:before,
.sticky-links [data-search-button]:before {
  -webkit-transform: scale(0) rotate(45deg);
  -ms-transform: scale(0) rotate(45deg);
  transform: scale(0) rotate(45deg);
}

.sticky-links [data-invest-mobile-button]:after,
.sticky-links [data-search-button]:after {
  -webkit-transform: scale(0) rotate(-45deg);
  -ms-transform: scale(0) rotate(-45deg);
  transform: scale(0) rotate(-45deg);
}

.sticky-links [data-invest-mobile-button] svg,
.sticky-links [data-search-button] svg {
  transition: all 0.35s ease;
}

.sticky-links [data-callmeback-button] {
  position: relative;
}

.sticky-links [data-callmeback-button].active:after,
.sticky-links [data-callmeback-button].active:before {
  opacity: 1;
}

.sticky-links [data-callmeback-button].active:before {
  -webkit-transform: scale(1) rotate(45deg);
  -ms-transform: scale(1) rotate(45deg);
  transform: scale(1) rotate(45deg);
}

.sticky-links [data-callmeback-button].active:after {
  -webkit-transform: scale(1) rotate(-45deg);
  -ms-transform: scale(1) rotate(-45deg);
  transform: scale(1) rotate(-45deg);
}

.sticky-links [data-callmeback-button].active svg {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.sticky-links [data-callmeback-button]:after,
.sticky-links [data-callmeback-button]:before {
  content: "";
  width: 2px;
  height: 25px;
  position: absolute;
  top: 3px;
  left: 50%;
  margin-left: -1px;
  background-color: #1b2633;
  transition: all 0.35s ease;
  opacity: 0;
}

.active .sticky-links [data-callmeback-button]:after,
.active .sticky-links [data-callmeback-button]:before {
  opacity: 1;
}

@media (max-width: 1023px) {

  .sticky-links [data-callmeback-button]:after,
  .sticky-links [data-callmeback-button]:before {
    left: 10px;
    background-color: #001932;
  }
}

.sticky-links [data-callmeback-button]:before {
  -webkit-transform: scale(0) rotate(45deg);
  -ms-transform: scale(0) rotate(45deg);
  transform: scale(0) rotate(45deg);
}

.sticky-links [data-callmeback-button]:after {
  -webkit-transform: scale(0) rotate(-45deg);
  -ms-transform: scale(0) rotate(-45deg);
  transform: scale(0) rotate(-45deg);
}

.sticky-links [data-callmeback-button] svg {
  transition: all 0.35s ease;
  fill: #1b2633;
}

@media (max-width: 1023px) {
  .sticky-links [data-callmeback-button] svg {
    fill: #001932;
  }
}

.sticky-links [data-invest-mobile-button]:after,
.sticky-links [data-invest-mobile-button]:before {
  top: 3px;
  left: 12px;
  background-color: #001932;
}

.sticky-links__search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  background-color: #1b2633;
  display: none;
  overflow-y: auto;
  padding: 80px 20px 60px;
}

.sticky-links__search .search__text {
  color: #fff;
  margin-bottom: 10px;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

@media (min-width: 1024px) {
  .sticky-links__search .search__text {
    margin-bottom: 20px;
  }
}

html[lang="ru"] .sticky-links__search .search__text {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .sticky-links__search .search__text {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .sticky-links__search .search__text {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.sticky-links__search .row-label {
  color: #fff;
}

@media (max-width: 767px) {
  .sticky-links__search .row-label {
    margin: 20px 0 10px;
  }
}

.sticky-links__search .search__by {
  float: left;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.11);
}

@media (min-width: 768px) {
  .sticky-links__search .search__by {
    padding-bottom: 25px;
    margin-bottom: 20px;
  }
}

.sticky-links__search .search__input-holder {
  float: left;
  width: 100%;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.11);
}

@media (min-width: 768px) {
  .sticky-links__search .search__input-holder {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .sticky-links__search .search__input-holder {
    margin-bottom: 30px;
    padding-bottom: 10px;
  }
}

@media (max-width: 767px) {

  .sticky-links__search .is__table,
  .sticky-links__search .is__table-cell {
    display: block;
    height: auto;
  }
}

@media (min-width: 768px) {
  .sticky-links__search .is__table-cell {
    vertical-align: top;
    padding-top: 100px;
  }
}

.sticky-links__search form {
  max-width: 800px;
  margin: 0 auto;
}

.sticky-links__search form input {
  border: none;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  padding: 0;
}

.sticky-links__search form input[type="search"] {
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  height: 60px;
  line-height: 60px;
  padding-right: 50px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  width: 100%;
}

.sticky-links__search form input[type="search"]::-webkit-input-placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}

.sticky-links__search form input[type="search"]:-moz-placeholder,
.sticky-links__search form input[type="search"]::-moz-placeholder {
  color: hsla(0, 0%, 100%, 0.5);
  opacity: 1;
}

.sticky-links__search form input[type="search"]:-ms-input-placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}

@media (min-width: 1024px) {
  .sticky-links__search form input[type="search"] {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 1200px) {
  .sticky-links__search form input[type="search"] {
    font-size: 55px;
    font-size: 5.5rem;
    height: 70px;
    line-height: 70px;
  }
}

html[lang="ru"] .sticky-links__search form input[type="search"] {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .sticky-links__search form input[type="search"] {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .sticky-links__search form input[type="search"] {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

.sticky-links__search form button {
  margin-top: 30px;
}

.sticky-links__search .input-radio {
  padding: 5px 20px 5px 35px;
  position: relative;
  color: #fff;
  cursor: pointer;
  display: inline-block;
}

.sticky-links__search .input-radio input:checked+span,
.sticky-links__search .input-radio input:checked+span:after {
  opacity: 1;
}

.sticky-links__search .input-radio span {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.sticky-links__search .input-radio span:after,
.sticky-links__search .input-radio span:before {
  content: "";
  position: absolute;
}

.sticky-links__search .input-radio span:before {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  top: 4px;
  left: 0;
  border: 1px solid #001932;
  background-color: hsla(0, 0%, 100%, 0.1);
}

.sticky-links__search .input-radio span:after {
  width: 8px;
  height: 8px;
  border-radius: 8px;
  top: 11px;
  left: 7px;
  opacity: 0;
  transition: opacity 0.3s ease;
  background-color: #001932;
}

.sticky-links__search [data-search-by="property_types"]>.grid:last-child {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .sticky-links__search [data-search-by="property_types"] .input-radio {
    width: 33.33%;
  }
}

@media (min-width: 1024px) {
  .sticky-links__search [data-search-by="property_types"] .input-radio {
    width: 25%;
  }
}

.sticky-links__search .search__nav {
  float: left;
  width: 100%;
  margin: 20px 0 40px;
}

@media (min-width: 768px) {
  .sticky-links__search .search__nav {
    margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .sticky-links__search .search__nav {
    margin-bottom: 70px;
  }
}

@media (max-width: 499px) {
  .sticky-links__search .search__nav {
    white-space: nowrap;
    overflow: hidden;
  }
}

.sticky-links__search .search__nav span {
  font-size: 20px;
  font-size: 2rem;
  transition: opacity 0.3s ease;
  color: #001932;
  position: relative;
  line-height: 1.2;
  display: inline-block;
  cursor: pointer;
  opacity: 0.5;
  margin-right: 20px;
}

@media (min-width: 768px) {
  .sticky-links__search .search__nav span {
    font-size: 35px;
    font-size: 3.5rem;
  }
}

@media (min-width: 1024px) {
  .sticky-links__search .search__nav span {
    margin-right: 40px;
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.sticky-links__search .search__nav span:last-child {
  margin-right: 0;
}

.sticky-links__search .search__nav span:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  bottom: -15px;
  margin-left: -3px;
  background-color: #001932;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

@media (min-width: 768px) {
  .sticky-links__search .search__nav span:before {
    width: 10px;
    height: 10px;
    bottom: -25px;
    margin-left: -5px;
  }
}

@media (min-width: 768px) {
  .sticky-links__search .search__nav span:hover {
    opacity: 1;
  }
}

.sticky-links__search .search__nav span.active {
  opacity: 1;
}

.sticky-links__search .search__nav span.active:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.sticky-links__callback {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  background-color: #1b2633;
  display: none;
  overflow-y: auto;
  padding: 80px 20px 60px;
}

.sticky-links__callback:before {
  content: "";
  background: linear-gradient(135deg,
      rgba(27, 38, 51, 0.9),
      rgba(27, 38, 51, 0.9) 34%,
      #1b2633 81%,
      #1b2633);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e61b2633", endColorstr="#1b2633", GradientType=1);
  z-index: 0;
}

.sticky-links__callback .moz-background-picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

@media (max-width: 767px) {
  .sticky-links__callback .moz-background-picture {
    display: none;
  }
}

.sticky-links__callback .form-section__title {
  color: #001932;
}

@media (max-width: 1023px) {
  .sticky-links__callback .form-section__content {
    padding: 80px 0 0;
  }
}

.sticky-links__invest {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px 20px 60px;
  background-color: #1b2633;
  z-index: 6;
  display: none;
}

@media (min-width: 1024px) {
  .sticky-links__invest {
    display: none !important;
  }
}

.sticky-links__invest ul {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 150px;
  width: 100%;
}

.sticky-links__invest ul li {
  margin: 0 0 10px;
  text-align: right;
}

.sticky-links__invest ul a {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  text-decoration: none;
  display: block;
}

.simple-map {
  float: left;
  width: 100%;
  position: relative;
}

.simple-map__section-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  color: #1b2633;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  z-index: 1;
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 20px;
}

@media (min-width: 768px) {
  .simple-map__section-title {
    padding-top: 60px;
  }
}

@media (min-width: 1024px) {
  .simple-map__section-title {
    padding-top: 80px;
  }
}

html[lang="ru"] .simple-map__section-title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .simple-map__section-title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

html[lang="vi"] .simple-map__section-title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.simple-map__map-holder {
  height: 350px;
  min-height: 350px;
}

@media (min-width: 768px) {
  .simple-map__map-holder {
    height: 450px;
  }
}

@media (min-width: 1024px) {
  .simple-map__map-holder {
    height: 550px;
  }
}

@media (min-width: 1200px) {
  .simple-map__map-holder {
    max-height: calc(100vh - 85px);
  }
}

@media (min-width: 1400px) {
  .simple-map__map-holder {
    height: 700px;
  }
}

.simple-map__infobox {
  background-color: #1b2633;
  color: #fff;
  padding: 15px 20px 10px 15px;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.3);
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

html[lang="ru"] .simple-map__infobox {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .simple-map__infobox {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .simple-map__infobox {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.simple-map__infobox:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #1b2633;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.simple-map__infobox h4 {
  font-size: 20px;
  font-size: 2rem;
  color: #001932;
  margin: 0 0 10px;
}

.simple-map__infobox p {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 10px 0;
  line-height: 1.3;
}

.simple-map__infobox img {
  width: 13px;
  height: 13px;
  position: absolute;
  top: -6px;
  right: -11px;
}

@media (min-width: 768px) {
  [data-fade-in] {
    opacity: 0;
    transition: opacity 0.8s;
  }
}

@media (min-width: 768px) {
  [data-fade-in].show {
    opacity: 1;
  }
}

@media (min-width: 768px) {
  [data-fade-in-up] {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    transition: all 0.8s;
  }
}

@media (min-width: 768px) {
  [data-fade-in-up].show {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@media (min-width: 768px) {

  [data-fade-in-left],
  [data-fade-in-right] {
    opacity: 0;
    -webkit-transform: translate3d(150px, 0, 0);
    transform: translate3d(150px, 0, 0);
    transition: all 0.8s;
  }
}

@media (min-width: 768px) {

  [data-fade-in-left].show,
  [data-fade-in-right].show {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@media (min-width: 768px) {
  [data-fade-in-right] {
    -webkit-transform: translate3d(-150px, 0, 0);
    transform: translate3d(-150px, 0, 0);
  }
}

@media (min-width: 1024px) {
  [data-flip-in] {
    opacity: 0;
  }
}

@media (min-width: 1024px) {
  [data-flip-in].show {
    -webkit-animation: e 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: e 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}

@-webkit-keyframes e {
  0% {
    -webkit-transform: perspective(1000px) rotateX(-80deg);
    transform: perspective(1000px) rotateX(-80deg);
    opacity: 0;
  }

  to {
    -webkit-transform: perspective(1000px) rotateX(0);
    transform: perspective(1000px) rotateX(0);
    opacity: 1;
  }
}

@keyframes e {
  0% {
    -webkit-transform: perspective(1000px) rotateX(-80deg);
    transform: perspective(1000px) rotateX(-80deg);
    opacity: 0;
  }

  to {
    -webkit-transform: perspective(1000px) rotateX(0);
    transform: perspective(1000px) rotateX(0);
    opacity: 1;
  }
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  background-color: #1b2633;
  color: #fff;
}

.site,
.site__body {
  margin: 0;
  padding: 0;
  height: 100%;
}

.site,
.site__body {
  font-size: 62.5%;
}

.site__body {
  width: 100%;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-style: normal;
  line-height: 1.45em;
  color: #1b2633;
  font-size: 16px;
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  .site__body {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

html[lang="ru"] .site__body {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .site__body {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .site__body {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

@media (max-width: 1023px) {
  .site__body--sidebar-opened {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
  }
}

@media (max-width: 767px) {
  .site__body.menu-opened {
    -ms-touch-action: none;
    touch-action: none;
    overflow: hidden;
  }
}

.site__container,
.site__container--full,
.site__container--narrow {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.site__container--narrow {
  max-width: 838px;
}

.site__container--full {
  max-width: 100%;
}

.site__wrapper {
  float: left;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  text-rendering: optimizeLegibility;
  line-height: 1;
}

a {
  text-decoration: underline;
  transition: color 0.3s ease;
}

em,
i {
  font-style: italic;
}

b,
strong {
  font-weight: 400;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

html[lang="ru"] b,
html[lang="ru"] strong {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] b,
html[lang="zh-hans"] strong {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] b,
html[lang="vi"] strong {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

p {
  margin: 15px 0;
}

ol,
ul {
  padding-left: 20px;
}

.is__table {
  width: 100%;
  height: 100%;
  display: table;
}

.is__table-cell {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .hide--mob {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .hide--tab {
    display: none !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .hide--lap {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hide--desk {
    display: none !important;
  }
}

.moz-background-picture {
  /* transition: opacity 0.3s ease; */
}

.moz-background-picture.lazyload,
.moz-background-picture.lazyloading {
  opacity: 0;
}

.moz-background-picture.lazyloaded {
  opacity: 1;
}

.advantage__circles__inner>a:after,
.advantage__circles__inner>a:before,
.boxed-slider__image .moz-background-picture:after,
.boxed-slider__image .moz-background-picture:before,
.circles-accordion__inner .circle:after,
.circles-accordion__inner .circle:before,
.cyprus-content__slide .moz-background-picture,
.cyprus-content__slide .moz-background-picture:after,
.error404__video-holder,
.error404__video-holder:before,
.form-section:before,
.full-screen-element,
.gallery-slider__slide .moz-background-picture:after,
.gallery-slider__slide__inner a,
.hero-slider__gallery-slide .moz-background-picture:before,
.home-bottom-banner__slide .moz-background-picture,
.home-bottom-banner__slide .moz-background-picture:after,
.home-bottom-banner__slide .moz-background-picture:before,
.home-developments__banners__gallery .moz-background-picture,
.mega-menu__banner .moz-background-picture,
.mega-menu__banner a.full-link,
.mega-menu__overlay,
.mobile-menu,
.news-overview__post .moz-background-picture:before,
.parallax,
.projects-slider__slide a.full-link,
.properties-sidebar__overlay,
.property-loop__gallery__slider .moz-background-picture:before,
.pum-theme-1113.pum-theme-enterprise-blue .pum-container:before,
.pum-theme-3467.pum-theme-enterprise-blue .pum-container:before,
.pum-theme-13500.pum-theme-enterprise-blue .pum-container:before,
.quote__icon:after,
.quote__icon:before,
.quotes-slider__image .moz-background-picture:before,
.related-banners__slide a,
.related-banners__slide picture:before,
.site-header__phone a,
.site-header__phone span,
.site-header__search a,
.site-header__search span,
.sticky-links__callback:before,
.video-section .moz-background-picture,
.video-section__control,
.video-section__control [data-play]:before,
.video-section__overlay,
.villa-types__banner .full-link,
.villa-types__banner .moz-background-picture,
.villa-types__banner .moz-background-picture:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  margin: 20px 0;
}

.slick-dots li {
  display: inline-block;
  position: relative;
  margin-right: 50px;
  width: 10px;
  height: 10px;
}

.slick-dots li:last-child {
  margin-right: 0;
}

.slick-dots li.slick-active:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.slick-dots li.slick-active button {
  background-color: hsla(210, 100%, 10%, 1);
}

.slick-dots li:after,
.slick-dots li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-dots li:before {
  -webkit-transform: scale(3.5);
  -ms-transform: scale(3.5);
  transform: scale(3.5);
  cursor: pointer;
}

.slick-dots li:after {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  border-radius: 100%;
  transition: all 0.3s ease;
  background-color: hsla(210, 100%, 10%, 1);
  opacity: 0.22;
  pointer-events: none;
  width: 50px;
  height: 50px;
  margin: -20px 0 0 -20px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

@media (min-width: 768px) {
  .slick-dots li:hover button {
    background-color: #001932;
  }
}

.slick-dots button {
  border: none;
  outline: none;
  border-radius: 100%;
  font-size: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(210, 100%, 10%, 1);
  display: block;
  transition: background-color 0.3s ease;
}

[data-drag-scroll] {
  height: 35px;
  overflow: hidden;
  position: relative;
}

[data-drag-scroll]:after,
[data-drag-scroll]:before {
  z-index: 1;
  width: 15px;
  height: 100%;
  position: absolute;
  top: 0;
}

@media (max-width: 767px) {

  [data-drag-scroll]:after,
  [data-drag-scroll]:before {
    content: "";
  }
}

[data-drag-scroll]:before {
  left: 0;
  background: linear-gradient(90deg, #eee 0, hsla(0, 0%, 93%, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#00eeeeee", GradientType=1);
}

[data-drag-scroll]:after {
  right: 0;
  background: linear-gradient(90deg, hsla(0, 0%, 93%, 0) 0, #eee);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00eeeeee", endColorstr="#eeeeee", GradientType=1);
}

.tax-breadcums [data-drag-scroll]:before {
  left: 0;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#00eeeeee", GradientType=1);
}

.tax-breadcums [data-drag-scroll]:after {
  right: 0;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00eeeeee", endColorstr="#eeeeee", GradientType=1);
}

[data-drag-scroll]>* {
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

[data-drag-scroll]> ::-webkit-scrollbar {
  display: none;
}

[data-drag-scroll]>*>* {
  display: block;
  position: relative;
  white-space: nowrap;
  height: 35px;
  letter-spacing: -0.31em;
}

[data-drag-scroll]>*>*>* {
  letter-spacing: normal;
}

@media (max-width: 767px) {
  [data-drag-scroll]>*>*> :first-child {
    margin-left: 20px;
  }

  [data-drag-scroll]>*>*> :last-child {
    margin-right: 20px;
  }
}

@media (min-width: 768px) {
  .site__body.animate-header-on-load .site-header {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
}

@media (min-width: 768px) {
  .site__body.animate-header-on-load .site-header.visible {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  height: 65px;
}

@media (max-width: 767px) {
  .site-header {
    transition: all 0.3s ease;
    height: 85px;
  }
}

@media (min-width: 768px) {
  .site-header {
    height: 79px;
    transition: background-color 0.3s ease;
  }
}

@media (min-width: 1200px) {
  .site-header {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 1400px) {
  .site-header {
    height: 85px;
  }
}

.site-header__inner {
  float: left;
  width: 100%;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.11);
}

.site-header__logo {
  float: left;
  margin: 19px 0 0;
}

@media (min-width: 1400px) {
  .site-header__logo {
    margin-top: 22px;
  }
}

.site-header__logo a,
.site-header__logo svg {
  float: left;
  display: block;
}

.site-header__logo svg {
  fill: #fff;
  transition: fill 0.3s ease;
}

@media (max-width: 767px) {
  .site-header__logo svg {
    width: 86px;
    height: 30px;
  }
}

@media (max-width: 320px) {
  .site-header__logo svg {
    width: 58px;
    height: 20px;
    margin-top: 2px;
  }
}

@media (max-width: 1300px) {
  .site-header .lang {
    display: none;
  }
}

@media (max-width: 767px) {
  .site-header--hide {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.site-header.site-header--dark,
.site__no-hero .site-header {
  position: fixed;
}

.site-header.site-header--dark:before,
.site__no-hero .site-header:before {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

@media (min-width: 1301px) {

  .site-header.site-header--dark:before,
  .site__no-hero .site-header:before {
    content: "";
  }
}

@media (min-width: 1301px) {

  .site-header.site-header--dark:hover:before,
  .site__no-hero .site-header:hover:before {
    opacity: 1;
  }
}

.site__body:not(.menu-opened) .site-header--dark .site-header__inner,
.site__no-hero:not(.menu-opened) .site-header__inner {
  border-color: transparent;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__logo,
.site__no-hero:not(.menu-opened) .site-header__logo {
  position: relative;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__logo svg,
.site__no-hero:not(.menu-opened) .site-header__logo svg {
  fill: #1b2633;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__main-menu .menu__list--level-0>.menu__item>.menu__link,
.site__no-hero:not(.menu-opened) .site-header__main-menu .menu__list--level-0>.menu__item>.menu__link {
  color: rgba(27, 38, 51, 0.5);
}

.site__body:not(.menu-opened) .site-header--dark .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--current>.menu__link,
.site__no-hero:not(.menu-opened) .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--current>.menu__link {
  color: #1b2633;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--current>.menu__link:after,
.site__no-hero:not(.menu-opened) .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--current>.menu__link:after {
  background-color: #1b2633;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--ancestor>.menu__link,
.site__no-hero:not(.menu-opened) .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--ancestor>.menu__link {
  color: #001932;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--ancestor>.menu__link:after,
.site__body:not(.menu-opened) .site-header--dark .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--current>.menu__link:after,
.site__no-hero:not(.menu-opened) .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--ancestor>.menu__link:after,
.site__no-hero:not(.menu-opened) .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--current>.menu__link:after {
  background-color: #001932;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__phone,
.site__body:not(.menu-opened) .site-header--dark .site-header__search,
.site__no-hero:not(.menu-opened) .site-header__phone,
.site__no-hero:not(.menu-opened) .site-header__search {
  border-color: rgba(27, 38, 51, 0.25);
}

.site__body:not(.menu-opened) .site-header--dark .site-header__phone svg,
.site__body:not(.menu-opened) .site-header--dark .site-header__search svg,
.site__no-hero:not(.menu-opened) .site-header__phone svg,
.site__no-hero:not(.menu-opened) .site-header__search svg {
  fill: #1b2633;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__invest>span:after,
.site__body:not(.menu-opened) .site-header--dark .site-header__invest>span:before,
.site__body:not(.menu-opened) .site-header--dark .site-header__search>span:after,
.site__body:not(.menu-opened) .site-header--dark .site-header__search>span:before,
.site__no-hero:not(.menu-opened) .site-header__invest>span:after,
.site__no-hero:not(.menu-opened) .site-header__invest>span:before,
.site__no-hero:not(.menu-opened) .site-header__search>span:after,
.site__no-hero:not(.menu-opened) .site-header__search>span:before {
  background-color: #1b2633;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__invest,
.site__no-hero:not(.menu-opened) .site-header__invest {
  border-color: rgba(27, 38, 51, 0.25);
}

.site__body:not(.menu-opened) .site-header--dark .site-header__burger:before,
.site__no-hero:not(.menu-opened) .site-header__burger:before {
  background-color: rgba(27, 38, 51, 0.11);
}

.site__body:not(.menu-opened) .site-header--dark .site-header__burger div span,
.site__no-hero:not(.menu-opened) .site-header__burger div span {
  background-color: #1b2633;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__secondary-menu .menu__list--level-0>.menu__item--current>.menu__link,
.site__body:not(.menu-opened) .site-header--dark .site-header__secondary-menu .menu__list--level-0>.menu__item--current>.menu__link:hover,
.site__body:not(.menu-opened) .site-header--dark .site-header__secondary-menu .menu__list--level-0>.menu__item--parent>.menu__link,
.site__body:not(.menu-opened) .site-header--dark .site-header__secondary-menu .menu__list--level-0>.menu__item--parent>.menu__link:hover,
.site__no-hero:not(.menu-opened) .site-header__secondary-menu .menu__list--level-0>.menu__item--current>.menu__link,
.site__no-hero:not(.menu-opened) .site-header__secondary-menu .menu__list--level-0>.menu__item--current>.menu__link:hover,
.site__no-hero:not(.menu-opened) .site-header__secondary-menu .menu__list--level-0>.menu__item--parent>.menu__link,
.site__no-hero:not(.menu-opened) .site-header__secondary-menu .menu__list--level-0>.menu__item--parent>.menu__link:hover {
  color: #1b2633;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__secondary-menu .menu__list--level-0>.menu__item--current>.menu__link:after,
.site__body:not(.menu-opened) .site-header--dark .site-header__secondary-menu .menu__list--level-0>.menu__item--parent>.menu__link:after,
.site__no-hero:not(.menu-opened) .site-header__secondary-menu .menu__list--level-0>.menu__item--current>.menu__link:after,
.site__no-hero:not(.menu-opened) .site-header__secondary-menu .menu__list--level-0>.menu__item--parent>.menu__link:after {
  background-color: #1b2633;
}

.site__body:not(.menu-opened) .site-header--dark .site-header__secondary-menu .menu__item--has-children:hover>.menu__link,
.site__body:not(.menu-opened) .site-header--dark .site-header__secondary-menu .menu__link:hover,
.site__no-hero:not(.menu-opened) .site-header__secondary-menu .menu__item--has-children:hover>.menu__link,
.site__no-hero:not(.menu-opened) .site-header__secondary-menu .menu__link:hover {
  color: #001932;
}

.site__body:not(.menu-opened) .site-header--dark .lang,
.site__no-hero:not(.menu-opened) .lang {
  border-color: rgba(27, 38, 51, 0.25);
}

.site__body:not(.menu-opened) .site-header--dark .lang .lang__text,
.site__no-hero:not(.menu-opened) .lang .lang__text {
  color: #1b2633;
}

.site__body:not(.menu-opened) .site-header--dark .lang .lang__current:after,
.site__no-hero:not(.menu-opened) .lang .lang__current:after {
  border-color: #1b2633;
}

.site__body:not(.menu-opened) .site-header--dark .lang .lang__list,
.site__no-hero:not(.menu-opened) .lang .lang__list {
  /* background-color: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.11); */
}

.site__body:not(.menu-opened) .site-header--dark .lang .lang__list li,
.site__no-hero:not(.menu-opened) .lang .lang__list li {
  border-top-color: rgba(27, 38, 51, 0.22);
}

.site__body:not(.menu-opened) .site-header--dark .lang .lang__list li a,
.site__no-hero:not(.menu-opened) .lang .lang__list li a {
  /* color: rgba(27, 38, 51, 0.5); */
}

.site__body:not(.menu-opened) .site-header--dark .lang .lang__list li a:hover,
.site__no-hero:not(.menu-opened) .lang .lang__list li a:hover {
  /* color: #001932; */
}

.site__body:not(.menu-opened) .site-header--dark {
  background-color: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.11);
}

.site__no-hero:not(.menu-opened) .site-header__inner {
  border-bottom: 1px solid rgba(27, 38, 51, 0.25);
}

.site-header__main-menu,
.site-header__secondary-menu {
  float: right;
}

@media (max-width: 1300px) {

  .site-header__main-menu,
  .site-header__secondary-menu {
    display: none;
  }
}

.site-header__main-menu .menu__list,
.site-header__secondary-menu .menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__main-menu a.menu__link,
.site-header__secondary-menu a.menu__link {
  text-decoration: none;
  transition: color 0.3s ease;
}

.site-header__main-menu .menu__list--level-0,
.site-header__secondary-menu .menu__list--level-0 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__main-menu .menu__list--level-0 li,
.site-header__secondary-menu .menu__list--level-0 li {
  display: inline-block;
}

.site-header__main-menu .menu__list--level-0>.menu__item,
.site-header__secondary-menu .menu__list--level-0>.menu__item {
  margin: 0 10px;
  padding: 26px 0;
  position: relative;
}

@media (min-width: 1400px) {

  .site-header__main-menu .menu__list--level-0>.menu__item,
  .site-header__secondary-menu .menu__list--level-0>.menu__item {
    padding: 29px 0;
    margin: 0 15px;
  }
}

.site-header__main-menu .menu__list--level-0>.menu__item>.menu__link,
.site-header__secondary-menu .menu__list--level-0>.menu__item>.menu__link {
  font-family: bentonsansbold, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 1200px) {

  .site-header__main-menu .menu__list--level-0>.menu__item>.menu__link,
  .site-header__secondary-menu .menu__list--level-0>.menu__item>.menu__link {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

html[lang="ru"] .site-header__main-menu .menu__list--level-0>.menu__item>.menu__link,
html[lang="ru"] .site-header__secondary-menu .menu__list--level-0>.menu__item>.menu__link {
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .site-header__main-menu .menu__list--level-0>.menu__item>.menu__link,
html[lang="zh-hans"] .site-header__secondary-menu .menu__list--level-0>.menu__item>.menu__link {
  font-weight: 700;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .site-header__main-menu .menu__list--level-0>.menu__item>.menu__link,
html[lang="vi"] .site-header__secondary-menu .menu__list--level-0>.menu__item>.menu__link {
  font-weight: 700;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.site-header__main-menu .menu__link {
  cursor: pointer;
  color: #fff;
  transition: color 0.3s ease;
}

.site-header__main-menu .menu__link:hover {
  color: #001932 !important;
}

.site-header__main-menu .menu__list--level-0>.menu__item {
  position: relative;
}

.site-header__main-menu .menu__list--level-0>.menu__item:first-child {
  margin-left: 0;
}

.site-header__main-menu .menu__list--level-0>.menu__item:last-child {
  margin-right: 20px;
}

.site-header__main-menu .menu__list--level-0>.menu__item>.menu__link {
  color: hsla(0, 0%, 100%, 0.5);
}

.site-header__main-menu .menu__list--level-0>.menu__item>.menu__link:hover {
  color: #001932;
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--ancestor>.menu__link,
.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--current>.menu__link {
  color: #fff;
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--ancestor>.menu__link:after,
.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--current>.menu__link:after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  background-color: #fff;
  transition: background-color 0.3s ease;
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--current>.menu__link {
  color: #fff;
  position: relative;
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--current>.menu__link:after {
  bottom: -35px;
}

@media (min-width: 1400px) {
  .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--current>.menu__link:after {
    bottom: -39px;
  }
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--ancestor>.menu__link {
  color: #fff;
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--ancestor>.menu__link:after {
  bottom: -5px;
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--has-children:hover>.menu__link {
  color: #001932;
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--has-children:hover .menu__list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-delay: 0.45s;
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--has-mega-menu>.menu__link {
  position: relative;
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--has-mega-menu>.menu__link:after {
  bottom: -35px;
}

@media (min-width: 1400px) {
  .site-header__main-menu .menu__list--level-0>.menu__item.menu__item--has-mega-menu>.menu__link:after {
    bottom: -39px;
  }
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--has-mega-menu:hover>.menu__link {
  color: #001932;
}

.site-header__main-menu .menu__list--level-0>.menu__item.menu__item--has-mega-menu:hover>.menu__link:after {
  background-color: #001932 !important;
}

.site-header__main-menu .menu__list--level-0>.menu__item .menu__item--current>.menu__link {
  color: #001932;
}

.site-header__main-menu .menu__list--level-1 {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0ms;
  transition: all 0.45s ease;
  -webkit-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0);
}

.site-header__main-menu .menu__list--level-1>.menu__item {
  margin: 8px 0;
  white-space: nowrap;
  display: block;
}

.site-header__main-menu .menu__list--level-1>.menu__item:first-child {
  margin-top: 70px;
}

.site-header__main-menu .menu__list--level-1>.menu__item:last-child {
  margin-bottom: 70px;
}

.site-header__main-menu .menu__list--level-1>.menu__item .menu__link {
  color: #fff;
  font-size: 28px;
  font-size: 2.8rem;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  display: inline-block;
}

html[lang="ru"] .site-header__main-menu .menu__list--level-1>.menu__item .menu__link {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .site-header__main-menu .menu__list--level-1>.menu__item .menu__link {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .site-header__main-menu .menu__list--level-1>.menu__item .menu__link {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.site-header__main-menu .menu__list--level-1>.menu__item a.menu__link:hover {
  color: #001932;
}

.site-header__secondary-menu .menu__link {
  cursor: pointer;
  color: #001932;
  transition: color 0.3s ease;
}

.site-header__secondary-menu .menu__link:hover {
  color: #fff;
}

.site-header__secondary-menu .menu__list--level-0>.menu__item>.menu__link:after {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  background-color: #fff;
  transition: all 0.3s ease;
  bottom: -35px;
}

@media (min-width: 1400px) {
  .site-header__secondary-menu .menu__list--level-0>.menu__item>.menu__link:after {
    bottom: -39px;
  }
}

.site-header__secondary-menu .menu__item.menu__item--current>.menu__link,
.site-header__secondary-menu .menu__item.menu__item--parent>.menu__link {
  color: #fff;
  position: relative;
}

.site-header__secondary-menu .menu__item.menu__item--current>.menu__link:after,
.site-header__secondary-menu .menu__item.menu__item--parent>.menu__link:after {
  content: "";
}

.site-header__secondary-menu .menu__item:first-child {
  margin-left: 20px;
}

.site-header__secondary-menu .menu__item:last-child {
  margin-right: 0;
}

.site-header__secondary-menu .menu__item--has-children:hover>.menu__link {
  color: #fff;
}

.site-header__secondary-menu .menu__item--has-children:hover>.menu__list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition-delay: 0.45s;
}

.site-header__secondary-menu .menu__list--level-1 {
  position: absolute;
  top: 100%;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0ms;
  transition: all 0.45s ease;
  -webkit-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0);
}

.site-header__secondary-menu .menu__list--level-1>.menu__item {
  margin: 8px 0;
  white-space: nowrap;
  text-align: right;
  width: 100%;
  display: block;
}

.site-header__secondary-menu .menu__list--level-1>.menu__item:first-child {
  margin-top: 70px;
}

.site-header__secondary-menu .menu__list--level-1>.menu__item:last-child {
  margin-bottom: 70px;
}

.site-header__secondary-menu .menu__list--level-1>.menu__item.menu__item--current>.menu__link {
  color: #001932;
}

.site-header__secondary-menu .menu__list--level-1>.menu__item .menu__link {
  color: #fff;
  font-size: 28px;
  font-size: 2.8rem;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  display: inline-block;
}

html[lang="ru"] .site-header__secondary-menu .menu__list--level-1>.menu__item .menu__link {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .site-header__secondary-menu .menu__list--level-1>.menu__item .menu__link {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .site-header__secondary-menu .menu__list--level-1>.menu__item .menu__link {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.site-header__secondary-menu .menu__list--level-1>.menu__item a.menu__link:hover {
  color: #001932;
}

.site-header__burger,
.site-header__invest,
.site-header__phone,
.site-header__search {
  float: right;
  position: relative;
  display: none;
  height: 65px;
}

@media (min-width: 768px) {

  .site-header__burger,
  .site-header__invest,
  .site-header__phone,
  .site-header__search {
    height: 79px;
  }
}

@media (min-width: 1400px) {

  .site-header__burger,
  .site-header__invest,
  .site-header__phone,
  .site-header__search {
    height: 85px;
  }
}

@media (max-width: 1300px) {

  .site-header__burger,
  .site-header__invest,
  .site-header__phone,
  .site-header__search {
    display: block;
  }
}

.site-header__phone,
.site-header__search {
  width: 60px;
  border-right: 1px solid hsla(0, 0%, 100%, 0.11);
  display: none;
}

@media (max-width: 1023px) {

  .site-header__phone,
  .site-header__search {
    display: block;
  }
}

.site-header__phone a,
.site-header__phone span,
.site-header__search a,
.site-header__search span {
  display: block;
  text-align: center;
  line-height: 58px;
}

@media (min-width: 768px) {

  .site-header__phone a,
  .site-header__phone span,
  .site-header__search a,
  .site-header__search span {
    line-height: 79px;
  }
}

@media (min-width: 1400px) {

  .site-header__phone a,
  .site-header__phone span,
  .site-header__search a,
  .site-header__search span {
    height: 85px;
  }
}

.site-header__phone svg,
.site-header__search svg {
  fill: #fff;
  display: inline-block;
  vertical-align: middle;
  transition: fill 0.3s ease;
}

@media (max-width: 767px) {
  .site-header__phone {
    display: block;
  }
}

.site-header__search {
  cursor: pointer;
}

@media (max-width: 767px) {
  .site-header__search {
    display: inline-block;
    border-left: 1px solid hsla(0, 0%, 100%, 0.11);
  }
}

.site-header__search.active>span:after,
.site-header__search.active>span:before {
  opacity: 1;
}

.site-header__search.active>span:before {
  -webkit-transform: scale(1) rotate(45deg);
  -ms-transform: scale(1) rotate(45deg);
  transform: scale(1) rotate(45deg);
}

.site-header__search.active>span:after {
  -webkit-transform: scale(1) rotate(-45deg);
  -ms-transform: scale(1) rotate(-45deg);
  transform: scale(1) rotate(-45deg);
}

.site-header__search.active>span svg {
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.site-header__search>span {
  position: relative;
}

.site-header__search>span:after,
.site-header__search>span:before {
  content: "";
  width: 2px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -1px;
  background-color: #fff;
  transition: all 0.35s ease;
  opacity: 0;
}

.active .site-header__search>span:after,
.active .site-header__search>span:before {
  opacity: 1;
}

.site-header__search>span:before {
  -webkit-transform: scale(0) rotate(45deg);
  -ms-transform: scale(0) rotate(45deg);
  transform: scale(0) rotate(45deg);
}

.site-header__search>span:after {
  -webkit-transform: scale(0) rotate(-45deg);
  -ms-transform: scale(0) rotate(-45deg);
  transform: scale(0) rotate(-45deg);
}

.site-header__search>span svg {
  transition: all 0.35s ease;
}

.site-header__burger {
  width: 65px;
}

@media (min-width: 768px) {
  .site-header__burger {
    width: 79px;
  }
}

@media (min-width: 1400px) {
  .site-header__burger {
    height: 85px;
  }
}

.site-header__burger:before {
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: hsla(0, 0%, 100%, 0.11);
  position: absolute;
  top: 50%;
  left: 62%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

@media (min-width: 768px) {
  .site-header__burger:before {
    width: 64px;
    height: 64px;
  }
}

@media (min-width: 1400px) {
  .site-header__burger:before {
    width: 70px;
    height: 70px;
  }
}

.site-header__burger div {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 62%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 12px;
}

.site-header__burger div span {
  display: block;
  position: absolute;
  height: 2px;
  background-color: #fff;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  left: 0;
  margin-top: -1px;
  width: 100%;
  border-radius: 2px;
}

.site-header__burger div span:first-child {
  top: 0;
}

.site-header__burger div span:nth-child(2),
.site-header__burger div span:nth-child(3) {
  top: 50%;
}

.site-header__burger div span:nth-child(4) {
  top: 100%;
}

.site-header__burger.active div span:first-child,
.site-header__burger.active div span:nth-child(4) {
  width: 0;
  top: 50%;
  left: 50%;
  margin-top: -1px;
}

.site-header__burger.active div span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.site-header__burger.active div span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media (min-width: 1024px) {
  .site-header__invest {
    padding-right: 20px;
    border-right: 1px solid hsla(0, 0%, 100%, 0.11);
  }
}

.site-header__invest>span {
  cursor: pointer;
  display: block;
  position: relative;
  color: #001932;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  line-height: 65px;
  transition: color 0.3s ease;
}

@media (max-width: 1023px) {
  .site-header__invest>span {
    display: none;
  }
}

@media (min-width: 768px) {
  .site-header__invest>span {
    line-height: 79px;
  }
}

@media (min-width: 1400px) {
  .site-header__invest>span {
    line-height: 85px;
  }
}

html[lang="ru"] .site-header__invest>span {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .site-header__invest>span {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .site-header__invest>span {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.site-header__invest>span:after,
.site-header__invest>span:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background-color: #fff;
  opacity: 0;
  transition: 0.25s ease-in-out;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -10px;
  width: 20px;
  border-radius: 2px;
  opacity: 1;
}

.site-header__invest>span:before {
  -webkit-transform: scale(0) rotate(45deg);
  -ms-transform: scale(0) rotate(45deg);
  transform: scale(0) rotate(45deg);
}

.site-header__invest>span:after {
  -webkit-transform: scale(0) rotate(-45deg);
  -ms-transform: scale(0) rotate(-45deg);
  transform: scale(0) rotate(-45deg);
}

.site-header__invest>span span {
  display: block;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.site-header__invest.active>span {
  color: #1b2633;
}

.site-header__invest.active>span:before {
  -webkit-transform: scale(1) rotate(45deg);
  -ms-transform: scale(1) rotate(45deg);
  transform: scale(1) rotate(45deg);
}

.site-header__invest.active>span:after {
  -webkit-transform: scale(1) rotate(-45deg);
  -ms-transform: scale(1) rotate(-45deg);
  transform: scale(1) rotate(-45deg);
}

.site-header__invest.active>span span {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.site-header__invest ul {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #1b2633;
  display: none;
  min-width: 150px;
  padding: 30px 20px;
  position: absolute;
  top: 100%;
  right: 0;
  bottom: auto;
}

@media (max-width: 1023px) {
  .site-header__invest ul {
    display: none !important;
  }
}

.site-header__invest ul:after,
.site-header__invest ul:before {
  content: "";
  width: 2000px;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: #1b2633;
}

.site-header__invest ul:before {
  right: 100%;
}

.site-header__invest ul:after {
  left: 100%;
}

.site-header__invest ul li {
  margin: 0 0 10px;
}

.site-header__invest ul a {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  text-decoration: none;
  display: block;
}

.site-header .lang {
  float: right;
  padding: 0 15px;
  position: relative;
  border-left: 1px solid hsla(0, 0%, 100%, 0.11);
  border-right: 1px solid hsla(0, 0%, 100%, 0.11);
  height: 65px;
  transition: border-color 0.3s ease;
}

@media (min-width: 768px) {
  .site-header .lang {
    height: 79px;
  }
}

@media (min-width: 1400px) {
  .site-header .lang {
    height: 85px;
  }
}

.site-header .lang:hover .lang__list {
  opacity: 1;
  visibility: visible;
}

.site-header .lang__text {
  transition: color 0.3s ease;
}

.site-header .lang__current {
  font-size: 16px;
  font-size: 1.6rem;
  color: hsla(0, 0%, 100%, 0.5);
  font-family: bentonsansbold, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  line-height: 65px;
}

@media (min-width: 768px) {
  .site-header .lang__current {
    line-height: 79px;
  }
}

@media (min-width: 1400px) {
  .site-header .lang__current {
    line-height: 85px;
    height: 85px;
  }
}

html[lang="ru"] .site-header .lang__current {
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .site-header .lang__current {
  font-weight: 700;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .site-header .lang__current {
  font-weight: 700;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.site-header .lang__current:after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  vertical-align: middle;
  margin: -10px 0 0 5px;
  transition: border-color 0.3s ease;
}

.site-header .lang__list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.site-header .lang__list li {
  padding: 10px 5px;
  border-top: 1px solid #fff;
}

.site-header .lang__list li:first-child {
  border-top: 1px solid transparent;
}

.site-header .lang__list li:last-child {
  margin-bottom: 0;
}

.site-header .lang__list li a {
  color: #fff;
  text-decoration: none;
  font-family: bentonsansbold, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  transition: all 0.3s ease;
  font-size: 16px;
  font-size: 1.6rem;
}

.site-header .lang__list li a:hover {
  color: #f78e2f;
}

html[lang="ru"] .site-header .lang__list li a {
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .site-header .lang__list li a {
  font-weight: 700;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .site-header .lang__list li a {
  font-weight: 700;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.mega-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 150px;
  z-index: -1;
  transition: all 0.45s ease;
  padding: 100px 0 20px;
  text-align: center;
  visibility: hidden;
  opacity: 0;
}

@media (min-width: 1400px) {
  .mega-menu {
    padding-top: 130px;
  }
}

.mega-menu.opened {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.45s;
}

.mega-menu.opened .slick-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1;
}

.mega-menu:before {
  content: "";
  position: absolute;
  top: -80px;
  left: 0;
  width: 100%;
  height: calc(100% + 80px);
  background-color: #1b2633;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (min-width: 1400px) {
  .mega-menu:before {
    top: -110px;
    height: calc(100% + 110px);
  }
}

.mega-menu .slick-slide {
  transition: opacity 0.45s ease, -webkit-transform 0.45s ease;
  transition: transform 0.45s ease, opacity 0.45s ease;
  transition: transform 0.45s ease, opacity 0.45s ease,
    -webkit-transform 0.45s ease;
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
  opacity: 0;
}

.mega-menu.opened .slick-slide:first-child {
  transition-delay: 0.75s;
}

.mega-menu.opened .slick-slide:nth-child(2) {
  transition-delay: 1s;
}

.mega-menu.opened .slick-slide:nth-child(3) {
  transition-delay: 1.25s;
}

.mega-menu.opened .slick-slide:nth-child(4) {
  transition-delay: 1.5s;
}

.mega-menu.opened .slick-slide:nth-child(5) {
  transition-delay: 1.75s;
}

.mega-menu.opened .slick-slide:nth-child(6) {
  transition-delay: 2s;
}

.mega-menu.opened .slick-slide:nth-child(7) {
  transition-delay: 2.25s;
}

.mega-menu.opened .slick-slide:nth-child(8) {
  transition-delay: 2.5s;
}

@media (min-width: 1400px) {
  .mega-menu .slick-list {
    -webkit-transform: translateX(-850px);
    -ms-transform: translateX(-850px);
    transform: translateX(-850px);
    width: calc(100% + 850px);
  }
}

.mega-menu__overlay {
  height: 0;
  position: fixed;
  z-index: 9;
  background: #0c1117;
  background: linear-gradient(135deg, #0c1117, #1b2633);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c1117", endColorstr="#1b2633", GradientType=1);
  transition: opacity 0.45s ease, visibility 0.45s ease;
  visibility: hidden;
  opacity: 0;
  transition-delay: 0.3s;
}

@media (max-width: 1023px) {
  .mega-menu__overlay {
    display: none !important;
  }
}

.mega-menu__overlay.active {
  visibility: visible;
  opacity: 1;
}

.mega-menu__banner {
  text-align: left;
  position: relative;
  height: 400px;
  width: 320px !important;
  display: inline-block;
  margin: 0 20px;
}

@media (min-width: 768px) {
  .mega-menu__banner {
    width: 380px !important;
    height: 300px;
  }
}

@media (min-width: 768px) and (min-height: 650px) {
  .mega-menu__banner {
    height: 400px;
  }
}

@media (min-width: 768px) and (min-height: 750px) {
  .mega-menu__banner {
    height: 500px;
  }
}

@media (min-width: 1400px) and (min-height: 830px) {
  .mega-menu__banner {
    height: 580px;
  }
}

.mega-menu__banner .moz-background-picture {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 0.45s ease;
}

.mega-menu__banner .moz-background-picture:after,
.mega-menu__banner .moz-background-picture:before {
  content: "";
  transition: opacity 0.3s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mega-menu__banner .moz-background-picture:after {
  opacity: 0;
  background: linear-gradient(45deg,
      #001932,
      hsla(38, 23%, 54%, 0) 73%,
      hsla(38, 23%, 54%, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001932", endColorstr="#00a4916f", GradientType=1);
}

.mega-menu__banner .moz-background-picture:before {
  opacity: 1;
  background: linear-gradient(45deg,
      #1b2633,
      rgba(27, 38, 51, 0) 73%,
      rgba(27, 38, 51, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b2633", endColorstr="#001b2633", GradientType=1);
}

.mega-menu__banner:hover .moz-background-picture {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.mega-menu__banner:hover .moz-background-picture:before {
  opacity: 0;
}

.mega-menu__banner:hover .moz-background-picture:after {
  opacity: 1;
}

.mega-menu__banner__caption,
.projects-slider__slide__caption,
.villa-types__banner__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 20px 100px;
}

.circles-accordion__item__title,
.mega-menu__banner__desc,
.mega-menu__banner__title,
.projects-slider__slide__desc,
.projects-slider__slide__title,
.villa-types__banner__desc,
.villa-types__banner__title {
  color: #fff;
}

.circles-accordion__item__title,
.mega-menu__banner__title,
.projects-slider__slide__title,
.villa-types__banner__title {
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  margin-bottom: 20px;
}

html[lang="ru"] .circles-accordion__item__title,
html[lang="ru"] .mega-menu__banner__title,
html[lang="ru"] .projects-slider__slide__title,
html[lang="ru"] .villa-types__banner__title {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .circles-accordion__item__title,
html[lang="zh-hans"] .mega-menu__banner__title,
html[lang="zh-hans"] .projects-slider__slide__title,
html[lang="zh-hans"] .villa-types__banner__title {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .circles-accordion__item__title,
html[lang="vi"] .mega-menu__banner__title,
html[lang="vi"] .projects-slider__slide__title,
html[lang="vi"] .villa-types__banner__title {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.mega-menu__banner__desc,
.projects-slider__slide__desc,
.villa-types__banner__desc {
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

html[lang="ru"] .mega-menu__banner__desc,
html[lang="ru"] .projects-slider__slide__desc,
html[lang="ru"] .villa-types__banner__desc {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .mega-menu__banner__desc,
html[lang="zh-hans"] .projects-slider__slide__desc,
html[lang="zh-hans"] .villa-types__banner__desc {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .mega-menu__banner__desc,
html[lang="vi"] .projects-slider__slide__desc,
html[lang="zh-hans"] .villa-types__banner__desc {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.mega-menu__banner .btn {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.mega-menu__nav {
  text-align: center;
  margin-top: 20px;
}

.mega-menu__nav>span {
  margin: 0 5px;
}

.mobile-menu {
  position: fixed;
  padding-top: 80px;
  background-color: #1b2633;
  z-index: 8;
  display: none;
}

@media (min-width: 1301px) {
  .mobile-menu {
    display: none !important;
  }
}

.mobile-menu__inner {
  overflow-y: auto;
  height: 100%;
}

@media (min-width: 1200px) {
  .mobile-menu__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.mobile-menu__main-menu {
  float: left;
  width: 100%;
  margin-top: 20px;
}

.mobile-menu__main-menu .menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-menu__main-menu .menu__list .menu__list {
  float: left;
  width: 100%;
  display: none;
}

.mobile-menu__main-menu .menu__list .menu__list .menu__item {
  margin-bottom: 5px;
}

.mobile-menu__main-menu .menu__list .menu__list .menu__item:first-child {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .mobile-menu__main-menu .menu__list .menu__list .menu__item:first-child {
    margin-top: 25px;
  }
}

.mobile-menu__main-menu .menu__list .menu__list .menu__item:last-child {
  margin-bottom: 15px;
}

.mobile-menu__main-menu .menu__item {
  position: relative;
}

.mobile-menu__main-menu .menu__item--has-children>.menu__link,
.mobile-menu__main-menu .menu__item--has-mega-menu>.menu__link {
  display: block;
}

.mobile-menu__main-menu .menu__link {
  text-decoration: none;
  color: #fff;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  cursor: pointer;
}

html[lang="ru"] .mobile-menu__main-menu .menu__link {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .mobile-menu__main-menu .menu__link {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .mobile-menu__main-menu .menu__link {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.mobile-menu__main-menu .menu__list--level-0>.menu__item {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .mobile-menu__main-menu .menu__list--level-0>.menu__item {
    margin-bottom: 25px;
  }
}

.mobile-menu__main-menu .menu__list--level-0>.menu__item .caret {
  pointer-events: none;
  position: absolute;
  top: 20px;
  left: 0;
  width: 10px;
  height: 10px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: -14px;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

@media (min-width: 768px) {
  .mobile-menu__main-menu .menu__list--level-0>.menu__item .caret {
    width: 15px;
    height: 15px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    margin-top: -15px;
  }
}

.mobile-menu__main-menu .menu__list--level-0>.menu__item.opened .caret {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mobile-menu__main-menu .menu__list--level-0>.menu__item:last-child {
  margin-bottom: 0;
}

.mobile-menu__main-menu .menu__list--level-0>.menu__item>.menu__link {
  font-size: 24px;
  font-size: 2.4rem;
  padding-left: 25px;
}

@media (min-width: 768px) {
  .mobile-menu__main-menu .menu__list--level-0>.menu__item>.menu__link {
    padding-left: 30px;
    font-size: 35px;
    font-size: 3.5rem;
  }
}

.mobile-menu__main-menu .menu__list--level-0 span.menu__item {
  display: block;
}

.mobile-menu__main-menu .menu__list--level-1 {
  padding-left: 25px;
}

@media (min-width: 768px) {
  .mobile-menu__main-menu .menu__list--level-1 {
    padding-left: 30px;
  }
}

.mobile-menu__main-menu .mega-menu {
  position: static;
  top: auto;
  left: auto;
  padding: 0;
  overflow-y: visible;
  height: auto;
  visibility: visible;
  display: none;
  opacity: 1;
  transition: none;
  margin: 0;
  min-height: 0;
  z-index: auto;
}

.mobile-menu__main-menu .mega-menu .site__container,
.mobile-menu__main-menu .mega-menu .site__container--full,
.mobile-menu__main-menu .mega-menu .site__container--narrow {
  padding: 0;
  margin: 15px 0 0;
}

.mobile-menu__main-menu .mega-menu__banner {
  margin-left: 0;
}

.mobile-menu__secondary-menu {
  float: left;
  width: 100%;
  padding: 20px 0;
  margin-top: 20px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.11);
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.11);
}

.mobile-menu__secondary-menu .menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-menu__secondary-menu .menu__link {
  text-decoration: none;
  color: #001932;
  font-family: bentonsansbold, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
}

html[lang="ru"] .mobile-menu__secondary-menu .menu__link {
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .mobile-menu__secondary-menu .menu__link {
  font-weight: 700;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .mobile-menu__secondary-menu .menu__link {
  font-weight: 700;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.mobile-menu .social-icons {
  float: left;
  width: 100%;
  text-align: center;
  padding-top: 20px;
  border-top: 1px solid hsla(0, 0%, 100%, 0.11);
}

.mobile-menu .social-icons a {
  display: inline-block;
  margin: 15px;
}

.mobile-menu .social-icons svg {
  fill: hsla(0, 0%, 100%, 0.33);
}

.mobile-menu .lang {
  float: left;
  width: 100%;
  text-align: center;
  padding-top: 20px;
  margin: 20px 0;
  border-top: 1px solid hsla(0, 0%, 100%, 0.11);
}

.mobile-menu .lang .lang__list {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-menu .lang .lang__list li {
  display: inline-block;
}

.mobile-menu .lang .lang__text,
.mobile-menu .lang a {
  text-transform: uppercase;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  margin: 0 10px;
  opacity: 0.5;
}

html[lang="ru"] .mobile-menu .lang .lang__text,
html[lang="ru"] .mobile-menu .lang a {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .mobile-menu .lang .lang__text,
html[lang="zh-hans"] .mobile-menu .lang a {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="zh-hans"] .mobile-menu .lang .lang__text,
html[lang="vi"] .mobile-menu .lang a {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.mobile-menu .lang .lang__text {
  opacity: 1;
}

.btn,
.mobile-menu .lang a {
  text-decoration: none;
}

.btn {
  display: inline-block;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  transition: all 0.3s ease;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  color: #001932;
  outline: none;
  background-color: transparent;
  border: none;
}

html[lang="ru"] .btn {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .btn {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .btn {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.btn-arrow {
  line-height: 50px;
  padding: 0 25px 0 60px;
  border-radius: 50px;
  position: relative;
  border: 1px solid #F78E2F;
}

.btn-arrow:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 50px;
  height: 100%;
  border-radius: 50px;
  background-color: #F78E2F;
  transition: all 0.3s ease;
  /* width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); */
  z-index: 1;
}



@media (max-width:786px) {
  .btn-arrow {
    line-height: 25px;
  }

  .development-types__accordion-content .btn-arrow {
    line-height: 48px;
  }
}

.btn-arrow .icon,
.btn-arrow .text {
  position: relative;
  z-index: 2;
}

.btn-arrow .text {
  transition: color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: #58595B;
}

.btn-arrow .icon {
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -1px;
  width: 16px;
  height: 2px;
  background-color: transparent;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transform: translate3d(-8px, 0, 0);
  transform: translate3d(-8px, 0, 0);
}

.btn-arrow .icon:after {
  content: "";
  position: absolute;
  top: -5px;
  right: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: border-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.btn-arrow--down .icon:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.btn-arrow--down:hover .icon::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btn-arrow .icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.facilities__accordion-content .btn-arrow .text {
  color: #FFFFFF;
}

.hero-slider__caption .btn.btn-arrow {
  line-height: 48px;
}

.hero-slider__caption__slide .btn-arrow:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 50px;
  height: 100%;
  border-radius: 50px;
  background-color: #EBE7DF;
  transition: all 0.3s ease;
  /* width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); */
  z-index: 1;
}

.hero-slider__caption__slide .btn-arrow {
  border: 1px solid #EBE7DF;
}

.hero-slider__caption__slide .btn-arrow .icon:after {
  border-top: 2px solid #F78E2F;
  border-right: 2px solid #F78E2F;
  transform: rotate(45deg);
}

.hero-slider__caption__slide .btn-arrow--down .icon:after {
  transform: rotate(45deg);
}

.cyprus-content__text .btn-arrow:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 50px;
  height: 100%;
  border-radius: 50px;
  background-color: #EBE7DF;
  transition: all 0.3s ease;
  /* width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); */
  z-index: 1;
}

.cyprus-content__text .btn-arrow {
  border: 1px solid #EBE7DF;
}

.cyprus-content__text .btn-arrow .icon:after {
  border-top: 2px solid #F78E2F;
  border-right: 2px solid #F78E2F;
  transform: rotate(45deg);
}

.cyprus-content__text .btn-arrow--down .icon:after {
  transform: rotate(45deg);
}

@media (min-width: 768px) {
  .btn-arrow:hover:not(.no-hover):before {
    width: 100%;
    background-color: #F78E2F;
  }

  .btn-arrow:hover:not(.no-hover) .text {
    color: #fff;
  }

  .btn-arrow:hover:not(.no-hover) .icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  .btn-arrow:hover:not(.no-hover) .icon:before {
    background-color: #fff;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  .btn-arrow:hover:not(.no-hover) .icon:after {
    border-color: #fff;
  }
}

.btn-arrow.no-text {
  width: 50px;
  height: 50px;
  padding: 0;
}

@media (min-width: 768px) {
  .btn-arrow.no-text:hover .icon {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
}

.btn-arrow--white:before {
  background-color: hsla(0, 0%, 100%, 0.22);
}

.btn-arrow--white .icon:before {
  background-color: transparent;
}

.btn-arrow--white .icon:after {
  border-color: #fff;
}

.btn-arrow--white .text {
  color: #fff;
}

@media (min-width: 768px) {
  .btn-arrow--white:hover:not(.no-hover):before {
    background-color: #fff;
  }

  .btn-arrow--white:hover:not(.no-hover) .icon:before {
    background-color: #001932;
  }

  .btn-arrow--white:hover:not(.no-hover) .icon:after {
    border-color: #001932;
  }

  .btn-arrow--white:hover:not(.no-hover) .text {
    color: #001932;
  }
}

.btn-arrow--blue:before {
  background-color: #F78E2F;
}

.btn-arrow--blue .icon:before {
  background-color: transparent;
}

.btn-arrow--blue .icon:after {
  border-color: #fff;
}

.btn-arrow--blue .text {
  color: #1b2633;
}

@media (min-width: 768px) {
  .btn-arrow--blue:hover:not(.no-hover):before {
    background-color: #F78E2F;
  }

  .btn-arrow--blue:hover:not(.no-hover) .icon:before {
    background-color: #fff;
  }

  .btn-arrow--blue:hover:not(.no-hover) .icon:after {
    border-color: #fff;
  }

  .btn-arrow--blue:hover:not(.no-hover) .text {
    color: #fff;
  }
}

.btn-arrow--down {
  height: 50px;
}

.btn-arrow--down .icon {
  -webkit-transform: rotate(90deg) translate3d(-2px, 3px, 0);
  transform: rotate(90deg) translate3d(-2px, 3px, 0);
}

@media (min-width: 768px) {
  .btn-arrow--down:hover .icon {
    -webkit-transform: rotate(0deg) translate3d(0, 0px, 0) !important;
    transform: rotate(0deg) translate3d(0, 0px, 0) !important;
  }
}

.btn-arrow--down-opened .icon {
  -webkit-transform: rotate(90deg) translate3d(0, 3px, 0) !important;
  transform: rotate(90deg) translate3d(0, 3px, 0) !important;
}

.btn-arrow--down-opened .icon:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.btn-arrow--left .icon {
  -webkit-transform: rotate(180deg) translateZ(0);
  transform: rotate(180deg) translateZ(0);
}

@media (min-width: 768px) {
  .btn-arrow--left:hover .icon {
    -webkit-transform: rotate(180deg) translate3d(8px, 0, 0);
    transform: rotate(180deg) translate3d(8px, 0, 0);
  }
}

@media (min-width: 768px) {
  .btn-arrow--left.no-text:hover .icon {
    -webkit-transform: rotate(180deg) translate3d(4px, 0, 0);
    transform: rotate(180deg) translate3d(4px, 0, 0);
  }
}

.btn-toggle {
  position: relative;
  width: 37px;
  height: 37px;
  display: inline-block;
  border: 2px solid rgba(0, 25, 50, 0.22);
  border-radius: 100%;
}

.btn-toggle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  margin: -5px 0 0 -6px;
  border-top: 2px solid #001932;
  border-right: 2px solid #001932;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.15s ease;
}

.btn-simple {
  line-height: 50px;
  padding: 0 25px;
  border-radius: 50px;
  position: relative;
  background-color: #001932;
  color: #fff;
  text-align: center;
}

.btn-simple .icon {
  width: 16px;
  height: 2px;
  position: relative;
  display: inline-block;
  vertical-align: super;
  margin-left: -5px;
  margin-right: 10px;
  margin-bottom: -2px;
}

.btn-simple .icon:after {
  content: "";
  position: absolute;
  top: -5px;
  right: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btn-simple .icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.site-footer {
  float: left;
  width: 100%;
  background-color: #000;
  padding: 40px 0 60px;
  font-family: bentonsansregular, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  position: relative;
}

html[lang="ru"] .site-footer {
  font-weight: 400;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .site-footer {
  font-weight: 400;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .site-footer {
  font-weight: 400;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.site-footer .site__container,
.site-footer .site__container--full,
.site-footer .site__container--narrow {
  max-width: 1400px;
}

.site-footer__title {
  font-size: 11px;
  font-size: 1.1rem;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
  color: #001932;
}

@media (min-width: 1024px) {
  .site-footer__title {
    margin-bottom: 10px;
  }
}

html[lang="ru"] .site-footer__title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .site-footer__title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .site-footer__title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.site-footer .menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 1024px) {
  .site-footer .menu__list {
    display: block !important;
  }
}

.site-footer .menu__list a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #727577;
  text-decoration: none;
}

.site-footer .menu__list a:hover {
  color: #fff;
}

@media (max-width: 1023px) {
  .site-footer .menu__list>.menu__item:first-child {
    margin-top: 23px;
  }
}

.site-footer .menu__list .menu__item--current>a {
  color: #fff;
}

@media (max-width: 1023px) {
  .site-footer__menu-holder {
    margin-bottom: 23px;
    padding-bottom: 23px;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.25);
  }
}

@media (max-width: 1023px) {
  .site-footer__menu-holder .menu__list {
    display: none;
  }
}

.site-footer__newsletter form {
  width: 100%;
  float: left;
  position: relative;
}

@media (min-width: 1024px) {
  .site-footer__newsletter form {
    max-width: 500px;
  }
}

.site-footer__newsletter>label {
  margin: 0;
}

.site-footer__newsletter input[type="email"] {
  background-color: hsla(0, 0%, 100%, 0.1);
  border-radius: 0;
  border: none;
  color: #fff;
  outline: none;
  padding: 0 160px 0 15px;
  font-family: bentonsansregular, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  width: 100%;
  height: 80px;
  line-height: 80px;
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.site-footer__newsletter input[type="email"]::-webkit-input-placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}

.site-footer__newsletter input[type="email"]:-moz-placeholder,
.site-footer__newsletter input[type="email"]::-moz-placeholder {
  color: hsla(0, 0%, 100%, 0.5);
  opacity: 1;
}

.site-footer__newsletter input[type="email"]:-ms-input-placeholder {
  color: hsla(0, 0%, 100%, 0.5);
}

@media (max-width: 499px) {
  .site-footer__newsletter input[type="email"] {
    padding-right: 70px;
  }
}

.site-footer__newsletter input[type="email"]:-webkit-autofill,
.site-footer__newsletter input[type="email"]:-webkit-autofill:focus,
.site-footer__newsletter input[type="email"]:-webkit-autofill:hover {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: none;
  transition: background-color 5000s ease-in-out 0s;
}

html[lang="ru"] .site-footer__newsletter input[type="email"] {
  font-weight: 400;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .site-footer__newsletter input[type="email"] {
  font-weight: 400;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .site-footer__newsletter input[type="email"] {
  font-weight: 400;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.site-footer__newsletter button {
  position: absolute;
  top: 15px;
  right: 10px;
  border: none;
  padding: 0 60px 0 25px;
}

@media (max-width: 499px) {
  .site-footer__newsletter button {
    height: 50px;
    padding: 0;
  }
}

.site-footer__newsletter button:before {
  left: auto;
  right: 0;
}

@media (max-width: 499px) {
  .site-footer__newsletter button .text {
    display: none;
  }
}

.site-footer__newsletter button .icon {
  margin: 0;
  left: auto;
  right: 13px;
}

@media (min-width: 500px) {
  .site-footer__newsletter button .icon {
    margin: 0 0 0 10px;
  }
}

@media (min-width: 1024px) {
  .site-footer__newsletter button:hover .icon {
    -webkit-transform: translate3d(-8px, 0, 0);
    transform: translate3d(-8px, 0, 0);
  }
}

.site-footer__newsletter span.ajax-loader {
  position: absolute !important;
  top: -19px !important;
  right: 0 !important;
  z-index: 1;
}

.site-footer__newsletter .wpcf7-response-output {
  float: left;
  width: 100%;
}

.site-footer__newsletter .wpcf7-acceptance {
  display: block;
  margin-top: 15px;
  padding: 0 0 0 35px;
  position: relative;
  color: #727577;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.45;
}

.site-footer__newsletter .wpcf7-acceptance input[type="checkbox"]:checked+.wpcf7-list-item-label:after {
  opacity: 1;
}

.site-footer__newsletter .wpcf7-acceptance label {
  display: block;
  cursor: pointer;
}

.site-footer__newsletter .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.site-footer__newsletter .wpcf7-acceptance .wpcf7-list-item-label:after,
.site-footer__newsletter .wpcf7-acceptance .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
}

.site-footer__newsletter .wpcf7-acceptance .wpcf7-list-item-label:before {
  width: 20px;
  height: 20px;
  top: -2px;
  left: 0;
  border: 1px solid #001932;
  background-color: hsla(0, 0%, 100%, 0.1);
}

.site-footer__newsletter .wpcf7-acceptance .wpcf7-list-item-label:after {
  width: 6px;
  height: 11px;
  top: 1px;
  left: 7px;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-right: 2px solid #001932;
  border-bottom: 2px solid #001932;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.site-footer__social {
  margin-top: 36px;
}

@media (max-width: 1023px) {
  .site-footer__social {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .site-footer__social {
    float: right;
  }
}

.site-footer__social .social-icons a {
  display: inline-block;
  text-align: center;
  width: 60px;
  height: 60px;
  line-height: 75px;
  position: relative;
}

@media (min-width: 500px) {
  .site-footer__social .social-icons a {
    width: 80px;
    height: 80px;
  }
}

.site-footer__social .social-icons a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: hsla(38, 23%, 54%, 0.22);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  margin: -50% 0 0 -50%;
}

.site-footer__social .social-icons a svg {
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 1024px) {
  .site-footer__social .social-icons a:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .site-footer__social .social-icons a:hover svg {
    fill: #001932;
  }
}

.site-footer__social .social-icons svg {
  transition: fill 0.3s ease;
  fill: hsla(0, 0%, 100%, 0.33);
}

.site-footer__terms {
  margin-top: 40px;
}

@media (max-width: 1023px) {
  .site-footer__terms {
    text-align: center;
  }
}

.site-footer__terms svg {
  fill: #001932;
  margin-bottom: 10px;
}

.site-footer__terms .site-footer__social {
  float: left;
}

@media (min-width: 1024px) {
  .site-footer__terms .site-footer__social {
    text-align: left;
  }
}

.site-footer__terms .site-footer__social svg {
  margin-bottom: 0;
}

.site-footer__copy {
  margin-top: 20px;
  text-align: center;
}

@media (min-width: 1024px) {
  .site-footer__copy {
    text-align: left;
    margin-top: 40px;
  }
}

@media (min-width: 1024px) {
  .site-footer__copy .grid__item:nth-of-type(2) {
    text-align: right;
  }
}

.site-footer__copy p {
  color: #727577;
  margin: 10px 0;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (max-width: 1023px) {
  .site-footer__copy p {
    margin: 0;
  }
}

.site-footer__copy p a {
  color: #727577;
  text-decoration: none;
}

.site-footer__copy p a:hover {
  color: #fff;
}

.site-footer__copy p a svg {
  fill: #fff;
}

.site-footer__menus {
  text-align: center;
}

@media (min-width: 1024px) {
  .site-footer__menus {
    margin-top: 40px;
    text-align: right;
  }
}

@media (min-width: 1024px) {
  .site-footer__menus .site-footer__title {
    margin-top: 15px;
  }
}

.projects-slider {
  float: left;
  width: 100%;
  position: relative;
  padding: 40px 0;
  text-align: center;
}

@media (min-width: 768px) {
  .projects-slider {
    padding: 0 0 60px;
  }
}

@media (min-width: 1024px) {
  .projects-slider {
    padding: 0 0 100px;
  }
}

.projects-slider .site__container,
.projects-slider .site__container--full,
.projects-slider .site__container--narrow {
  max-width: 1600px;
}

@media (max-width: 767px) {

  .projects-slider .site__container,
  .projects-slider .site__container--full,
  .projects-slider .site__container--narrow {
    padding-left: 0;
    padding-right: 0;
  }
}

.projects-slider:before {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ededed;
  pointer-events: none;
}

.projects-slider__inner:not(.slick-initialized) {
  white-space: nowrap;
  overflow: hidden;
}

.projects-slider__inner:not(.slick-initialized) .projects-slider__slide {
  white-space: normal;
}

.projects-slider__slide {
  text-align: left;
  position: relative;
  display: inline-block;
  margin: 0 0 0 20px;
  width: auto !important;
}

@media (min-width: 768px) {
  .projects-slider__slide {
    margin: 0 20px;
  }
}

.projects-slider__slide img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: -webkit-filter 0.45s ease;
  transition: filter 0.45s ease;
  transition: filter 0.45s ease, -webkit-filter 0.45s ease;
  display: block;
  width: 300px;
  height: auto;
}

@media (min-width: 500px) {
  .projects-slider__slide img {
    width: auto;
    height: 400px;
  }
}

@media (min-width: 768px) {
  .projects-slider__slide img {
    height: 500px;
  }
}

@media (min-width: 1400px) {
  .projects-slider__slide img {
    height: 680px;
    max-width: 100%;
  }
}

.projects-slider__slide picture {
  display: block;
  position: relative;
}

.projects-slider__slide picture:after,
.projects-slider__slide picture:before {
  content: "";
  transition: opacity 0.3s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.projects-slider__slide picture:after {
  opacity: 0;
  background: linear-gradient(45deg,
      #001932,
      hsla(38, 23%, 54%, 0) 73%,
      hsla(38, 23%, 54%, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001932", endColorstr="#00a4916f", GradientType=1);
}

.projects-slider__slide picture:before {
  opacity: 1;
  background: linear-gradient(45deg,
      #1b2633,
      rgba(27, 38, 51, 0) 73%,
      rgba(27, 38, 51, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b2633", endColorstr="#001b2633", GradientType=1);
}

.projects-slider__slide:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.projects-slider__slide:hover picture:before {
  opacity: 0;
}

.projects-slider__slide:hover picture:after {
  opacity: 1;
}

@media (min-width: 768px) {
  .projects-slider__slide:hover .projects-slider__slide__caption {
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
  }
}

@media (min-width: 768px) {
  .projects-slider__slide:hover .projects-slider__slide__btn {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.projects-slider__slide__caption {
  z-index: 1;
  padding: 0 20px 110px;
}

@media (min-width: 768px) {
  .projects-slider__slide__caption {
    padding-bottom: 60px;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}

@media (min-width: 1024px) {
  .projects-slider__slide__caption {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.projects-slider__slide__small-title {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  margin-bottom: 15px;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

html[lang="ru"] .projects-slider__slide__small-title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .projects-slider__slide__small-title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .projects-slider__slide__small-title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

@media (max-width: 767px) {
  .projects-slider__slide__title {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .projects-slider__slide__title {
    font-size: 45px;
    font-size: 4.5rem;
  }
}

@media (min-width: 1400px) {
  .projects-slider__slide__title {
    font-size: 60px;
    font-size: 6rem;
  }
}

@media (max-width: 767px) {
  .projects-slider__slide__desc {
    display: none;
  }
}

.projects-slider__slide__btn {
  position: absolute;
  left: 0;
  padding-left: 20px;
  bottom: 40px;
  overflow: hidden;
  width: 100%;
  z-index: 2;
}

@media (min-width: 768px) {
  .projects-slider__slide__btn {
    -webkit-transform: translate3d(0, 90px, 0);
    transform: translate3d(0, 90px, 0);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}

@media (min-width: 1024px) {
  .projects-slider__slide__btn {
    padding-left: 40px;
  }
}

.projects-slider__slide a.full-link {
  z-index: 1;
}

.advantage__content__desc,
.advantage__content__small-title {
  color: #727577;
}

.advantage__content__small-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  margin: 0 0 20px;
}

html[lang="ru"] .advantage__content__small-title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .advantage__content__small-title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .advantage__content__small-title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.advantage__content .btn {
  margin-top: 20px;
}

.advantage__circles {
  text-align: center;
}

.advantage__circles .advantage__circles__inner>a:first-child {
  transition-delay: 0.25s;
}

.advantage__circles .advantage__circles__inner>a:nth-child(2) {
  transition-delay: 0.5s;
}

.advantage__circles .advantage__circles__inner>a:nth-child(3) {
  transition-delay: 0.75s;
}

.advantage__circles .advantage__circles__inner>a:nth-child(4) {
  transition-delay: 1s;
}

.advantage__circles .advantage__circles__inner>a:nth-child(5) {
  transition-delay: 1.25s;
}

.advantage__circles__inner {
  position: relative;
  width: 16em;
  height: 16em;
  border-radius: 50%;
  margin: 8em 0;
  border: 2px dashed hsla(38, 23%, 54%, 0.25);
  border-radius: 100%;
  display: inline-block;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.advantage__circles__inner>* {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8em;
  height: 8em;
  line-height: 8em;
  margin: -4em;
}

.advantage__circles__inner> :first-of-type {
  -webkit-transform: rotate(-90deg) translate(6.4em) rotate(90deg);
  -ms-transform: rotate(-90deg) translate(6.4em) rotate(90deg);
  transform: rotate(-90deg) translate(6.4em) rotate(90deg);
}

.advantage__circles__inner> :nth-of-type(2) {
  -webkit-transform: rotate(-18deg) translate(6.4em) rotate(18deg);
  -ms-transform: rotate(-18deg) translate(6.4em) rotate(18deg);
  transform: rotate(-18deg) translate(6.4em) rotate(18deg);
}

.advantage__circles__inner> :nth-of-type(3) {
  -webkit-transform: rotate(54deg) translate(6.4em) rotate(-54deg);
  -ms-transform: rotate(54deg) translate(6.4em) rotate(-54deg);
  transform: rotate(54deg) translate(6.4em) rotate(-54deg);
}

.advantage__circles__inner> :nth-of-type(4) {
  -webkit-transform: rotate(126deg) translate(6.4em) rotate(-126deg);
  -ms-transform: rotate(126deg) translate(6.4em) rotate(-126deg);
  transform: rotate(126deg) translate(6.4em) rotate(-126deg);
}

.advantage__circles__inner> :nth-of-type(5) {
  -webkit-transform: rotate(198deg) translate(6.4em) rotate(-198deg);
  -ms-transform: rotate(198deg) translate(6.4em) rotate(-198deg);
  transform: rotate(198deg) translate(6.4em) rotate(-198deg);
}

@media (max-width: 767px) {
  .advantage__circles__inner {
    display: none;
  }
}

@media (min-width: 1200px) {
  .advantage__circles__inner {
    position: relative;
    width: 19em;
    height: 19em;
    border-radius: 50%;
    margin: 9.5em 0;
  }

  .advantage__circles__inner>* {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10em;
    height: 10em;
    line-height: 10em;
    margin: -5em;
  }

  .advantage__circles__inner> :first-of-type {
    -webkit-transform: rotate(-90deg) translate(7.5em) rotate(90deg);
    -ms-transform: rotate(-90deg) translate(7.5em) rotate(90deg);
    transform: rotate(-90deg) translate(7.5em) rotate(90deg);
  }

  .advantage__circles__inner> :nth-of-type(2) {
    -webkit-transform: rotate(-18deg) translate(7.5em) rotate(18deg);
    -ms-transform: rotate(-18deg) translate(7.5em) rotate(18deg);
    transform: rotate(-18deg) translate(7.5em) rotate(18deg);
  }

  .advantage__circles__inner> :nth-of-type(3) {
    -webkit-transform: rotate(54deg) translate(7.5em) rotate(-54deg);
    -ms-transform: rotate(54deg) translate(7.5em) rotate(-54deg);
    transform: rotate(54deg) translate(7.5em) rotate(-54deg);
  }

  .advantage__circles__inner> :nth-of-type(4) {
    -webkit-transform: rotate(126deg) translate(7.5em) rotate(-126deg);
    -ms-transform: rotate(126deg) translate(7.5em) rotate(-126deg);
    transform: rotate(126deg) translate(7.5em) rotate(-126deg);
  }

  .advantage__circles__inner> :nth-of-type(5) {
    -webkit-transform: rotate(198deg) translate(7.5em) rotate(-198deg);
    -ms-transform: rotate(198deg) translate(7.5em) rotate(-198deg);
    transform: rotate(198deg) translate(7.5em) rotate(-198deg);
  }
}

.advantage__circles__inner.show {
  opacity: 1;
}

@media (min-width: 768px) {
  .advantage__circles__inner.show>a {
    opacity: 1;
  }
}

.advantage__circles__inner>a {
  text-indent: 26px;
  display: block;
  text-decoration: none;
  border-radius: 100%;
  border: 2px solid hsla(38, 23%, 54%, 0.25);
  font-size: 24px;
  font-size: 2.4rem;
  color: #001932;
  text-align: center;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

@media (min-width: 768px) {
  .advantage__circles__inner>a {
    opacity: 0;
    transition: opacity 0.45s ease, border-color 0.45s ease;
  }
}

html[lang="ru"] .advantage__circles__inner>a {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .advantage__circles__inner>a {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .advantage__circles__inner>a {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.advantage__circles__inner>a:after,
.advantage__circles__inner>a:before {
  content: "";
  border-radius: 100%;
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  z-index: 0;
}

.advantage__circles__inner>a:before {
  background: radial-gradient(ellipse at center,
      rgba(175, 146, 89, 0) 0,
      rgba(175, 146, 89, 0) 55%,
      rgba(175, 146, 89, 0.25) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00af9259", endColorstr="#40af9259", GradientType=1);
}

.advantage__circles__inner>a:after {
  background-color: hsla(38, 23%, 54%, 0.15);
}

.advantage__circles__inner>a:hover {
  transition-delay: 0s !important;
}

@media (min-width: 768px) {
  .advantage__circles__inner>a:hover {
    border-color: transparent;
  }
}

.advantage__circles__inner>a:hover:after,
.advantage__circles__inner>a:hover:before {
  opacity: 1;
}

.advantage__circles__inner>a:hover:before {
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
}

.advantage__circles__inner>a:hover:after {
  transition-delay: 0.15s;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.advantage__circles__inner>a:hover .icon {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.advantage__circles__inner>a .icon {
  display: inline-block;
  margin-left: 10px;
  width: 16px;
  height: 2px;
  transition: all 0.45s ease;
  opacity: 0;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  vertical-align: super;
  margin-bottom: -4px;
}

.advantage__circles__inner>a .icon:after {
  content: "";
  position: absolute;
  top: -5px;
  right: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #001932;
  border-right: 2px solid #001932;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.advantage__circles__inner>a .icon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #001932;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.property-search {
  background-color: #1b2633;
}

.property-search .site__container,
.property-search .site__container--full,
.property-search .site__container--narrow {
  max-width: 700px;
}

@media (min-width: 1024px) {

  .property-search .site__container,
  .property-search .site__container--full,
  .property-search .site__container--narrow {
    max-width: 850px;
  }
}

@media (min-width: 1200px) {

  .property-search .site__container,
  .property-search .site__container--full,
  .property-search .site__container--narrow {
    max-width: 950px;
  }
}

.property-search__title {
  color: #001932;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  margin: 0 0 20px;
}

html[lang="ru"] .property-search__title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .property-search__title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .property-search__title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.property-search form p {
  font-size: 30px;
  font-size: 3rem;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  line-height: 1.2;
  color: #fff;
}

@media (min-width: 500px) {
  .property-search form p {
    font-size: 40px;
    font-size: 4rem;
  }
}

@media (min-width: 768px) {
  .property-search form p {
    font-size: 50px;
    font-size: 5rem;
  }
}

@media (min-width: 1024px) {
  .property-search form p {
    line-height: 1.4;
    font-size: 60px;
    font-size: 6rem;
  }
}

html[lang="ru"] .property-search form p {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .property-search form p {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .property-search form p {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

@media (max-width: 499px) {
  html[lang="ru"] .property-search form p {
    font-size: 22px;
    font-size: 2.2rem;
  }

  html[lang="zh-hans"] .property-search form p {
    font-size: 22px;
    font-size: 2.2rem;
  }

  html[lang="vi"] .property-search form p {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

@media (min-width: 1024px) {
  html[lang="ru"] .property-search form p {
    font-size: 50px;
    font-size: 5rem;
  }

  html[lang="zh-hans"] .property-search form p {
    font-size: 50px;
    font-size: 5rem;
  }

  html[lang="vi"] .property-search form p {
    font-size: 50px;
    font-size: 5rem;
  }
}

.property-search form select {
  font-size: 50px;
  font-size: 5rem;
}

.property-search form button {
  margin-top: 20px;
}

.property-search .dropdown-select {
  color: #001932;
  position: relative;
  cursor: pointer;
  padding-right: 10px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  display: inline-block;
  margin-bottom: 5px;
}

.property-search .dropdown-select:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: hsla(0, 0%, 100%, 0.25);
  transition: background-color 0.3s ease;
}

@media (min-width: 1024px) {
  .property-search .dropdown-select:before {
    height: 10px;
  }
}

.property-search .dropdown-select:after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  vertical-align: middle;
  margin: -20px 0 0 15px;
}

.property-search .dropdown-select:hover:before {
  background-color: hsla(0, 0%, 100%, 0.5);
}

.property-search .dropdown-select .nano {
  position: absolute;
  top: 50%;
  background-color: hsla(0, 0%, 100%, 0.95);
  overflow-y: auto;
  z-index: 8;
  min-width: 220px;
  width: 100%;
  white-space: normal;
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.25);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  left: 80%;
}

@media (min-width: 768px) {
  .property-search .dropdown-select .nano {
    left: 50%;
    min-width: 240px;
  }
}

.property-search .dropdown-select .nano.setHeight {
  height: 250px;
}

.property-search .dropdown-select .nano-content {
  right: -27px !important;
}

.property-search .dropdown-select .nano-slider {
  background-color: #1b2633 !important;
}

.property-search .dropdown-select ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.property-search .dropdown-select ul li {
  padding: 20px 15px;
  color: #727577;
  transition: all 0.3s ease;
  cursor: pointer;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

html[lang="ru"] .property-search .dropdown-select ul li {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .property-search .dropdown-select ul li {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .property-search .dropdown-select ul li {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.property-search .dropdown-select ul li:hover {
  color: #1b2633;
  background-color: rgba(27, 38, 51, 0.25);
}

.property-search-bar {
  background-color: #fff;
}

.property-search-bar .site__container,
.property-search-bar .site__container--full,
.property-search-bar .site__container--narrow {
  max-width: 700px;
}

@media (min-width: 1024px) {

  .property-search-bar .site__container,
  .property-search-bar .site__container--full,
  .property-search-bar .site__container--narrow {
    max-width: 850px;
  }
}

@media (min-width: 1200px) {

  .property-search-bar .site__container,
  .property-search-bar .site__container--full,
  .property-search-bar .site__container--narrow {
    max-width: 950px;
  }
}

.property-search-bar__title {
  color: #001932;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  margin: 0 0 20px;
}

html[lang="ru"] .property-search-bar__title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .property-search-bar__title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .property-search-bar__title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.property-search-bar form select {
  font-size: 50px;
  font-size: 5rem;
}

.property-search-bar form button {
  margin-top: 20px;
}

.property-search-bar .dropdown-select {
  color: #001932;
  position: relative;
  cursor: pointer;
  padding-right: 10px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  display: inline-block;
  margin-bottom: 5px;
}

@media (min-width: 1024px) {
  .property-search-bar .dropdown-select:before {
    height: 10px;
  }
}

.property-search-bar .dropdown-select:after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  vertical-align: middle;
  margin: -20px 0 0 15px;
}

.property-search-bar .dropdown-select .nano {
  position: absolute;
  top: 50%;
  background-color: hsla(0, 0%, 100%, 0.95);
  overflow-y: auto;
  z-index: 8;
  min-width: 220px;
  width: 100%;
  white-space: normal;
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.25);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  left: 80%;
}

@media (min-width: 768px) {
  .property-search-bar .dropdown-select .nano {
    left: 50%;
    min-width: 240px;
  }
}

.property-search-bar .dropdown-select .nano.setHeight {
  height: 250px;
}

.property-search-bar .dropdown-select .nano-content {
  right: -27px !important;
}

.property-search-bar .dropdown-select .nano-slider {
  background-color: #1b2633 !important;
}

.property-search-bar .dropdown-select ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.property-search-bar .dropdown-select ul li {
  padding: 20px 15px;
  color: #727577;
  transition: all 0.3s ease;
  cursor: pointer;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

html[lang="ru"] .property-search-bar .dropdown-select ul li {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .property-search-bar .dropdown-select ul li {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .property-search-bar .dropdown-select ul li {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.property-search .dropdown-select ul li:hover {
  color: #1b2633;
  background-color: rgba(27, 38, 51, 0.25);
}

.home-bottom-banner {
  float: left;
  width: 100%;
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  .home-bottom-banner .grid {
    margin-left: 0;
  }

  .home-bottom-banner .grid__item {
    padding-left: 0;
  }
}

.home-bottom-banner:after,
.home-bottom-banner:before {
  position: absolute;
  right: 0;
  width: 100%;
  height: 50.5%;
  z-index: -2;
}

@media (min-width: 768px) {

  .home-bottom-banner:after,
  .home-bottom-banner:before {
    content: "";
  }
}

.home-bottom-banner:before {
  top: 0;
  background-color: #1b2633;
}

.home-bottom-banner:after {
  top: 50%;
  background-color: #000;
}

.home-bottom-banner .site__container,
.home-bottom-banner .site__container--full,
.home-bottom-banner .site__container--narrow {
  position: relative;
}

@media (max-width: 767px) {

  .home-bottom-banner .site__container,
  .home-bottom-banner .site__container--full,
  .home-bottom-banner .site__container--narrow {
    padding: 0;
  }
}

.home-bottom-banner__content {
  background-color: #001932;
  padding: 100px 20px;
}

@media (min-width: 1024px) {
  .home-bottom-banner__content {
    padding: 80px 103.33333px 80px 0;
  }
}

.home-bottom-banner__content:before {
  background-color: #001932;
  position: absolute;
  top: 0;
  right: 20px;
  width: 4000px;
  height: 2000px;
  z-index: -1;
}

@media (min-width: 1024px) {
  .home-bottom-banner__content:before {
    content: "";
  }
}

.home-bottom-banner__content .btn {
  margin-top: 20px;
}

.cyprus-content__slide__title,
.home-bottom-banner__slide__title,
.home-bottom-banner__title {
  color: #fff;
}

@media (min-width: 1024px) {

  .cyprus-content__slide__title,
  .home-bottom-banner__slide__title,
  .home-bottom-banner__title {
    margin-bottom: 30px;
  }
}

.cyprus-content__slide__desc,
.home-bottom-banner__desc,
.home-bottom-banner__slide__desc {
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: #fff;
}

html[lang="ru"] .cyprus-content__slide__desc,
html[lang="ru"] .home-bottom-banner__desc,
html[lang="ru"] .home-bottom-banner__slide__desc {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .cyprus-content__slide__desc,
html[lang="zh-hans"] .home-bottom-banner__desc,
html[lang="zh-hans"] .home-bottom-banner__slide__desc {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .cyprus-content__slide__desc,
html[lang="vi"] .home-bottom-banner__desc,
html[lang="vi"] .home-bottom-banner__slide__desc {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.cyprus-content__slider:not(.slick-initialized),
.home-bottom-banner__slider:not(.slick-initialized) {
  white-space: nowrap;
  overflow: hidden;
}

.cyprus-content__slider:not(.slick-initialized) .home-bottom-banner__slide,
.home-bottom-banner__slider:not(.slick-initialized) .home-bottom-banner__slide {
  white-space: normal;
  display: none;
}

.cyprus-content__slider:not(.slick-initialized) .home-bottom-banner__slide:first-child,
.home-bottom-banner__slider:not(.slick-initialized) .home-bottom-banner__slide:first-child {
  display: inline-block;
}

.cyprus-content__slider .slick-dots,
.home-bottom-banner__slider .slick-dots {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  margin: 0;
}

@media (min-width: 1024px) {

  .cyprus-content__slider .slick-dots,
  .home-bottom-banner__slider .slick-dots {
    bottom: 55px;
  }
}

.cyprus-content__slider .slick-dots li:after,
.home-bottom-banner__slider .slick-dots li:after {
  background-color: hsla(0, 0%, 100%, 0.22);
}

.cyprus-content__slider .slick-dots li.slick-active button,
.home-bottom-banner__slider .slick-dots li.slick-active button {
  background-color: #fff;
}

.cyprus-content__slider .slick-dots li button,
.home-bottom-banner__slider .slick-dots li button {
  background-color: hsla(0, 0%, 100%, 0.22);
}

@media (min-width: 768px) {

  .cyprus-content__slider .slick-dots li:hover button,
  .home-bottom-banner__slider .slick-dots li:hover button {
    background-color: #fff;
  }
}

.home-bottom-banner__slide {
  height: 100%;
  text-align: center;
  padding: 0 20px;
  position: relative;
  width: 100%;
  vertical-align: top;
  padding-bottom: 50px;
}

.home-bottom-banner__slide .moz-background-picture:before {
  content: "";
  background-color: hsla(38, 23%, 54%, 0.33);
}

.home-bottom-banner__slide .moz-background-picture:after {
  content: "";
  background: linear-gradient(45deg, #1b2633, rgba(125, 185, 232, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b2633", endColorstr="#007db9e8", GradientType=1);
}

.home-bottom-banner__slide__caption {
  position: relative;
  z-index: 1;
}

.cyprus-content__slide__icon,
.cyprus-content__slide__title,
.home-bottom-banner__slide__icon,
.home-bottom-banner__slide__title {
  margin-bottom: 15px;
}

@media (min-width: 768px) {

  .cyprus-content__slide__icon,
  .cyprus-content__slide__title,
  .home-bottom-banner__slide__icon,
  .home-bottom-banner__slide__title {
    margin-bottom: 25px;
  }
}

.cyprus-content__slide__icon img,
.home-bottom-banner__slide__icon img {
  display: block;
  margin: 0 auto;
  max-height: 110px;
  width: auto;
}

@media (min-width: 1024px) {

  .cyprus-content__slide__title,
  .home-bottom-banner__slide__title {
    font-size: 88px;
    font-size: 8.8rem;
  }
}

.cyprus-content__slide__title sup,
.home-bottom-banner__slide__title sup {
  font-size: 50%;
}

.home-bottom-banner__slide__desc {
  margin: 0 auto;
  max-width: 380px;
}

.home-bottom-banner__slide .is__table {
  height: 450px;
}

@media (min-width: 1024px) {
  .home-bottom-banner__slide .is__table {
    height: 600px;
  }
}

@media (min-width: 1200px) {
  .home-bottom-banner__slide .is__table {
    height: 700px;
  }
}

.circles-accordion {
  position: relative;
  float: left;
  width: 100%;
  background-color: #eee;
  padding: 40px 0 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .circles-accordion {
    padding: 75px 50px;
  }
}

@media (min-width: 1400px) {
  .circles-accordion {
    padding: 170px 50px;
  }
}

.circles-accordion__inner {
  position: relative;
  padding-left: 20px;
}

@media (min-width: 768px) {
  .circles-accordion__inner {
    max-width: 500px;
    padding-left: 40px;
  }
}

@media (min-width: 1400px) {
  .circles-accordion__inner.opened .circles-accordion__item-wrapper {
    -webkit-transform: translate3d(150px, 0, 0);
    transform: translate3d(150px, 0, 0);
  }
}

.circles-accordion__inner.opened .circles-accordion__item__title {
  color: #1b2633;
}

.circles-accordion__inner.opened .circles-accordion__item__title:before {
  border-color: #1b2633;
}

@media (min-width: 768px) and (max-width: 1399px) {
  .circles-accordion__inner.opened .circles-accordion__item__title:before {
    opacity: 0;
  }
}

.circles-accordion__inner.opened .circle:before {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}

.circles-accordion__inner.opened .circle:after {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

@media (min-width: 768px) {
  .circles-accordion__inner.opened .circle-animation {
    opacity: 1;
    transition-delay: 0.5s;
  }
}

.circles-accordion__inner .circle {
  pointer-events: none;
  width: 200px;
  height: 200px;
  position: absolute;
  margin-top: 30px;
  top: -100px;
  left: -100px;
  z-index: 0;
  opacity: 0;
}

@media (max-width: 767px) {
  .circles-accordion__inner .circle {
    display: none;
  }
}

@media (min-width: 1400px) {
  .circles-accordion__inner .circle {
    top: -150px;
    left: -150px;
    width: 300px;
    height: 300px;
  }
}

.circles-accordion__inner .circle:after,
.circles-accordion__inner .circle:before {
  content: "";
  border-radius: 100%;
  transition: all 0.65s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.circles-accordion__inner .circle:before {
  background: radial-gradient(ellipse at center,
      rgba(27, 38, 51, 0.02) 0,
      rgba(27, 38, 51, 0.02) 43%,
      rgba(27, 38, 51, 0.27) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#051b2633", endColorstr="#451b2633", GradientType=1);
}

.circles-accordion__inner .circle:after {
  background-color: hsla(210, 100%, 10%, 0.22);
  opacity: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.circles-accordion__inner .circle--pulse:before {
  -webkit-animation: f 3s ease-in-out 0s infinite;
  animation: f 3s ease-in-out 0s infinite;
}

@-webkit-keyframes f {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }

  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  to {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@keyframes f {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }

  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  to {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@media (min-width: 768px) {
  .circles-accordion__item-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform 0.45s ease;
    transition: transform 0.45s ease;
    transition: transform 0.45s ease, -webkit-transform 0.45s ease;
  }
}

.circles-accordion__item {
  float: left;
  width: 100%;
  padding: 15px 0;
}

@media (min-width: 768px) {
  .circles-accordion__item {
    padding: 50px 0;
  }
}

@media (min-width: 1400px) {
  .circles-accordion__item {
    padding: 80px 0;
  }
}

@media (min-width: 768px) {
  .circles-accordion__item:nth-child(4n + 1) {
    padding-left: calc(33% - 150px);
  }
}

@media (min-width: 1400px) {
  .circles-accordion__item:nth-child(4n + 1) {
    padding-left: 22%;
  }
}

@media (min-width: 768px) {
  .circles-accordion__item:nth-child(4n + 3) {
    padding-left: calc(33% - 150px);
  }
}

@media (min-width: 1400px) {
  .circles-accordion__item:nth-child(4n + 3) {
    padding-left: 15%;
  }
}

@media (min-width: 768px) {

  .circles-accordion__item:nth-child(4n + 2),
  .circles-accordion__item:nth-child(4n + 4) {
    padding-left: 50%;
  }
}

@media (min-width: 1200px) {

  .circles-accordion__item:nth-child(4n + 2),
  .circles-accordion__item:nth-child(4n + 4) {
    padding-left: 60%;
  }
}

.circles-accordion__inner.opened .circles-accordion__item__title {
  color: #001932;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
  transition: color 0.3s ease;
}

.circles-accordion__item__title {
  color: #F78E2F;
}

@media (min-width: 768px) {
  .circles-accordion__item__title {
    font-size: 45px;
    font-size: 4.5rem;
    opacity: 0;
    transition: opacity 0.3s ease 0.85s, color 0.3s ease,
      -webkit-transform 0.45s ease 0.85s;
    transition: transform 0.45s ease 0.85s, opacity 0.3s ease 0.85s,
      color 0.3s ease;
    transition: transform 0.45s ease 0.85s, opacity 0.3s ease 0.85s,
      color 0.3s ease, -webkit-transform 0.45s ease 0.85s;
    -webkit-transform: translateX(-50px) translateZ(0);
    transform: translateX(-50px) translateZ(0);
  }
}

@media (min-width: 1400px) {
  .circles-accordion__item__title {
    font-size: 60px;
    font-size: 6rem;
  }
}

.circles-accordion__item__title:before {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #F78E2F;
  border-top: 2px solid #F78E2F;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: -25px;
  transition: border-color 0.3s ease, opacity 0.3s ease;
}

.circles-accordion__inner.opened .circles-accordion__item__title:before {
  border-right: 2px solid #001932;
  border-top: 2px solid #001932;
}

@media (min-width: 768px) {
  .circles-accordion__item__title:before {
    margin-top: -10px;
    width: 20px;
    height: 20px;
    left: -45px;
  }
}

.circles-accordion__item__content {
  display: none;
  color: #1b2633;
}

@media (min-width: 768px) {
  .circles-accordion__item__content .btn {
    margin-top: 20px;
  }
}

.circles-accordion__item__content,
.circles-accordion__item__title {
  position: relative;
  z-index: 3;
}

.circles-accordion__item.show .circle {
  opacity: 1;
  -webkit-animation: g 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
  animation: g 1.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
}

@-webkit-keyframes g {
  0% {
    -webkit-transform: translateZ(160px) rotate3d(1, 1, 0, 180deg);
    transform: translateZ(160px) rotate3d(1, 1, 0, 180deg);
  }

  to {
    -webkit-transform: translateZ(0) rotate3d(1, 1, 0, 0deg);
    transform: translateZ(0) rotate3d(1, 1, 0, 0deg);
  }
}

@keyframes g {
  0% {
    -webkit-transform: translateZ(160px) rotate3d(1, 1, 0, 180deg);
    transform: translateZ(160px) rotate3d(1, 1, 0, 180deg);
  }

  to {
    -webkit-transform: translateZ(0) rotate3d(1, 1, 0, 0deg);
    transform: translateZ(0) rotate3d(1, 1, 0, 0deg);
  }
}

@media (min-width: 768px) {
  .circles-accordion__item.show .circles-accordion__item__title {
    opacity: 1;
    -webkit-transform: translateX(0) translateZ(0);
    transform: translateX(0) translateZ(0);
  }
}

.bubble {
  border-radius: 50%;
  margin: 10%;
  opacity: 0.22;
}

.bubble2,
.bubble4 {
  background: #c3c3c3;
}

.bubble1,
.bubble3,
.bubble5 {
  background: #d4caae;
}

.bubbleSize1 {
  height: 215px;
  width: 215px;
}

.bubbleSize2 {
  height: 70px;
  width: 70px;
}

.bubbleSize3 {
  height: 130px;
  width: 130px;
}

.bubblePosition1 {
  margin-left: 6%;
}

.bubblePosition2 {
  margin-left: 25%;
}

.bubblePosition3 {
  margin-left: 47%;
}

.bubblePosition4 {
  margin-left: 78%;
}

.parallax {
  -webkit-perspective: 1px;
  perspective: 1px;
  pointer-events: none;
}

@media (max-width: 767px) {
  .parallax {
    display: none;
  }
}

.parallax:after,
.parallax:before {
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  left: 0;
  z-index: 1;
}

.parallax:before {
  top: 0;
  background: linear-gradient(180deg,
      #eee 0,
      #eee 25%,
      hsla(0, 0%, 93%, 0) 99%,
      hsla(0, 0%, 93%, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#00eeeeee", GradientType=0);
}

.parallax:after {
  bottom: 0;
  background: linear-gradient(180deg,
      hsla(0, 0%, 93%, 0) 0,
      hsla(0, 0%, 93%, 0) 1%,
      #eee 75%,
      #eee);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00eeeeee", endColorstr="#eeeeee", GradientType=0);
}

.parallaxLayer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.parallaxLayerBack {
  -webkit-transform: translateZ(-1px) scale(2);
  transform: translateZ(-1px) scale(2);
}

.parallaxLayerDeep {
  -webkit-transform: translateZ(-2px) scale(3);
  transform: translateZ(-2px) scale(3);
}

.circle-animation {
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
  -webkit-transform: scale(0.5) translate(-50%, -50%);
  -ms-transform: scale(0.5) translate(-50%, -50%);
  transform: scale(0.5) translate(-50%, -50%);
}

@media (max-width: 767px) {
  .circle-animation {
    display: none;
  }
}

.circle-animation__wrap {
  position: relative;
  -webkit-perspective: 500px;
  perspective: 500px;
}

.circle-animation svg {
  height: 320px;
  width: 320px;
  margin-top: -160px;
  margin-left: -160px;
  display: block;
}

@media (max-width: 1399px) {
  .circle-animation svg {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
  }
}

.circle-animation svg g {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  transition: all 0.3s;
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.circle-animation svg path {
  fill: none;
  stroke: #001932;
  stroke-width: 4px;
  transition: all 0.3s;
}

.circle-animation .l1 {
  -webkit-animation: k 3s linear 0s infinite;
  animation: k 3s linear 0s infinite;
}

.circle-animation .l1 path {
  stroke-dasharray: 450;
  stroke-dashoffset: 900;
  -webkit-animation: h 5s linear 0s infinite;
  animation: h 5s linear 0s infinite;
}

.circle-animation .l2 {
  -webkit-animation: k 2.5s linear 0s infinite;
  animation: k 2.5s linear 0s infinite;
}

.circle-animation .l2 path {
  stroke-dasharray: 340;
  stroke-dashoffset: 340;
  -webkit-animation: i 4s linear 0s infinite;
  animation: i 4s linear 0s infinite;
}

.circle-animation .l3 {
  -webkit-animation: k 2s linear 0s infinite;
  animation: k 2s linear 0s infinite;
}

.circle-animation .l3 path {
  stroke-dasharray: 230;
  stroke-dashoffset: 230;
  -webkit-animation: j 3s linear 0s infinite;
  animation: j 3s linear 0s infinite;
}

@-webkit-keyframes h {
  0% {
    stroke-dashoffset: -900;
  }

  50% {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 900;
  }
}

@keyframes h {
  0% {
    stroke-dashoffset: -900;
  }

  50% {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 900;
  }
}

@-webkit-keyframes i {
  0% {
    stroke-dashoffset: 340;
  }

  50% {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -340;
  }
}

@keyframes i {
  0% {
    stroke-dashoffset: 340;
  }

  50% {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -340;
  }
}

@-webkit-keyframes j {
  0% {
    stroke-dashoffset: -230;
  }

  50% {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 230;
  }
}

@keyframes j {
  0% {
    stroke-dashoffset: -230;
  }

  50% {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 230;
  }
}

@-webkit-keyframes k {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }

  25% {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0.6;
  }

  50% {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    opacity: 1;
  }

  75% {
    -webkit-transform: rotateY(270deg);
    transform: rotateY(270deg);
    opacity: 0.6;
  }

  to {
    -webkit-transform: rotateY(1turn);
    transform: rotateY(1turn);
    opacity: 1;
  }
}

@keyframes k {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
  }

  25% {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    opacity: 0.6;
  }

  50% {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    opacity: 1;
  }

  75% {
    -webkit-transform: rotateY(270deg);
    transform: rotateY(270deg);
    opacity: 0.6;
  }

  to {
    -webkit-transform: rotateY(1turn);
    transform: rotateY(1turn);
    opacity: 1;
  }
}

.property-top {
  background-color: #eee;
  overflow: hidden;
}

.properties-overview__no-results .property-top div,
.property-top .main-content__title,
.property-top .properties-overview__no-results div {
  margin-top: 40px;
}

@media (min-width: 768px) {

  .properties-overview__no-results .property-top div,
  .property-top .main-content__title,
  .property-top .properties-overview__no-results div {
    margin-top: 60px;
  }
}

@media (min-width: 1024px) {

  .properties-overview__no-results .property-top div,
  .property-top .main-content__title,
  .property-top .properties-overview__no-results div {
    margin-top: 100px;
  }
}

@media (max-width: 767px) {

  .property-top .site__container,
  .property-top .site__container--full,
  .property-top .site__container--narrow {
    padding-left: 0;
    padding-right: 0;
  }
}

.property-top .breadcrumbs {
  float: none;
  margin-top: 50px;
}

@media (min-width: 1024px) {
  .property-top .breadcrumbs {
    margin-top: 12px;
    height: auto;
    line-height: 1.45;
  }
}

@media (min-width: 768px) {
  .property-top .breadcrumbs .dragscroll {
    overflow: visible;
  }

  .property-top .breadcrumbs .dragscroll>span {
    white-space: normal;
    height: auto;
    letter-spacing: normal;
  }
}

@media (max-width: 767px) {

  .property-top .developments-content__files,
  .property-top .main-content__holder,
  .property-top .property-files {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 768px) {

  .properties-overview__no-results .property-top div,
  .property-top .main-content__title,
  .property-top .properties-overview__no-results div {
    margin-top: 20px;
  }
}

.property-facts {
  position: relative;
  padding: 40px 20px;
}

@media (min-width: 768px) {
  .property-facts {
    padding: 60px 0;
    font-size: 48px;
    font-size: 4.8rem;
  }
}

@media (min-width: 1024px) {
  .property-facts {
    padding: 80px 0;
  }
}

.property-facts:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2500px;
  height: 100%;
  background-color: #001932;
  z-index: 0;
}

.property-facts__title,
.property-facts ul {
  position: relative;
  z-index: 1;
}

.property-facts__title {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  margin-bottom: 40px;
}

html[lang="ru"] .property-facts__title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .property-facts__title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .property-facts__title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.property-facts ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .property-facts ul {
    max-width: 350px;
  }
}

.property-facts ul li {
  padding: 25px 0;
  border-bottom: 1px solid hsla(0, 0%, 80%, 0.25);
  color: #FFFFFF;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

.property-facts ul li:last-child {
  border-bottom: none;
}

html[lang="ru"] .property-facts ul li {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .property-facts ul li {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .property-facts ul li {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.property-facts ul li span {
  margin-top: 5px;
  display: block;
  color: #F78E2F;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
}

@media (min-width: 768px) {
  .property-facts ul li span {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

html[lang="ru"] .property-facts ul li span {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .property-facts ul li span {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .property-facts ul li span {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.developments-content__files,
.property-files {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 40px;
  float: left;
  width: 100%;
}

.developments-content__files li,
.property-files li {
  padding: 25px 60px;
  border-top: 1px solid #cbcbcb;
  color: #1b2633;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  float: left;
  width: 100%;
  min-height: 107px;
}

@media (min-width: 1024px) {

  .developments-content__files li,
  .property-files li {
    padding-right: 200px;
  }
}

html[lang="ru"] .developments-content__files li,
html[lang="ru"] .property-files li {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .developments-content__files li,
html[lang="zh-hans"] .property-files li {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .developments-content__files li,
html[lang="vi"] .property-files li {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.developments-content__files li svg,
.property-files li svg {
  position: absolute;
  top: 25px;
  left: 0;
}

@media (max-width: 767px) {

  .developments-content__files li svg,
  .property-files li svg {
    float: left;
  }
}

.developments-content__files li>span:first-of-type,
.property-files li>span:first-of-type {
  display: block;
  padding-top: 13px;
}

.developments-content__files li>span:nth-of-type(2),
.property-files li>span:nth-of-type(2) {
  position: absolute;
  top: 25px;
  right: 0;
}

@media (max-width: 1023px) {

  .developments-content__files li>span:nth-of-type(2) .btn,
  .property-files li>span:nth-of-type(2) .btn {
    width: 50px;
    padding: 0;
  }
}

@media (max-width: 1023px) {

  .developments-content__files li>span:nth-of-type(2) .btn .text,
  .property-files li>span:nth-of-type(2) .btn .text {
    display: none;
  }
}

.property-characteristics {
  float: left;
  width: 100%;
  padding-bottom: 40px;
  background-color: #eee;
}

@media (min-width: 768px) {
  .property-characteristics__grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.investment-milestones__item,
.property-characteristics__item {
  margin: 20px 0;
}

.investment-milestones__item img,
.property-characteristics__item img {
  max-width: 100%;
  max-height: 110px;
  height: auto;
  width: auto;
}

.investment-milestones__item-title,
.property-characteristics__item-title {
  margin-top: 10px;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: #727577;
  font-size: 16px;
  font-size: 1.6rem;
}

html[lang="ru"] .investment-milestones__item-title,
html[lang="ru"] .property-characteristics__item-title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .investment-milestones__item-title,
html[lang="zh-hans"] .property-characteristics__item-title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .investment-milestones__item-title,
html[lang="vi"] .property-characteristics__item-title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.contact__form {
  margin-top: 20px;
}

.contact__form .input__field,
.contact__form .input__textarea,
.contact__form select {
  float: left;
  width: 100%;
  border: none;
  outline: none;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  box-shadow: none;
  color: #fff;
}

.contact__form .input__field::-webkit-input-placeholder,
.contact__form .input__textarea::-webkit-input-placeholder,
.contact__form select::-webkit-input-placeholder {
  color: #727577;
}

.contact__form .input__field:-moz-placeholder,
.contact__form .input__field::-moz-placeholder,
.contact__form .input__textarea:-moz-placeholder,
.contact__form .input__textarea::-moz-placeholder,
.contact__form select:-moz-placeholder,
.contact__form select::-moz-placeholder {
  color: #727577;
  opacity: 1;
}

.contact__form .input__field:-ms-input-placeholder,
.contact__form .input__textarea:-ms-input-placeholder,
.contact__form select:-ms-input-placeholder {
  color: #727577;
}

html[lang="ru"] .contact__form .input__field,
html[lang="ru"] .contact__form .input__textarea,
html[lang="ru"] .contact__form select {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .contact__form .input__field,
html[lang="zh-hans"] .contact__form .input__textarea,
html[lang="zh-hans"] .contact__form select {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .contact__form .input__field,
html[lang="vi"] .contact__form .input__textarea,
html[lang="vi"] .contact__form select {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.contact__form .input__field:-webkit-autofill,
.contact__form .input__textarea:-webkit-autofill,
.contact__form select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #1b2633 inset;
  -webkit-text-fill-color: #fff;
}

.contact__form .input__field.wpcf7-not-valid,
.contact__form .input__textarea.wpcf7-not-valid,
.contact__form select.wpcf7-not-valid {
  border-color: rgba(255, 44, 0, 0.44);
}

.contact__form .input__field,
.contact__form .input__textarea {
  color: #9A9EA5;
  border-bottom: 2px solid #9A9EA5;
  transition: border-color 0.3s ease;
  resize: none;
}

.contact__form .input__field:active,
.contact__form .input__field:focus,
.contact__form .input__textarea:active,
.contact__form .input__textarea:focus {
  border-color: #001932;
}

.contact__form .input__field {
  height: 50px;
  line-height: 50px;
}

.contact__form .input__textarea {
  max-width: 100%;
  min-width: 100%;
  min-height: 80px;
  height: 80px;
  padding: 10px 0;
}

@media (min-width: 1400px) {
  .contact__form .input__textarea {
    height: 200px;
  }
}

.contact__form .iti {
  width: 100%;
}

.contact__form .iti__country-list {
  white-space: normal;
}

.contact__field {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}

.contact__field p {
  color: #fff;
  line-height: 1.45;
}

.contact__field p,
.contact__label {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

.contact__label {
  color: #fff;
  width: 100%;
  font-family: "Noto Sans", sans-serif;
  /*bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;*/
}

html[lang="ru"] .contact__label {
  /* font-weight: 600;
  font-family: Source Sans Pro, sans-serif; */
}

html[lang="zh-hans"] .contact__label {
  /*font-weight: 500;
   font-family: Noto Sans SC, sans-serif; */
}

html[lang="vi"] .contact__label {
  /* font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif; */
}

.active .contact__label {
  /* font-size: 15px;
  font-size: 1.5rem; */
  -webkit-transform: translate3d(0, -25px, 0);
  transform: translate3d(0, -25px, 0);
}

.contact__submit {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 10px;
}

.contact__submit .btn-simple .icon:after {
  transition: border-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.contact__submit .btn-simple .icon:before {
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.contact__submit .btn-simple:hover {
  background-color: #fff;
  color: #001932;
}

.contact__submit .btn-simple:hover .icon:after {
  border-color: #001932;
}

.contact__submit .btn-simple:hover .icon:before {
  background-color: #001932;
}

div.wpcf7 .ajax-loader {
  background-image: url(../img/ajax-loader-white.gif);
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 15px;
  margin: -8px 0 0;
  pointer-events: none;
}

.contact__field--select {
  position: relative;
}

.contact__field--select .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

.contact__field--select .wpcf7-form-control-wrap:after {
  content: "";
  position: absolute;
  top: 16px;
  right: 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 7px;
  height: 7px;
}

.contact__field--select select {
  height: 50px !important;
  line-height: 1.6;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  cursor: pointer;
  color: #fff;
  background-color: transparent;
  border-bottom: 2px solid #9A9EA5;
}

.contact__field--select select option {
  color: #1b2633;
  font-size: 16px;
  font-size: 1.6rem;
}

.contact__field--select select::-ms-expand {
  display: none;
}

.contact__field--checkbox .wpcf7-list-item {
  margin: 0;
}

.contact__field--checkbox label {
  padding: 5px 0 5px 35px;
  position: relative;
  color: #fff;
  cursor: pointer;
  display: inline-block;
}

.contact__field--checkbox label input[type="checkbox"]:checked+span:after {
  border-color: #001932;
}

.contact__field--checkbox label span:after,
.contact__field--checkbox label span:before {
  content: "";
  position: absolute;
}

.contact__field--checkbox label span:before {
  width: 20px;
  height: 20px;
  top: 6px;
  left: 0;
  border: 1px solid #001932;
  background-color: hsla(0, 0%, 100%, 0.1);
}

.contact__field--checkbox label span:after {
  width: 5px;
  height: 11px;
  left: 8px;
  top: 8px;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: border-color 0.3s ease;
}

.wpcf7-form-control-wrap {
  float: left;
  width: 100%;
  position: static;
}

div.wpcf7-response-output {
  width: 100%;
  margin: 20px auto 0;
  padding: 20px;
  border: 1px solid;
  text-align: left;
  border-radius: 3px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}

div.wpcf7-response-output.wpcf7-mail-sent-ng,
div.wpcf7-response-output.wpcf7-validation-errors {
  border-color: rgba(255, 44, 0, 0.44);
  background-color: rgba(255, 0, 0, 0.11);
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
  border-color: #001932;
  background-color: hsla(38, 23%, 54%, 0.11);
}

span.wpcf7-not-valid-tip {
  float: left;
  width: 100%;
  color: #fff;
  font-size: 12.5px;
  font-size: 1.25rem;
}

span.wpcf7-acceptance {
  font-size: 14px;
  font-size: 1.4rem;
}

.page-template-citizenship .timeline {
  padding: 40px 0;
}

@media (min-width: 768px) {
  .page-template-citizenship .timeline {
    padding: 60px 0;
  }
}

@media (min-width: 1024px) {
  .page-template-citizenship .timeline {
    padding: 100px 0;
  }
}

@media (min-width: 1400px) {
  .page-template-citizenship .timeline {
    padding: 150px 0;
  }
}

.page-template-citizenship .main-content+.related-banners {
  background-color: #eee;
}

@media (min-width: 1024px) {

  .page-template-citizenship .home-developments__banners+.related-banners,
  .page-template-citizenship .stats-banners+.related-banners,
  .page-template-citizenship .zig-zag-banners+.related-banners {
    padding-top: 100px;
  }
}

.investment-milestones {
  padding-top: 0;
  background-color: #eee;
}

.boxed-slider {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 40px;
}

@media (min-width: 768px) {
  .boxed-slider {
    margin-top: 60px;
  }
}

@media (min-width: 1024px) {
  .boxed-slider {
    margin-top: 100px;
  }
}

.boxed-slider:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #eee;
}

.boxed-slider .grid--full {
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 33px rgba(0, 0, 0, 0.2);
}

.boxed-slider__image {
  height: 250px;
}

@media (min-width: 768px) {
  .boxed-slider__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 40%;
  }
}

@media (min-width: 1024px) {
  .boxed-slider__image {
    width: calc(40% + 5px);
  }
}

.boxed-slider__image .moz-background-picture {
  position: relative;
}

.boxed-slider__image .moz-background-picture:after,
.boxed-slider__image .moz-background-picture:before {
  content: "";
}

.boxed-slider__image .moz-background-picture:before {
  /* background-color: #001932;
  opacity: 0.6; */
  background: linear-gradient(48deg, #001932 0%, rgba(0, 25, 50, 0.00) 73.00%, rgba(0, 25, 50, 0.00) 100%);
}

.boxed-slider__image .moz-background-picture:after {
  background: linear-gradient(45deg,
      #1b2633,
      rgba(27, 38, 51, 0) 73%,
      rgba(27, 38, 51, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b2633", endColorstr="#001b2633", GradientType=1);
}

.boxed-slider__holder:not(.slick-initialized) {
  white-space: nowrap;
  overflow: hidden;
}

.boxed-slider__holder:not(.slick-initialized) .boxed-slider__item {
  display: inline-block;
  width: 100%;
  white-space: normal;
}

.boxed-slider__holder .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  padding-left: 0;
}

@media (min-width: 768px) {
  .boxed-slider__holder .slick-dots {
    text-align: left;
    padding-left: 45px;
  }
}

@media (min-width: 1024px) {
  .boxed-slider__holder .slick-dots {
    padding-left: 115px;
  }
}

.boxed-slider__item {
  padding: 20px 20px 90px;
}

@media (min-width: 768px) {
  .boxed-slider__item {
    padding: 50px 20px 90px;
  }
}

@media (min-width: 1024px) {
  .boxed-slider__item {
    padding: 50px 90px 90px;
    min-height: 450px;
  }
}

.boxed-slider__item__small-title {
  font-size: 16px;
  font-size: 1.6rem;
  color: #F78E2F;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
}

html[lang="ru"] .boxed-slider__item__small-title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .boxed-slider__item__small-title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .boxed-slider__item__small-title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

@media (min-width: 1200px) {
  .boxed-slider__item__title {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.boxed-slider__item__text {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: #727577;
}

html[lang="ru"] .boxed-slider__item__text {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .boxed-slider__item__text {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .boxed-slider__item__text {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.boxed-slider__item__text ul {
  list-style: none;
}

.boxed-slider__item__text ul li {
  position: relative;
  margin-bottom: 20px;
}

.boxed-slider__item__text ul li:last-child {
  margin-bottom: 0;
}

.boxed-slider__item__text ul li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: -20px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #001932;
  border-right: 2px solid #001932;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.developments-content {
  float: left;
  width: 100%;
  overflow: hidden;
  background-color: #eee;
}

.developments-content__files {
  float: left;
  width: 100%;
}

.developments-content__tabs {
  float: left;
  width: 100%;
  background-color: #001932;
  position: relative;
  z-index: 1;
  margin: 40px 0;
  padding-bottom: 30px;
}

@media (min-width: 1024px) {
  .developments-content__tabs {
    padding-bottom: 0;
    margin: 0;
  }
}

.developments-content__tabs:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 3000px;
  height: 3000px;
  background-color: #001932;
  z-index: -1;
}

@media (min-width: 768px) {
  .developments-content__tabs:before {
    content: "";
  }
}

.developments-content__tabs-body,
.developments-content__tabs-head {
  float: left;
  width: 100%;
}

.developments-content__tabs-head {
  float: left;
  width: 100%;
  margin: 40px 0;
}

@media (max-width: 767px) {
  .developments-content__tabs-head {
    margin-bottom: 0;
  }
}

.developments-content__tabs-head ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.developments-content__tabs-head ul li {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  padding: 10px 0;
  margin: 0 10px;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .developments-content__tabs-head ul li {
    margin: 0 30px;
  }
}

.developments-content__tabs-head ul li:first-child {
  margin-left: 0;
}

.developments-content__tabs-head ul li:last-child {
  margin-right: 0;
}

.developments-content__tabs-head ul li.active {
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

html[lang="ru"] .developments-content__tabs-head ul li {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .developments-content__tabs-head ul li {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .developments-content__tabs-head ul li {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.developments-content__tabs-body {
  float: left;
  width: 100%;
}

.developments-content__tabs-body:not(.slick-initialized) {
  white-space: nowrap;
  overflow: hidden;
}

.developments-content__tabs-body:not(.slick-initialized) [data-tab-content] {
  white-space: normal;
  display: inline-block;
  width: 100%;
}

.developments-content__tabs-body__awards .developments-content__tabs-inner {
  text-align: center;
  overflow: hidden;
}

.developments-content__tabs-body__awards .developments-content__tabs-inner:not(.slick-initialized) {
  white-space: nowrap;
}

.developments-content__tabs-body__awards .developments-content__tabs-inner:not(.slick-initialized) .award-card {
  white-space: normal;
  display: none;
}

.developments-content__tabs-body__awards .developments-content__tabs-inner:not(.slick-initialized) .award-card:first-child {
  display: inline-block;
}

.developments-content__tabs-body__awards .developments-content__tabs-inner.slick-initialized .award-card__inner {
  background-color: hsla(0, 0%, 100%, 0.5);
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
}

.developments-content__tabs-body__awards .developments-content__tabs-inner.slick-initialized .slick-center .award-card__inner {
  background-color: #fff;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.developments-content__tabs-body__awards .award-card {
  padding: 40px 20px 20px;
  display: inline-block;
}

@media (max-width: 499px) {
  .developments-content__tabs-body__awards .award-card {
    padding-left: 0;
    padding-right: 0;
  }
}

.developments-content__tabs-body__awards .award-card__inner {
  position: relative;
  width: 280px;
  height: 350px;
  text-align: left;
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  padding: 60px 20px 0;
  transition: all 0.45s ease;
}

@media (min-width: 768px) {
  .developments-content__tabs-body__awards .award-card__inner {
    width: 300px;
    height: 400px;
  }
}

@media (min-width: 1024px) {
  .developments-content__tabs-body__awards .award-card__inner {
    width: 340px;
    height: 450px;
  }
}

.developments-content__tabs-body__awards .award-card svg {
  position: absolute;
  top: -20px;
  left: 20px;
}

.developments-content__tabs-body__awards .award-card__small-title {
  font-size: 16px;
  font-size: 1.6rem;
  color: #001932;
  margin-bottom: 10px;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

html[lang="ru"] .developments-content__tabs-body__awards .award-card__small-title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .developments-content__tabs-body__awards .award-card__small-title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .developments-content__tabs-body__awards .award-card__small-title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.developments-content__tabs-body__awards .award-card__title {
  font-size: 20px;
  font-size: 2rem;
  color: #1b2633;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .developments-content__tabs-body__awards .award-card__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

.developments-content__tabs-body__awards .award-card__bottom-title {
  position: absolute;
  bottom: 50px;
  left: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #1b2633;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .developments-content__tabs-body__awards .award-card__bottom-title {
    font-size: 21px;
    font-size: 2.1rem;
  }
}

.developments-content__tabs-body__awards .slick-dots {
  padding-left: 0;
}

.developments-content__tabs-body__awards .slick-dots li:after {
  background-color: hsla(0, 0%, 100%, 0.22);
}

.developments-content__tabs-body__awards .slick-dots li button {
  background-color: #fff;
}

.developments-content__tabs-body__awards .developments-content__awards__nav {
  text-align: center;
  margin-top: 20px;
}

.developments-content__tabs-body__awards .developments-content__awards__nav>span {
  margin: 0 5px;
}

.developments-content__tabs-body__awards .developments-content__awards__nav .btn {
  cursor: pointer;
}

.developments-content__tabs-body__awards .developments-content__awards__nav .btn:before {
  background-color: hsla(0, 0%, 100%, 0.22);
}

.developments-content__tabs-body__awards .developments-content__awards__nav .btn .icon:after {
  border-color: #fff;
}

.developments-content__tabs-body__stats {
  text-align: center;
}

.developments-content__tabs-body__stats .developments-content__tabs-inner {
  max-width: 500px;
  margin: 20px auto;
}

.developments-content__tabs-body__stats ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.developments-content__tabs-body__stats ul li {
  padding: 17px 0;
  border-bottom: 1px solid hsla(0, 0%, 80%, 0.25);
  color: #fff;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

@media (min-width: 768px) {
  .developments-content__tabs-body__stats ul li {
    padding: 25px 0;
    font-size: 20px;
    font-size: 2rem;
  }
}

html[lang="ru"] .developments-content__tabs-body__stats ul li {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .developments-content__tabs-body__stats ul li {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .developments-content__tabs-body__stats ul li {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.quotes-slider {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .quotes-slider {
    padding: 40px 20px;
  }
}

@media (max-width: 767px) {
  .quotes-slider:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #eee;
  }
}

.quotes-slider__holder,
.quotes-slider__image {
  background-color: #fff;
  box-shadow: 0 0 33px rgba(0, 0, 0, 0.2);
  position: relative;
}

@media (min-width: 768px) {

  .quotes-slider__holder,
  .quotes-slider__image {
    height: 500px;
    margin: 60px 0;
  }
}

@media (min-width: 1024px) {

  .quotes-slider__holder,
  .quotes-slider__image {
    margin: 100px 0;
  }
}

.quotes-slider__image {
  z-index: 0;
}

@media (max-width: 767px) {
  .quotes-slider__image {
    height: 250px;
  }
}

@media (min-width: 1024px) {
  .quotes-slider__image {
    float: right;
    width: 413.33333px;
  }
}

.quotes-slider__image:after,
.quotes-slider__image:before {
  position: absolute;
  width: 4000px;
  height: 50%;
  right: 0;
  z-index: -1;
}

@media (min-width: 768px) {

  .quotes-slider__image:after,
  .quotes-slider__image:before {
    content: "";
    top: -60px;
  }
}

@media (min-width: 1024px) {

  .quotes-slider__image:after,
  .quotes-slider__image:before {
    top: -100px;
  }
}

.quotes-slider__image:before {
  background-color: #001932;
}

.quotes-slider__image:after {
  background-color: #eee;
  right: auto;
  left: 100%;
}

.quotes-slider__image .moz-background-picture {
  position: relative;
}

.quotes-slider__image .moz-background-picture:before {
  content: "";
  background: linear-gradient(45deg,
      #1b2633,
      rgba(27, 38, 51, 0) 73%,
      rgba(27, 38, 51, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b2633", endColorstr="#001b2633", GradientType=1);
}

.quotes-slider__image picture {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  text-align: center;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

@media (min-width: 768px) {
  .quotes-slider__image picture {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding-bottom: 40px;
    bottom: 0;
  }
}

@media (min-width: 1024px) {
  .quotes-slider__image picture {
    padding-bottom: 60px;
  }
}

.quotes-slider__image picture img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

.quotes-slider__holder {
  z-index: 1;
}

@media (min-width: 768px) {
  .quotes-slider__holder {
    max-width: 620px;
  }
}

.quotes-slider__holder:not(.slick-initialized) {
  white-space: nowrap;
  overflow: hidden;
}

.quotes-slider__holder:not(.slick-initialized) .quotes-slider__item {
  display: inline-block;
  width: 100%;
  white-space: normal;
  vertical-align: top;
}

.quotes-slider__holder .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  padding-left: 0;
}

@media (min-width: 768px) {
  .quotes-slider__holder .slick-dots {
    text-align: left;
    padding-left: 45px;
  }
}

@media (min-width: 1024px) {
  .quotes-slider__holder .slick-dots {
    padding-left: 115px;
  }
}

.quotes-slider__item {
  padding: 20px 20px 90px;
}

@media (min-width: 768px) {
  .quotes-slider__item {
    padding: 50px 40px 90px;
  }
}

@media (min-width: 1024px) {
  .quotes-slider__item {
    padding: 50px 90px 90px;
  }
}

.quotes-slider__item__text svg {
  fill: hsla(29, 93%, 58%, 1);
  display: block;
  margin: 0 auto 25px;
  opacity: 0.22;
}

@media (min-width: 768px) {
  .quotes-slider__item__text svg {
    margin: 0 0 25px -25px;
  }
}

.quotes-slider__item__text blockquote {
  margin: 0;
  padding: 0;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.1;
}

@media (min-width: 1024px) {
  .quotes-slider__item__text blockquote {
    font-size: 30px;
    font-size: 3rem;
  }
}

html[lang="ru"] .quotes-slider__item__text blockquote {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .quotes-slider__item__text blockquote {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .quotes-slider__item__text blockquote {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.quotes-slider__item__said-by {
  margin-top: 20px;
}

.video-section {
  float: left;
  width: 100%;
  overflow: hidden;
}

.video-section__holder {
  position: relative;
  padding-bottom: 56.27198%;
  height: 0;
}

@media (min-width: 1500px) {
  .video-section__holder {
    padding-bottom: 0;
    height: calc(100vh - 80px);
    max-height: 900px;
  }
}

.video-section iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

@media (max-width: 1500px) {
  .video-section iframe {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1500px) {
  .video-section iframe {
    top: 50%;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.video-section__overlay {
  z-index: 1;
}

.video-section__control {
  z-index: 2;
}

.video-section__control [data-play] {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -62px;
  margin-left: -62px;
  width: 124px;
  height: 124px;
  cursor: pointer;
}

.video-section__control [data-play]:before {
  content: "";
  background-color: hsla(0, 0%, 100%, 0.75);
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  transition: all 0.45s ease;
  border-radius: 100%;
}

.video-section__control [data-play] svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  fill: #F78E2F;
}

.video-section__control [data-play]:hover:before {
  background-color: #fff;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

.case-studies,
.development-types,
.facilities {
  float: left;
  width: 100%;
}

@media (min-width: 1024px) {

  .case-studies,
  .development-types,
  .facilities {
    padding-bottom: 50px;
  }
}

.development-types__inner {
  position: relative;
}

.development-types--no-video .development-types__image {
  top: 0;
  height: 100%;
}

.development-types__image {
  width: 50%;
  height: calc(100% + 90px);
  position: absolute;
  top: -90px;
  left: 0;
  z-index: 2;
}

.development-types__image:not(.slick-initialized) {
  white-space: nowrap;
}

.development-types__image div {
  height: 100%;
}

.case-studies__section-title,
.development-types__section-title,
.facilities__section-title {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 30px;
  color: #1b2633;
}

html[lang="ru"] .case-studies__section-title,
html[lang="ru"] .development-types__section-title,
html[lang="ru"] .facilities__section-title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .case-studies__section-title,
html[lang="zh-hans"] .development-types__section-title,
html[lang="zh-hans"] .facilities__section-title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .case-studies__section-title,
html[lang="vi"] .development-types__section-title,
html[lang="vi"] .facilities__section-title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.development-types__text {
  padding: 40px 20px;
}

@media (min-width: 1024px) {
  .development-types__text {
    max-width: 620px;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 103.33333px;
  }
}

.case-studies__accordion-holder,
.development-types__accordion-holder,
.facilities__accordion-holder {
  padding: 10px 0;
}

.case-studies__accordion-title,
.development-types__accordion-title,
.facilities__accordion-title {
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: rgba(27, 38, 51, 0.5);
  transition: all 0.3s ease;
  line-height: 1.1;
  cursor: pointer;
  font-size: 36px;
  font-size: 3.6rem;
}

@media (min-width: 1024px) {

  .case-studies__accordion-title,
  .development-types__accordion-title,
  .facilities__accordion-title {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

html[lang="ru"] .case-studies__accordion-title,
html[lang="ru"] .development-types__accordion-title,
html[lang="ru"] .facilities__accordion-title {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .case-studies__accordion-title,
html[lang="zh-hans"] .development-types__accordion-title,
html[lang="zh-hans"] .facilities__accordion-title {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .case-studies__accordion-title,
html[lang="vi"] .development-types__accordion-title,
html[lang="vi"] .facilities__accordion-title {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.development-types__accordion-title.opened,
.development-types__accordion-title.opening,
.opened.case-studies__accordion-title,
.opened.facilities__accordion-title,
.opening.case-studies__accordion-title,
.opening.facilities__accordion-title {
  color: #F78E2F;
}

@media (min-width: 1024px) {

  .development-types__accordion-title.opened,
  .development-types__accordion-title.opening,
  .opened.case-studies__accordion-title,
  .opened.facilities__accordion-title,
  .opening.case-studies__accordion-title,
  .opening.facilities__accordion-title {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.case-studies__accordion-title:hover,
.development-types__accordion-title:hover,
.facilities__accordion-title:hover {
  color: #F78E2F;
}

.case-studies__accordion-content,
.development-types__accordion-content,
.facilities__accordion-content {
  display: none;
}

.case-studies__accordion-content .btn,
.development-types__accordion-content .btn,
.facilities__accordion-content .btn {
  margin: 30px 0;
}

@media (min-width: 1024px) {
  .facilities {
    position: relative;
    z-index: 1;
    padding: 60px 0 0;
  }
}

.case-studies__holder,
.facilities__holder {
  position: relative;
}

.case-studies__galleries,
.facilities__galleries {
  overflow: hidden;
  height: 300px;
}

@media (min-width: 768px) {

  .case-studies__galleries,
  .facilities__galleries {
    height: 450px;
    min-height: 450px;
  }
}

@media (min-width: 1024px) {

  .case-studies__galleries,
  .facilities__galleries {
    position: absolute;
    top: -60px;
    bottom: 0;
    right: 0;
    width: calc(50vw - 20px);
    height: calc(100% + 120px);
  }
}

@media (min-width: 1200px) {

  .case-studies__galleries,
  .facilities__galleries {
    width: calc(50vw - 103.33333px);
  }
}

.case-studies__galleries__slider,
.facilities__galleries__slider {
  height: 100%;
}

.case-studies__galleries__slider:not(.slick-initialized),
.facilities__galleries__slider:not(.slick-initialized) {
  white-space: nowrap;
}

.case-studies__galleries__slider div,
.facilities__galleries__slider div {
  height: 100%;
}

.case-studies__galleries__slider .moz-background-picture,
.facilities__galleries__slider .moz-background-picture {
  position: relative;
  overflow: hidden;
}

.case-studies__galleries__slider .moz-background-picture:before,
.facilities__galleries__slider .moz-background-picture:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 75%;
  background: linear-gradient(180deg,
      rgba(27, 38, 51, 0) 0,
      rgba(27, 38, 51, 0) 50%,
      #1b2633);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001b2633", endColorstr="#1b2633", GradientType=0);
}

.case-studies__galleries .slick-dots,
.facilities__galleries .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  padding-left: 0;
}

.case-studies__galleries .slick-dots li:after,
.facilities__galleries .slick-dots li:after {
  background-color: hsla(0, 0%, 100%, 0.22);
}

.case-studies__galleries .slick-dots li button,
.facilities__galleries .slick-dots li button {
  background-color: #fff;
}

.facilities__text {
  float: right;
}

.facilities--dark-blue .case-studies__galleries,
.facilities--dark-blue .case-studies__holder,
.facilities--dark-blue .facilities__galleries,
.facilities--dark-blue .facilities__holder,
.facilities--gold .case-studies__galleries,
.facilities--gold .case-studies__holder,
.facilities--gold .facilities__galleries,
.facilities--gold .facilities__holder {
  background-color: #001932;
}

.facilities--dark-blue .facilities__section-title,
.facilities--gold .facilities__section-title {
  color: #fff;
}

.facilities--dark-blue .facilities__accordion-title,
.facilities--gold .facilities__accordion-title {
  color: hsla(0, 0%, 100%, 0.5);
}

.facilities--dark-blue .facilities__accordion-content,
.facilities--dark-blue .facilities__accordion-title.opened,
.facilities--dark-blue .facilities__accordion-title.opening,
.facilities--dark-blue .facilities__accordion-title:hover,
.facilities--gold .facilities__accordion-content,
.facilities--gold .facilities__accordion-title.opened,
.facilities--gold .facilities__accordion-title.opening,
.facilities--gold .facilities__accordion-title:hover {
  color: #fff;
}

.facilities--gold .case-studies__galleries,
.facilities--gold .case-studies__holder,
.facilities--gold .facilities__galleries,
.facilities--gold .facilities__holder {
  background-color: #001932;
}

@media (min-width: 1024px) {
  .page-template-developments .simple-map {
    margin-top: -60px;
    z-index: 0;
  }
}

.menu__list.landmark__smooth-menu {
  height: 85px;
  -webkit-transform: translate3d(0, -85px, 0);
  transform: translate3d(0, -85px, 0);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media (max-width: 1399px) {
  .menu__list.landmark__smooth-menu {
    display: none;
  }
}

@media (min-width: 1024px) {
  body.page-template-campaign .menu__list.landmark__smooth-menu {
    display: block;
  }
}

.menu__list.landmark__smooth-menu .menu__item.active .menu__link {
  color: #1b2633 !important;
}

@media (min-width: 1400px) {
  .menu__list.landmark__smooth-menu+.menu__list {
    transition: margin-top 0.3s ease;
    margin-top: -85px;
  }
}

.menu__list.landmark__smooth-menu .is-btn>* {
  font-weight: 400;
  padding: 15px 30px;
  border-radius: 50px;
  background-color: #001932;
  cursor: pointer;
  transition: all 0.6s ease;
  color: #fff !important;
}

.menu__list.landmark__smooth-menu .is-btn> :hover {
  background-color: #727577;
  color: #fff !important;
}

.menu__list.landmark__smooth-menu .is-btn>.active {
  color: #1b2633 !important;
}

.menu__list.landmark__smooth-menu .is-button>* {
  width: 79px;
  position: relative;
  color: #fff !important;
  padding-top: 25px;
  padding-bottom: 25px;
}

.menu__list.landmark__smooth-menu .is-button>.active {
  color: #1b2633 !important;
}

.menu__list.landmark__smooth-menu .is-button> :before {
  content: "";
  width: 70px;
  height: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  background-color: #001932;
  border-radius: 100%;
  z-index: -1;
}

@media (min-width: 1400px) {
  .page-template-landmark .site-header__main-menu {
    text-align: right;
    height: 85px;
  }

  .page-template-landmark .site-header__main-menu>ul>li {
    text-align: left;
  }

  .page-template-landmark .site-header__main-menu.smooth-hidden {
    overflow: hidden;
  }

  .page-template-landmark .site-header__main-menu.smooth-active .menu__list.landmark__smooth-menu {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  .page-template-landmark .site-header__main-menu.smooth-active .menu__list.landmark__smooth-menu+.menu__list {
    margin-top: 0;
  }
}

.page-template-campaign .site-header__main-menu {
  display: block;
  text-align: right;
  height: 85px;
}

.page-template-campaign .site-header__main-menu>ul>li {
  text-align: left;
}

.page-template-campaign .site-header__main-menu.smooth-hidden {
  overflow: hidden;
}

.page-template-campaign .site-header__main-menu.smooth-active .menu__list.landmark__smooth-menu {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  display: block;
}

.page-template-campaign .site-header__main-menu.smooth-active .menu__list.landmark__smooth-menu+.menu__list {
  margin-top: 0;
  display: none;
}

.page-template-campaign .site-header__main-menu.smooth-active .menu__list.landmark__smooth-menu .menu__item {
  display: none;
  padding: 20px 0;
}

@media (min-width: 768px) {
  .page-template-campaign .site-header__main-menu.smooth-active .menu__list.landmark__smooth-menu .menu__item {
    display: inline-block;
    padding: 26px 0;
  }
}

.page-template-campaign .site-header__main-menu.smooth-active .menu__list.landmark__smooth-menu .menu__item.is-btn {
  display: inline-block;
  margin-right: 0;
}

.page-template-properties-overview:not(.menu-opened),
.page-template-properties-overview:not(.menu-opened) .site-header:not(.site-header--dark),
.tax-landmarks:not(.menu-opened),
.tax-landmarks:not(.menu-opened) .site-header:not(.site-header--dark),
.tax-property_types:not(.menu-opened),
.tax-property_types:not(.menu-opened) .site-header:not(.site-header--dark) {
  background-color: #fff;
}

.error404__content,
.properties-overview {
  float: left;
  width: 100%;
  padding-top: 80px;
  overflow: hidden;
}

@media (min-width: 768px) {

  .error404__content,
  .properties-overview {
    padding-top: 100px;
  }
}

@media (min-width: 1024px) {

  .error404__content,
  .properties-overview {
    padding-top: 200px;
  }
}

@media (min-width: 768px) {

  .error404__content .breadcrumbs,
  .properties-overview .breadcrumbs {
    padding-left: 20px;
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {

  .error404__content .breadcrumbs,
  .properties-overview .breadcrumbs {
    padding-left: 47px;
    margin-bottom: 35px;
  }
}

.error404__content #content,
.properties-overview #content {
  float: left;
  width: 100%;
  transition: opacity 0.3s ease;
}

.error404__content #content.loading,
.properties-overview #content.loading {
  opacity: 0.2;
}

.error404__content>.site__container,
.error404__content>.site__container--full,
.error404__content>.site__container--narrow,
.properties-overview>.site__container,
.properties-overview>.site__container--full,
.properties-overview>.site__container--narrow {
  padding: 0;
}

@media (min-width: 1024px) {

  .error404__content>.site__container,
  .error404__content>.site__container--full,
  .error404__content>.site__container--narrow,
  .properties-overview>.site__container,
  .properties-overview>.site__container--full,
  .properties-overview>.site__container--narrow {
    padding: 0 20px;
    position: relative;
  }
}

.properties-overview__text {
  float: left;
  width: 100%;
  position: relative;
  background-color: #fff;
  padding-bottom: 40px;
  margin-top: 20px;
}

.properties-overview__text:before {
  content: "";
  width: 100%;
  height: calc(50% + 20px);
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #001932;
  pointer-events: none;
  z-index: 0;
}

.properties-overview__text__inner {
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .properties-overview__text__inner {
    padding: 40px;
  }
}

@media (min-width: 1024px) {
  .properties-overview__text__inner {
    padding: 60px;
  }
}

@media (min-width: 1024px) {
  .properties-overview__text__title {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.properties-overview__no-results {
  padding: 0 20px;
}

.property-loop {
  float: left;
  width: 100%;
}

@media (min-width: 768px) {
  .property-loop {
    margin-bottom: 50px;
  }
}

.property-loop__gallery {
  height: 240px;
  position: relative;
}

@media (min-width: 768px) {
  .property-loop__gallery {
    height: 400px;
  }
}

@media (min-width: 1024px) {
  .property-loop__gallery {
    height: 600px;
  }
}

.property-loop__gallery>a,
.property-loop__gallery__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1024px) {

  .property-loop__gallery>a,
  .property-loop__gallery__slider {
    width: calc(100% + 20px);
  }
}

@media (min-width: 1280px) {

  .property-loop__gallery>a,
  .property-loop__gallery__slider {
    width: calc(100% + (100vw - 1240px) / 2 + 20px);
  }
}

.property-loop__gallery__slider {
  overflow: hidden;
}

.property-loop__gallery__slider:not(.slick-initialized) {
  white-space: nowrap;
}

.property-loop__gallery__slider div {
  height: 100%;
}

.property-loop__gallery__slider .moz-background-picture:before {
  content: "";
  background: linear-gradient(180deg,
      rgba(27, 38, 51, 0) 0,
      rgba(27, 38, 51, 0) 33%,
      rgba(27, 38, 51, 0.65));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001b2633", endColorstr="#a61b2633", GradientType=0);
}

.property-loop__caption {
  background-color: #fff;
  padding: 20px 20px 30px;
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .property-loop__caption {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
    padding: 40px;
    max-width: 640px;
    margin-top: -70px;
  }
}

@media (min-width: 1024px) {
  .property-loop__caption {
    margin-left: 103.33333px;
    margin-top: -90px;
  }
}

@media (min-width: 1200px) {
  .property-loop__caption {
    padding-right: 220px;
    margin-left: 40px;
    max-width: 720px;
  }
}

@media (min-width: 768px) {
  .property-loop__caption[data-fade-in-up] .property-loop__gallery__nav {
    opacity: 0;
    transition: opacity 0.3s ease;
    transition-delay: 0.8s;
  }
}

@media (min-width: 768px) {
  .property-loop__caption[data-fade-in-up].show .property-loop__gallery__nav {
    opacity: 1;
  }
}

.property-loop__caption__price {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.property-loop__caption__price strong {
  color: #1b2633;
  margin-left: 5px;
  font-size: 16px;
  font-size: 1.6rem;
}

.property-loop__caption__title {
  margin-bottom: 20px;
  font-size: 28px;
  font-size: 2.8rem;
}

@media (min-width: 1024px) {
  .property-loop__caption__title {
    font-size: 35px;
    font-size: 3.5rem;
    font-size: 40px;
    font-size: 4rem;
  }
}

.property-loop__caption__title a {
  text-decoration: none;
  color: #1b2633;
}

.property-loop__caption__table {
  display: table;
  margin-bottom: 20px;
}

@media (max-width: 499px) {
  .property-loop__caption__table {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (min-width: 1200px) {
  .property-loop__caption__table {
    margin-bottom: 0;
  }
}

.property-loop__caption__table div {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #F78E2F;
  border-right: 1px solid rgba(27, 38, 51, 0.25);
  padding: 0 10px;
}

@media (min-width: 500px) {
  .property-loop__caption__table div {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.property-loop__caption__table div:first-child {
  padding-left: 0;
}

html[lang="ru"] .property-loop__caption__table div {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .property-loop__caption__table div {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .property-loop__caption__table div {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

@media (min-width: 500px) {
  .property-loop__caption__table div {
    max-width: 25%;
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 500px) {
  .property-loop__caption__table div:first-child {
    padding-left: 0;
  }
}

.property-loop__caption__table div:last-child {
  border-right: none;
}

@media (min-width: 500px) {
  .property-loop__caption__table div:last-child {
    padding-right: 0;
  }
}

@media (max-width: 1023px) {
  .property-loop__caption>p {
    display: none;
  }
}

@media (min-width: 1200px) {
  .property-loop__caption>a.btn {
    position: absolute;
    bottom: 28px;
    right: 20px;
  }
}

.property-loop__caption .btn {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .property-loop__caption .btn {
    margin-top: 15px;
  }
}

.property-loop__gallery__nav {
  position: absolute;
  top: -75px;
  left: 20px;
}

@media (min-width: 768px) {
  .property-loop__gallery__nav {
    left: auto;
    top: 5px;
    right: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media (min-width: 1200px) {
  .property-loop__gallery__nav {
    top: 90px;
    right: -130px;
  }
}

.property-loop__gallery__nav .btn:first-child {
  margin-right: 5px;
}

.pagination {
  float: left;
  width: 100%;
  margin: 20px 0;
  text-align: center;
}

@media (min-width: 768px) {
  .pagination {
    text-align: left;
    margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .pagination {
    max-width: 640px;
    margin-left: 103.33333px;
  }
}

.pagination__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pagination__list li {
  display: inline-block;
}

@media (min-width: 768px) {
  .pagination__list {
    text-align: center;
  }
}

.pagination__list-item {
  margin: 2px;
}

@media (min-width: 768px) {
  .pagination__list-item {
    margin: 5px;
  }
}

.pagination__list-item>* {
  display: inline-block;
  vertical-align: middle;
}

.pagination__item {
  text-decoration: none;
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border-radius: 100%;
  background-color: #fff;
  color: #001932;
  border: 2px solid #fff;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  transition: all 0.3s ease;
}

@media (min-width: 768px) {
  .pagination__item {
    font-size: 16px;
    font-size: 1.6rem;
    width: 50px;
    height: 50px;
    line-height: 48px;
  }
}

@media (min-width: 768px) {
  .pagination__item:hover:not(.pagination__item--current):not(.pagination__item--dots) {
    background-color: #F78E2F;
    color: #fff;
    border-color: #F78E2F;
  }
}

html[lang="ru"] .pagination__item {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .pagination__item {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .pagination__item {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.pagination__item--current {
  color: #F78E2F;
  border-color: #F78E2F;
  background-color: transparent;
}

.pagination .pagination__item--dots,
.pagination .pagination__item--next,
.pagination .pagination__item--prev {
  border-color: transparent;
  background-color: transparent;
}

.pagination .pagination__item--next,
.pagination .pagination__item--prev {
  background-color: transparent !important;
  border: none;
}

.pagination .pagination__item--next .btn,
.pagination .pagination__item--prev .btn {
  display: block;
}

@media (max-width: 767px) {

  .pagination .pagination__item--next .btn,
  .pagination .pagination__item--prev .btn {
    width: 40px;
    height: 40px;
  }

  .pagination .pagination__item--next .btn:before,
  .pagination .pagination__item--prev .btn:before {
    width: 40px;
  }

  .pagination .pagination__item--next .btn .icon,
  .pagination .pagination__item--prev .btn .icon {
    left: 17px;
  }
}

.properties-sidebar {
  float: left;
  padding: 80px 0 0;
}

@media (max-width: 1023px) {
  .properties-sidebar {
    position: fixed !important;
    height: 100vh;
    min-height: 100vh;
    top: 0 !important;
    left: 0 !important;
    width: 325px !important;
    background-color: #eee;
    z-index: 7 !important;
    transition: -webkit-transform 0.45s ease;
    transition: transform 0.45s ease;
    transition: transform 0.45s ease, -webkit-transform 0.45s ease;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@media (min-width: 768px) {
  .properties-sidebar {
    padding-top: 80px;
  }
}

@media (min-width: 1024px) {
  .properties-sidebar {
    padding-top: 0;
    padding-bottom: 50px;
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .properties-sidebar.opened {
    overflow-y: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.properties-sidebar.loading .properties-sidebar__inner {
  pointer-events: none;
  opacity: 0.5;
}

.properties-sidebar__inner {
  padding: 20px 10px 0;
  transition: opacity 0.3s ease;
}

@media (min-width: 768px) {
  .properties-sidebar__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 1024px) {
  .properties-sidebar__inner {
    padding: 0;
    padding-right: 20px;
  }
}

.properties-sidebar__title {
  font-size: 16px;
  font-size: 1.6rem;
  color: #1b2633;
  font-family: bentonsansbold, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  margin-bottom: 10px;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 47px;
}

html[lang="ru"] .properties-sidebar__title {
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .properties-sidebar__title {
  font-weight: 700;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .properties-sidebar__title {
  font-weight: 700;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.properties-sidebar__close {
  position: absolute;
  top: -6px;
  right: 0;
  padding: 10px;
  border-radius: 100%;
  background-color: rgba(27, 38, 51, 0.11);
  display: block;
}

@media (min-width: 1024px) {
  .properties-sidebar__close {
    display: none;
  }
}

.properties-sidebar__close svg {
  fill: #1b2633;
  display: block;
}

.properties-sidebar__overlay {
  position: fixed;
  background-color: rgba(27, 38, 51, 0.7);
  z-index: 6;
  display: none;
}

@media (min-width: 1024px) {
  .properties-sidebar__overlay {
    display: none !important;
  }
}

.properties-sidebar__clear {
  float: left;
  width: 100%;
  margin-top: 20px;
}

@media (max-width: 1023px) {
  .properties-sidebar__clear {
    margin-bottom: 40px;
  }
}

.properties-sidebar__clear .btn {
  min-width: 200px;
  display: block;
}

@media (min-width: 500px) {
  .properties-sidebar__clear .btn {
    display: inline-block;
  }
}

@media (max-width: 1023px) {
  .properties-sidebar+div {
    display: none !important;
  }
}

.properties-sidebar__button {
  margin-top: 10px;
  margin-bottom: 30px;
  padding-left: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  float: left;
}

.properties-sidebar__button>div {
  white-space: nowrap;
  border-radius: 50px;
  height: 50px;
  line-height: 46px;
  padding: 0 10px;
  cursor: pointer;
}

.properties-sidebar__button.is_stuck {
  padding-left: 20px;
  z-index: 5;
}

.properties-sidebar__button.is_stuck>div {
  overflow: hidden;
  background-color: #001932;
  width: 50px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.22);
}

.properties-sidebar__button.is_stuck>div span {
  opacity: 0;
}

.properties-sidebar__button.is_stuck>div svg {
  fill: #fff;
}

@media (min-width: 1024px) {
  .properties-sidebar__button {
    display: none;
  }
}

.properties-sidebar__button span,
.properties-sidebar__button svg {
  display: inline-block;
  vertical-align: middle;
}

.properties-sidebar__button span {
  font-family: bentonsansbold, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: #1b2633;
  margin-left: 10px;
}

html[lang="ru"] .properties-sidebar__button span {
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .properties-sidebar__button span {
  font-weight: 700;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .properties-sidebar__button span {
  font-weight: 700;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.properties-sidebar__button svg {
  fill: #1b2633;
}

.properties-widget {
  float: left;
  width: 100%;
  margin: 5px 0;
}

.properties-widget__title {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #001932;
  /*#001932*/
  cursor: pointer;
  display: inline-block;
}

html[lang="ru"] .properties-widget__title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .properties-widget__title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .properties-widget__title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.properties-widget__title span {
  display: inline-block;
  vertical-align: middle;
}

.properties-widget__title span:first-child {
  margin-right: 10px;
}

.properties-widget__title.opened .btn-toggle:before {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  margin: -6px 0 0 -4px;
}

.properties-widget__content ul {
  list-style: none;
  padding-left: 47px;
  margin: 10px 0 0;
}

.properties-widget__content ul li {
  margin-bottom: 5px;
}

.properties-widget__content ul li:last-child {
  margin-bottom: 0;
}

.properties-widget__content ul li.active {
  position: relative;
}

.properties-widget__content ul li.active span:before {
  opacity: 1;
}

.properties-widget__content ul li a,
.properties-widget__content ul li span {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  text-decoration: none;
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-size: 2.1rem;
  color: #727577;
  transition: all 0.3s ease;
}

.properties-widget__content ul li a:hover,
.properties-widget__content ul li span:hover {
  color: #1b2633;
}

html[lang="ru"] .properties-widget__content ul li a,
html[lang="ru"] .properties-widget__content ul li span {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .properties-widget__content ul li a,
html[lang="zh-hans"] .properties-widget__content ul li span {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .properties-widget__content ul li a,
html[lang="vi"] .properties-widget__content ul li span {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.properties-widget__content ul li span:before {
  opacity: 0;
  content: "";
  width: 4px;
  height: 8px;
  border-right: 2px solid #1b2633;
  border-bottom: 2px solid #1b2633;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 5px;
  left: -23px;
  transition: opacity 0.3s ease;
}

.properties-widget__content ul li .children {
  display: none;
  padding-left: 20px;
  border-left: 2px solid rgba(27, 38, 51, 0.33);
}

.properties-widget__content ul li.current-cat-parent .children,
.properties-widget__content ul li.current-cat .children {
  display: block;
}

.properties-widget__content ul li.current-cat>a {
  color: #1b2633;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

html[lang="ru"] .properties-widget__content ul li.current-cat>a {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .properties-widget__content ul li.current-cat>a {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .properties-widget__content ul li.current-cat>a {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.properties-widget__content ul li.current-cat-parent>a {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: #001932;
}

html[lang="ru"] .properties-widget__content ul li.current-cat-parent>a {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .properties-widget__content ul li.current-cat-parent>a {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .properties-widget__content ul li.current-cat-parent>a {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.properties-widget__content>ul>li>a:after {
  content: "+";
  margin-left: 4px;
}

.properties-widget__content ul.children>li>a:after {
  display: none;
}

.properties-widget--bedrooms .properties-widget__content {
  padding: 10px 8px;
}

.landmark-features,
.legacy-milestones {
  float: left;
  width: 100%;
  background-color: #eee;
  padding-bottom: 40px;
}

@media (min-width: 768px) {

  .landmark-features,
  .legacy-milestones {
    padding-bottom: 60px;
  }
}

.career-milestones__item,
.company-milestones__item,
.home-milestones__item,
.landmark-features__item,
.legacy-milestones__item,
.stats-banners__milestone {
  max-width: 350px;
  margin-bottom: 30px;
  text-align: center;
}

@media (min-width: 768px) {

  .career-milestones__item,
  .company-milestones__item,
  .home-milestones__item,
  .landmark-features__item,
  .legacy-milestones__item,
  .stats-banners__milestone {
    text-align: left;
    margin-bottom: 50px;
  }
}

.career-milestones__title,
.company-milestones__title,
.home-milestones__title,
.landmark-features__value,
.legacy-milestones__title,
.stats-banners__milestone__title {
  margin-bottom: 10px;
  color: #F78E2F;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.1;
}

@media (min-width: 1024px) {

  .career-milestones__title,
  .company-milestones__title,
  .home-milestones__title,
  .landmark-features__value,
  .legacy-milestones__title,
  .stats-banners__milestone__title {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.career-milestones__desc,
.company-milestones__desc,
.home-milestones__desc,
.landmark-features__desc,
.legacy-milestones__desc,
.stats-banners__milestone__desc {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

@media (min-width: 768px) {

  .career-milestones__desc,
  .company-milestones__desc,
  .home-milestones__desc,
  .landmark-features__desc,
  .legacy-milestones__desc,
  .stats-banners__milestone__desc {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.3;
  }
}

html[lang="ru"] .career-milestones__desc,
html[lang="ru"] .company-milestones__desc,
html[lang="ru"] .home-milestones__desc,
html[lang="ru"] .landmark-features__desc,
html[lang="ru"] .legacy-milestones__desc,
html[lang="ru"] .stats-banners__milestone__desc {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .career-milestones__desc,
html[lang="zh-hans"] .company-milestones__desc,
html[lang="zh-hans"] .home-milestones__desc,
html[lang="zh-hans"] .landmark-features__desc,
html[lang="zh-hans"] .legacy-milestones__desc,
html[lang="zh-hans"] .stats-banners__milestone__desc {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .career-milestones__desc,
html[lang="vi"] .company-milestones__desc,
html[lang="vi"] .home-milestones__desc,
html[lang="vi"] .landmark-features__desc,
html[lang="vi"] .legacy-milestones__desc,
html[lang="vi"] .stats-banvi-VNilestone__desc {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.villa-types {
  float: left;
  width: 100%;
  position: relative;
  padding-bottom: 0;
}

.villa-types:before {
  content: "";
  background-color: #eee;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: -1;
}

.villa-types [data-villa-types-slider]:not(.slick-initialized) {
  overflow: hidden;
  white-space: nowrap;
}

.villa-types [data-villa-types-slider]:not(.slick-initialized) .villa-types__banner {
  white-space: normal;
}

.villa-types__banner {
  position: relative;
  height: 400px;
}

@media (min-width: 768px) {
  .villa-types__banner {
    height: 450px;
  }
}

@media (min-width: 1024px) {
  .villa-types__banner {
    height: 570px;
  }
}

@media (min-width: 1200px) {
  .villa-types__banner {
    height: 650px;
  }
}

@media (min-width: 1400px) {
  .villa-types__banner {
    height: 680px;
  }
}

.villa-types__banner .moz-background-picture:before {
  content: "";
  background: linear-gradient(180deg,
      rgba(27, 38, 51, 0) 0,
      rgba(27, 38, 51, 0.65));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001b2633", endColorstr="#a61b2633", GradientType=0);
}

@media (min-width: 768px) {
  .villa-types__banner:hover .villa-types__banner__caption {
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
  }
}

@media (min-width: 768px) {
  .villa-types__banner:hover .villa-types__banner__btn {
    height: 50px;
  }
}

.villa-types__banner__caption {
  z-index: 1;
}

@media (min-width: 768px) {
  .villa-types__banner__caption {
    padding: 0 20px 60px;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}

@media (min-width: 1024px) {
  .villa-types__banner__caption {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 767px) {
  .villa-types__banner__caption.no-button {
    padding-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .villa-types__banner__title {
    font-size: 45px;
    font-size: 4.5rem;
  }
}

@media (min-width: 1400px) {
  .villa-types__banner__title {
    font-size: 60px;
    font-size: 6rem;
  }
}

.villa-types__banner__btn {
  position: absolute;
  left: 0;
  padding-left: 20px;
  bottom: 40px;
  overflow: hidden;
  width: 100%;
  z-index: 2;
}

@media (min-width: 768px) {
  .villa-types__banner__btn {
    height: 0;
    transition: height 0.3s ease;
  }
}

@media (min-width: 1024px) {
  .villa-types__banner__btn {
    padding-left: 40px;
  }
}

.villa-types__banner .full-link {
  z-index: 1;
  cursor: pointer;
}

.villa-types .slick-dots {
  margin-top: 20px;
  padding-left: 20px;
}

@media (min-width: 768px) {
  .villa-types .slick-dots {
    margin-top: 30px;
  }
}

.villa-types__nav {
  text-align: center;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .villa-types__nav {
    display: none;
  }
}

.villa-types__nav>span {
  margin: 0 5px;
}

.villa-types__nav .slick-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.page-template-contact .form-section {
  padding-top: 80px;
}

@media (min-width: 768px) {
  .page-template-contact .form-section {
    padding-top: 140px;
  }
}

.offices {
  background-color: #001932;
}

.offices__section-title {
  color: #fff;
}

@media (min-width: 768px) {

  .offices .grid,
  .offices .grid .grid__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.offices .grid .grid__item>div {
  width: 100%;
}

.offices .grid .grid__item:last-child .offices__item {
  border-bottom: none;
}

.offices__item {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.22);
  padding: 20px 0;
}

@media (min-width: 500px) {
  .offices__item {
    max-width: 300px;
    padding: 40px 0;
  }
}

@media (min-width: 768px) {
  .offices__item {
    max-width: 280px;
  }
}

.offices__item__title {
  color: #F78E2F;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0 0 20px;
}

.offices__item__address {
  color: #fff;
  margin-bottom: 20px;
}

.offices__item__email,
.offices__item__phone {
  margin: 7px 0;
}

.offices__item__email a,
.offices__item__email svg,
.offices__item__phone a,
.offices__item__phone svg {
  display: inline-block;
  vertical-align: middle;
}

.offices__item__email svg,
.offices__item__phone svg {
  fill: #fff;
  margin-right: 10px;
}

.offices__item__email a,
.offices__item__phone a {
  color: #F78E2F;
  text-decoration: none;
  font-family: 'Noto Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 26.1px;
}

.offices__item__email a:hover,
.offices__item__phone a:hover {
  color: #fff;
}

html[lang="ru"] .offices__item__email a,
html[lang="ru"] .offices__item__phone a {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .offices__item__email a,
html[lang="zh-hans"] .offices__item__phone a {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .offices__item__email a,
html[lang="vi"] .offices__item__phone a {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.page-template-default .main-content {
  background-color: #fff;
}

.page-template-default .gallery-slider {
  padding-top: 0;
}

@media (min-width: 1024px) {

  .single-post .hero-slider__gallery,
  .single-post .hero-slider__gallery-slide {
    height: 600px;
  }
}

.single-post [data-drag-scroll]:before {
  background: linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=1);
}

.single-post [data-drag-scroll]:after {
  background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=1);
}

.filters-navigation,
.news-overview__categories,
.partners-overview__categories,
.press-overview__categories {
  background-color: #eee;
}

@media (max-width: 767px) {

  .filters-navigation,
  .news-overview__categories,
  .partners-overview__categories,
  .press-overview__categories {
    padding-bottom: 20px;
  }
}

@media (min-width: 1024px) {

  .filters-navigation .slick-list,
  .news-overview__categories .slick-list,
  .partners-overview__categories .slick-list,
  .press-overview__categories .slick-list {
    padding-left: calc((100vw - 1240px) / 2);
  }
}

.filters-navigation ul,
.news-overview__categories ul,
.partners-overview__categories ul,
.press-overview__categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
  transition: opacity 0.3s ease;
  opacity: 1;
}

.filters-navigation ul li,
.news-overview__categories ul li,
.partners-overview__categories ul li,
.press-overview__categories ul li {
  display: inline-block;
}

.filters-navigation ul:not(.slick-initialized),
.news-overview__categories ul:not(.slick-initialized),
.partners-overview__categories ul:not(.slick-initialized),
.press-overview__categories ul:not(.slick-initialized) {
  opacity: 0;
}

.filters-navigation ul li,
.news-overview__categories ul li,
.partners-overview__categories ul li,
.press-overview__categories ul li {
  padding: 0 15px;
  text-align: center;
  height: 55px;
}

@media (min-width: 768px) {

  .filters-navigation ul li,
  .news-overview__categories ul li,
  .partners-overview__categories ul li,
  .press-overview__categories ul li {
    margin: 0 25px;
    height: 68px;
  }
}

@media (min-width: 1024px) {

  .filters-navigation ul li,
  .news-overview__categories ul li,
  .partners-overview__categories ul li,
  .press-overview__categories ul li {
    margin: 0 40px;
    height: 84px;
  }
}

.filters-navigation ul li>a,
.filters-navigation ul li span,
.news-overview__categories ul li>a,
.news-overview__categories ul li span,
.partners-overview__categories ul li>a,
.partners-overview__categories ul li span,
.press-overview__categories ul li>a,
.press-overview__categories ul li span {
  text-decoration: none;
  font-size: 25px;
  font-size: 2.5rem;
  transition: color 0.3s ease;
  color: #848990;
  position: relative;
  line-height: 1.2;
  display: inline-block;
  cursor: pointer;
}

@media (min-width: 768px) {

  .filters-navigation ul li>a,
  .filters-navigation ul li span,
  .news-overview__categories ul li>a,
  .news-overview__categories ul li span,
  .partners-overview__categories ul li>a,
  .partners-overview__categories ul li span,
  .press-overview__categories ul li>a,
  .press-overview__categories ul li span {
    font-size: 35px;
    font-size: 3.5rem;
  }
}

@media (min-width: 1024px) {

  .filters-navigation ul li>a,
  .filters-navigation ul li span,
  .news-overview__categories ul li>a,
  .news-overview__categories ul li span,
  .partners-overview__categories ul li>a,
  .partners-overview__categories ul li span,
  .press-overview__categories ul li>a,
  .press-overview__categories ul li span {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.filters-navigation ul li>a:before,
.filters-navigation ul li span:before,
.news-overview__categories ul li>a:before,
.news-overview__categories ul li span:before,
.partners-overview__categories ul li>a:before,
.partners-overview__categories ul li span:before,
.press-overview__categories ul li>a:before,
.press-overview__categories ul li span:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  bottom: -25px;
  margin-left: -5px;
  background-color: #1b2633;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

@media (min-width: 768px) {

  .filters-navigation ul li>a:hover,
  .filters-navigation ul li span:hover,
  .news-overview__categories ul li>a:hover,
  .news-overview__categories ul li span:hover,
  .partners-overview__categories ul li>a:hover,
  .partners-overview__categories ul li span:hover,
  .press-overview__categories ul li>a:hover,
  .press-overview__categories ul li span:hover {
    color: #001932;
  }
}

.filters-navigation ul li>a.active,
.filters-navigation ul li span.active,
.news-overview__categories ul li>a.active,
.news-overview__categories ul li span.active,
.partners-overview__categories ul li>a.active,
.partners-overview__categories ul li span.active,
.press-overview__categories ul li>a.active,
.press-overview__categories ul li span.active {
  color: #1b2633;
}

.filters-navigation ul li>a.active:before,
.filters-navigation ul li span.active:before,
.news-overview__categories ul li>a.active:before,
.news-overview__categories ul li span.active:before,
.partners-overview__categories ul li>a.active:before,
.partners-overview__categories ul li span.active:before,
.press-overview__categories ul li>a.active:before,
.press-overview__categories ul li span.active:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

@media (min-width: 1024px) {

  .archive.category .hero-slider__gallery,
  .archive.category .hero-slider__gallery-slide,
  .page-template-news-overview .hero-slider__gallery,
  .page-template-news-overview .hero-slider__gallery-slide {
    height: 600px;
  }
}

.archive.category .site-footer,
.page-template-news-overview .site-footer {
  padding-top: 80px;
}

@media (min-width: 768px) {

  .archive.category .site-footer,
  .page-template-news-overview .site-footer {
    padding-top: 100px;
  }
}

.archive.category .pagination,
.page-template-news-overview .pagination {
  padding: 60px 20px 50px;
  margin: 0;
  max-width: 100%;
  background-color: #eee;
}

@media (min-width: 768px) {

  .archive.category .pagination,
  .page-template-news-overview .pagination {
    padding-top: 100px;
  }
}

#posts-container {
  transition: opacity 0.3s ease;
}

#posts-container.loading {
  opacity: 0.5;
}

.news-overview__post {
  float: left;
  width: 100%;
  background-color: #eee;
}

@media (max-width: 767px) {
  .news-overview__post {
    position: relative;
  }
}

.news-overview__post:nth-of-type(2n) .news-overview__post__caption {
  left: auto;
  right: 20px;
}

.news-overview__post .moz-background-picture {
  height: 350px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

@media (min-width: 768px) {
  .news-overview__post .moz-background-picture {
    position: relative;
    height: 500px;
  }
}

@media (min-width: 1024px) {
  .news-overview__post .moz-background-picture {
    height: 600px;
  }
}

@media (min-width: 1200px) {
  .news-overview__post .moz-background-picture {
    height: 650px;
  }
}

.news-overview__post .moz-background-picture:before {
  content: "";
  background: linear-gradient(180deg,
      transparent 0,
      transparent 50%,
      rgba(0, 0, 0, 0.5));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=0);
}

.news-overview__post .site__container,
.news-overview__post .site__container--full,
.news-overview__post .site__container--narrow {
  z-index: 1;
  position: relative;
}

.news-overview__post__caption {
  max-width: 800px;
  background-color: #fff;
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.33);
  padding: 20px;
  margin: 200px 0 30px;
}

@media (min-width: 768px) {
  .news-overview__post__caption {
    margin: 0;
    position: absolute;
    bottom: -40px;
    left: 20px;
    padding: 60px;
    width: calc(100% - 40px);
  }
}

@media (min-width: 1024px) {
  .news-overview__post__caption {
    padding: 65px 100px;
  }
}

.news-overview__post__date {
  color: #001932;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
}

html[lang="ru"] .news-overview__post__date {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .news-overview__post__date {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .news-overview__post__date {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.news-overview__post__title {
  margin: 0 0 20px;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  color: #1b2633;
}

@media (min-width: 768px) {
  .news-overview__post__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

html[lang="ru"] .news-overview__post__title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .news-overview__post__title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .news-overview__post__title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.page-template-company .related-banners {
  background-color: #eee;
}

@media (min-width: 1200px) {
  .page-template-company .timeline__content__item {
    padding-left: 53px;
    padding-right: 53px;
  }
}

.company-milestones {
  background-color: #eee;
  padding-top: 0;
}

.filters {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .filters {
    margin-bottom: 80px;
  }
}

.filters--awards>.site__container,
.filters--awards>.site__container--full,
.filters--awards>.site__container--narrow,
.filters--press>.site__container,
.filters--press>.site__container--full,
.filters--press>.site__container--narrow {
  margin-top: 20px;
}

@media (min-width: 768px) {

  .filters--awards>.site__container,
  .filters--awards>.site__container--full,
  .filters--awards>.site__container--narrow,
  .filters--press>.site__container,
  .filters--press>.site__container--full,
  .filters--press>.site__container--narrow {
    margin-top: 40px;
  }
}

.filters--awards .filters-grid>.muuri-item-shown~.muuri-item-shown .awards__item,
.filters--awards .filters-grid>.muuri-item-shown~.muuri-item-shown .press__item,
.filters--press .filters-grid>.muuri-item-shown~.muuri-item-shown .awards__item,
.filters--press .filters-grid>.muuri-item-shown~.muuri-item-shown .press__item {
  border-top-color: #cbcbcb;
}

.filters-grid {
  position: relative;
  overflow: hidden;
}

.filters-grid__item {
  position: absolute;
  width: 100%;
}

@media (min-width: 500px) {
  .filters-grid__item--people {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .filters-grid__item--people {
    width: 33.33%;
  }
}

.our-people {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 40px;
  padding-top: 40px;
}

@media (min-width: 768px) {
  .our-people {
    margin-bottom: 80px;
    padding-top: 60px;
  }
}

.our-people:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background-color: #eee;
  z-index: -1;
}

.our-people .main-content__more-btn {
  margin-bottom: 20px;
}

.people__item {
  margin-bottom: 40px;
  padding: 0 25px;
  float: left;
}

.people__item img,
.people__item picture {
  display: block;
}

.people__item img {
  max-width: 100%;
  height: auto;
}

.people__item p {
  margin: 20px 0;
}

.people__item__title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.2;
  color: #F78E2F;
  margin: 15px 0 5px;
}

.people__item__position {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

html[lang="ru"] .people__item__position {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .people__item__position {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .people__item__position {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.people__item__content__holder.active .people__item__content,
html[lang="zh-hans"] .people__item__content {
  display: none;
}

.people__item__content__holder.active .people__item__content__full {
  display: block;
}

.people__item__content__full {
  display: none;
}

.people__item__content__more {
  margin-bottom: 20px;
}

.people__item__content__more .btn {
  margin-top: 20px;
  margin-right: 15px;
}

.people__item__content__more.active .btn:first-child .text--more,
.people__item__content__more .text--close {
  display: none;
}

.people__item__content__more.active .btn:first-child .text--close {
  display: inline-block;
}

.people__item__content__more.active .btn:first-child:before {
  width: 100%;
  background-color: #001932;
}

.people__item__content__more.active .btn:first-child .text {
  color: #fff;
}

.people__item__content__more.active .btn:first-child .icon {
  -webkit-transform: rotate(-90deg) translate3d(0, -3px, 0);
  transform: rotate(-90deg) translate3d(0, -3px, 0);
}

.people__item__content__more.active .btn:first-child .icon:before {
  background-color: #fff;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.people__item__content__more.active .btn:first-child .icon:after {
  border-color: #fff;
}

.people__item__content__more.active .btn:first-child:hover .icon {
  -webkit-transform: rotate(-90deg) translate3d(0, -3px, 0) !important;
  transform: rotate(-90deg) translate3d(0, -3px, 0) !important;
}

.press__item {
  padding: 25px 60px;
  color: #1b2633;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  float: left;
  width: 100%;
  min-height: 107px;
  border-top: 1px solid transparent;
  transition: border-color 0.3s ease;
}

@media (min-width: 768px) {
  .press__item {
    font-size: 23px;
    font-size: 2.3rem;
  }
}

@media (min-width: 1024px) {
  .press__item {
    font-size: 36px;
    font-size: 3.6rem;
    padding-right: 200px;
  }
}

.press__item svg {
  position: absolute;
  top: 25px;
  left: 0;
}

@media (max-width: 767px) {
  .press__item svg {
    float: left;
  }
}

.press__item>span:first-of-type {
  display: block;
  padding-top: 13px;
}

.press__item>span:nth-of-type(2) {
  position: absolute;
  top: 25px;
  right: 0;
}

@media (max-width: 1023px) {
  .press__item>span:nth-of-type(2) .btn {
    width: 50px;
    padding: 0;
  }
}

@media (max-width: 1023px) {
  .press__item>span:nth-of-type(2) .btn .text {
    display: none;
  }
}

.awards__item {
  padding: 25px 0 25px 60px;
  position: relative;
  float: left;
  width: 100%;
  border-top: 1px solid transparent;
  transition: border-color 0.3s ease;
  min-height: 65px;
}

.awards__item__title {
  color: #1b2633;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .awards__item__title {
    font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
      Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
    font-size: 23px;
    font-size: 2.3rem;
  }

  html[lang="ru"] .awards__item__title {
    font-family: Source Sans Pro, sans-serif;
    font-weight: 300;
  }

  html[lang="zh-hans"] .awards__item__title {
    font-family: Noto Sans SC, sans-serif;
    font-weight: 300;
  }

  html[lang="vi"] .awards__item__title {
    font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
      Calibri, Helvetica, Arial, sans-serif;
    font-weight: 300;
  }
}

@media (min-width: 1024px) {
  .awards__item__title {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

html[lang="ru"] .awards__item__title {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .awards__item__title {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .awards__item__title {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.awards__item p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .awards__item p {
    margin-top: 10px;
  }
}

.awards__item svg {
  position: absolute;
  top: 24px;
  left: 10px;
  fill: #001932;
}

.page-template-legacy .related-banners {
  background-color: #1b2633;
  padding-top: 40px;
}

.page-template-legacy .related-banners__section-title {
  color: #fff;
}

.page-template-legacy .main-content {
  padding-bottom: 0;
}

.page-template-legacy .quote .site__container,
.page-template-legacy .quote .site__container--full,
.page-template-legacy .quote .site__container--narrow {
  max-width: 1133px;
}

@media (min-width: 768px) {
  .page-template-legacy .quote__holder {
    padding-left: 150px;
  }
}

@media (min-width: 1024px) {
  .page-template-legacy .quote__holder {
    padding-right: 150px;
  }
}

body.page-template-campaign .legacy-milestones {
  background-color: #fff;
  padding: 80px 0 20px;
}

@media (min-width: 768px) {
  body.page-template-campaign .legacy-milestones {
    padding: 80px 0 40px;
  }
}

@media (min-width: 1024px) {
  body.page-template-campaign .legacy-milestones {
    padding: 100px 0 60px;
  }
}

body.page-template-about .legacy-milestones {
  padding: 60px 0 40px;
}

@media (min-width: 768px) {
  body.page-template-about .legacy-milestones {
    padding: 80px 0 60px;
  }
}

@media (min-width: 1024px) {
  body.page-template-about .legacy-milestones {
    padding: 140px 0 80px;
  }
}

.static-map {
  background-color: #001932;
}

@media (min-width: 1024px) {
  .static-map {
    padding: 60px 0;
  }
}

.static-map__section-title {
  color: #fff;
}

.static-map img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.static-map__map {
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.static-map__map.show .fixed-marker {
  opacity: 1;
}

.static-map__map.show .fixed-marker:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.static-map__map.show .fixed-marker span {
  opacity: 1;
}

.static-map__map .fixed-marker {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 0.5s;
}

@media (min-width: 768px) {
  .static-map__map .fixed-marker:hover:before {
    transition-delay: 0s;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
}

.static-map__map .fixed-marker:before {
  transition: all 0.45s ease;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  border-radius: 40px;
  background-color: hsla(0, 0%, 100%, 0.22);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

@media (min-width: 768px) {
  .static-map__map .fixed-marker:before {
    content: "";
  }
}

.static-map__map .fixed-marker span {
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  position: absolute;
  top: 50%;
  left: 35px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
  transition-delay: 2s;
}

@media (max-width: 767px) {
  .static-map__map .fixed-marker span {
    display: none;
  }
}

html[lang="ru"] .static-map__map .fixed-marker span {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .static-map__map .fixed-marker span {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .static-map__map .fixed-marker span {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.static-map__map .fixed-marker--athens span {
  right: 35px;
  left: auto;
}

.static-map__map .fixed-marker--athens {
  top: 44%;
  right: 48%;
  transition-delay: 0.2s;
}

.static-map__map .fixed-marker--athens:before {
  transition-delay: 0.35s;
}

.static-map__map .fixed-marker--moscow {
  top: 34%;
  right: 44%;
  transition-delay: 0.6s;
}

.static-map__map .fixed-marker--moscow:before {
  transition-delay: 0.75s;
}

.static-map__map .fixed-marker--beijing {
  top: 35%;
  right: 21%;
  transition-delay: 1.2s;
}

.static-map__map .fixed-marker--beijing:before {
  transition-delay: 1.35s;
}

.static-map__map .fixed-marker--pafos–limassol {
  top: 46.5%;
  right: 44.5%;
  transition-delay: 0.4s;
}

.static-map__map .fixed-marker--pafos–limassol:before {
  transition-delay: 0.55s;
}

.static-map__map .fixed-marker--shenzhen {
  top: 42.5%;
  right: 24%;
  transition-delay: 1s;
}

.static-map__map .fixed-marker--shenzhen:before {
  transition-delay: 1.15s;
}

.static-map__map .fixed-marker--ho-chi-minh {
  top: 51%;
  right: 24.5%;
  transition-delay: 0.8s;
}

.static-map__map .fixed-marker--ho-chi-minh:before {
  transition-delay: 0.95s;
}

.case-studies {
  background-color: #eee;
}

@media (min-width: 1024px) {
  .case-studies {
    position: relative;
    z-index: 1;
    padding: 60px 0 0;
  }
}

.case-studies__galleries,
.case-studies__holder {
  background-color: #1b2633;
}

.case-studies__section-title {
  color: #fff;
}

.case-studies__text {
  float: right;
}

.case-studies__accordion-title {
  color: #fff;
  cursor: default;
}

.case-studies__accordion-title:hover {
  color: #fff;
}

.case-studies__accordion-content {
  color: #fff;
  display: block;
}

.case-studies__accordion-content ol,
.case-studies__accordion-content ul {
  -webkit-column-count: 2;
  column-count: 2;
  list-style: none;
}

.case-studies__accordion-content ol li,
.case-studies__accordion-content ul li {
  position: relative;
}

.case-studies__accordion-content ol li:before,
.case-studies__accordion-content ul li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: -20px;
  width: 6px;
  height: 6px;
  border-right: 1px solid #001932;
  border-top: 1px solid #001932;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.page-template-careers .main-content {
  padding-top: 0;
}

.career-milestones,
.page-template-careers .related-banners {
  background-color: #eee;
}

.career-milestones {
  padding-bottom: 0;
}

.career-milestones .site__container,
.career-milestones .site__container--full,
.career-milestones .site__container--narrow {
  max-width: 930px;
}

@media (min-width: 1024px) {
  .career-milestones__section-title {
    margin-bottom: 60px;
  }
}

@media (min-width: 1200px) {
  .career-milestones__section-title {
    margin-bottom: 100px;
  }
}

#ccc[popup] {
  font-size: 16px !important;
  transition: all 0.45s ease;
  z-index: 9 !important;
}

@media (min-width: 1024px) {
  #ccc[popup] {
    z-index: 12 !important;
  }
}

#ccc[popup][closed] {
  visibility: hidden;
  opacity: 0;
}

#ccc[popup][opened] {
  visibility: visible;
  opacity: 1;
}

#ccc[popup] h2,
#ccc[popup] h3 {
  color: #1b2633 !important;
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif !important;
  font-weight: 400;
}

html[lang="ru"] #ccc[popup] h2,
html[lang="ru"] #ccc[popup] h3 {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif !important;
}

html[lang="zh-hans"] #ccc[popup] h2,
html[lang="zh-hans"] #ccc[popup] h3 {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif !important;
}

html[lang="vi"] #ccc[popup] h2,
html[lang="vi"] #ccc[popup] h3 {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif !important;
}

#ccc[popup] p {
  color: #727577 !important;
}

#ccc[popup] a {
  color: #1b2633 !important;
}

#ccc[popup] hr {
  background-color: #727577 !important;
}

#ccc[popup] #ccc-content {
  background-color: #fff !important;
  border-radius: 0;
}

#ccc[popup] #ccc-content svg {
  fill: #1b2633;
}

#ccc[popup] #ccc-recommended-settings {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif !important;
  background: #1b2633;
  color: #fff;
  font-weight: 400;
  border-radius: 50px;
  line-height: 50px;
  padding: 0 30px;
  transition: all 0.3s ease;
  border: none;
}

html[lang="ru"] #ccc[popup] #ccc-recommended-settings {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif !important;
}

html[lang="zh-hans"] #ccc[popup] #ccc-recommended-settings {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif !important;
}

html[lang="vi"] #ccc[popup] #ccc-recommended-settings {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif !important;
}

#ccc[popup] #ccc-recommended-settings:hover {
  background: #001932;
  color: #fff;
}

#ccc[popup] #ccc-close {
  fill: #1b2633;
}

#ccc[popup] .checkbox-toggle {
  background-color: #1b2633 !important;
  border-color: #1b2633 !important;
}

#ccc[popup] .checkbox-toggle .checkbox-toggle-toggle {
  background-color: #fff !important;
}

#ccc[popup] #ccc-icon {
  display: none;
}

#ccc[popup] #ccc-notify {
  background: #fff !important;
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.11);
  transition: bottom 0.45s ease, -webkit-transform 0.4s;
  transition: transform 0.4s, bottom 0.45s ease;
  transition: transform 0.4s, bottom 0.45s ease, -webkit-transform 0.4s;
}

@media (min-width: 768px) {
  #ccc[popup] #ccc-notify {
    background: hsla(0, 0%, 100%, 0.95) !important;
    padding-bottom: 70px;
  }
}

@media (min-width: 1024px) {
  #ccc[popup] #ccc-notify {
    left: 90px;
    right: 90px;
  }
}

@media (max-width: 1023px) {
  .sticky-links--show #ccc[popup] #ccc-notify {
    bottom: 50px !important;
  }
}

#ccc[popup] #ccc-notify .ccc-notify-text {
  font-size: 18px;
  font-size: 1.8rem;
}

#ccc[popup] #ccc-notify .ccc-notify-buttons #ccc-notify-dismiss {
  display: none;
}

#ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button,
#ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button.ccc-button-solid {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif !important;
  border: 1px solid;
  font-weight: 400;
  padding: 0 30px;
  line-height: 50px;
  border-radius: 50px;
  transition: all 0.3s ease;
}

@media (max-width: 350px) {

  #ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button,
  #ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button.ccc-button-solid {
    padding-left: 15px;
    padding-right: 15px;
  }
}

html[lang="ru"] #ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button,
html[lang="ru"] #ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button.ccc-button-solid {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif !important;
}

html[lang="zh-hans"] #ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button,
html[lang="zh-hans"] #ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button.ccc-button-solid {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif !important;
}

html[lang="vi"] #ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button,
html[lang="vi"] #ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button.ccc-button-solid {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif !important;
}

#ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button.ccc-button-solid {
  border-color: #1b2633;
  background: #1b2633;
  color: #fff;
  transition: all 0.3s ease;
  text-decoration: none;
}

@media (min-width: 1024px) {
  #ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button.ccc-button-solid:hover {
    background: #001932;
    border-color: #001932;
  }
}

#ccc[popup] #ccc-notify .ccc-notify-buttons .ccc-notify-button {
  color: #666;
  border: none;
  padding: 0 25px;
  margin-left: 10px;
}

#ccc[popup] #ccc-notify .mobile-cookies {
  bottom: 50px !important;
}

.civic-icon {
  position: absolute;
  bottom: 0;
  left: 0;
  cursor: pointer;
  display: block;
}

.civic-icon svg {
  width: 70px;
  height: 70px;
  display: block;
}

.page-template-cyprus .related-banners {
  background-color: #001932;
  margin-top: -40px;
}

@media (min-width: 1024px) {
  .page-template-cyprus .related-banners {
    padding-top: 120px;
  }
}

.page-template-cyprus .related-banners__section-title {
  color: #fff;
}

.cyprus-content {
  float: left;
  width: 100%;
  padding-top: 66px;
  background-color: #eee;
}

@media (min-width: 768px) {
  .cyprus-content {
    padding-top: 80px;
  }
}

@media (min-width: 1024px) {
  .cyprus-content {
    padding-top: 200px;
    margin-bottom: 60px;
  }
}

.cyprus-content__inner {
  position: relative;
}

.cyprus-content__slider {
  height: auto;
}

@media (min-width: 768px) {
  .cyprus-content__slider {
    min-height: 450px;
  }
}

@media (min-width: 1024px) {
  .cyprus-content__slider {
    position: absolute;
    bottom: -60px;
    left: 0;
    width: calc(50vw - 20px);
    height: calc(100% + 60px);
  }
}

@media (min-width: 1200px) {
  .cyprus-content__slider {
    width: calc(50vw - 103.33333px);
  }
}

.cyprus-content__slider:not(.slick-initialized) {
  white-space: nowrap;
  overflow: hidden;
}

.cyprus-content__slider:not(.slick-initialized) .cyprus-content__slide__caption {
  white-space: normal;
}

@media (min-width: 1024px) {

  .cyprus-content__slider .slick-list,
  .cyprus-content__slider .slick-slide>div,
  .cyprus-content__slider .slick-track {
    height: 100%;
  }
}

.cyprus-content__slide {
  text-align: center;
  padding: 100px 20px;
  position: relative;
  width: 100%;
  vertical-align: top;
  height: 100%;
}

@media (min-width: 1024px) {
  .cyprus-content__slide {
    padding: 100px 20px;
  }
}

.cyprus-content__slide .moz-background-picture:after {
  content: "";
  background: linear-gradient(45deg, #1b2633, rgba(125, 185, 232, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b2633", endColorstr="#007db9e8", GradientType=1);
}

.cyprus-content__slide__caption {
  text-align: center;
  position: relative;
  z-index: 1;
  color: #fff;
}

.cyprus-content__slide__desc {
  margin: 0 auto;
  max-width: 380px;
}

@media (min-width: 1024px) {
  .cyprus-content__text {
    padding-top: 0;
  }
}

.cyprus-graph__image {
  max-width: 100%;
  height: auto;
}

.home-developments__banners,
.stats-banners {
  background-color: #001932;
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {

  .home-developments__banners__holder .grid--rev .stats-banners__image .moz-background-picture,
  .stats-banners__holder .grid--rev .stats-banners__image .moz-background-picture {
    left: auto;
    right: 0;
  }
}

.home-developments__banners__holder .grid--rev .home-developments__banners__text,
.home-developments__banners__holder .grid--rev .stats-banners__text,
.stats-banners__holder .grid--rev .home-developments__banners__text,
.stats-banners__holder .grid--rev .stats-banners__text {
  float: right;
}

.stats-banners__text-title {
  color: #fff;
}

@media (min-width: 1024px) {
  .stats-banners__text-title {
    font-size: 48px;
    font-size: 4.8rem;
    margin-bottom: 60px;
  }
}

.stats-banners__milestone__desc {
  color: hsla(0, 0%, 86%, 1);
}

@media (min-width: 1024px) {

  .page-template-services .home-developments__banners,
  .page-template-services .stats-banners,
  .page-template-services .zig-zag-banners {
    margin-top: -20px;
  }
}

.error404 {
  background-color: #1b2633;
}

.error404 .site__wrapper .site__container,
.error404 .site__wrapper .site__container--full,
.error404 .site__wrapper .site__container--narrow {
  max-width: 1000px;
}

.error404 .site__container,
.error404 .site__container--full,
.error404 .site__container--narrow {
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .error404__content {
    height: 100vh;
  }
}

.error404__content__title {
  color: #fff;
  margin-top: 30px;
}

.error404__content strong {
  color: #001932;
  margin: 30px 0;
  display: block;
}

.error404__content p {
  color: #fff;
}

.error404__content .btn {
  margin: 30px 0;
}

.error404__holder {
  float: left;
  width: 100%;
  position: relative;
}

.error404__video-holder {
  overflow: hidden;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}

@media (min-width: 768px) {
  .error404__video-holder {
    background-image: none !important;
  }
}

.error404__video-holder .vjs-poster {
  width: 100%;
  height: 100%;
  background-size: cover;
}

.error404__video-holder:before {
  content: "";
  background: linear-gradient(170deg, #1b2636, rgba(27, 38, 54, 0) 66%);
  z-index: 2;
}

.error404__video-holder video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: 100vw;
  height: 100vh;
  z-index: -100;
}

@media (max-width: 767px) {
  .error404__video-holder video {
    display: none;
  }
}

@media (min-aspect-ratio: 16/9) {
  .error404__video-holder video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .error404__video-holder video {
    width: 300%;
    left: -100%;
  }
}

html.edge .site__body,
html.ie .site__body {
  overflow-x: hidden;
}

html.ie .circle-animation .l1,
html.ie .circle-animation .l2,
html.ie .circle-animation .l3 {
  -webkit-animation: none;
  animation: none;
}

html.ie .circle-animation .l1 path,
html.ie .circle-animation .l2 path,
html.ie .circle-animation .l3 path {
  -webkit-animation: none;
  animation: none;
  stroke-dasharray: none;
  stroke-dashoffset: none;
}

.partners-overview__content {
  float: left;
  width: 100%;
  background-color: #eee;
}

@media (min-width: 768px) {
  .partners-overview__content {
    padding-bottom: 80px;
  }
}

#partners-container {
  float: left;
  width: 100%;
  background-color: #001932;
}

#partners-container.loading .partner-loop__holder {
  pointer-events: none;
}

#partners-container.loading .partner-loop__content,
#partners-container.loading .partner-loop__slide {
  opacity: 0.5;
}

#partners-container .pagination {
  margin-top: 100px;
  max-width: 100%;
  margin-left: 0;
  text-align: center;
}

.partner-loop {
  float: left;
  width: 100%;
  background-color: #d2c8b9;
}

.partner-loop .grid--rev .partner-loop__content {
  float: right;
}

@media (min-width: 1024px) {
  .partner-loop .grid--rev .partner-loop__gallery {
    left: auto;
    right: 0;
  }
}

.partner-loop:last-child {
  margin-bottom: 40px;
}

.partner-loop__gallery {
  height: 300px;
  position: relative;
  background-color: #d2c8b9;
  overflow: hidden;
}

@media (min-width: 768px) {
  .partner-loop__gallery {
    height: 450px;
    min-height: 450px;
  }
}

@media (min-width: 1024px) {
  .partner-loop__gallery {
    position: absolute;
    top: -40px;
    left: 0;
    width: calc(50vw - 20px);
    height: calc(100% + 80px);
  }
}

@media (min-width: 1200px) {
  .partner-loop__gallery {
    width: calc(50vw - 103.33333px);
  }
}

.partner-loop__gallery .slick-list,
.partner-loop__gallery .slick-slide>div,
.partner-loop__gallery .slick-track {
  height: 100%;
}

.partner-loop__gallery .moz-background-picture:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(27, 38, 51, 0) 0,
      rgba(27, 38, 51, 0) 50%,
      #1b2633);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001b2633", endColorstr="#1b2633", GradientType=0);
}

.partner-loop__gallery .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
}

@media (min-width: 1024px) {
  .partner-loop__gallery .slick-dots {
    bottom: 40px;
  }
}

.partner-loop__gallery .slick-dots li:after {
  background-color: hsla(0, 0%, 100%, 0.22);
}

.partner-loop__gallery .slick-dots li button {
  background-color: #fff;
}

.partner-loop__slide {
  height: 100%;
}

.partner-loop__content,
.partner-loop__slide {
  transition: opacity 0.3s ease;
}

@media (min-width: 768px) {
  .partner-loop__content .btn {
    margin-top: 30px;
    min-width: 228px;
    text-align: center;
  }
}

.partner-loop__content .btn:before {
  transition: all 0.3s ease;
  opacity: 1;
}

.partner-loop__content .btn .icon:after,
.partner-loop__content .btn .icon:before {
  border-color: #fff;
}

.partner-loop__content .btn:hover:before {
  opacity: 1;
}

@media (min-width: 1024px) {
  .partner-loop__title {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .partner-loop__logo {
    margin-bottom: 30px;
  }
}

.partner-loop__logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 50px;
}

.breadcrumbs {
  float: left;
  width: 100%;
  line-height: 35px;
  font-size: 16px;
  font-size: 1.6rem;
}

.breadcrumbs a {
  text-decoration: none;
  color: #727577;
}

.breadcrumbs a:hover {
  color: #727577;
}

.breadcrumbs .breadcrumb_last {
  font-family: bentonsansbold, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: #001932;
}

.inner-banner-wrapper .breadcrumbs .breadcrumb_last {
  color: #eee;
}

html[lang="ru"] .breadcrumbs .breadcrumb_last {
  font-weight: 700;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .breadcrumbs .breadcrumb_last {
  font-weight: 700;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .breadcrumbs .breadcrumb_last {
  font-weight: 700;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.breadcrumbs .breadcrumb_sep {
  color: #001932;
  display: inline-block;
  vertical-align: bottom;
  margin: 0 8px;
}

.breadcrumbs .breadcrumb_sep:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid #727577;
  border-right: 1px solid #727577;
  margin: -4px 0 0 -4px;
}

.file-download__popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: none;
}

.file-download__popup.loading .file-download__popup-inner-box {
  pointer-events: none;
}

.file-download__popup.loading .file-download__popup-inner-box:after {
  opacity: 1;
}

.file-download__popup.loading form {
  opacity: 0.5;
}

.file-download__popup form {
  transition: opacity 0.45s ease;
}

.file-download__popup-inner {
  background-color: rgba(0, 0, 0, 0.8);
  height: 100%;
  overflow-y: auto;
  padding: 0 20px;
}

.file-download__popup-inner-box {
  margin: 30px auto;
  position: relative;
  max-width: 600px;
  background-color: #1b2633;
  padding: 40px 20px;
}

@media (min-width: 768px) {
  .file-download__popup-inner-box {
    padding: 40px;
  }
}

@media (min-width: 1024px) {
  .file-download__popup-inner-box {
    opacity: 0;
  }
}

@media (min-width: 1024px) {
  .file-download__popup-inner-box.show {
    -webkit-animation: e 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: e 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}

.file-download__popup-inner-box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/ajax-loader-white.gif) no-repeat 50% transparent;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.45s ease;
}

.file-download__popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

@media (min-width: 768px) {
  .file-download__popup-close {
    right: 20px;
  }
}

.file-download__popup-close svg {
  fill: #fff;
}

@media (max-width: 1023px) {
  .home-milestones {
    margin-top: 40px;
  }
}

.home-developments__small-title {
  color: #727577;
}

.home-developments__desc {
  max-width: 900px;
}

.home-developments__banners__desc,
.home-developments__banners__logo,
.home-developments__banners__small-title {
  margin-bottom: 20px;
}

@media (min-width: 768px) {

  .home-developments__banners__desc,
  .home-developments__banners__logo,
  .home-developments__banners__small-title {
    margin-bottom: 35px;
  }
}

.home-developments__banners__small-title {
  color: #fff;
}

.home-developments__banners__logo img {
  max-width: 100%;
  height: auto;
}

.home-developments__banners__desc {
  color: #fff;
}

.home-developments__banners__gallery {
  position: relative;
  height: 300px;
}

@media (min-width: 768px) {
  .home-developments__banners__gallery {
    height: 450px;
    min-height: 450px;
  }
}

@media (min-width: 1024px) {
  .home-developments__banners__gallery {
    position: absolute;
    top: -40px;
    left: 0;
    width: calc(50vw - 20px);
    height: calc(100% + 80px);
  }
}

@media (min-width: 1200px) {
  .home-developments__banners__gallery {
    width: calc(50vw - 103.33333px);
  }
}

.home-developments__banners__gallery .slick-list,
.home-developments__banners__gallery .slick-slide,
.home-developments__banners__gallery .slick-slide div,
.home-developments__banners__gallery .slick-track {
  height: 100%;
}

.home-developments__banners__gallery .moz-background-picture:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(27, 38, 51, 0) 0,
      rgba(27, 38, 51, 0) 50%,
      #1b2633);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001b2633", endColorstr="#1b2633", GradientType=0);
}

.home-developments__banners__gallery .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  padding-left: 0;
}

@media (min-width: 768px) {
  .home-developments__banners__gallery .slick-dots {
    bottom: 40px;
  }
}

.home-developments__banners__gallery .slick-dots li:after {
  background-color: hsla(0, 0%, 100%, 0.22);
}

.home-developments__banners__gallery .slick-dots li button {
  background-color: #fff;
}

@media (min-width: 1200px) {
  .home-developments__banners__gallery-slide {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    overflow: hidden;
  }
}

@media (min-width: 1200px) {

  .home-developments__banners__gallery-slide,
  .home-developments__banners__gallery-slide>div {
    transition: -webkit-transform 0.85s ease;
    transition: transform 0.85s ease;
    transition: transform 0.85s ease, -webkit-transform 0.85s ease;
    will-change: transform;
    height: 100%;
  }

  .home-developments__banners__gallery-slide>div {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    display: block;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
}

@media (min-width: 1200px) {

  .show .home-developments__banners__gallery-slide,
  .show .home-developments__banners__gallery-slide>div {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@media (min-width: 1024px) {
  .home-developments__banners .grid--rev .home-developments__banners__gallery {
    left: auto;
    right: 0;
  }
}

.home-portfolio {
  float: left;
  width: 100%;
}

.home-portfolio__desc {
  max-width: 900px;
}

.home-portfolio .gallery-slider {
  padding-top: 40px;
}

.home-portfolio .gallery-slider:before {
  top: auto;
  bottom: 0;
}

@media (min-width: 1024px) {
  .home-portfolio .gallery-slider-image {
    transition: -webkit-transform 0.9s ease;
    transition: transform 0.9s ease;
    transition: transform 0.9s ease, -webkit-transform 0.9s ease;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.home-portfolio .gallery-slider__slide__inner {
  overflow: hidden;
}

@media (min-width: 1024px) {
  .home-portfolio .gallery-slider__slide__inner:hover .gallery-slider-image {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.page-template-about .timeline {
  padding-top: 40px;
}

@media (min-width: 768px) {
  .page-template-about .timeline {
    padding-top: 60px;
  }
}

@media (min-width: 1024px) {
  .page-template-about .timeline {
    padding-top: 100px;
  }
}

.page-template-about .circles-accordion {
  padding-top: 0 !important;
  overflow: hidden;
}

@media (max-width: 767px) {
  .page-template-about .circles-accordion {
    padding-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .page-template-about .circles-accordion {
    padding-top: 40px !important;
  }
}

@media (min-width: 1024px) {
  .page-template-about .circles-accordion {
    padding-bottom: 100px;
  }
}

.page-template-about .circles-accordion__section-title {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .page-template-about .circles-accordion__section-title {
    margin-bottom: 100px;
  }
}

@media (min-width: 1024px) {
  .page-template-about .circles-accordion__section-title {
    margin-bottom: 120px;
  }
}

.page-template-about .related-banners {
  background-color: #001932;
  padding-top: 40px;
}

.page-template-about .related-banners__section-title {
  color: #fff;
}

.page-template-about .main-content {
  padding-bottom: 0;
}

.page-template-about .quote .site__container,
.page-template-about .quote .site__container--full,
.page-template-about .quote .site__container--narrow {
  max-width: 1133px;
}

@media (min-width: 768px) {
  .page-template-about .quote__holder {
    padding-left: 150px;
  }
}

@media (min-width: 1024px) {
  .page-template-about .quote__holder {
    padding-right: 150px;
  }
}

.about-members {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 40px 0;
  background-color: #eee;
}

@media (min-width: 768px) {
  .about-members {
    padding: 60px 0;
  }
}

@media (min-width: 1024px) {
  .about-members {
    padding: 80px 0;
  }
}

.about-members__section-title {
  text-align: center;
}

.about-members__item {
  position: relative;
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  .about-members__item {
    padding-bottom: 0;
  }
}

.about-members__item__photo img {
  display: block;
  width: 100%;
  max-width: 340px;
}

.about-members__item__name {
  font-family: bentonsanslight, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  color: #F78E2F;
  line-height: 1.1;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 20px 0 10px;
}

@media (min-width: 768px) {
  .about-members__item__name {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

@media (min-width: 1024px) {
  .about-members__item__name {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

html[lang="ru"] .about-members__item__name {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 300;
}

html[lang="zh-hans"] .about-members__item__name {
  font-family: Noto Sans SC, sans-serif;
  font-weight: 300;
}

html[lang="vi"] .about-members__item__name {
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.about-members__item__position {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #727577;
}

html[lang="ru"] .about-members__item__position {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .about-members__item__position {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .about-members__item__position {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

body.page-template-campaign .site-header .lang,
body.page-template-campaign .site-header__burger,
body.page-template-campaign .site-header__invest,
body.page-template-campaign .site-header__phone,
body.page-template-campaign .site-header__search,
body.page-template-campaign .site-header__secondary-menu {
  display: none;
}

.press-overview__content {
  float: left;
  width: 100%;
  background-color: #eee;
}

@media (min-width: 768px) {
  .press-overview__content {
    padding-bottom: 80px;
  }
}

#press-container {
  float: left;
  width: 100%;
  background-color: #000;
}

#press-container.loading .press-loop__holder {
  pointer-events: none;
}

#press-container.loading .press-loop__content,
#press-container.loading .press-loop__slide {
  opacity: 0.2;
}

#press-container.loading .press-loop-box {
  opacity: 0.2;
  pointer-events: none;
}

#press-container .pagination {
  margin-top: 100px;
  max-width: 100%;
  margin-left: 0;
  text-align: center;
}

.press-loop {
  float: left;
  width: 100%;
  background-color: #d2c8b9;
}

.press-loop .grid--rev .press-loop__content {
  float: right;
}

@media (min-width: 1024px) {
  .press-loop .grid--rev .press-loop__gallery {
    left: auto;
    right: 0;
  }
}

.press-loop:last-child {
  margin-bottom: 40px;
}

.press-loop__gallery {
  height: 300px;
  position: relative;
  background-color: #d2c8b9;
  overflow: hidden;
}

@media (min-width: 768px) {
  .press-loop__gallery {
    height: 450px;
    min-height: 450px;
  }
}

@media (min-width: 1024px) {
  .press-loop__gallery {
    position: absolute;
    top: -40px;
    left: 0;
    width: calc(50vw - 20px);
    height: calc(100% + 80px);
  }
}

@media (min-width: 1200px) {
  .press-loop__gallery {
    width: calc(50vw - 103.33333px);
  }
}

.press-loop__gallery .slick-list,
.press-loop__gallery .slick-slide>div,
.press-loop__gallery .slick-track {
  height: 100%;
}

.press-loop__gallery .moz-background-picture:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(27, 38, 51, 0) 0,
      rgba(27, 38, 51, 0) 50%,
      #1b2633);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001b2633", endColorstr="#1b2633", GradientType=0);
}

.press-loop__gallery .slick-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
}

@media (min-width: 1024px) {
  .press-loop__gallery .slick-dots {
    bottom: 40px;
  }
}

.press-loop__gallery .slick-dots li:after {
  background-color: hsla(0, 0%, 100%, 0.22);
}

.press-loop__gallery .slick-dots li button {
  background-color: #fff;
}

.press-loop__slide {
  height: 100%;
}

.press-loop__content,
.press-loop__slide {
  transition: opacity 0.3s ease;
}

@media (min-width: 768px) {
  .press-loop__content .btn {
    margin-top: 30px;
  }
}

.press-loop__content .btn:before {
  transition: all 0.3s ease;
  opacity: 0.22;
}

.press-loop__content .btn .icon:after,
.press-loop__content .btn .icon:before {
  border-color: #1b2633;
}

.press-loop__content .btn:hover:before {
  opacity: 1;
}

@media (min-width: 1024px) {
  .press-loop__title {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .press-loop__logo {
    margin-bottom: 30px;
  }
}

.press-loop__logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 50px;
}

.press-loop-box {
  margin-bottom: 40px;
  padding: 0 25px;
}

.press-loop-box__wrapper {
  width: 100%;
  position: relative;
  margin-bottom: 40px;
  background-color: #fff;
}

@media (min-width: 768px) {
  .press-loop-box__wrapper {
    margin-bottom: 80px;
  }
}

.press-loop-box__wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background-color: #eee;
  z-index: 0;
}

.press-loop-box__wrapper>.site__container,
.press-loop-box__wrapper>.site__container--full,
.press-loop-box__wrapper>.site__container--narrow {
  position: relative;
  z-index: 1;
}

.press-loop-box img,
.press-loop-box picture {
  display: block;
}

.press-loop-box img {
  max-width: 100%;
  height: auto;
}

.press-loop-box p {
  margin: 20px 0;
}

.press-loop-box__logo {
  background-color: #d2c8b9;
  width: 100%;
  min-height: 365px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.press-loop-box__logo__text {
  font-family: bentonsansmedium, Helvetica Neue Light, HelveticaNeue-Light,
    Helvetica Neue, Calibri, Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-size: 3.5rem;
  color: #1b2633;
}

html[lang="ru"] .press-loop-box__logo__text {
  font-weight: 600;
  font-family: Source Sans Pro, sans-serif;
}

html[lang="zh-hans"] .press-loop-box__logo__text {
  font-weight: 500;
  font-family: Noto Sans SC, sans-serif;
}

html[lang="vi"] .press-loop-box__logo__text {
  font-weight: 500;
  font-family: Helvetica Neue Light, HelveticaNeue-Light, Helvetica Neue,
    Calibri, Helvetica, Arial, sans-serif;
}

.press-loop-box__title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.2;
  color: #1b2633;
  margin: 15px 0 5px;
}

.pum-theme-1113.pum-theme-enterprise-blue .pum-container,
.pum-theme-3467.pum-theme-enterprise-blue .pum-container,
.pum-theme-13500.pum-theme-enterprise-blue .pum-container {
  padding: 60px 40px;
  background-color: #fff;
}

@media (min-width: 768px) {

  .pum-theme-1113.pum-theme-enterprise-blue .pum-container,
  .pum-theme-3467.pum-theme-enterprise-blue .pum-container,
  .pum-theme-13500.pum-theme-enterprise-blue .pum-container {
    padding: 60px 0;
  }
}

@media (min-width: 1024px) {

  .pum-theme-1113.pum-theme-enterprise-blue .pum-container,
  .pum-theme-3467.pum-theme-enterprise-blue .pum-container,
  .pum-theme-13500.pum-theme-enterprise-blue .pum-container {
    padding: 120px 0;
  }
}

.pum-theme-1113.pum-theme-enterprise-blue .pum-container:before,
.pum-theme-3467.pum-theme-enterprise-blue .pum-container:before,
.pum-theme-13500.pum-theme-enterprise-blue .pum-container:before {
  content: "";
  background: linear-gradient(135deg,
      rgba(27, 38, 51, 0.8),
      rgba(27, 38, 51, 0.9) 34%,
      #1b2633 81%,
      #1b2633);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e61b2633", endColorstr="#1b2633", GradientType=1);
  z-index: 0;
}

.pum-theme-1113.pum-theme-enterprise-blue .pum-container .form-section__content,
.pum-theme-3467.pum-theme-enterprise-blue .pum-container .form-section__content,
.pum-theme-13500.pum-theme-enterprise-blue .pum-container .form-section__content {
  line-height: 1.45em;
}

.pum-theme-1113.pum-theme-enterprise-blue .pum-container .form-section__title,
.pum-theme-3467.pum-theme-enterprise-blue .pum-container .form-section__title,
.pum-theme-13500.pum-theme-enterprise-blue .pum-container .form-section__title {
  color: #001932;
}

.pum-theme-1113.pum-theme-enterprise-blue .pum-container .contact__form,
.pum-theme-3467.pum-theme-enterprise-blue .pum-container .contact__form,
.pum-theme-13500.pum-theme-enterprise-blue .pum-container .contact__form {
  margin-top: 60px;
}

@media (min-width: 1024px) {

  .pum-theme-1113.pum-theme-enterprise-blue .pum-container .contact__form,
  .pum-theme-3467.pum-theme-enterprise-blue .pum-container .contact__form,
  .pum-theme-13500.pum-theme-enterprise-blue .pum-container .contact__form {
    margin-top: 0;
  }
}

.pum-theme-1113.pum-theme-enterprise-blue .pum-container .contact__form .input__textarea,
.pum-theme-3467.pum-theme-enterprise-blue .pum-container .contact__form .input__textarea,
.pum-theme-13500.pum-theme-enterprise-blue .pum-container .contact__form .input__textarea {
  height: auto;
}

.enquiry-btn {
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  padding: 0 60px 0 90px;
  line-height: 48px;
}

.enquiry-btn .text {
  color: #ffffff !important;
}

.enquiry-btn:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 47px;
  height: 100%;
  border-radius: 50px;
  background-color: #F78E2F;
  transition: width 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 1;
}

.btn-arrow.slick-arrow {
  border: 1px solid #001932;
}

.btn-arrow.slick-arrow:hover {
  border: none;
  /*1px solid #F78E2F*/
}

.btn-arrow.btn-arrow--left {
  border: none;
  /*1px solid #EBE7DF;*/
}

.btn-arrow.slick-arrow::before {
  background-color: #001932;
}

.btn-arrow.btn-arrow--left::before {
  background-color: #EBE7DF;
}

.btn-arrow.btn-arrow--left .icon:after {
  border-top: 2px solid #001932;
  border-right: 2px solid #001932;
}

.telEmail {
  padding-top: 43px;
}

/* .btn-arrow.no-text{
  border: 1px solid #EBE7DF;
}
.btn-arrow.no-text::before{
  background-color: #EBE7DF;
}
.btn-arrow.no-text .icon:after{
  border-top: 2px solid #001932;
    border-right: 2px solid #001932;
} */

.tax-property_types .site-header {
  background-color: #001932 !important;
}


.btn-arrow.clearfilter {
  border: 1px solid #001932;
}

.btn-arrow.clearfilter::before {
  background-color: #001932;
}

.btn-arrow.clearfilter:hover::before {
  background-color: #001932;
}

.facilities__accordion-content .btn-arrow {
  line-height: 48px;
}


/*............ /new section css START/ .............*/
/*............................ / investment css start / ............................*/

.investment {
  padding: 60px 0;
  display: inline-block;
  width: 100%;
}

.investment .container {
  width: 1414px;
  padding: 0 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 auto;
}

.investment-heading {
  color: #001932;
  text-align: center;
  font-family: 'Noto Sans', sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 80px;
}

.investment-part {
  display: flex;
  align-items: center;
  gap: 50px;
  position: relative;
}

.investment-single-part {
  width: 100%;
  height: 851px;
  border-radius: 15px;
  position: relative;
}

.investment-single-part-overlay {
  background: linear-gradient(180deg, #ffffff 20%, rgba(255, 255, 255, 0.00) 45.31%);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  border-radius: 15px;
}

.investment-single-content {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.investment-single-up-content {
  border-radius: 15px;
  background: linear-gradient(180deg, #001932 60.94%, rgba(0, 25, 50, 0.80) 100%);
  margin: 0px 16px;
  width: auto;
  height: 490px;
  position: absolute;
  z-index: 3;
  top: -129px;
  background-position: top center;
  padding: 72px 96px 89px 81px;
  color: #ffffff;
  font-family: 'Noto Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}

.investment-single-below-content {
  width: 100%;
  height: 722px;
  position: relative;
}

.greece-placement {
  /* background: url('../../assets/images/greece-permanent.svg') no-repeat; */
  background-size: cover;
  background-position: bottom center;
  border-radius: 0px 0px 15px 15px;
}

.cyprus-placement {
  /* background: url('../../assets/images/cyprus-permanent.svg') no-repeat; */
  background-size: cover;
  background-position: bottom center;
  border-radius: 0px 0px 15px 15px;
}

.investment-single-writeup {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.investment-single-writeup-heading {
  color: #F78E2F;
  font-family: 'Noto Sans', sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 300;
  line-height: 57px;
  /* 158.333% */
  letter-spacing: -0.5px;
}

.investment-single-writeup-desc {
  color: #ffffff;
  font-family: 'Noto Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}

.investment-single-writeup-btn .button {
  display: block;
}

.investment-single-writeup-btn a {
  text-decoration: none;
  color: inherit;
}

.investment-single-writeup-btn .cta {
  position: relative;
  margin: auto;
  /* padding: 13px 22px; */
  align-items: center;
  display: inline-flex;
  justify-content: center;
  transition: all 0.2s ease;
  border: 1px solid #F78E2F;
  border-radius: 50px;
}

.investment-single-writeup-btn .cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  border-radius: 28px;
  background: #F78E2F;
  width: 47px;
  height: 47px;
  transition: all 0.3s ease;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.investment-single-writeup-btn .cta:hover:before {
  width: 100%;
  background: #F78E2F;
}

.investment-single-writeup-btn .cta span {
  position: relative;
  font-family: 'Noto Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #FFFFFF;
  /* letter-spacing: 0.25em; */
  text-transform: capitalize;
  vertical-align: middle;
  padding: 11px 50px 14px 60px;
}

.investment-single-writeup-btn .cta:after {
  /* content: "\f105"; */
  content: "";
  background: url(../../assets/images/btn-1.svg) 15px 15px no-repeat;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  transition: all 0.3s ease;
}

.investment-single-writeup-btn .cta:hover:after {
  justify-content: flex-end;
  background: url(../../assets/images/btn-1.svg) 100% center no-repeat;
  width: 95%;
}



/*............................ / investment css end / ............................*/

/*............................ / whychoose css start / ............................*/

.whychoose {
  padding: 40px 0;
}

.whychoose .container {
  width: 1561px;
  padding: 0 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 auto;
}

.whychoose-part {
  display: flex;
  align-items: center;
  gap: 197px;
}

.whychoose-left-part {
  width: 50%;
}

.whychoose-subheading {
  display: flex;
  align-items: center;
  background-color: #E8E8E8;
  padding: 0px 9px;
  border-left: 4px solid #F78E2F;
  height: 23px;
  width: fit-content;
}

.whychoose-subheading-text {
  color: #1C1F35;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.whychoose-heading {
  color: #001932;
  font-family: 'Noto Sans', sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-top: 15px;
  padding-bottom: 17px;
}

.whychoose-content {
  display: flex;
  flex-direction: column;
  gap: 26px;
  color: #58595B;
  font-family: 'Noto Sans', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 29.5px;
  /* 163.889% */
  letter-spacing: 0.25px;
}

.whychoose-features {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
}

.whychoose-devider {
  height: 1px;
  width: 100%;
  background: #D6D6D6;
}

.whychoose-enquiry {
  background: #001932f1;
  display: flex;
  width: 448px;
  height: auto;
  padding: 52px 62px;
/*  padding-top:20px;*/
/*  padding-bottom:30px;*/
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  /*position: absolute;*/
  left: -98px;
}


.whychoose-enquiry .hbspt-form {
width:392px;
}

.whychoose-enquiry .hbspt-form iframe{
padding-bottom:0px;
overflow:scroll !important;
}



.whychoose-carousal {
  position: relative;
  width: 560px;
  min-height: 320px;
}

.whychoose-carousal-item {
  display: flex;
  align-items: flex-start;
  gap: 26px;
}

.whychoose-carousal-img {
  width: 62px;
  height: 62px;
}

.whychoose-carousal-img img {
  width: 100%;
}

.whychoose-carousal-text {
  display: flex;
  flex-direction: column;
  gap: 19px;
  width: 468px;
}

.whychose-carousal-text-heading {
  display: flex;
  gap: 5px;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.whychoose-orange-text {
  color: #F78E2F;
}

.whychoose-blue-text {
  color: #001932;
}

.whychoose-carousal .owl-nav {
  position: absolute;
  left: 15%;
  display: flex;
  gap: 10px;
  bottom: -70px;
}

.whychoose-carousal .owl-carousel .owl-nav button.owl-next,
.whychoose-carousal .owl-carousel .owl-nav button.owl-prev {
  height: 43.54px;
  width: 43.54px;
  border-radius: 100%;
}

.whychoose-carousal .owl-carousel .owl-nav button.owl-next {
  background: #091242;
}

.whychoose-carousal .owl-carousel .owl-nav button.owl-prev {
  background: #F78E2F;
}

.whychoose-carousal .owl-carousel .owl-nav button.owl-next:hover {
  background: #F78E2F;
}

.whychoose-carousal .owl-carousel .owl-nav button.owl-prev:hover {
  background: #091242;
}

.whychoose-carousal .owl-carousel .owl-nav button.owl-next span,
.whychoose-carousal .owl-carousel .owl-nav button.owl-prev span {
  display: block;
  margin: 15px auto;
  width: 10px;
  height: 10px;
  border-top: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  color: transparent;
}

.whychoose-carousal .owl-carousel .owl-nav button.owl-next span {
  transform: rotate(135deg);
}

.whychoose-carousal .owl-carousel .owl-nav button.owl-prev span {
  transform: rotate(-45deg);
}

.whychoose-carousal .owl-carousel .owl-nav button.owl-next span::after,
.whychoose-carousal .owl-carousel .owl-nav button.owl-prev span::after {
  content: "";
  display: block;
  width: 2px;
  height: 12px;
  background-color: white;
  transform: rotate(-45deg) translate(25px, -20px);
}

.whychoose-contact-btn {
  margin-top: 20px;
}

.whychoose-contact-btn .button {
  display: block;
}

.whychoose-contact-btn a {
  text-decoration: none;
  color: inherit;
}

.whychoose-contact-btn .cta {
  position: relative;
  margin: auto;
  /* padding: 13px 22px; */
  align-items: center;
  display: inline-flex;
  justify-content: center;
  transition: all 0.2s ease;
  border: 1px solid #F78E2F;
  border-radius: 50px;
}

.whychoose-contact-btn .cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  border-radius: 28px;
  background: #F78E2F;
  width: 47px;
  height: 47px;
  transition: all 0.3s ease;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.whychoose-contact-btn .cta:hover:before {
  width: 100%;
  background: #F78E2F;
}

.whychoose-contact-btn .cta span {
  position: relative;
  font-family: 'Noto Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #58595B;
  /* letter-spacing: 0.25em; */
  text-transform: capitalize;
  vertical-align: middle;
  padding: 11px 58px 14px 90px;
}

.whychoose-contact-btn .cta:hover span {
  color: #FFFFFF;
}

.whychoose-contact-btn .cta:after {
  /* content: "\f105"; */
  content: "";
  background: url(../../assets/images/btn-1.svg) 15px 15px no-repeat;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  transition: all 0.3s ease;
}

.whychoose-contact-btn .cta:hover:after {
  justify-content: flex-end;
  background: url(../../assets/images/btn-1.svg) 100% center no-repeat;
  width: 95%;
}

.whychoose-right-part {
  background: url(../../assets/images/property-enquiry-img.png) 100% 100% no-repeat;
  background-position: top right;
  background-size: cover;
  display: block;
  width: 682px;
  height: 1100.46px;
  position: relative;
  padding-top: 105px;
  padding-bottom: 71px;
}

.whychoose-enquiry-subheading {
  display: flex;
  align-items: center;
  padding: 0px 9px;
  border-left: 4px solid #F78E2F;
  height: 23px;
  width: fit-content;
  margin-bottom: 26px;
}

.whychoose-enquiry-subheading-text {
  color: #ffffff;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.whychoose-enquiry-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 21px;
}

.whychoose-enquiry-content-heading {
  color: #FFF;
  font-family: 'Rubik', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 23px;
}

.whychoose-enquiry-content .form-group {
  width: 100%;
}

.whychoose-enquiry-content .form-group label {
  color: #FFF;
  font-family: 'Rubik', sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  /* width: 100%; */
  display: block;
}

.whychoose-enquiry-content .form-group .fillup {
  padding: 8px 0px 8px 16px;
  border: none;
  border-bottom: 1px solid #E2E4E5;
  background: transparent;
  width: 100%;
  color: #ffffff;
  font-family: 'Noto Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.whychoose-enquiry-content .form-group .fillup::placeholder {
  color: #9A9EA5;
  font-family: 'Noto Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.whychoose-enquiry-content .form-group .fillup:focus {
  outline: none;
}

.form-group-half {
  display: flex;
  gap: 32px;
}

.contact-group-fillup {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 0px 8px 16px;
  border-bottom: 1px solid #F78E2F;
  width: 146px;
}

.contact-prefix {
  color: #FFF;
  font-family: 'Noto Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.countryfillup {
  width: 146px !important;
}

.contact-fillup {
  background: transparent;
  border: none;
  border-left: 1px solid #575F6E;
  height: 28px;
}


.whychoose-enquiry-contact-btn .button {
  display: block;
}

.whychoose-enquiry-contact-btn a {
  text-decoration: none;
  color: inherit;
}

.whychoose-enquiry-contact-btn .cta {
  position: relative;
  margin: auto;
  /* padding: 13px 22px; */
  align-items: center;
  display: inline-flex;
  justify-content: center;
  transition: all 0.2s ease;
  border: 1px solid #F78E2F;
  border-radius: 50px;
}

.whychoose-enquiry-contact-btn .cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  border-radius: 28px;
  background: #F78E2F;
  width: 47px;
  height: 47px;
  transition: all 0.3s ease;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.whychoose-enquiry-contact-btn .cta:hover:before {
  width: 100%;
  background: #F78E2F;
}

.whychoose-enquiry-contact-btn .cta span {
  position: relative;
  font-family: 'Noto Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  /* letter-spacing: 0.25em; */
  text-transform: capitalize;
  vertical-align: middle;
  padding: 11px 80.84px 14px 90px;
}

.whychoose-enquiry-contact-btn .cta:hover span {
  color: #FFFFFF;
}

.whychoose-enquiry-contact-btn .cta:after {
  /* content: "\f105"; */
  content: "";
  background: url(../../assets/images/btn-1.svg) 15px 15px no-repeat;
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  transition: all 0.3s ease;
}

.whychoose-enquiry-contact-btn .cta:hover:after {
  justify-content: flex-end;
  background: url(../../assets/images/btn-1.svg) 100% center no-repeat;
  width: 95%;
}

.acceptDiv {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px;
}

.acceptDiv span {
  color: #FFF;
  font-family: 'Noto Sans', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

/*........ custom radio button css .........*/
/* The container */
.radio-container {
  display: block;
  position: relative;
  padding-left: 15px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 13.24px;
  height: 13.237px;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 100%;
}

/* On mouse-over, add a grey background color */
.radio-container:hover input~.checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.radio-container input:checked~.checkmark {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 100%;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.radio-container input:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.radio-container .checkmark:after {
  left: 2px;
  top: 2px;
  width: 5px;
  height: 5px;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  border-radius: 100%;

  /* border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); */
}

.acceptance {
  margin-bottom: 30px !important;
}

/*............................ / whychoose css end / ............................*/

@media (max-width: 1400px) {

  .investment .container,
  .whychoose .container {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 auto;
  }
}

@media (max-width: 1200px) {

  .investment .container,
  .whychoose .container {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 auto;
  }

  .investment-single-up-content {
    padding: 50px 30px;
  }

  .investment-single-writeup-btn .cta span {
    padding: 11px 40px 14px 50px;
  }
}

@media (max-width: 992px) {

  .investment .container,
  .whychoose .container {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 auto;
  }

  .investment-part,
  .whychoose-part {
    flex-direction: column;
    gap: 50px;
  }

  .investment-single-writeup {
    gap: 20px;
  }

  .investment-heading {
    font-size: 34px;
    padding-bottom: 40px;
  }

  .investment-single-up-content {
    padding: 30px 20px;
    height: auto;
    top: -60px;
  }

  .investment-single-writeup-heading {
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
  }

  .investment-single-writeup-btn .cta span {
    padding: 11px 35px 14px 55px;
    font-size: 12px;
    line-height: 22px;
  }

  .investment-single-writeup-desc {
    font-size: 14px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
  }

  .investment-single-part {
    height: 600px;
  }

  .investment-single-below-content {
    height: 522px;
  }



  .whychoose-left-part,
  .whychoose-right-part {
    width: 100%;
  }

  .whychoose-right-part {
    padding: 0px;
    height: 885.46px;
  }

  .whychoose-features {
    flex-direction: column;
  }

  .whychoose-carousal {
    width: 100%;
  }

  .whychoose-enquiry {
    left: 0px;
    width: 100%;
    padding: 52px 20px;
  }

  .whychoose-contact-btn .button {
    margin-top: 80px;
  }

  .whychoose-contact-btn .cta {
    width: 100%;
  }

  .whychoose-contact-btn .cta span {
    padding: 11px 0px 14px 0px;
  }

  .whychoose-carousal-item{
    flex-direction: column;
  }
  .whychoose-carousal .owl-nav{
    left: 0%;
  }
  .whychoose-carousal-text{
    width: auto;
  }
  .whychose-carousal-text-heading{
    font-size: 22px;
  }
}

@media (max-width: 768px) {

  .investment .container,
  .whychoose .container {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 auto;
  }

  .investment-single-writeup-btn {
    margin-left: -12px;
    margin-right: -12px;
  }

}

@media (max-width: 576px) {

  .investment .container,
  .whychoose .container {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 auto;
  }

  .investment-single-writeup-btn .cta span {
    padding: 11px 40px 14px 55px;
    font-size: 10px;
    line-height: 22px;
  }
}

/*........... /new section css END/ ...........*/

/*.10-08-2023.*/
.icon-award {
  position: absolute;
  top: -20px;
  left: 20px;
}

.boxed-slider__item__text a {
  color: hsla(210, 100%, 10%, 1);
  font-weight: 600;
}

/*. 11-08-2023 .*/
.cspm_bg_rgb,
.cspm_bg_rgb_hover,
.cspm_bg_before_rgb:before,
.cspm_bg_after_rgb:after {
  background-color: #001932 !important;
  margin-bottom: 1px;
}

/***** 22.08.2023 Open *****/
.single-properties .hero-slider__caption .btn.btn-arrow .icon,
.single-properties .property-files .btn.btn-arrow .icon,
.single-properties .form-section--with-banners .contact__submit .wpcf7-form-control .icon {
  left: 17px;
  margin-top: -2px;
}

.single-properties .hero-slider__caption .btn.btn-arrow .icon {
  left: 20px;
  margin-top: -2px;
}

.single-properties .file-download__popup {
  z-index: 999;
}

.page-template .hero-slider__caption .btn.btn-arrow .icon,
.page-template .developments-content__files .btn.btn-arrow .icon,
.page-template .form-section--with-banners .contact__submit .wpcf7-form-control .icon {
  left: 20px;
  margin-top: -2px;
}

.page-template .file-download__popup {
  z-index: 999;
}

/***** 22.08.2023 Close *****/
div#popmake-82609 {padding:20px;}

.hs-download-wrapper {
padding:20px;
}

@media (max-width:578px) {
/*scroll-div for download form*/
.hs-download-wrapper {
	overflow:scroll;
	height:500px;
}

}
