@charset "UTF-8"; /*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */ html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
article, aside, footer, header, nav, section {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
figcaption, figure, main {
  display: block
}
figure {
  margin: 1em 40px
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace, monospace;
  font-size: 1em
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}
a:active, a:hover {
  outline-width: 0
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b, strong {
  font-weight: inherit
}
b, strong {
  font-weight: bolder
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
dfn {
  font-style: italic
}
mark {
  background-color: #ff0;
  color: #1d252c 
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
audio, video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
img {
  border-style: none
}
svg:not(:root) {
  overflow: hidden
}
button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  display: inline-block;
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details, menu {
  display: block
}
summary {
  display: list-item
}
canvas {
  display: inline-block
}
template {
  display: none
}
[hidden] {
  display: none
}
.clearfix:after, .clearfix:before {
  content: " ";
  display: table
}
.clearfix:after {
  clear: both
}
.browserupgrade {
  margin: .2em 0;
  background: #ccc;
  color: #1d252c ;
  padding: .2em 0
}
.exact-anchor {
  position: absolute;
  width: 1px;
  height: 1px;
  left: 0;
  top: 0
}
html.popup--active {
  overflow-y: hidden
}
html.popup--active .cloned {
  display: none
}
html.popup--active .intro, html.popup--active .main {
  display: none
}
html.popup--active .wrapper {
  min-height: 100vh;
  overflow-y: auto;
  position: static;
  position: relative;
  overflow: hidden
}
@media (max-width:768px) {
  html.popup--active .wrapper {
    min-height: 100vh;
    position: relative;
  }
	#index--layout .wrapper.wrapper--alt{
		padding-top: 0;
	}
	#index--layout .wrapper {
		padding-top: 0;
		height: 100%;
    min-height: initial;
}
}
html.popup--active .footer {
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%
}
@media (max-width:768px) {
  html.popup--active .footer {
    position: fixed
  }
}
html.popup--active .footer--alt {
  display: block
}
@media (max-width:768px) {
  html.popup--active .footer:before {
    bottom: 11px
  }
}
html.popup--active .footer__nav li.hidden {
  display: block !important
}
@media (max-width:768px) {
  html.popup--active .footer__nav li.hidden {
    display: none !important
  }
}
html.popup--active .footer__nav li.hidden-rego {
  display: none
}
html.popup--active .popup {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  max-height: 9999px;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  padding-bottom: 0
}
@media (max-width:768px) {
  html.popup--active .popup {
    padding-bottom: 50px
  }
}
html.popup--active .nav {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0
}
@media (max-width:768px) {
  html.popup--active .nav {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1
  }
}
html.popup--active .nav-access .btn {
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}
html.popup--active .nav-access .btn:after {
  background: inherit
}
html.popup--active .nav-access .btn span:nth-child(1) {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0
}
html.popup--active .nav-access .btn span:nth-child(2) {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1
}
body {
  min-width: 320px;
  line-height: 1.33;
  font-size: 16px;
  font-family: Gotham, sans-serif;
  background: #fff;
  color: #1d252c 
}
body.active {
  overflow-y: hidden
}
body.active .header .header__content {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  right: 0
}
body.active .header .header__content .list-logos {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  right: 0
}
body.active .wrapper:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  visibility: visible
}
body.active .header, body.active .nav-access, body.active .wrapper {
  left: -220px
}
@media (max-width:768px) {
  body {
    font-size: 13px
  }
}
a {
  text-decoration: none;
  color: #c6b275
}
a:hover {
  text-decoration: none;
  
}
a:active, a:focus, a:visited {
  text-decoration: none;
  outline: 0;
  outline-offset: 0
}
a[href^=mail], a[href^=tel] {
  text-decoration: none !important
}
p {
  letter-spacing: .024em
}
@media (max-width:768px) {
  p {
    letter-spacing: .05em
  }
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  margin-top: 0
}
h1 {
  font-size: 62px;
 font-family: 'NoeDisplay-Bold';
  text-transform: uppercase
}
@media (max-width:1279px) {
  h1 {
    font-size: 62px
  }
}
@media (max-width:991px) {
  h1 {
    font-size: 40px
  }
}
@media (max-width:768px) {
  h1 {
    font-size: 20px
  }
}
h2 {
  font-size: 46px
}
@media (max-width:768px) {
  h2 {
    font-size: 24px
  }
}
h3 {
  font-size: 32px;
  line-height: 1.33;
  letter-spacing: .01em
}
@media (max-width:1279px) {
  h3 {
    line-height: 1.2
  }
}
@media (max-width:991px) {
  h3 {
    font-size: 30px
  }
}
@media (max-width:768px) {
  h3 {
    font-size: 35px;
    line-height: 1.12
  }
}
h4 {
  font-size: 19px;
  line-height: 1.35
}
@media (max-width:991px) {
  h4 {
    font-size: 17px
  }
}
@media (max-width:768px) {
  h4 {
    font-size: 14px
  }
}
h5 {
  font-size: 16px
}
h6 {
  font-size: 15px
}
blockquote:last-child, dl:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, ol:last-child, p:last-child, table:last-child, ul:last-child {
  margin-bottom: 0
}
.clear:after, .footer .footer__nav ul:after, .header .header__inner:after, .list-categories:after, .list-links:after, .list-logos:after, .nav ul:after {
  content: '';
  line-height: 0;
  display: table;
  clear: both
}
.alignleft {
  float: left
}
.alignright {
  float: right
}
.centered {
  margin: auto;
  float: none
}
.valign {
  font-size: 0
}
.valign [class^=col-] {
  font-size: 21px;
  float: none;
  display: inline-block;
  vertical-align: middle
}
@media (max-width:768px) {
  .valign [class^=col-] {
    display: block
  }
}
.notext {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px
}
.hidden {
  display: none
}
.fullsize-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover
}
.fullsize-image > img {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0
}
.fullsize-image__background-override {
  width: 100%;
  height: 102%;
  position: absolute;
  top: -20px;
  left: 0;
  -webkit-transform: rotate(-1deg);
  -ms-transform: rotate(-1deg);
  transform: rotate(-1deg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover
}
.row--gutter {
  margin: 0
}
[class^=col-].no-gutter {
  padding: 0
}
.animated {
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .6s ease;
  -o-transition: all .6s ease;
  transition: all .6s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform, opacity
}
.animated.fadeInUp {
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px)
}
.animated.animated-in {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1
}
.animated.animated-in.fadeInUp {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}
.visible-mobile {
  display: block
}
@media (max-width:768px) {
  .visible-mobile {
    display: none
  }
}
.video_box {
  position: relative;
  max-width: 436px;
  display: block;
  margin-top: 70px
}
@media (max-width:768px) {
  .video_box {
    margin: 40px 0
  }
}
.video_box .playbtn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.video_box .btn {
  width: 100%;
  text-align: center
}
.vbox-overlay {
  background: #1d252c !important
}
@media (max-width:768px) {
  .dynamiq_mb {
    margin-bottom: 30px !important
  }
}
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
:after, :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
article, aside, figcaption, figure, footer, header, main, nav, section {
  display: block
}
body, html {
  height: 100%
}
html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%
}
body {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle
}
strong {
  font-weight: 700
}
small {
  font-size: 80%
}
figure {
  margin: 0
}
button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased
}
button, input[type=email], input[type=password], input[type=search], input[type=submit], input[type=tel], input[type=text], textarea {
  -webkit-appearance: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  color: inherit
}
input::-moz-placeholder, textarea::-moz-placeholder {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  color: inherit
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  color: inherit
}
input::placeholder, textarea::placeholder {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  color: inherit
}
button, input[type=button], input[type=reset], input[type=submit] label[for] {
  cursor: pointer
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0
}
button {
  overflow: visible
}
textarea {
  overflow: auto;
  resize: none
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%
}
td, th {
  padding: 0
}
.wrapper {
  overflow: hidden;
  position: relative;
  min-height: 100vh;
  left: 0;
  -webkit-transition: left .5s;
  -o-transition: left .5s;
  transition: left .5s;
 
}
@media (max-width:768px) {
 
}
.wrapper:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333e48;
  background: rgba(51, 62, 72, .54);
  z-index: 5;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .5s, visibility .5s;
  -o-transition: opacity .5s, visibility .5s;
  transition: opacity .5s, visibility .5s
}
.wrapper--alt .main--scroll {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s
}
.wrapper--alt .main--scroll.visible {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1
}
.wrapper--white {
  background: url("../images/white-bg.jpg") no-repeat 0 0;
  -webkit-background-size: cover;
  background-size: cover
}
i[class^=ico-] {
  display: inline-block;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle
}
.main--scroll {
  height: -webkit-calc(100vh - 161px);
  height: calc(100vh - 161px);
  overflow-y: auto;
  position: relative
}
@media (max-width:768px) {
  .main--scroll {
    height: -webkit-calc(100vh - 96px);
    height: calc(100vh - 96px);
    padding-bottom: 0
  }
}
.main--blue {
  background: #1d252c
}
.main .section:last-child .section__inner:after {
  content: none
}
.header {
  position: fixed !important;
  top: 0;
  background: #1d252c;
  z-index: 123
}
@media (max-width:768px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    -webkit-transition: left .5s;
    -o-transition: left .5s;
    transition: left .5s
  }
}
.header .container-fluid {
  padding: 0;
  position: relative;
  z-index: 4
}
.header .header__content {
  float: right;
  padding: 27px 32px 0;
  margin-bottom: -10px;
  text-align: center;
  position: relative;
  width: 100%
}
.header .header__content .list-logos {
  position: fixed;
  right: -220px;
  text-align: center;
  bottom: 0;
  background: #eaebec;
  width: 220px;
  padding-bottom: 18px;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: visibility .5s, opacity .5s, right .5s;
  -o-transition: visibility .5s, opacity .5s, right .5s;
  transition: visibility .5s, opacity .5s, right .5s
}
.header .header__content .list-logos li + li {
  margin-left: 18px
}
@media (max-width:768px) {
  .header .header__content .nav {
    text-align: center;
    padding-bottom: 50px
  }
}
@media (max-width:1279px) {
  .header .header__content {
    padding-right: 0
  }
}
@media (max-width:991px) {
  .header .header__content {
    padding-top: 30px
  }
}
@media (max-width:768px) {
  .header .header__content {
    position: fixed;
    top: 0;
    right: -220px;
    height: 100%;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    background: #1d252c;
    width: 220px;
    background: #eaebec;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 18px 22px 0 21px;
    -webkit-transition: right .5s, visibility .5s, opacity .5s;
    -o-transition: right .5s, visibility .5s, opacity .5s;
    transition: right .5s, visibility .5s, opacity .5s
  }
}
.header .header__inner {
  position: relative;
  background: #1d252c
}
.header .logo {
  position: absolute;
  top: 35px;
  left: 33px;
  z-index: 10
}
@media (max-width:768px) {
  .header .logo {
    top: 17px !important
  }
}
.header .nav {
 display: inline-block;
  margin-left: 184px
}
@media (max-width:991px) {
  .header .nav {
    margin-left: 150px
  }
}
@media (max-width:768px) {
  .header .nav {
    float: none;
    margin: 0
  }
}
.header .nav-access {
  position: absolute;
  top: 0;
  height: 100%;
  right: 0;
  z-index: 3
}
.header .header__inner:before {
  position: absolute;
  content: '';
  left: 100%;
  width: 100%;
  bottom: 5px;
  height: 100%;
  -webkit-transform: skewY(-1.5deg) rotate(180deg);
  -ms-transform: skewY(-1.5deg) rotate(180deg);
  transform: skewY(-1.5deg) rotate(180deg);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  background: -webkit-linear-gradient(.4deg, #c6b275 0, #c6b275 186px, #1d252c  186px, #1d252c  100%);
  background: -o-linear-gradient(.4deg, #c6b275 0, #c6b275 186px, #1d252c  186px, #1d252c  100%);
  background: linear-gradient(89.6deg, #c6b275 0, #c6b275 186px, #1d252c  186px, #1d252c  100%);
  z-index: 3
}
@media (max-width:1279px) {
  .header .header__inner:before {
    background: -webkit-linear-gradient(.4deg, #c6b275 0, #c6b275 155px, #1d252c  155px, #1d252c  100%);
    background: -o-linear-gradient(.4deg, #c6b275 0, #c6b275 155px, #1d252c  155px, #1d252c  100%);
    background: linear-gradient(89.6deg, #c6b275 0, #c6b275 155px, #1d252c  155px, #1d252c  100%)
  }
}
@media (max-width:991px) {
  .header .header__inner:before {
    background: -webkit-linear-gradient(.4deg, #c6b275 0, #c6b275 135px, #1d252c  135px, #1d252c  100%);
    background: -o-linear-gradient(.4deg, #c6b275 0, #c6b275 135px, #1d252c  135px, #1d252c  100%);
    background: linear-gradient(89.6deg, #c6b275 0, #c6b275 135px, #1d252c  135px, #1d252c  100%)
  }
}
@media (max-width:768px) {
  .header .header__inner:before {
    background: #1d252c;
    bottom: -1px
  }
}
.header:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 110px;
  background: #525b63;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: visibility .5s, opacity .5s;
  -o-transition: visibility .5s, opacity .5s;
  transition: visibility .5s, opacity .5s
}
@media (max-width:768px) {
  .header:before {
    position: absolute;
    content: "";
    left: 100%;
    width: 100%;
    height: 100%;
    -webkit-transform: skewY(-1.5deg) rotate(180deg);
    -ms-transform: skewY(-1.5deg) rotate(180deg);
    transform: skewY(-1.5deg) rotate(180deg);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    background: #1d252c;
    bottom: -1px
  }
}
.header.active:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1
}
.header--alt {
  position: relative;
  left: 0;
  width: 100%;
  top: 0
}
@media (max-width:768px) {
  .header--alt {
    position: fixed;
    height: 50px;
  }
}

.header--alt .nav {
  margin: auto;
}

@media (max-width:1024px) {
  .header--alt .nav {
  margin: auto;
  }
}

@media (max-width:768px) {
  .header--alt .nav {
    margin: 0
  }
}

.header--alt .logo {
  top: 29px;
  left: 32px
}

@media (max-width:991px) {
  .header--alt .logo {
    left: 20px
  }
}
.header--primary .nav {
  margin-right: 198px
}
@media (max-width:991px) {
  .header--primary .nav {
    margin-right: 150px
  }
}
@media (max-width:768px) {
  .header--primary .nav {
    margin: 0
  }
}
.header--primary .nav li + li {
  margin-left: 53px
}
@media (max-width:1279px) {
  .header--primary .nav li + li {
    margin-left: 21px
  }
}
@media (max-width:991px) {
  .header--primary .nav li + li {
    margin-left: 14px
  }
}
@media (max-width:768px) {
  .header--primary .nav li + li {
    margin: 25px 0 0 0
  }
}
.footer {
  position: relative;
  background: #1d252c;
  letter-spacing: .075em;
  z-index: 2
}
.footer .footer_enquiry {
  max-width: 1000px;
  margin: 91px auto 150px
}
.page-home .footer .footer_enquiry {
  display: none
}
.footer .footer_enquiry .footer_header {
  margin-bottom: 37px;
  color: #fff;
  text-align: center
}
.footer .footer_enquiry .footer_header h2 {
  font-family: 'NoeDisplay-Bold';
  margin-bottom: 33px
}
.footer:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  background: inherit;
  bottom: 0;
  display: block;
  height: 91px;
  -webkit-transform: skewY(1deg);
  -ms-transform: skewY(1deg);
  transform: skewY(1deg);
  -webkit-transform-origin: 100%;
  -ms-transform-origin: 100%;
  transform-origin: 100%
}
@media (max-width:768px) {
  .footer:before {
    -webkit-transform: skewY(-2deg);
    -ms-transform: skewY(-2deg);
    transform: skewY(-2deg);
    height: 60px
  }
}
.page-home .footer:before {
  display: none
}
.footer .container-fluid {
  position: relative
}
.footer .footer__logo {
  display: inline-block;
  background-image: url("../images/logo_new.png");
  background-repeat: no-repeat;
  width: 260px;
  height: 48px;
  -webkit-background-size: contain;
  background-size: contain;
  vertical-align: middle;
  float: left;
  width: 23%;
  background-position: 39% 50%;
  position: relative;
  bottom: -44px;
}
ul.list-logos {
  position: relative;
  bottom: -34px;
}
.page-home .footer .footer__logo {
  margin-top: 15px
}
.footer .footer__content {
  float: left;
  margin-top: 20px;
  padding: 12px 15px 34px 20px;
  width: 54%;
  text-align: center
}
@media (max-width:991px) {
  .footer .footer__content {
    margin-top: 0
  }
}
.footer .footer__content li {
  color: #fff;
  text-transform: uppercase;
  margin: auto 10px;
  font-size: 11px
}
.footer .footer__content li:before {
  display: none
}
.footer .footer__content li a {
  color: #fff
}
.footer .footer__aside {
  float: right;
  width: 23%;
  text-align: right;
  padding: 18px 15px 20px
}
@media (max-width:991px) {
  .footer .footer__aside {
    padding: 0
  }
}
@media (max-width:768px) {
  .footer .footer__aside {
    display: none
  }
}
.footer .footer__nav {
  text-transform: uppercase
}
@media (max-width:768px) {
  .footer .footer__nav {
    text-align: center
  }
}
.footer .footer__nav ul {
  list-style: none
}
.footer .footer__nav li {
  float: left
}
@media (max-width:768px) {
  .footer .footer__nav li {
    float: none
  }
}
.footer .footer__nav li + li {
  margin-left: 38px
}
.footer .footer__nav a {
  color: #fff;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  padding: 15px 0 17px
}
@media (max-width:768px) {
  .footer .footer__nav a {
    display: block
  }
}
.footer .footer__nav a:hover {
  color: #c6b275
}
.footer .footer__nav-link {
  position: relative;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}
.footer .footer__nav-link:hover {
  color: #c6b275
}
.footer .footer__nav-inner {
  background: #1d252c;
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 100%;
  padding: 10px 33px;
  visibility: hidden;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: visibility .5s, opacity .5s, bottom .5s, max-height .5s;
  -o-transition: visibility .5s, opacity .5s, bottom .5s, max-height .5s;
  transition: visibility .5s, opacity .5s, bottom .5s, max-height .5s
}
@media (max-width:991px) {
  .footer .footer__nav-inner {
    padding: 10px 15px
  }
}
.footer .footer__nav-inner:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  background: inherit;
  top: 0;
  display: block;
  height: 89px;
  -webkit-transform: skewY(1deg);
  -ms-transform: skewY(1deg);
  transform: skewY(1deg)
}
@media (min-width:1400px) {
  .footer .footer__nav-inner:before {
    top: -25px
  }
}
@media (max-width:991px) {
  .footer .footer__nav-inner:before {
    top: -6px
  }
}
.footer .footer__nav-inner.visible {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  max-height: 1000px;
  bottom: 0
}
.footer .footer__nav-inner address {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 15px;
  text-transform: none;
  margin-top: 75px
}
@media (min-width:1400px) {
  .footer .footer__nav-inner address {
    margin-top: 50px
  }
}
@media (max-width:991px) {
  .footer .footer__nav-inner address {
    font-size: 13px
  }
}
.footer .footer__nav-inner address a {
  text-decoration: underline
}
.footer .footer__nav-inner address p {
  margin-top: 22px
}
.footer .slider-footer {
  padding: 30px 0 50px;
  width: 1034px;
  margin: 0 auto
}
.footer .slider-footer .slick-list {
  margin: 0 25px
}
.footer .slider-footer .gallery .gallery__item h6 {
  z-index: 2
}
.footer .slider-footer .gallery .gallery__item a:after {
  background: #333e48;
  background: rgba(51, 62, 72, .6)
}
@media (max-width:1279px) {
  .footer .slider-footer {
    width: 800px
  }
  .footer .slider-footer .slick-slide {
    width: 180px;
    margin: 0 5px
  }
}
@media (max-width:768px) {
  .footer--alt {
    display: none
  }
}
.container {
  margin: auto;
  width: 1267px;
  padding: 0 15px
}
@media (min-width:0px) {
  .container {
    width: auto
  }
}
@media (min-width:768px) {
  .container {
    width: 95%
  }
}
@media (min-width:992px) {
  .container {
    width: auto
  }
}
@media (min-width:1267px) {
  .container {
    width: 1230px;
	 
	  
  }
	
}
.container--pd {
  padding: 70px 15px 82px
}
@media (max-width:1024px) {
  .container--pd {
    padding: 50px 15px 42px
  }
}
@media (max-width:768px) {
  .container--pd {
    padding: 30px 15px 32px
  }
}
.container--pd-small {
  padding: 50px 15px 25px
}
@media (max-width:768px) {
  .container--pd-small {
    padding: 20px 15px 15px
  }
}
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham/Gotham-Light.eot");
  src: local("☺"), url("../fonts/Gotham/Gotham-Light.woff") format("woff"), url("../fonts/Gotham/Gotham-Light.ttf") format("truetype"), url("../fonts/Gotham/Gotham-Light.svg") format("svg");
  font-weight: 300;
  font-style: normal
}
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham/Gotham-Book.eot");
  src: local("☺"), url("../fonts/Gotham/Gotham-Book.woff") format("woff"), url("../fonts/Gotham/Gotham-Book.ttf") format("truetype"), url("../fonts/Gotham/Gotham-Book.svg") format("svg");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham/Gotham-Medium.eot");
  src: local("☺"), url("../fonts/Gotham/Gotham-Medium.woff") format("woff"), url("../fonts/Gotham/Gotham-Medium.ttf") format("truetype"), url("../fonts/Gotham/Gotham-Medium.svg") format("svg");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: Gotham;
  src: url("../fonts/Gotham/Gotham-Bold.eot");
  src: local("☺"), url("../fonts/Gotham/Gotham-Bold.woff") format("woff"), url("../fonts/Gotham/Gotham-Bold.ttf") format("truetype"), url("../fonts/Gotham/Gotham-Bold.svg") format("svg");
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: MillerBanner;
  src: url("../fonts/MillerBanner/Miller-Banner-Roman-01.eot");
  src: local("☺"), url("../fonts/MillerBanner/Miller-Banner-Roman-01.woff") format("woff"), url("../fonts/MillerBanner/Miller-Banner-Roman-01.ttf") format("truetype"), url("../fonts/MillerBanner/Miller-Banner-Roman-01.svg") format("svg");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: HurmeGeometricSans1;
  src: url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Regular.eot");
  src: url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Regular.woff2") format("woff2"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Regular.woff") format("woff"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Regular.ttf") format("truetype"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Regular.svg#HurmeGeometricSans1-Regular") format("svg"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Regular-.eot#iefix") format("embedded-opentype");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: HurmeGeometricSans1;
  src: url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Light.eot");
  src: url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Light.woff2") format("woff2"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Light.woff") format("woff"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Light.ttf") format("truetype"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Light.svg#HurmeGeometricSans1-Light") format("svg"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Light-.eot#iefix") format("embedded-opentype");
  font-weight: 300;
  font-style: normal
}
@font-face {
  font-family: HurmeGeometricSans1;
  src: url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Bold.eot");
  src: url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Bold.woff2") format("woff2"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Bold.woff") format("woff"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Bold.ttf") format("truetype"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Bold.svg#HurmeGeometricSans1-Bold") format("svg"), url("../fonts/HurmeGeometricSans1/HurmeGeometricSans1-Bold-.eot#iefix") format("embedded-opentype");
  font-weight: 700;
  font-style: normal
}
.logo {
  display: inline-block;
  background-image: url("../images/logo_new.png");
  width: 230px;
  height: 43px;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  vertical-align: middle
}
@media (max-width:1279px) {
  .logo {
    width: 200px;
    height: 37px
  }
}
@media (max-width:991px) {
  .logo {
    width: 160px;
    height: 30px
  }
}
@media (max-width:768px) {
  .logo {
    width: 140px;
    height: 26px
  }
}
.nav {
  font-size: 14px;
  text-transform: uppercase;
  -webkit-transition: visibility .3s, opacity .3s;
  -o-transition: visibility .3s, opacity .3s;
  transition: visibility .3s, opacity .3s
}
@media (max-width:991px) {
  .nav {
    font-size: 12px
  }
}
.nav ul {
  list-style: none
}
.nav li {
  float: left
}
@media (max-width:768px) {
  .nav li {
    float: none
  }
}
.nav li + li {
  margin-left: 23px
}
@media (max-width:1279px) {
  .nav li + li {
    margin-left: 21px
  }
}
@media (max-width:991px) {
  .nav li + li {
    margin-left: 14px
  }
}
@media (max-width:768px) {
  .nav li + li {
    margin: 25px 0 0 0
  }
}
.nav li.current > a {
  color: #c6b275
}
.nav li.has-dropdown.active a:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0
}
.nav li.has-dropdown.active .nav__inner {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1
}
@media (max-width:768px) {
  .nav li.has-dropdown.active .nav__inner {
    position: relative;
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    max-height: 1000px;
    -webkit-transition: max-height .3s, visibility .3s, opacity .3s;
    -o-transition: max-height .3s, visibility .3s, opacity .3s;
    transition: max-height .3s, visibility .3s, opacity .3s;
    padding-bottom: 20px;
    z-index: 12
  }
}
@media (max-width:768px) and (max-width:768px) {
  .nav li.has-dropdown.active .nav__inner a:after {
    content: none
  }
}
.nav li.has-dropdown.active a:after, .nav li.has-dropdown.active h6, .nav li.has-dropdown.active img {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1
}
@media (min-width:1025px) {
  .nav li.has-dropdown:hover > a {
    color: #c6b275
  }
  .nav li.has-dropdown:hover .nav__inner {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    top: 137px
  }
}
@media (min-width:1025px) {
  .nav li.has-dropdown.on > a {
    color: #c6b275
  }
}
.nav li.has-dropdown a {
  position: relative;
  display: inline-block;
  z-index: 4
}
@media (max-width:768px) {
  .nav li.has-dropdown a {
    display: block
  }
}
@media (max-width:768px) {
  .nav li.has-dropdown a:after, .nav li.has-dropdown a:before {
    position: absolute;
    content: '';
    background: #1d252c
  }
}
@media (max-width:768px) {
  .nav li.has-dropdown a:before {
    width: 2px;
    height: 14px;
    right: 6px;
    top: 0
  }
}
@media (max-width:768px) {
  .nav li.has-dropdown a:after {
    width: 14px;
    height: 2px;
    top: 6px;
    right: 0
  }
}
@media (min-width:1025px) {
  .nav li.has-dropdown a:hover h6 {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1
  }
  .nav li.has-dropdown a:hover .nav__inner a {
    color: #fff
  }
}
.nav li.has-dropdown h6 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  -webkit-transition: visibility .3s, opacity .3s;
  -o-transition: visibility .3s, opacity .3s;
  transition: visibility .3s, opacity .3s;
  padding: 0 8px;
  text-align: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: 'NoeDisplay-Bold';
  font-size: 24px;
  font-size: 18px;
  letter-spacing: 1px;
}
@media (max-width:991px) {
  .nav li.has-dropdown h6 {
    font-size: 18px
  }
}
.nav li.has-dropdown img {
  position: relative;
  display: block;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
.nav a {
  color: #fff;
  padding-bottom: 32px;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  display: block;
  position: relative;
  z-index: 4
}
@media (max-width:768px) {
  .nav a {
    color: #1d252c ;
    padding-bottom: 0
  }
}
.nav .nav__inner {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  top: 100px;
  padding: 20px 0 72px;
  z-index: -1;
  background: #fff;
  background: rgba(255, 255, 255, .7);
  -webkit-transition: visibility .5s, opacity .5s, top .5s;
  -o-transition: visibility .5s, opacity .5s, top .5s;
  transition: visibility .5s, opacity .5s, top .5s
}
.nav .nav__inner .container {
  width: auto
}
@media (max-width:768px) {
  .nav .nav__inner .container {
    padding: 0
  }
}
@media (max-width:991px) {
  .nav .nav__inner {
    padding: 15px 0 25px;
    top: 104px
  }
}
@media (max-width:768px) {
  .nav .nav__inner {
    max-height: 0;
    top: 20px;
    padding: 0;
    background: 0 0
  }
}
.nav .nav__inner:after, .nav .nav__inner:before {
  position: absolute;
  content: '';
  left: 0;
  width: 100%;
  height: 70px;
  background: inherit
}
.nav .nav__inner:before {
  top: -70px
}
@media (max-width:768px) {
  .nav .nav__inner:before {
    display: none
  }
}
.nav .nav__inner:after {
  top: 115px;
  -webkit-transform: skewY(1.5deg);
  -ms-transform: skewY(1.5deg);
  transform: skewY(1.5deg);
  z-index: -1;
  display: none
}
@media (max-width:991px) {
  .nav .nav__inner:after {
    top: 68px
  }
}
.nav .nav__inner ul {
  text-align: center
}
.nav .nav__inner li {
  float: none;
  display: inline-block
}
@media (max-width:1279px) {
  .nav .nav__inner li {
    width: 180px
  }
}
@media (max-width:991px) {
  .nav .nav__inner li {
    width: 140px
  }
}
@media (max-width:768px) {
  .nav .nav__inner li {
    width: 100%
  }
}
.nav .nav__inner li + li {
  margin-left: 37px
}
.nav .nav__inner li + li.slick-slide {
  margin-right: 4px
}
@media (max-width:1279px) {
  .nav .nav__inner li + li {
    margin-left: 5px
  }
}
@media (max-width:768px) {
  .nav .nav__inner li + li {
    margin: 15px 0 0
  }
}
.nav .nav__inner a {
  overflow: hidden;
  padding-bottom: 0
}
.nav .nav__inner a:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: visibility .3s, opacity .3s;
  -o-transition: visibility .3s, opacity .3s;
  transition: visibility .3s, opacity .3s;
  background: #333e48;
  background: rgba(51, 62, 72, .6)
}
@media (max-width:768px) {
  .nav .nav__inner a {
    color: #fff
  }
}
@media (min-width:1025px) {
  .nav .nav__inner a:hover {
    color: #fff
  }
  .nav .nav__inner a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
  }
  .nav .nav__inner a:hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1
  }
}
.nav .nav-slider {
  width: 1034px;
  margin: 0 auto;
  padding-left: 28px
}
.nav .nav-slider a.btn-arrow {
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  width: 25px;
  height: 25px
}
.nav .nav-slider a.btn-arrow.slick-prev {
  left: -26px;
  border-top: 0;
  border-right: 0
}
.nav .nav-slider a.btn-arrow.slick-next {
  right: -26px;
  border-bottom: 0;
  border-left: 0
}
.nav .nav-slider a.btn-arrow:hover:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0
}
@media (max-width:1279px) {
  .nav .nav-slider {
    width: 762px;
    margin: 0 auto;
    padding-left: 8px
  }
}
.nav-access {
  font-size: 13px
}
@media (max-width:768px) {
  .nav-access {
    position: relative;
    position: fixed;
    top: auto;
    bottom: 0;
    height: auto;
    width: 100%;
    -webkit-transition: left .5s;
    -o-transition: left .5s;
    transition: left .5s;
    z-index: 12
  }
}
.nav-access ul {
  list-style: none
}
.nav-access .btn {
  color: #fff;
  position: relative;
  width: 186px;
  height: 72px;
  line-height: 71px;
  font-size: 13px;
  padding: 4px 10px 0;
  font-weight: 700;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}
