.typo-r {
  font-family: AvertaStd-Regular; }

.typo-b {
  font-family: AvertaStd-Black; }

.typo-white, .typo-gold a.social-link:hover, .slider-nav a.social-link:hover, .main .menu-wrapper li a {
  color: #ffffff; }

.typo-black {
  color: #212121; }
  .typo-black.menu-item:hover, .typo-black.social-link:hover {
    color: #b19358; }

.typo-gray, .form-cta select {
  color: #828282; }

.typo-gold, .slider-nav {
  color: #b19358; }
  .typo-gold span, .slider-nav span {
    color: #b19358; }
  .typo-gold a, .slider-nav a {
    color: #b19358; }

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

.typo-left, .main .menu-wrapper .menu-items, .main .menu-wrapper .social {
  text-align: left; }

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

.typo-bold {
  font-weight: 700; }

.typo-message .header {
  font-family: AvertaStd-Black; }

.typo-m {
  font-size: 16px; }

.typo-l, .main .title {
  font-size: 18px; }

.typo-xl {
  font-size: 24px; }

.typo-xxl, h1, h2, h3, h4, h5, h6, .main .menu-wrapper li a {
  font-size: 30px; }

.typo-xxxl {
  font-size: 48px; }

button {
  outline: 0;
  border: 0; }

select {
  background: transparent;
  border: none;
  outline: 0; }

textarea {
  resize: none; }

input, textarea {
  border: 2px solid #bdbdbd;
  outline: 0;
  outline: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-size: 14px;
    color: #212121;
    text-align: center; }
  input:-moz-placeholder, textarea:-moz-placeholder {
    font-size: 14px;
    color: #212121;
    text-align: center; }
  input::-moz-placeholder, textarea::-moz-placeholder {
    font-size: 14px;
    color: #212121;
    text-align: center; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    font-size: 14px;
    color: #212121;
    text-align: center; }
  input:focus, textarea:focus {
    border-color: #b19358;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    outline: none; }

.form-cta {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  font-family: AvertaStd-Black; }
  .form-cta select {
    font-family: AvertaStd-Black; }

.icon-m {
  width: 75px; }

.cols-2 .col {
  width: 50%;
  -webkit-box-flex: 1 260px;
  -moz-box-flex: 1 260px;
  -webkit-flex: 1 260px;
  -ms-flex: 1 260px;
  flex: 1 260px;
  margin-bottom: 50px; }
  .cols-2 .col:first-child.cols-margin {
    margin-right: 50px;
    padding-top: 15px; }
.cols-2.cols-margin .col {
  width: calc(50% - 25px); }
  .cols-2.cols-margin .col:first-child {
    margin-right: 50px; }
.cols-2.promo-projects .coli {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.cols-3 .col {
  flex: 1 0 250px; }
  .cols-3 .col:nth-child(1) {
    order: 1; }
  .cols-3 .col:nth-child(2) {
    order: 2; }
  .cols-3 .col:nth-child(3) {
    order: 3; }
  .cols-3 .col.colsgap {
    padding: 0 35px; }

.cols-23 .col {
  position: relative; }
  .cols-23 .col.col-gap {
    padding-right: 50px; }
  .cols-23 .col:nth-child(1) {
    flex: 1;
    order: 1; }
  .cols-23 .col:nth-child(2) {
    flex: 2;
    order: 2; }

/*!
 * b_globals.scss by Beezna Group
 * Version - 0.0.1
 *
 * Copyright (c) 2017 Nickos Moustakas
 */
.form-cta, .cols-2, .b-center-f, .main .title, .b-flex, .main .menu-wrapper .menu-wrapper-inner, .b-flex-vertical-align, .b-flex-row, .footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.b-overflow {
  overflow: hidden;
  margin: 0; }

.b-clear:after {
  content: '';
  display: block;
  clear: both; }

.b-container {
  margin-right: auto;
  margin-left: auto; }

.b-hidden {
  display: block; }

.b-relative {
  position: relative; }

.b-center-b, .quote-form p:first-of-type {
  margin: 0 auto;
  display: block; }

.b-center-f, .main .title {
  justify-content: center;
  align-items: center; }

.b-img-center {
  margin: 0 auto; }

.b-bottom {
  position: absolute;
  bottom: 0; }

.b-push-bottom {
  margin-top: auto; }

.b-flex-item {
  -webkit-box-flex: 1 2;
  -moz-box-flex: 1 2;
  -webkit-flex: 1 2;
  -ms-flex: 1 2;
  flex: 1 2; }

.b-flex-vertical-align {
  align-items: center; }

.b-flex-row {
  flex-wrap: wrap; }

.b-height {
  height: 100vh; }

.b-h-100, .main .sector-content, .main .sector-quote {
  height: 100%; }

.b-marg-top-l {
  margin-top: 50px; }

.b-marg-bot-xs {
  margin-bottom: 10px; }

.b-marg-bot-s {
  margin-bottom: 20px; }

.b-marg-bot-m, .quote-form p:first-of-type {
  margin-bottom: 30px; }

.b-marg-bot-l {
  margin-bottom: 50px; }

.b-marg-bot-xl {
  margin-bottom: 100px; }

.b-marg-bot-xxl {
  margin-bottom: 150px; }

.b-pad-lr-s {
  padding: 0 20px; }

.b-pad-lr-m {
  padding: 0 30px; }

.b-pad-lr-l {
  padding: 0 50px; }

.b-pad-lr-mega {
  padding: 0 200px; }

.b-pad-u-l {
  padding: 50px 0 0; }

.b-pad-ud-xxs, input {
  padding: 5px 0; }

.b-pad-ud-m {
  padding: 30px 0; }

.b-pad-ud-l {
  padding: 50px 0; }

.b-pad-ud-xl {
  padding: 100px 0; }

.b-pad-Ud-m-xs {
  padding: 30px 0 10px; }

.b-responsive-image, #project-container img {
  width: 100%;
  max-width: 100%;
  display: block;
  height: auto; }

.b-left {
  float: left; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  *:not(div[class^="simplebar-"]) {
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }

html, body {
  font-family: AvertaStd-Regular;
  font-size: 14px;
  vertical-align: middle;
  color: #212121;
  margin: 0; }

html.mm-is-active {
  overflow: hidden; }
  html.mm-is-active body {
    height: 100%;
    overflow: hidden;
    padding-right: 15px;
    background: #212121; }
  html.mm-is-active .menu-wrapper {
    right: 0;
    z-index: 149; }
  html.mm-is-active .menu-button img {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Chrome, Safari, pollen */
    transform: rotate(90deg); }

input, textarea, select, a {
  font-family: inherit;
  font-size: inherit;
  color: inherit; }

img {
  vertical-align: middle;
  border: 0; }

p {
  margin: 0; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }
  a.url-gold {
    text-decoration: underline;
    color: #b19358; }

ul {
  list-style: none;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: AvertaStd-Black;
  margin: auto;
  font-weight: 500; }

h2 a:hover {
  color: #b19358; }

.white-area, .white-space {
  background: #ffffff; }

.white-space {
  padding: 25px 0; }

.v-divider {
  width: 2px;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #ffffff;
  z-index: 100; }

.cta {
  margin: 0 auto;
  display: inline-block; }
  .cta:after {
    content: '';
    display: block;
    clear: both; }
  .cta .cta-bord-bot {
    padding-bottom: 20px;
    border-bottom: 2px solid #b19358; }
    .cta .cta-bord-bot.w-20 {
      display: inline-block;
      width: 20px;
      height: 43px; }
  .cta .cta-text {
    display: inline-block;
    height: 43px; }
  .cta p {
    float: left; }
    .cta p .ajax-loader {
      position: absolute; }

.cta-arrow i {
  background: url(../img/cta-arrow.svg);
  width: 60px;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: 10px;
  cursor: pointer; }

#wrapper {
  position: relative;
  background-color: #212121; }

.mobile-header {
  padding: 20px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 150;
  background-color: #212121; }
  .mobile-header.nav-up {
    transform: translateY(-120px); }
  .mobile-header .logo {
    float: left;
    margin-top: 5px; }
  .mobile-header .mobile-menu-button {
    cursor: pointer;
    float: right; }

.main {
  padding: 100px 0 100px 100px;
  height: 100%;
  position: relative; }
  .main .sticky {
    position: absolute;
    display: flex;
    align-items: center;
    padding: 50px 50px 0;
    width: calc(100% - 100px);
    height: 90px;
    z-index: 150; }
    .main .sticky a img {
      width: 100px; }
    .main .sticky div {
      position: absolute;
      right: 50px; }
      .main .sticky div img {
        width: 40px; }
    .main .sticky.affix {
      position: fixed;
      top: 0;
      background-color: #212121;
      padding: 30px 50px; }
    .main .sticky .menu-button {
      cursor: pointer; }
      .main .sticky .menu-button img {
        -webkit-transition: all 0.6s ease;
        -moz-transition: all 0.6s ease;
        -o-transition: all 0.6s ease;
        transition: all 0.6s ease; }
  .main .menu-wrapper {
    display: block;
    position: fixed;
    right: -100vw;
    width: calc(100% - 100px);
    height: calc(100vh - 100px);
    background-color: #424242;
    z-index: 10;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .main .menu-wrapper.is-active {
      display: block;
      z-index: 149; }
    .main .menu-wrapper .menu-wrapper-inner {
      height: inherit;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center; }
    .main .menu-wrapper .menu-items, .main .menu-wrapper .social {
      -webkit-align-self: center;
      -moz-align-self: center;
      -ms-align-self: center;
      align-self: center; }
    .main .menu-wrapper .menu-items {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
    .main .menu-wrapper li {
      padding-bottom: 40px; }
      .main .menu-wrapper li a {
        font-family: AvertaStd-Black; }
  .main .title {
    background-color: #b19358;
    height: 400px;
    color: #ffffff; }
    .main .title .title-container h1 {
      font-size: 48px; }
  .main .sector {
    position: relative;
    background: #ffffff; }
    .main .sector.sector-gray {
      background: #f4f4f4; }
    .main .sector.video-header {
      height: calc(100vh - 100px);
      overflow: hidden; }
      .main .sector.video-header .video-container {
        position: relative;
        padding-bottom: 56.25%;
        height: 0; }
        .main .sector.video-header .video-container video {
          width: 100%; }
        .main .sector.video-header .video-container iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .main .sector.video-header .video-container .video-overlay {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #212121;
          opacity: 0.2;
          overflow: hidden; }
        .main .sector.video-header .video-container .video-caption {
          position: absolute;
          top: calc(50% - 60px);
          left: 50%;
          transform: translate(-50%);
          white-space: nowrap; }
      .main .sector.video-header .video-preloader {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        z-index: 101;
        background: #424242; }
  .main .sector-content {
    padding: 50px 0 50px 0; }
  .main .sector-quote {
    padding: 100px 0 150px 0; }

.sl-nav span {
  cursor: pointer; }

.footer {
  background: #212121;
  padding: 90px 50px; }

.logo-top {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
  top: 20px;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -webkit-animation-delay: 0s;
  transition: all 0.5s ease; }

.logo-sticky {
  position: fixed;
  opacity: 0;
  top: calc(100vh / 2);
  left: 19px;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -webkit-animation-delay: 0s;
  transition: all 0.5s ease; }

.logo-bottom {
  position: absolute;
  opacity: 0;
  bottom: 19px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -webkit-animation-delay: 0s;
  transition: all 0.5s ease; }

.rsp-grid {
  height: 100%;
  min-height: 500px; }
  .rsp-grid .col {
    float: left;
    width: 48%;
    margin-bottom: 4%; }
  .rsp-grid:after {
    content: '';
    display: block;
    clear: both; }

.gutter-sizer {
  width: 4%; }

.preloader {
  height: 100%; }

.triangle {
  width: 0px;
  height: 0px;
  opacity: 0.75;
  margin: auto;
  position: relative;
  -webkit-animation: enlarge_1 2s infinite;
  animation: enlarge_1 2s infinite; }

.triangle:nth-child(2) {
  -webkit-animation: enlarge_2 2s infinite;
  animation: enlarge_2 2s infinite;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.triangle:nth-child(3) {
  -webkit-animation: enlarge_3 2s infinite;
  animation: enlarge_3 2s infinite;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.triangle:nth-child(4) {
  -webkit-animation: enlarge_4 2s infinite;
  animation: enlarge_4 2s infinite;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.triangle:nth-child(5) {
  -webkit-animation: enlarge_5 2s infinite;
  animation: enlarge_5 2s infinite;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s; }

@-webkit-keyframes enlarge_1 {
  from {
    opcatiy: 1;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 4px solid #90cdf2;
    margin-top: 0px; }
  to {
    opacity: 0;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-bottom: 300px solid #90cdf2;
    margin-top: -300px; } }
@-webkit-keyframes enlarge_2 {
  from {
    opcatiy: 1;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 4px solid #d390f2;
    margin-top: -4px; }
  to {
    opacity: 0;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-bottom: 300px solid #d390f2;
    margin-top: -300px; } }
@-webkit-keyframes enlarge_3 {
  from {
    opcatiy: 1;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 4px solid #ea9071;
    margin-top: -4px; }
  to {
    opacity: 0;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-bottom: 300px solid #ea9071;
    margin-top: -300px; } }
@-webkit-keyframes enlarge_4 {
  from {
    opcatiy: 1;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 4px solid #f2c390;
    margin-top: -4px; }
  to {
    opacity: 0;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-bottom: 300px solid #f2c390;
    margin-top: -300px; } }
@-webkit-keyframes enlarge_5 {
  from {
    opcatiy: 1;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 4px solid #f5e983;
    margin-top: -4px; }
  to {
    opacity: 0;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-bottom: 300px solid #f5e983;
    margin-top: -300px; } }
@keyframes enlarge_1 {
  from {
    opcatiy: 1;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 4px solid #90cdf2;
    margin-top: 0px; }
  to {
    opacity: 0;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-bottom: 300px solid #90cdf2;
    margin-top: -300px; } }
@keyframes enlarge_2 {
  from {
    opcatiy: 1;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 4px solid #d390f2;
    margin-top: -4px; }
  to {
    opacity: 0;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-bottom: 300px solid #d390f2;
    margin-top: -300px; } }
@keyframes enlarge_3 {
  from {
    opcatiy: 1;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 4px solid #ea9071;
    margin-top: -4px; }
  to {
    opacity: 0;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-bottom: 300px solid #ea9071;
    margin-top: -300px; } }
@keyframes enlarge_4 {
  from {
    opcatiy: 1;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 4px solid #f2c390;
    margin-top: -4px; }
  to {
    opacity: 0;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-bottom: 300px solid #f2c390;
    margin-top: -300px; } }
@keyframes enlarge_5 {
  from {
    opcatiy: 1;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 4px solid #f5e983;
    margin-top: -4px; }
  to {
    opacity: 0;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-bottom: 300px solid #f5e983;
    margin-top: -300px; } }
/* new preloader */
/* Try that : */
/*
*{
  border-radius: 100% !important;
}
*/
.loader1, .loader2, .loader3, .loader4, .loader5, .loader6, .loader7, .loader8, .loader9, .loader10, .loader11, .loader12,
.loader13, .loader14, .loader15, .loader16, .loader17, .loader18, .loader19, .loader20, .loader21, .loader22, .loader23, .loader24 {
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  position: absolute; }

.loader1 {
  top: 40%;
  left: 50%;
  transform: translate(-50%); }

.container-A {
  position: absolute;
  width: 75%;
  height: 75%;
  left: 12.5%;
  top: 12.5%; }

.spinner1, .spinner2, .spinner3 {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.spinner1 {
  animation: rotation0 4s infinite linear, resize1 4s infinite linear; }

.spinner2 {
  animation: rotation0 4s infinite linear, resize2 4s infinite linear; }

.spinner3 {
  animation: rotation0 6s infinite linear, resize3 6s infinite linear; }

.hex0, .hex120, .hex240 {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 57.74%;
  left: 0;
  top: 21.13%;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff; }

.loader8 .hex0, .loader8 .hex120, .loader8 .hex240, .loader11 .hex0, .loader11 .hex120, .loader11 .hex240,
.loader14 .hex0, .loader14 .hex120, .loader14 .hex240, .loader17 .hex0, .loader17 .hex120, .loader17 .hex240 {
  border-right: none; }

.loader9 .hex0, .loader12 .hex0, .loader15 .hex0, .loader18 .hex0 {
  border: none; }

.hex0 {
  animation: rotation0 4s infinite linear; }

.hex120 {
  transform: rotate(120deg);
  animation: rotation120 4s infinite linear; }

.hex240 {
  transform: rotate(240deg);
  animation: rotation240 4s infinite linear; }

@keyframes rotation0 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@-webkit-keyframes rotation0 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes rotation120 {
  0% {
    transform: rotate(120deg); }
  100% {
    transform: rotate(480deg); } }
@-webkit-keyframes rotation120 {
  0% {
    transform: rotate(120deg); }
  100% {
    transform: rotate(480deg); } }
@keyframes rotation240 {
  0% {
    transform: rotate(240deg); }
  100% {
    transform: rotate(600deg); } }
@-webkit-keyframes rotation240 {
  0% {
    transform: rotate(240deg); }
  100% {
    transform: rotate(600deg); } }
@keyframes resize1 {
  0%,50%,100% {
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%; }
  25%,75% {
    width: 120%;
    height: 120%;
    left: -10%;
    top: -10%; }
  12.5%,37.5%,62.5%,87.5% {
    width: 70%;
    height: 70%;
    left: 15%;
    top: 15%; } }
@-webkit-keyframes resize1 {
  0%,50%,100% {
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%; }
  25%,75% {
    width: 120%;
    height: 120%;
    left: -10%;
    top: -10%; }
  12.5%,37.5%,62.5%,87.5% {
    width: 70%;
    height: 70%;
    left: 15%;
    top: 15%; } }
@keyframes resize2 {
  0%,33.33%,66.66%,100% {
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%; }
  16.66%,49.99%, 83.333% {
    width: 70%;
    height: 70%;
    left: 15%;
    top: 15%; } }
@-webkit-keyframes resize2 {
  0%,33.33%,66.66%,100% {
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%; }
  16.66%,49.99%, 83.333% {
    width: 70%;
    height: 70%;
    left: 15%;
    top: 15%; } }
@keyframes resize3 {
  0%,16.66%,33.33%,50%,66.66%,83.33%,100% {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  2.77%,19.44%,36.11%,52.77%,69.44%,86.11% {
    width: 93.5%;
    height: 93.5%;
    top: 3.25%;
    left: 3.25%; }
  5.55%,22.22%,38.88%,55.55%,72.22%,88.88% {
    width: 84.4%;
    height: 84.4%;
    top: 7.8%;
    left: 7.8%; }
  8.33%,25%,41.66%,58.33%,75%,91.66% {
    width: 73.2%;
    height: 73.2%;
    top: 13.4%;
    left: 13.4%; }
  11.11%,27.77%,44.44%,61.11%,77.77%,94.44% {
    width: 84.4%;
    height: 84.4%;
    top: 7.8%;
    left: 7.8%; }
  13.88%,30.55%,47.22%,63.88%,80.55%,97.22% {
    width: 93.5%;
    height: 93.5%;
    top: 3.25%;
    left: 3.25%; } }
@-webkit-keyframes resize3 {
  0%,16.66%,33.33%,50%,66.66%,83.33%,100% {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  2.77%,19.44%,36.11%,52.77%,69.44%,86.11% {
    width: 93.5%;
    height: 93.5%;
    top: 3.25%;
    left: 3.25%; }
  5.55%,22.22%,38.88%,55.55%,72.22%,88.88% {
    width: 84.4%;
    height: 84.4%;
    top: 7.8%;
    left: 7.8%; }
  8.33%,25%,41.66%,58.33%,75%,91.66% {
    width: 73.2%;
    height: 73.2%;
    top: 13.4%;
    left: 13.4%; }
  11.11%,27.77%,44.44%,61.11%,77.77%,94.44% {
    width: 84.4%;
    height: 84.4%;
    top: 7.8%;
    left: 7.8%; }
  13.88%,30.55%,47.22%,63.88%,80.55%,97.22% {
    width: 93.5%;
    height: 93.5%;
    top: 3.25%;
    left: 3.25%; } }
.slider-frame {
  position: relative;
  background: url("../img/pc-slider.svg") no-repeat;
  background-size: contain;
  transition: all 1s; }

.slider-home {
  position: absolute; }

.new-project {
  position: absolute;
  top: 0;
  right: 50px;
  background: #b19358;
  padding: 15px 30px; }

.contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 300px;
  margin: 0 auto; }
  .contact p input[type=submit] {
    border-width: 0;
    border-bottom: 2px solid #b19358;
    -webkit-border-start: none;
    -webkit-border-end: none;
    padding: 0 0 20px;
    height: 43px;
    background: transparent;
    cursor: pointer; }
  .contact input, .contact textarea {
    flex: 1 0 200px;
    max-width: 300px;
    border-width: 0 0 1px 0; }

.wpcf7-spinner {
	display: block !important;
}

@media screen and (max-width: 1920px) {
  .b-container {
    width: 1170px; } }
@media screen and (max-width: 1439px) {
  .b-container {
    width: 970px; } }
@media screen and (min-width: 1440px) {
  .main .menu-wrapper {
    top: 100px;
    width: calc(100vw - 100px);
    height: 100%; }
    .main .menu-wrapper .menu-items {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-grow: 1;
      flex-grow: 1; }
      .main .menu-wrapper .menu-items .menu {
        margin-top: auto;
        margin-bottom: 10vh; }
    .main .menu-wrapper .social {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-grow: 1;
      flex-grow: 1; }
  .main .sticky.affix + .menu-wrapper {
    top: 90px; }

  .menu-item a:hover {
    color: #b19358 !important; }

  .video-caption {
    z-index: 101; }

  .d-hide {
    display: none; } }
@media screen and (min-width: 1366px) {
  .mobile-header {
    display: none; } }
@media screen and (max-width: 1366px) {
  .main {
    padding: 0; }
    .main .menu-wrapper {
      width: 100%;
      height: 100%; }
      .main .menu-wrapper .menu-items {
        padding-top: 20vh;
        -webkit-flex-grow: 2;
        -moz-flex-grow: 2;
        -ms-flex-grow: 2;
        flex-grow: 2; }
      .main .menu-wrapper .social {
        -webkit-flex-grow: 2;
        -moz-flex-grow: 2;
        -ms-flex-grow: 2;
        flex-grow: 2; }
    .main .sticky {
      width: 100%; }
    .main .sector.video-header {
      height: 100vh; }

  .bee {
    display: none; }

  .v-divider {
    height: 60px; } }
@media screen and (min-width: 1281px) {
  .tm-show {
    display: none; }

  .mobile-header {
    display: none; }

  .mobile-caption {
    display: none; } }
@media screen and (max-width: 1280px) {
  .tm-hide {
    display: none; }

  .main .sticky {
    display: none; }
  .main .menu-wrapper .menu-items {
    flex-grow: initial; }
  .main .title {
    padding-top: 65px;
    height: 250px; }
  .main .sector.video-header {
    height: 100vh;
    background: #212121; }
    .main .sector.video-header .video-container {
      display: none; }
    .main .sector.video-header .mobile-caption {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%);
      z-index: 101; }
  .main .sector .b-container {
    max-width: 720px;
    padding: 0 20px; }
  .main .sector-quote {
    padding: 50px 0; }
  .main .cols-2 {
    flex-flow: column; }
    .main .cols-2 .col {
      margin: 0 !important;
      flex: 1 100%;
      width: initial; }
  .main .form-cta .form-content {
    width: min-content; }
  .main .form-cta div {
    font-size: 24px; }
    .main .form-cta div select {
      font-size: 24px; }
  .main .form-cta select {
    padding-left: 12px;
    padding-bottom: 15px; }
  .main .cta-arrow i {
    width: 50px;
    height: 7px; }
  .main .footer {
    flex-flow: column;
    align-items: center; }
    .main .footer .typo-white, .main .footer .typo-gold a.social-link:hover, .typo-gold .main .footer a.social-link:hover, .main .footer .slider-nav a.social-link:hover, .slider-nav .main .footer a.social-link:hover, .main .footer .menu-wrapper li a, .main .menu-wrapper li .footer a {
      order: 2; }
    .main .footer .typo-gold, .main .footer .slider-nav {
      order: 1;
      margin-bottom: 20px; } }
@media screen and (min-width: 767px) {
  .m-show {
    display: none; } }
@media screen and (max-width: 767px) {
  .gutter-sizer {
    width: 0; }

  .rsp-grid .col {
    width: 100%;
    margin-bottom: 12%; }

  .m-hide {
    display: none; } }
@media screen and (max-width: 767px) and (orientation: landscape) {
  .main .menu-wrapper {
    overflow: scroll; }
    .main .menu-wrapper .menu-wrapper-inner {
      height: 150vh; }
      .main .menu-wrapper .menu-wrapper-inner .menu-items {
        padding-top: 30vh; }
      .main .menu-wrapper .menu-wrapper-inner .social {
        -webkit-box-flex: auto;
        -moz-box-flex: auto;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto; } }
@media screen and (max-width: 750px) {
  h1, h2, h3, h4, h5, h6 {
    font-size: 24px; }

  .b-container {
    width: 100%; }

  .main {
    padding: 0; }
    .main .menu-wrapper li a {
      font-size: 18px; }
    .main .title .title-container h1 {
      font-size: 24px; } }