.nav-access .btn:hover{
	color: #1d252c;
}
@media (max-width:1279px) {
  .nav-access .btn {
    width: 155px
  }
}
@media (max-width:991px) {
  .nav-access .btn {
    width: 135px
  }
}
@media (max-width:768px) {
  .nav-access .btn {
    width: 100%;
    height: 48px;
    line-height: 36px
  }
}
.nav-access .btn:after {
  display: none;
  content: '';
  position: absolute;
  right: 0;
  width: -webkit-calc(100% + 1px);
  width: calc(100% + 1px);
  height: 100%;
  background: #c6b275;
  -webkit-transform: skewY(-1.5deg) rotate(180deg);
  -ms-transform: skewY(-1.5deg) rotate(180deg);
  transform: skewY(-1.5deg) rotate(180deg);
  bottom: -3px;
  z-index: -1
}
@media (max-width:768px) {
  .nav-access .btn:after {
    display: block;
    right: -1px;
    width: auto;
    left: -1px;
    bottom: 7px;
    -webkit-transform: skewY(1.5deg);
    -ms-transform: skewY(1.5deg);
    transform: skewY(1.5deg)
  }
}
.nav-access .btn span {
  -webkit-transition: visibility .3s, opacity .3s;
  -o-transition: visibility .3s, opacity .3s;
  transition: visibility .3s, opacity .3s
}
.nav-access .btn span:nth-child(2) {
  position: absolute;
  visibility: hidden;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0
}
.section .section__group .breakline {
  border-bottom: 1px solid #fff;
  margin-bottom: 25px
}
.section .section__group ul:not(.list-inline) {
  margin-left: 17px;
  margin-bottom: 25px
}
.section .section__group ul:not(.list-inline) li {
  padding-left: 5px;
  line-height: 1.5
}
.section .section__group--alt {
  margin: 0 -10px 0 -3px
}
@media (max-width:1279px) {
  .section .section__group--alt {
    margin: 0
  }
}
.section .section__group--primary {
  margin-left: 4px
}
@media (max-width:991px) {
  .section .section__group--primary {
    margin: 0
  }
}
.section .section__head .section__title {
  max-width: 60%
}
@media (max-width:991px) {
  .section .section__head .section__title {
    max-width: 100%
  }
}
.section .section__head .section__title--medium {
  font-size: 18px;
  letter-spacing: .15em !important
}
.section .section__head .section__title--alt {
  letter-spacing: .1em !important
}
.section .section__image img {
  width: 100%
}
.section .section__link {
  font-size: 17px;
  color: #1d252c ;
  letter-spacing: -.03em
}
.section .btn-arrow + .btn-arrow {
  margin-left: 0
}
.section .map {
  height: 775px
}
@media (max-width:768px) {
  .section .map {
    height: 400px
  }
}
.section .map + .section__inner {
  padding-top: 62px
}
.section-waypoint {
  position: relative
}
.section--default .btn--large {
  padding: 9px 8px 8px 2px;
  letter-spacing: -.04em
}
@media (max-width:1279px) {
  .section--default .btn--large {
    padding: 10px 10px 8px
  }
}
@media (max-width:768px) {
  .section--default .section__head {
    margin-bottom: 30px
  }
}
.section--default .section__head .section__title {
  font-size: 20px;
  position: relative;
  letter-spacing: .15em;
  font-weight: 700;
  font-family: HurmeGeometricSans1, sans-serif
}
#location--layout .section--default .section__body {
  margin-bottom: 23px
}
@media (max-width:1279px) {
  .section--default .section__body {
    margin-right: 0
  }
}
@media (max-width:768px) {
  .section--default .section__body {
    margin: 0
  }
}
@media (max-width:768px) {
  .section--default .section__body .col-sm-6 + .col-sm-6 {
    margin-top: 10px
  }
}
.section--default .section__body .section__title {
  margin-bottom: 32px;
  font-family: 'NoeDisplay-Bold';
	color: #1d252c;
}
#location--layout .section--default .section__body .section__title {
  max-width: 380px
}
@media (max-width:768px) {
  .section--default .section__body .section__title {
    margin-bottom: 29px;
    font-size: 28px
  }
}
@media (max-width:1279px) {
  .section--default .section__body .section__title br {
    display: none
  }
}
.section--default .section__body .section__title--shorter {
  line-height: 1.27;
  margin-bottom: 39px
}
.section--default .section__body--alt {
  margin-bottom: 20px
}
.section--default .section__body--primary p {
  letter-spacing: .04em;
  line-height: 1.4
}
.section--default .section__actions {
  margin-top: 36px
}
@media (max-width:991px) {
  .section--default .section__actions {
    margin-top: 25px
  }
}
@media (max-width:768px) {
  .section--default .section__actions {
    margin-top: 38px
  }
}
.section--default .section__actions--primary {
  margin-top: 37px
}
.section--default .section__actions.gallery {
  text-align: left
}
@media (max-width:768px) {
  .section--default .section__actions.gallery {
    text-align: center
  }
}
@media (max-width:768px) {
  .section--default .section__actions a.btn {
    display: block;
    max-width: 250px;
    margin-right: auto
  }
}
.section--default .section__actions a.btn + a {
  margin-left: 20px
}
@media (max-width:1024px) {
  .section--default .section__actions a.btn + a {
    margin: 20px auto 0 0
  }
}
.section--default .section__actions--alt {
  margin-top: 49px
}
@media (max-width:991px) {
  .section--default .section__actions--alt {
    margin-top: 25px
  }
}
.section--default .section__link {
  display: inline-block
}
.section--default .section__slider {
  position: relative
}
.section--default .section__inner {
  position: relative;
  padding: 74px 0 41px;
  padding: 74px 0 74px
}
@media (max-width:768px) {
  .section--default .section__inner {
    padding: 30px 20px
  }
}
.section--default .section__inner:after, .section--default .section__inner:before {
  position: absolute;
  content: '';
  background: #fff;
  right: 0;
  width: 100%
}
.section--default .section__inner:before {
  top: -25px;
  height: 50px;
  -webkit-transform: skewY(-1deg);
  -ms-transform: skewY(-1deg);
  transform: skewY(-1deg)
}
@media (max-width:991px) {
  .section--default .section__inner:before {
    -webkit-transform: translate3d(0, 0, 0) skewY(-1deg);
    transform: translate3d(0, 0, 0) skewY(-1deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
  }
}
.section--default .section__inner:after {
  bottom: -20px;
  height: 45px;
  -webkit-transform: skewY(1deg);
  -ms-transform: skewY(1deg);
  transform: skewY(1deg);
  z-index: 2
}
@media (max-width:991px) {
  .section--default .section__inner:after {
    -webkit-transform: translate3d(0, 0, 0) skewY(-1deg);
    transform: translate3d(0, 0, 0) skewY(-1deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
  }
}
.section--default .section__inner--alt {
  padding: 96px 0 57px
}
.section--default .section__inner--primary {
  padding: 83px 0 88px
}
@media (max-width:768px) {
  .section--default .section__inner--primary {
    padding: 30px 20px
  }
}
.section--default .section__inner--primary:before {
  top: -15px
}
.section--default .table {
  margin-right: 40px
}
.section--default .list-categories {
  margin-left: -10px
}
@media (max-width:1279px) {
  .section--default .list-categories {
    margin: 0
  }
}
.section--default-alt {
  line-height: 1.42
}
.section--default-alt p {
  letter-spacing: .035em
}
.section--default-primary {
  line-height: 1.4
}
.section--default-primary .section__head .section__title {
  margin-top: 2px;
  line-height: 1.35em
}
.section--default-primary .section__inner {
  padding: 60px 0 38px
}
@media (max-width:768px) {
  .section--default-primary .section__inner {
    padding: 30px 20px
  }
}
.section--default-primary .section__body {
  margin-bottom: 25px;
  margin-top: -1px
}
.section--default-primary .section__body .section__title {
  margin-bottom: 30px;
  line-height: 1.25em
}
.section--default-primary .section__body .section__title--alt {
  margin-bottom: 46px
}
@media (max-width:991px) {
  .section--default-primary .section__body .section__title--alt {
    margin-bottom: 20px
  }
}
.section--default-secondary .section__inner {
  padding: 91px 0 46px
}
@media (max-width:768px) {
  .section--default-secondary .section__inner {
    padding: 30px 20px
  }
}
.section--default-secondary .section__body {
  margin-bottom: 0
}
.section--default-secondary .section__head {
  margin-top: -7px
}
@media (max-width:991px) {
  .section--default-secondary .section__head {
    margin-top: 0
  }
}
.section--default-secondary .section__head .section__title {
  padding-top: 29px
}
.section--default-secondary .blockquote {
  padding-right: 7px
}
@media (max-width:991px) {
  .section--default-secondary .blockquote {
    padding-right: 0
  }
}
.section--default-tertiary .section__inner {
  padding: 86px 0 58px
}
@media (max-width:768px) {
  .section--default-tertiary .section__inner {
    padding: 30px 20px
  }
}
.section--default-tertiary .section__head {
  margin-top: -1px
}
@media (max-width:991px) {
  .section--default-tertiary .section__head .section__title {
    margin-top: 0
  }
}
.section--default-tertiary .section__body .section__title {
  margin-top: 4px;
  margin-bottom: 31px
}
.section--default-quaternary {
  line-height: 1.4
}
.section--default-quaternary .section__inner {
  padding: 99px 0 66px
}
.section--default-quaternary .section__actions {
  margin-left: -1px
}
.section--default-quaternary .section__head .section__title {
  margin-top: -12px;
  padding-top: 28px
}
@media (max-width:991px) {
  .section--default-quaternary .section__head .section__title {
    margin-top: 0
  }
}
.section--default-quaternary .section__actions {
  margin-top: 42px
}
.section--default-quaternary .section__actions .btn {
  font-size: 14px;
  padding: 9px 8px 5px 10px;
  letter-spacing: .01em
}
.section--default-small {
  line-height: 1.5
}
.section--default-small .section__inner {
  padding: 90px 0 48px
}
@media (max-width:768px) {
  .section--default-small .section__inner {
    padding: 30px 20px
  }
}
.section--default-small .section__inner:before {
  top: -10px
}
#design--layout .section--default-small .section__inner:before {
  top: -26px
}
.section--default-small .section__inner:after {
  -webkit-transform: skewY(.6deg);
  -ms-transform: skewY(.6deg);
  transform: skewY(.6deg);
  bottom: -10px
}
.section--default-small .section__head .section__title {
  letter-spacing: .08em !important
}
.section--default-small .section__body .section__title {
  margin-bottom: 22px
}
#design--layout .section--default-small .section__body .section__title {
  padding-top: 4px
}
.section--default-smaller {
  line-height: 1.4
}
.section--default-smaller p {
  letter-spacing: .035em
}
.section--default-smaller .section__inner {
  padding: 54px 0 55px
}
.section--default-smaller .section__inner:before {
  top: -23px
}
@media (max-width:768px) {
  .section--default-smaller .section__inner {
    padding: 30px 20px
  }
}
.section--default-smaller .section__body .section__title {
  margin-bottom: 30px
}
.section--default-smaller .section__actions {
  margin-top: 28px
}
.section--default-smaller .section__group--alt {
  margin-right: 21px
}
#design--layout .section--default-smaller .section__group--alt {
  margin-left: 0
}
.section--default-simple .section__inner {
  padding: 91px 0 78px
}
.section--default-simple .section__inner:before {
  top: -23px
}
@media (max-width:768px) {
  .section--default-simple .section__inner {
    padding: 30px 20px
  }
}
.section--default-simple .section__actions {
  margin-top: 29px
}
.section--default-simple .section__body .section__title {
  line-height: 1.3
}
.section--default-short {
  line-height: 1.4
}
.section--default-short .section__inner {
  padding: 89px 0 76px
}
@media (max-width:768px) {
  .section--default-short .section__inner {
    padding: 30px 20px
  }
}
.section--default-short .section__body {
  margin-bottom: 39px
}
@media (max-width:768px) {
  .section--default-short .section__body {
    margin-bottom: 0
  }
}
.section--default-larger .section__inner {
  padding: 61px 0 48px
}
@media (max-width:768px) {
  .section--default-larger .section__inner {
    padding: 30px 20px
  }
}
.section--default-larger .section__body .section__title {
  margin-bottom: 29px
}
.section--default-alter .section__inner {
  padding-top: 72px
}
@media (max-width:768px) {
  .section--default-alter .section__inner {
    padding: 30px 20px
  }
}
.section--default-alter .section__inner:before {
  top: -10px
}
.section--default-alter .section__inner:after {
  bottom: -15px
}
.section--default-alter .section__body .section__title {
  line-height: 1.45;
  margin-bottom: 21px
}
.section--default-alternate {
  line-height: 1.4
}
.section--default-alternate .section__inner {
  padding: 80px 0 68px;
  padding: 80px 0 80px
}
@media (max-width:768px) {
  .section--default-alternate .section__inner {
    padding: 30px 20px
  }
}
.section--default-alternate .section__inner:before {
  top: -10px
}
.section--default-alternate .section__body .section__title {
  margin-bottom: 27px
}
.section--default-alternative .section__inner {
  padding: 90px 0 68px;
  padding: 80px 0 80px
}
@media (max-width:768px) {
  .section--default-alternative .section__inner {
    padding: 30px 20px
  }
}
.section--default-alternative .section__actions {
  margin-top: 39px;
  margin-left: -1px
}
.section--default-alternative .section__actions .btn {
  padding: 9px 8px 5px 9px;
  letter-spacing: -.03em
}
.section--team .section__inner:before {
  top: -20px;
  -webkit-transform: skewY(-1.5deg);
  -ms-transform: skewY(-1.5deg);
  transform: skewY(-1.5deg)
}
@media (max-width:768px) {
  .section--team .section__inner {
    padding: 30px 20px
  }
}
.section--team .section__head {
  margin-top: -6px
}
@media (max-width:991px) {
  .section--team .section__head {
    margin-top: 0
  }
}
.section--team .section__link {
  margin-top: 12px
}
.section--team .section__link:hover {
  color: #c6b275
}
.section--team .section__actions {
  margin-top: 2px
}
.section--team-alt .section__inner {
  padding: 89px 0 47px
}
@media (max-width:991px) {
  .section--team-alt .section__inner {
    padding: 70px 0 50px
  }
}
@media (max-width:768px) {
  .section--team-alt .section__inner {
    padding: 30px 20px
  }
}
.section--team-alt .section__head {
  margin-top: -5px
}
@media (max-width:991px) {
  .section--team-alt .section__head .section__title {
    margin-top: 0
  }
}
.section--team-alt-primary .section__inner {
  padding: 91px 0 47px
}
@media (max-width:991px) {
  .section--team-alt-primary .section__inner {
    padding: 70px 0 50px
  }
}
@media (max-width:768px) {
  .section--team-alt-primary .section__inner {
    padding: 30px 20px
  }
}
.section--team-alt-primary .section__inner:before {
  top: -14px;
  -webkit-transform: skewY(-1.1deg);
  -ms-transform: skewY(-1.1deg);
  transform: skewY(-1.1deg)
}
.section--team-alt-secondary .section__inner {
  padding: 91px 0 49px
}
@media (max-width:991px) {
  .section--team-alt-secondary .section__inner {
    padding: 70px 0 50px
  }
}
@media (max-width:768px) {
  .section--team-alt-secondary .section__inner {
    padding: 30px 20px
  }
}
.section--team-alt-secondary .section__inner:before {
  top: -14px;
  -webkit-transform: skewY(-1.2deg);
  -ms-transform: skewY(-1.2deg);
  transform: skewY(-1.2deg)
}
.section--team-alt-secondary .section__actions {
  margin-top: 30px
}
.section--team-secondary .section__inner:before {
  top: -14px
}
.section--team-secondary .section__head .section__title {
  letter-spacing: .1em !important
}
.section--team-tall .section__inner {
  padding-bottom: 78px
}
@media (max-width:768px) {
  .section--team-tall .section__inner {
    padding: 30px 20px
  }
}
.section--team-tall .section__inner:before {
  top: -15px
}
.section-alt {
  font-size: 28px;
  position: relative;
  z-index: 3;
  text-transform: uppercase;
  color: #fff;
  font-family: HurmeGeometricSans1, sans-serif;
  font-weight: 300;
  line-height: 1.47
}
@media (max-width:991px) {
  .section-alt {
    font-size: 23px
  }
}
@media (max-width:768px) {
  .section-alt {
    font-size: 14px;
    line-height: 1.6
  }
}
.section-alt .section__video {
  overflow: hidden;
  position: relative;
  padding: 0 10%;
  width: 120%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  transform: rotate(1deg);
  padding-top: 59.3%;
  margin: -20px 0 -12px -10%
}
@media (max-width:768px) {
  .section-alt .section__video video {
    display: none
  }
}
@media (max-width:768px) {
  .section-alt .section__video {
    padding-top: 63%
  }
}
.section-alt .section__gif {
  width: 100%
}
.section-alt .media-container {
  position: absolute;
  top: -50px;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  -webkit-transform: rotate(-1.5deg);
  -ms-transform: rotate(-1.5deg);
  transform: rotate(-1.5deg);
  margin-bottom: -25px
}
#location--layout .section-alt .media-container {
  height: 937px
}
@media (max-width:768px) {
  #location--layout .section-alt .media-container {
    height: auto
  }
}
.section-alt .media-container video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto
}
.section-alt .section__image {
  -webkit-transform: rotate(1.5deg);
  -ms-transform: rotate(1.5deg);
  transform: rotate(1.5deg);
  margin: -20px 0 -12px -10%;
  width: 120%;
  overflow: hidden
}
.section-alt .section__image--primary {
  -webkit-transform: rotate(1.2deg);
  -ms-transform: rotate(1.2deg);
  transform: rotate(1.2deg);
  margin: -20px 0 5px -23%;
  width: 124%
}
.section-alt .section__image--primary .fullsize-image__background-override {
  -webkit-transform: rotate(-1.2deg);
  -ms-transform: rotate(-1.2deg);
  transform: rotate(-1.2deg);
  background-position: 50% 0
}
@media (max-width:1401px) {
  .section-alt .section__image--primary {
    margin: -20px 0 5px -1%;
    width: 102%
  }
}
.section-alt .section__image--small {
  margin-bottom: 2px
}
@media (max-width:991px) {
  .section-alt .section__image--small {
    margin-bottom: 0
  }
}
.section-alt .section__image .media-container {
  position: relative
}
.section-alt .section__inner {
  position: relative;
  background: #1d252c;
  letter-spacing: .075em
}

.section-alt .section__inner:after, .section-alt .section__inner:before {
  position: absolute;
  content: '';
  right: 0;
  width: 100%;
  background: #1d252c
}


.section-alt .section__inner:before {
  top: -31px;
  height: 80px;
  -webkit-transform: skewY(-1deg);
  -ms-transform: skewY(-1deg);
  transform: skewY(-1deg)
}
@media (max-width:768px) {
  .section-alt .section__inner:before {
    top: -8px;
    height: 48px
  }
}
@media (min-width:1680px) {
  #design--layout .section-alt .section__inner:before {
    top: -39px
  }
}
.section-alt .section__inner:after {
  bottom: -18px;
  height: 65px;
  -webkit-transform: skewY(1deg);
  -ms-transform: skewY(1deg);
  transform: skewY(1deg)
}
@media (max-width:991px) {
  .section-alt .section__inner:after {
    bottom: -27px
  }
}
@media (max-width:768px) {
  .section-alt .section__inner:after {
    height: 30px;
    bottom: 0
  }
}
.section-alt .section__content {
  padding: 45px 70px 50px 0;
  margin-left: -15px
}
#location--layout .section-alt .section__content {
  padding-bottom: 72px
}
@media (max-width:1279px) {
  .section-alt .section__content {
    padding-right: 0
  }
}
@media (max-width:991px) {
  .section-alt .section__content {
    margin-left: 0
  }
}
@media (max-width:768px) {
  .section-alt .section__content {
    padding: 9px 41px 9px 21px
  }
}
.section-alt .section__content p {
  font-family: Gotham;
  letter-spacing: .125em
}
@media (max-width:768px) {
  .section-alt .section__content p {
    letter-spacing: .1em
  }
}
.section-alt .section__content--alt {
  padding: 59px 70px 69px 0
}
.section-alt .section__content--primary {
  padding: 41px 70px 44px 0
}
.section-alt .section__content--primary p {
  letter-spacing: .115em;
  padding-right: 10px
}
.section-alt--primary .section__content {
  padding: 51px 60px 39px 0;
  margin-right: 30px
}
.section-alt--primary .section__image {
  -webkit-transform: rotate(1deg);
  -ms-transform: rotate(1deg);
  transform: rotate(1deg);
  margin: -23px 0 5px -10%
}
#amenity--layout .section-alt--primary .section__image {
  margin-bottom: -7px
}
.section-alt--secondary .section__image {
  background-position: 50% 0;
  margin-bottom: 0
}
.section-alt--secondary .section__inner:before {
  top: -27px
}
@media (min-width:1601px) {
  .section-alt--secondary .section__inner:before {
    top: -43px
  }
}
.section-alt--secondary .section__content {
  padding: 86px 60px 83px 0
}
@media (max-width:991px) {
  .section-alt--secondary .section__content {
    padding: 45px 0 50px
  }
}
.section-alt--secondary .fullsize-image__background-override {
  -webkit-transform: rotate(-1.2deg);
  -ms-transform: rotate(-1.2deg);
  transform: rotate(-1.2deg);
  background-position: 50% 0
}
.section-alt--simple .section__content--primary {
  padding: 41px 70px 45px 0
}
#vision--layout .section-alt--simple .section__content--primary {
  padding-right: 0
}
.section-alt--simple .section__content--primary p {
  letter-spacing: .13em;
  padding-right: 30px
}
.section--articles {
  line-height: 1.4;
  min-height: -webkit-calc(100vh - 91px - 72px);
  min-height: calc(100vh - 91px - 72px)
}
@media (max-width:991px) {
  .section--articles {
    min-height: 0
  }
}
.section--articles .section__actions {
  margin: 34px 0 0 6px
}
.section--articles .section__head .section__title {
  font-size: 18px;
  letter-spacing: .13em !important
}
.section--articles .section__image {
  min-height: 553px;
  max-height: 560px
}
@media (max-width:991px) {
  .section--articles .section__image {
    min-height: 0;
    max-height: none
  }
}
@media (max-width:768px) {
  .section--articles .section__image {
    min-height: 250px;
    background-position: 100% 50%;
    -webkit-background-size: cover;
    background-size: cover
  }
}
.section--articles .section__inner {
  padding-top: 55px
}
@media (max-width:768px) {
  .section--articles .section__inner {
    padding-top: 30px
  }
}
.section--articles .section__inner:before {
  top: -18px;
  -webkit-transform: skewY(1deg);
  -ms-transform: skewY(1deg);
  transform: skewY(1deg)
}
.section--articles .section__inner .image {
  max-width: 100%;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  position: relative
}
.section--articles .section__inner .image .zoomin {
  position: absolute;
  background: #1d252c;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px
}
.section--articles .section__inner .image .zoomin:after, .section--articles .section__inner .image .zoomin:before {
  content: "";
  background: #fff;
  width: 60%;
  height: 1px;
  position: absolute;
  left: 20%;
  top: 48%
}
.section--articles .section__inner .image .zoomin:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
.section--articles .section__inner .image span {
  display: block;
  padding-top: 15px
}
.section--articles .section__body {
  margin-left: -8px
}
@media (max-width:991px) {
  .section--articles .section__body {
    margin-left: 0
  }
}
.section--articles .section__body .section__title {
  margin-bottom: 37px
}
.section--blue {
  background: #1d252c;
  color: #fff
}
.section--blue .section__head .section__title:before {
  background: #fff
}
.section--blue .section__inner:after, .section--blue .section__inner:before {
  background: #1d252c
}
.section--blue .section__inner:before {
  -webkit-transform: skewY(1.5deg);
  -ms-transform: skewY(1.5deg);
  transform: skewY(1.5deg)
}
.section--stories {
  padding: 70px 0;
  background: #dabfb5;
  color: #fff
}
 
.section--intro {
  padding: 140px 0 37px;
  text-align: center
}
.section--intro h4 {
  font-size: 16px;
  line-height: 1.5
}
.section--intro .action {
  margin-top: 43px
}
.section--white {
  background: #fff;
  color: #1d252c 
}
.section--white h3 {
  color: #1d252c 
}
.section--white .section__inner {
  background: #fff
}
.section--white .section__inner:after, .section--white .section__inner:before {
  background: #fff
}
.section--brown {
  background: #dabfb5;
  color: #fff
}

.section--brown .section__inner {
  background: #dabfb5
}
.section--brown .section__inner:after, .section--brown .section__inner:before {
  background: #dabfb5
}
@media (max-width:768px) {
  .section--penthouse #aaa h3, .section--penthouse #aaa h4 {
    padding-left: 0
  }
  .section--penthouse .dynamiq_mb-reference {
    margin-top: 30px
  }
  .section--penthouse .section__content {
    padding: 0
  }
}
.link-burger {
  display: none;
  position: absolute;
  top: 18px;
  right: 17px;
  width: 23px;
  height: 15px;
  z-index: 6
}
@media (max-width:768px) {
  .link-burger {
    display: block
  }
}
.link-burger:after, .link-burger:before {
  position: absolute;
  content: ''
}
.link-burger span, .link-burger:after, .link-burger:before {
  height: 2px;
  width: 100%;
  left: 0;
  background: #fff;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}
.link-burger span {
  position: absolute;
  left: 0;
  top: 0
}
body.active .link-burger span {
  top: 5px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.link-burger:before {
  top: 6px
}
body.active .link-burger:before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0
}
.link-burger:after {
  top: 12px
}
body.active .link-burger:after {
  top: 5px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.close-link {
  position: absolute;
  text-transform: uppercase;
  color: #fff;
  right: 35px;
  top: 13px
}
[class^=list-] {
  list-style: none
}
.list-logos li {
  display: inline-block;
  vertical-align: bottom
}
.list-logos li + li {
  margin-left: 17px
}
.list-logos a {
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}
.list-logos a:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  opacity: .9
}
.list-categories {
  text-transform: uppercase;
  margin-bottom: -20px;
  font-size: 14px;
  font-weight: 500
}
@media (max-width:768px) {
  .list-categories {
    font-size: 12px
  }
}
.list-categories li {
  position: relative;
  float: left;
  width: 50%;
  margin-bottom: 20px;
  padding-left: 43px
}
@media (max-width:991px) {
  .list-categories li {
    margin-bottom: 15px;
    min-height: 30px;
    line-height: 1.2
  }
}
@media (max-width:768px) {
  .list-categories li {
    width: 100%;
    float: none;
    line-height: 30px
  }
}
.list-categories li:after {
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #1d252c;
  left: 0;
  top: -5px
}
@media (max-width:768px) {
  .list-categories li:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.list-categories a {
  position: relative;
  display: inline-block;
  color: #1d252c ;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  line-height: 1.2
}
.list-categories a:hover {
  color: #c6b275
}
.list-categories a:after, .list-categories a:before {
  position: absolute;
  content: '';
  background: #fff;
  z-index: 1
}
@media (max-width:768px) {
  .list-categories a:after, .list-categories a:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.list-categories a:before {
  width: 8px;
  height: 2px;
  left: -32px;
  top: 8px
}
@media (max-width:768px) {
  .list-categories a:before {
    top: 7px
  }
}
.list-categories a:after {
  width: 2px;
  height: 8px;
  left: -29px;
  top: 5px
}
@media (max-width:768px) {
  .list-categories a:after {
    top: 7px
  }
}
.list-inline {
  margin: 0 !important
}
.list-inline h6 {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 700
}
@media (max-width:1279px) {
  .list-inline h6 {
    letter-spacing: 0
  }
}
.list-inline li {
  display: block;
  margin: 0;
  padding: 0
}
.list-inline li + li {
  margin-top: 30px
}
@media (max-width:768px) {
  .list-inline li + li {
    margin-top: 10px
  }
}
.list-inline--alt {
  line-height: 1.4
}
.list-inline--alt h6 {
  margin-bottom: 9px;
  letter-spacing: -.02em;
  font-size: 16px;
  font-weight: 700
}
.list-inline--alt li + li {
  margin-top: 19px
}
.list-links {
  font-size: 10px
}
.list-links a {
  color: #1d252c ;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}
.list-links a:hover {
  color: #c6b275
}
.list-links li {
  display: inline-block
}
.list-links li + li:before {
  content: '/'
}
.blueprint {
  max-width: 1000px;
  margin: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.blueprint img {
  width: 100% !important;
  margin: auto !important
}
.blueprint .level-8 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
.pin {
  position: absolute;
}
.pin:before {
position: absolute;
    content: "+";
    color: #fff;
    font-size: 15px;
    line-height: 15px;
    left: 8px;
    top: 1px;
    z-index: 12;
    font-weight: 700;
}
.pin:after {
    position: absolute;
    background: #1d252c ;
    content: "";
    width: 26px;
    height: 26px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    left: 0;
    top: -5px;
}

.pin .touch_on .pin-tips, .pin:hover .pin-tips {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  visibility: visible
}

.pin .pin-tips {
  background: #1d252c;
  color: #fff;
  font-style: normal;
  font-weight: 600;
  padding: 5px 8px;
  outline: 2px solid #fff;
  margin: 0 auto;
  display: block;
  position: relative;
  font-size: 11px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  visibility: hidden;
  z-index: 12;
  transform: translatex(calc(-50% + 18px)) translateY(-42px);
  width: max-content;
  transition: 0.5S opacity;
	
}

#vision--layout .pin .pin-tips{
	transform: translatex(calc(-50% + 18px)) translateY(-50px);
	border: 0;
	outline: none;
}

.pin .pin-tips:after {
content: "";
    width: 2px;
    height: 26px;
    position: absolute;
    bottom: -26px;
    left: calc(50% - 6px);
    background: #fff;
    z-index: 12;
}



#vision--layout .pin .pin-tips:after {
	content: "";
    position: absolute;
    bottom: -11px;
    left: calc(50% - 14px);
    background: transparent;
    z-index: 12;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 9px 0 9px;
    border-color: #1d252c  transparent transparent transparent;
}

/*.pin .pin-tips--long {
  left: -57px;
  top: -60px
}*/

.pin--masterplan-1 {
  top: 20%;
  left: 24.3%
}
.pin--masterplan-2 {
      top: 19.3%;
    left: 59.4%;
}
.pin--masterplan-3 {
 top: 25%;
    left: 82%;
}
.pin--masterplan-4 {
  top: 37%;
  left: 22.7%
}
.pin--masterplan-5 {
	top: 31%;
    left: 57%;
}
.pin--masterplan-6 {
	top: 44.5%;
    left: 82%;	
}
.pin--masterplan-7 {
  top: 50.3%;
  left: 13%
}
.pin--masterplan-8 {
     top: 47%;
    left: 36.5%;
}
.pin--masterplan-9 {
top: 67%;
    left: 41%;
}
.pin--masterplan-10 {
 top: 38%;
    left: 64%;
}
.pin--masterplan-11 {
  top: 57.5%;
  left: 54%
}
.pin--masterplan-12 {
      top: 63.5%;
    left: 74%;
}
.pin--masterplan-13 {
       top: 80%;
    left: 67%;
}
.pin--level8-1 {
  top: 9%;
  left: 20%
}
.pin--level8-2 {
  top: 17%;
  left: 12%
}
.pin--level8-3 {
  top: 19%;
  left: 23%
}
.pin--level8-4 {
  top: 35.5%;
  left: 6%
}
.pin--level8-5 {
  top: 35%;
  left: 30.5%
}
.pin--level8-6 {
  top: 46%;
  left: 8.5%
}
.pin--level8-7 {
  top: 56%;
  left: 20.6%
}
.pin--level8-8 {
  top: 71.5%;
  left: 8.6%
}
.pin--level8-9 {
  top: 90.5%;
  left: 20.6%
}
.pin--level8-10 {
  top: 50.5%;
  left: 47%
}
.pin--level8-11 {
  top: 79.5%;
  left: 50%
}
.pin--level8-12 {
  top: 11%;
  left: 63%
}
.pin--level8-13 {
  top: 24%;
  left: 83%
}
.pin--level8-14 {
  top: 36.5%;
  left: 67.5%
}
.pin--level8-15 {
  top: 48.5%;
  left: 66.4%
}
.pin--level8-16 {
  top: 48.5%;
  left: 90.9%
}
.pin--level8-17 {
  top: 55.5%;
  left: 67.5%
}
.pin--level8-18 {
  top: 55.5%;
  left: 89.5%
}
.pin--level8-19 {
  top: 65%;
  left: 70%
}
.pin--level8-20 {
  top: 66%;
  left: 85.5%
}
.pin--level8-21 {
  top: 76.5%;
  left: 78.8%
}
.pin--level8-22 {
  top: 85.5%;
  left: 85.5%
}
.pin--level54-1 {
  top: 19%;
  left: 48.5%
}
.pin--level54-2 {
  top: 17%;
  left: 61%
}
.pin--level54-3 {
  top: 28.5%;
  left: 37.5%
}
.pin--level54-4 {
  top: 35.5%;
  left: 36.1%
}
.pin--level54-5 {
  top: 45%;
  left: 34.2%
}
.pin--level54-6 {
  top: 45.2%;
  left: 59.5%
}
.pin--level54-7 {
  top: 57.5%;
  left: 32.5%
}
.pin--level54-8 {
  top: 68%;
  left: 34.5%
}
.pin--level54-9 {
  top: 70%;
  left: 60%
}
.pin--level54-10 {
  top: 91.5%;
  left: 43.8%
}
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: uppercase;
  font-size: 14px;
  color: #1d252c ;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 8px 12px;
  font-weight: 500;
  letter-spacing: 0;
  color: #fff;
  background: #c6b275
}
.btn.active:focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none
}
.btn:focus, .btn:hover {
  color: #fff
}
@media (max-width:991px) {
  .btn {
    font-size: 13px
  }
}
@media (max-width:768px) {
  .btn {
    padding: 8px 9px 7px 12px
  }
}
.btn--alt {
  letter-spacing: -.031em;
  padding: 7px 10px 6px
}
.btn--yellow {
  background: #c6b275;
}

.btn--white {
  background: #fff;
  color: #1d252c;
  font-weight: 700;
}

.btn--border {
  border: 1px solid #1d252c ;
  -webkit-transition: border-color .3s, background .3s, color .3s;
  -o-transition: border-color .3s, background .3s, color .3s;
  transition: border-color .3s, background .3s, color .3s
}
.btn--border:hover {
  color: #fff;
  background: #1d252c
}
.btn--left {
  text-align: left;
  padding: 9px 8px 5px 9px
}
.btn--black {
  background: #1d252c
}
.btn--small {
  font-size: 14px;
  padding: 9px 24px 6px
}
@media (min-width:1024px) {
  .btn--small {
    font-size: 13px;
    padding: 9px 17px 6px
  }
}
@media (max-width:1024px) {
  .btn--small {
    min-width: 60%
  }
}
@media (max-width:991px) {
  .btn--small {
    min-width: 55%
  }
}
.btn--large {
  font-size: 18px;
  font-size: 14px;
  font-weight: 700 !important;
  padding: 6px 12px;
  padding: 10px 23px 7px;
  min-width: 190px;
	transition: 0.3s all;
}
.btn--large:hover{
	color: #1d252c ;
}
@media (max-width:768px) {
  .btn--large {
    font-size: 12px
  }
}
.btn-arrow {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.btn-arrow + .btn-arrow {
  margin-left: 0
}
.btn-arrow--prev {
  border-top: 0;
  border-right: 0
}
.btn-arrow--next {
  border-bottom: 0;
  border-left: 0
}
.intro {
  position: relative
}
.intro .slider-gallery .slick-dots {
  bottom: 78px
}
@media (max-width:768px) {
  .intro .slider-gallery .slick-dots {
    bottom: 200px;
	  z-index: 100 !important;
  }
}
@media (max-width:768px) {
  .intro .slider-gallery {
    margin-bottom: -22px
  }
}
.intro .caption {
  font-size: 25px;
  font-family: Gotham, sans-serif;
  font-weight: 700;
  margin-bottom: 40px
}
.page-home .intro .caption {
  margin-top: 35px
}
@media (max-width:768px) {
  .intro .caption {
    font-size: 14px;
    margin-bottom: 25px
  }
}
.intro .heading {
  line-height: 1.1
}
.intro .center-align {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.intro .intro__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
	overflow: hidden;
}
@media (max-width:768px) {
  .intro .intro__image {
    background-position-x: 0
  }
}
.intro .intro__content {
/*  min-height: -webkit-calc(100vh - 72px);
  min-height: calc(100vh - 72px);
  min-height: -webkit-calc(100vh - 70px);
  min-height: calc(100vh - 70px);*/
	height: 100vh;
  -webkit-transition: none;
  -o-transition: none;
  transition: none
}
@media (max-width:768px) {
  .intro .intro__content {
    min-height: 0;
    /*min-height: -webkit-calc(100vh - 72px);
    min-height: calc(100vh - 72px)*/
	  height: 100vh;
  }
}
.intro .intro__actions {
  position: absolute;
  bottom: 55px;
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
  z-index: 2
}
.intro .intro__actions a {
  color: #94989d;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}
.intro .intro__actions a:hover {
  color: #c6b275
}
.intro .intro__actions--primary {
  bottom: 185px
}
@media (max-width:1279px) {
  .intro .intro__actions--primary {
    bottom: 100px
  }
}
.intro .intro__actions--alt {
  bottom: 135px
}
@media (max-width:1279px) {
  .intro .intro__actions--alt {
    bottom: 100px
  }
}
.intro .blockquote {
  margin: auto;
  max-width: 955px;
  max-width: 100%;
  text-align: center
}
.intro .blockquote .btn {
  margin: 0 12px
}
@media (max-width:768px) {
  .intro .blockquote .btn {
    margin: 5px 0
  }
}
@media (max-width:991px) {
  .intro .blockquote {
    max-width: 80%
  }
}
.intro__pagination {
  list-style: none;
  position: fixed;
  right: 36px;
  top: 44.7%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  z-index: 9
}
.intro__pagination li {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  line-height: 0;
  font-size: 0
}
.intro__pagination li.active {
  background: #afafaf
}
.intro__pagination li + li {
  margin-top: 12px
}
.intro__pagination a {
  display: inline-block;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #afafaf;
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s
}
.intro__pagination a:hover {
  background: #afafaf
}
.intro-main {
  display: table;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff
}
@media (max-width:768px) {
  .intro-main {
    position: relative
  }
}
@media (max-width:768px) {
  .intro-main:after {
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    background: #333e48;
    background: rgba(51, 62, 72, .71)
  }
}
.intro-main h1 {
  position: relative;
  padding-top: 4px;
  padding-bottom: 43px;
  color: #fff;
  line-height: .95;
  letter-spacing: .03em;
  margin-bottom: 54px
}
@media (max-width:768px) {
  .intro-main h1 {
    line-height: .98;
    padding-bottom: 22px;
    margin-bottom: 23px
  }
}
@media (max-width:374px) {
  .intro-main h1 {
    font-size: 36px
  }
}
.intro-main h1:after {
  position: absolute;
  content: '';
  height: 2px;
  width: 40px;
  background: #fff;
  left: 0;
  bottom: 0
}
@media (max-width:768px) {
  .intro-main h1:after {
    width: 29px
  }
}
.intro-main .intro__content {
  padding: 83px 35px 35px 35px;
  display: table-cell;
  vertical-align: middle
}
.intro-main .intro__content p {
  font-size: 14px
}
@media (max-width:991px) {
  .intro-main .intro__content {
    padding: 35px
  }
}
@media (max-width:768px) {
  .intro-main .intro__content {
    padding: 104px 35px;
    padding: 0 15px;
    position: relative;
    z-index: 1
  }
}
@media (max-width:374px) {
  .intro-main .intro__content {
    padding: 92px 15px 0 15px
  }
}
.intro-main .intro__image {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}
@media (max-width:1024px) {
  .intro-main .intro__image {
    display: block;
    overflow: hidden
  }
}
.intro-main .intro__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden
}
.intro-main .intro__video iframe, .intro-main .intro__video video {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.7);
  -ms-transform: translate(-50%, -50%) scale(1.7);
  transform: translate(-50%, -50%) scale(1.7);
  width: 100%;
  height: auto;
  height: 100%
}
@media (max-width:1024px) {
  .intro-main .intro__video iframe, .intro-main .intro__video video {
    display: none
  }
}
@media (max-width:1279px) {
  .intro-main .intro__video iframe, .intro-main .intro__video video {
    width: 110%
  }
}
.intro--botanic {
  min-height: 891px
}
@media (max-width:991px) {
  .intro--botanic {
    min-height: 600px
  }
}
@media (max-width:768px) {
  .intro--botanic {
    min-height: 0
  }
}
.intro--botanic .intro__image {
  background-position: -3px -6px
}
.intro--botanic .blockquote {
  margin-left: -10px
}
@media (max-width:991px) {
  .intro--botanic .blockquote {
    margin-left: 0
  }
}
.intro--alt .intro__actions {
  bottom: 100px
}
@media (max-width:991px) {
  .intro--alt .intro__actions {
    bottom: 70px
  }
}
.intro--vision span {
  position: relative;
  width: 23px;
  height: 40px;
  display: block;
  background: url("../images/Scroll.svg") no-repeat center center;
  background: url("../images/arrow-down.svg") no-repeat center center;
  height: 55px;
  width: 55px;
  -webkit-background-size: cover;
  background-size: cover;
  margin: 0 auto 17px
}
.intro--vision .intro__image {
  background-position: -136px -19px
}
.intro--vision .intro__actions {
  bottom: 95px
}
.intro--vision .intro__actions a {
  color: #fff
}
.intro--large {
  min-height: 880px
}
@media (max-width:991px) {
  .intro--large {
    min-height: 600px
  }
}
@media (max-width:768px) {
  .intro--large {
    min-height: 0
  }
}
.intro--large .intro__image {
  background-position: 11% 23px
}
.intro--large .blockquote {
  margin-right: 84px
}
@media (max-width:1279px) {
  .intro--large .blockquote {
    margin-right: 0
  }
}
.intro--primary {
  min-height: 858px
}
@media (max-width:991px) {
  .intro--primary {
    min-height: 600px
  }
}
@media (max-width:768px) {
  .intro--primary {
    min-height: 0
  }
}
.intro--primary .blockquote {
  margin-right: 32px
}
@media (max-width:991px) {
  .intro--primary .blockquote {
    margin-left: 0
  }
}
.intro--primary .blockquote .blockquote__author {
  margin-top: 38px;
  line-height: 1.6
}
.slider-gallery {
  position: relative
}
.slider-gallery .slick-slide img {
  width: 100%
}
.slider-gallery .slider__slide {
  position: absolute;
  visibility: hidden
}
.slider-gallery .slider__slide:first-child {
  visibility: visible;
  position: relative
}
.slider-gallery .slick-initialized .slider__slide {
  visibility: visible;
  position: relative
}
.slider-gallery .slick-dots {
  position: absolute;
  bottom: 80px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 0
}
@media (max-width:768px) {
  .slider-gallery .slick-dots {
    bottom: 35px
  }
}
.slider-gallery .slick-dots li {
  display: inline-block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  margin: 0 5px;
  cursor: pointer;
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  transition: background .3s
}
.slider-gallery .slick-dots li.slick-active, .slider-gallery .slick-dots li:hover {
  background: #fff
}
.slider-gallery .slick-dots li button {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.slider-gallery--alt .slick-dots {
  margin-left: -16px;
  bottom: 50px
}
.slider-gallery .slick-arrow {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #1d252c !important;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 12;
  width: 50px;
  height: 50px;
  font-size: 0;
  border: 0
}
 
@media (max-width:768px) {
  .slider-gallery .slick-arrow {
    -webkit-transform: translateY(-50%) scale(.7);
    -ms-transform: translateY(-50%) scale(.7);
    transform: translateY(-50%) scale(.7)
  }
}
.slider-gallery .slick-arrow:after {
  content: "";
  border: 1px solid #fff;
  border-right: 0;
  border-top: 0;
  position: relative;
  width: 22px;
  height: 22px;
  display: block
}
.slider-gallery .slick-arrow.slick-prev {
  left: 50px
}
.newslider .slider-gallery .slick-arrow.slick-prev {
  left: -50px;
	background: transparent !important;
}
 
@media (max-width:768px) {
  .slider-gallery .slick-arrow.slick-prev {
    left: 15px
  }
}
.slider-gallery .slick-arrow.slick-prev:after {
  left: 17px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.slider-gallery .slick-arrow.slick-next {
  right: 50px
}
.newslider .slider-gallery .slick-arrow.slick-next {
   right: -50px;
	background: transparent !important;
}
 
@media (max-width:768px) {
  .slider-gallery .slick-arrow.slick-next {
    right: 15px
  }
	
}
.slider-gallery .slick-arrow.slick-next:after {
  left: 7px;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg)
}
.slider-footer img {
  width: 100%;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
.slider-footer a {
  overflow: hidden
}
.slider-footer a:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}
.slider-footer .slick-next, .slider-footer .slick-prev {
  position: absolute;
  font-size: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  top: 50%;
  width: 25px;
  height: 25px;
  border: 2px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  background: 0 0;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px
}
.slider-footer .slick-prev {
  left: -10px;
  border-top: 0;
  border-right: 0
}
@media (max-width:768px) {
  .slider-footer .slick-prev {
    left: 0
  }
}
.slider-footer .slick-next {
  border-left: 0;
  border-bottom: 0;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  right: -10px
}
@media (max-width:768px) {
  .slider-footer .slick-next {
    right: 0
  }
}
.gallery {
  text-align: center
}
.gallery img {
  width: 100%
}
.gallery .gallery__item {
  display: inline-block;
  margin: 0 20px
}
@media (max-width:1279px) {
  .gallery .gallery__item {
    margin: 0 10px
  }
}
@media (max-width:991px) {
  .gallery .gallery__item {
    margin: 0 5px
  }
}
.gallery .gallery__item a {
  position: relative;
  display: block;
  border: 2px solid #fff;
  padding: 0
}
.gallery .gallery__item a:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #1d252c;
  background: rgba(0, 0, 0, .2);
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: visibility .3s, opacity .3s;
  -o-transition: visibility .3s, opacity .3s;
  transition: visibility .3s, opacity .3s
}
@media (max-width:1279px) {
  .gallery .gallery__item a:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1
  }
}
@media (min-width:1025px) {
  .gallery .gallery__item a:hover h6, .gallery .gallery__item a:hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1
  }
}
.gallery .gallery__item h6 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 10px;
  text-transform: uppercase;
  color: #fff;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: visibility .3s, opacity .3s;
  -o-transition: visibility .3s, opacity .3s;
  transition: visibility .3s, opacity .3s
}
@media (max-width:1279px) {
  .gallery .gallery__item h6 {
    font-size: 11px;
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1
  }
}
@media (max-width:991px) {
  .gallery .gallery__item h6 {
    font-size: 9px
  }
}
.blockquote {
  font-size: 34px;
  letter-spacing: .01em;
  line-height: 1.3
}
@media (max-width:991px) {
  .blockquote {
    font-size: 27px;
    line-height: 1.2
  }
}
@media (max-width:768px) {
  .blockquote {
    font-size: 20px;
    line-height: 1.25
  }
}
.blockquote blockquote {
  position: relative;
  border: 0;
  font-family: 'NoeDisplay-Bold';
  padding: 0;
  font-size: inherit
}
.blockquote blockquote:before {
  content: '“';
  position: absolute;
  left: -15px
}
@media (max-width:768px) {
  .blockquote blockquote:before {
    left: -8px
  }
}
.blockquote blockquote:after {
  content: '”';
  position: absolute
}
@media (max-width:991px) {
  .blockquote blockquote {
    text-shadow: -1px -1px #fff
  }
}
@media (max-width:768px) {
  .blockquote blockquote {
    text-shadow: none
  }
}
.blockquote .blockquote__author {
  color: #1d252c;
  margin-top: 41px;
  line-height: 1.5;
  font-weight: 400
}
@media (max-width:991px) {
  .blockquote .blockquote__author {
    margin-top: 25px;
    text-shadow: -1px -1px #fff
  }
}
@media (max-width:768px) {
  .blockquote .blockquote__author {
    text-shadow: none
  }
}
@media (max-width:768px) {
  .blockquote .blockquote__author {
    font-size: 11px;
    margin-top: 29px;
    letter-spacing: -.04em
  }
}
.blockquote .blockquote__author strong {
  display: block;
  font-size: 15px
}
@media (max-width:768px) {
  .blockquote .blockquote__author strong {
    font-size: 10px
  }
}
.blockquote--alt {
  padding-right: 76px
}
@media (max-width:991px) {
  .blockquote--alt {
    padding-right: 0
  }
}
.blockquote--noicon blockquote:after, .blockquote--noicon blockquote:before {
  content: none
}
.popup {
  background: #1d252c;
  visibility: hidden;
  position: absolute;
  padding: 50px 0;
  text-align: center;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  max-height: 0;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: visibility .5s, opacity .5s, max-height .5s;
  -o-transition: visibility .5s, opacity .5s, max-height .5s;
  transition: visibility .5s, opacity .5s, max-height .5s;
  z-index: 12
}
.popup .popup__header {
  background: #dabfb5;
  padding: 77px 0 40px
}
.popup .popup__header h4 {
  color: #fff;
  margin-bottom: 30px;
  font-size: 15px;
  font-weight: 300;
  font-weight: 400;
  line-height: 1.5
}
 .form_header {
  margin: 80px auto 30px;
  color: #fff;
  text-align: center
}
 .form_header h2 {
  font-family: 'NoeDisplay-Bold';
  margin-bottom: 40px
}
.popup .popup__title {
  text-transform: uppercase;
  font-size: 47px;
  font-family: 'NoeDisplay-Bold';
  margin-bottom: 59px
}
@media (max-width:1279px) {
  .popup .popup__title {
    font-size: 40px
  }
}
@media (max-width:768px) {
  .popup .popup__title {
    font-size: 25px;
    margin-bottom: 25px
  }
}
.popup .form {
  max-width: 1008px;
  margin: 0 auto 80px
}
@media (max-width:768px) {
  .popup .form .form__actions {
    margin: 0 0 30px
  }
  .popup .form .form__actions .form__col + .form__col {
    margin-top: 24px
  }
}
.popup--fullscreen {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 185px;
  bottom: 88px
}
.page-home .popup--fullscreen {
  bottom: 76px
}
@media (max-width:991px) {
  .popup--fullscreen {
    padding-bottom: 0;
    bottom: 0
  }
}
@media (max-width:768px) {
  .popup--fullscreen .link-close {
    position: absolute;
    right: 20px;
    top: 80px;
    text-transform: uppercase;
    color: #1d252c ;
    width: 20px;
    height: 20px
  }
  .popup--fullscreen .link-close:after, .popup--fullscreen .link-close:before {
    position: absolute;
    content: '';
    background: #1d252c;
    width: 20px;
    height: 2px;
    right: 0
  }
  .popup--fullscreen .link-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 10px
  }
  .popup--fullscreen .link-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 10px
  }
}
@media (max-width:768px) {
  .popup--fullscreen .footer {
    display: block !important;
    position: relative !important
  }
}
.popup--fullscreen .slider-footer {
  display: none
}
@media (max-width:768px) {
  .popup--fullscreen .nav-access {
    display: none
  }
}
.popup-alt {
  padding-top: 42px
}
.popup-alt img {
  display: inline-block
}
.popup-alt video {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.popup-alt .popup__video {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
@media (max-width:768px) {
  .popup-alt .popup__video {
    left: 15px;
    right: 15px;
    width: auto
  }
}
.popup-alt .popup__foot {
  text-align: left;
  position: absolute;
  bottom: 15px;
  color: #fff;
  padding: 70px 0 0;
  font-size: 11px
}
@media (max-width:991px) {
  .popup-alt .popup__foot {
    bottom: 0
  }
}
.popup-alt .popup__title {
  position: absolute;
  top: 0;
  color: #fff;
  text-align: left;
  letter-spacing: .09em;
  padding-top: 30px
}
@media (max-width:768px) {
  .popup-alt .popup__title {
    top: 30px
  }
}
.popup-alt .popup__title:after {
  position: absolute;
  content: '';
  background: #fff;
  left: 0;
  top: 0;
  height: 2px;
  width: 39px
}
.popup-alt .popup__content {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 30px 30px 50px 30px;
  background: #1d252c
}
#vision--layout .popup-alt .popup__content {
	background: #fff
}
#vision--layout .popup__title{
	color: #1d252c 
}
#vision--layout .mfp-gallery-custom .popup-alt{
	padding-top: 0;
}
#vision--layout .mfp-gallery .close-link{
	color: #1d252c ;
}#vision--layout .mfp-gallery .close-link:hover{
		color: #1d252c ;
}
@media (max-width:991px) {
  .popup-alt .popup__content {
    padding: 30px 20px
  }
}
@media (max-width:768px) {
  .popup-alt .popup__content {
    padding: 120px 15px 50px
  }
}
.popup-alt .popup__content:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%
}
.popup-alt .close-link {
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  z-index: 2
}
.popup-alt .close-link:hover {
  color: #c6b275
}
.popup-alt .mfp-close {
  display: none
}
.popup-alt .popup__banner {
  background: #f600ff;
  text-transform: uppercase;
  width: 554px;
  text-align: center;
  padding: 21px 0;
  margin: auto;
  position: absolute;
  top: 44%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
@media (max-width:1279px) {
  .popup-alt .popup__banner {
    top: 50%
  }
}
@media (max-width:991px) {
  .popup-alt .popup__banner {
    width: 420px
  }
}
@media (max-width:768px) {
  .popup-alt .popup__banner {
    width: 180px;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 15px 0
  }
}
.popup-alt .popup__banner h3 {
  font-weight: 700
}
@media (max-width:768px) {
  .popup-alt .popup__banner h3 {
    font-size: 15px
  }
}
.popup-video .popup__close {
  top: -30px
}
.popup-gallery {
  text-align: center;
  margin: 0 10px;
  padding-bottom: 42px
}
#popup-register:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle
}
#popup-register > .container {
  display: inline-block;
  vertical-align: middle
}
.panorama {
  min-height: 500px;
  position: relative;
  margin-left: -8px
}
.panorama .pv-animating {
  min-height: 500px
}
.panorama img {
  max-width: none !important;
  height: 100%
}
@media (max-width:768px) {
  .panorama {
    min-height: 300px;
    max-height: 300px
  }
  .panorama .pv-animating {
    min-height: 300px;
    max-height: 300px;
    max-width: 200vw
  }
}
.table {
  margin-bottom: 0
}
.form .form__row + .form__row {
  margin-top: 26px
}
@media (max-width:768px) {
  .form .form__row + .form__row {
    margin-top: 13px
  }
}
@media (max-width:768px) {
  .form .form__col + .form__col {
    margin-top: 13px
  }
}
.form .form__actions {
  margin-top: 63px;
  font-size: 10px;
  letter-spacing: .08em
}
@media (max-width:768px) {
  .form .form__actions {
    margin-top: 30px
  }
}
.form .form__actions p {
  margin-top: 61px;
  letter-spacing: inherit
}
@media (max-width:768px) {
  .form .form__actions p {
    margin-top: 20px
  }
}
.form .form__actions .list-links {
  margin-top: 9px
}
.form .form__btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-width: 2px;
  background: #1d252c;
  font-size: 16px;
  min-width: 137px;
  padding: 10px 10px 6px;
  letter-spacing: .07em
}
@media (max-width:768px) {
  .form .form__btn {
    font-size: 14px
  }
}
.form .form__btn:hover {
  background: #fff;
  color: #1d252c 
}
.b_submit, .checkbox label, .field, .select select, .textarea {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 42px;
  color: #fff;
  border: 2px solid #fff;
  width: 100%;
  padding: 8px 10px 5px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: .09em;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  background: #1d252c
}
@media (max-width:991px) {
  .b_submit, .checkbox label, .field, .select select, .textarea {
    letter-spacing: -.03em
  }
}
.b_submit::-webkit-input-placeholder, .checkbox label::-webkit-input-placeholder, .field::-webkit-input-placeholder, .select select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder {
  text-transform: uppercase
}
.b_submit::-moz-placeholder, .checkbox label::-moz-placeholder, .field::-moz-placeholder, .select select::-moz-placeholder, .textarea::-moz-placeholder {
  text-transform: uppercase
}
.b_submit::-ms-input-placeholder, .checkbox label::-ms-input-placeholder, .field::-ms-input-placeholder, .select select::-ms-input-placeholder, .textarea::-ms-input-placeholder {
  text-transform: uppercase
}
.b_submit::placeholder, .checkbox label::placeholder, .field::placeholder, .select select::placeholder, .textarea::placeholder {
  text-transform: uppercase
}
.form__controls {
  margin-bottom: 24px
}
.field:focus, .select select:focus, .textarea:focus {
  border-color: #c6b275
}
.select {
  position: relative
}
.select:after, .select:before {
  position: absolute;
  content: '';
  pointer-events: none
}
.select:before {
  right: 42px;
  width: 2px;
  background: #fff;
  top: 0;
  bottom: 0
}
.select:after {
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-left: 0;
  border-top: 0;
  right: 17px;
  top: 14px
}
.select select {
  text-transform: uppercase;
  background: #1d252c
}
.b_submit {
  width: 100%
}
.checkbox {
  margin: 0;
  position: relative
}
.checkbox:after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  right: 39px;
  width: 2px;
  background: #fff
}
.checkbox input {
  width: 0;
  height: 0;
  position: absolute;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0
}
.checkbox input:checked + label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1
}
.checkbox label {
  position: relative;
  text-transform: uppercase;
  text-align: left;
  line-height: 42px;
  padding: 1px 10px
}
@media (max-width:991px) {
  .checkbox label {
    font-size: 11px
  }
}
@media (max-width:768px) {
  .checkbox label {
    line-height: 40px
  }
}
@media (max-width:768px) {
  .checkbox label span {
    display: none
  }
}
.checkbox label:after, .checkbox label:before {
  position: absolute;
  content: ''
}
.checkbox label:before {
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  right: 10px;
  top: 13px
}
.checkbox label:after {
  background: url("../images/ico-check@2x.png") no-repeat 0 0;
  background: #fff;
  width: 11px;
  height: 11px;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  right: 12px;
  top: 15px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}
.mfp-popup {
  background: #1d252c
}
.mfp-popup .mfp-content {
  height: 100%
}
.mfp-popup .mfp-container {
  padding: 0
}
.mfp-popup .popup-alt {
  text-align: center;
  background: #1d252c;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}
.mfp-gallery {
  background: #1d252c
}
.mfp-gallery img {
  width: auto
}
.mfp-gallery .close-link {
  top: 18px;
  right: 18px;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
  position: fixed
}
.mfp-gallery .close-link:hover {
  color: #c6b275
}
.mfp-gallery .mfp-title {
  font-size: 10px;
  padding-right: 0
}
.mfp-gallery .mfp-counter {
  display: none
}
.mfp-gallery .mfp-bottom-bar {
  margin: -64px 0 0 10px
}
.mfp-gallery .mfp-arrow {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 45px;
  border: 5px solid #fff;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  margin: 0;
  z-index: 1046;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1
}
@media (max-width:991px) {
  .mfp-gallery .mfp-arrow {
    width: 40px;
    height: 40px
  }
}
@media (max-width:768px) {
  .mfp-gallery .mfp-arrow {
    width: 20px;
    height: 20px
  }
}
.mfp-gallery .mfp-arrow-left {
  left: 5vw;
  border-top: 0;
  border-right: 0;
  position: fixed
}
@media (max-width:1400px) {
  .mfp-gallery .mfp-arrow-left {
    left: -webkit-calc(50% - 440px);
    left: calc(50% - 440px)
  }
}
@media (max-width:991px) {
  .mfp-gallery .mfp-arrow-left {
    left: 50px
  }
}
@media (max-width:768px) {
  .mfp-gallery .mfp-arrow-left {
    left: 20px
  }
}
.mfp-gallery .mfp-arrow-right {
  right: 5vw;
  position: fixed;
  border-top: 0;
  border-right: 0;
  -webkit-transform: translateY(-50%) rotate(225deg);
  -ms-transform: translateY(-50%) rotate(225deg);
  transform: translateY(-50%) rotate(225deg)
}
@media (max-width:1400px) {
  .mfp-gallery .mfp-arrow-right {
    right: -webkit-calc(50% - 440px);
    right: calc(50% - 440px)
  }
}
@media (max-width:991px) {
  .mfp-gallery .mfp-arrow-right {
    right: 90px
  }
}
@media (max-width:768px) {
  .mfp-gallery .mfp-arrow-right {
    right: 35px
  }
}
.mfp-gallery .mfp-arrow:after, .mfp-gallery .mfp-arrow:before {
  content: none
}
@media (max-width:991px) {
  .mfp-gallery-custom img {
    margin-top: 100px
  }
}
.mfp-gallery-custom .mfp-container {
  padding: 0
}
.mfp-gallery-custom .mfp-container, .mfp-gallery-custom .mfp-content, .mfp-gallery-custom .popup-alt {
  height: 100%
}
.mfp-gallery-custom .mfp-container {
  min-height: 800px
}
@media (max-width:768px) {
  .mfp-gallery-custom .mfp-container {
    min-height: 0
  }
}
.mfp-gallery-custom .mfp-arrow-left {
  left: 55px
}
@media (max-width:768px) {
  .mfp-gallery-custom .mfp-arrow-left {
    left: 20px
  }
}
.mfp-gallery-custom .mfp-arrow-right {
  right: 55px
}
@media (max-width:991px) {
  .mfp-gallery-custom .mfp-arrow-right {
    right: 85px
  }
}
@media (max-width:768px) {
  .mfp-gallery-custom .mfp-arrow-right {
    right: 30px
  }
}
.mfp-gallery-custom .close-link {
  right: 18px
}
.mfp-gallery-custom .popup-alt {
  padding-top: 28px
}
@media (max-width:1279px) {
  .mfp-gallery-custom .popup-alt {
    padding: 30px 0
  }
}
.mfp-gallery-custom .popup-alt .popup__title {
  letter-spacing: .03em;
  z-index: 1
}
.mfp-gallery-custom .popup-alt .popup__foot p {
  letter-spacing: 0
}
.mfp-popup.mfp-bg {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: all .4s ease-out;
  -o-transition: all .4s ease-out;
  transition: all .4s ease-out
}
.mfp-popup.mfp-bg.mfp-ready {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  opacity: .8
}
.mfp-popup.mfp-bg.mfp-removing {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0
}
.mfp-popup.mfp-wrap .mfp-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: all .4s ease-out;
  -o-transition: all .4s ease-out;
  transition: all .4s ease-out
}
.mfp-popup.mfp-wrap.mfp-ready .mfp-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1
}
.mfp-popup.mfp-wrap.mfp-removing .mfp-content {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0
}
/*# sourceMappingURL=styles.sass.min.css.map */