@charset "UTF-8";
html {
  font-size: 16px;
  background: #000000;
}
@media only screen and (max-width: 1599px) {
  html {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1339px) {
  html {
    font-size: 11.5px;
  }
}
@media only screen and (max-width: 1023px) {
  html {
    font-size: 12.5px;
  }
}
@media only screen and (max-width: 991px) {
  html {
    font-size: 16px;
  }
}
@media only screen and (max-width: 749px) {
  html {
    font-size: 13px;
  }
}
@media only screen and (max-width: 610px) {
  html {
    font-size: 11px;
  }
}
@media only screen and (max-width: 514px) {
  html {
    font-size: 0.5rem;
  }
}

body, .has-body-1-font-size {
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  max-width: 100%;
}

.d-none {
  display: none;
}

@media (max-width: 767px) {
  .section-main {
    overflow: hidden;
  }
}

/* .opened-menu .section-main {
  overflow: hidden;
  background: #000000;
}
.opened-menu .section-main::after {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.opened-menu .btn-start-project {
  -webkit-transform: translateX(28.375rem) !important;
          transform: translateX(28.375rem) !important;
}
.opened-menu .header-logo .rounded-arrow-link svg:last-child {
  top: 0;
} */

.cursor {
  width: 1rem;
  height: 1rem;
  position: fixed;
  top: -6.25rem;
  left: -6.25rem;
  z-index: 9999999;
  background: #20c7cc;
  border-radius: 50%;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: cursor-color 15s infinite alternate;
          animation: cursor-color 15s infinite alternate;
}
.cursor::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  background: rgba(255, 255, 255, 0.5);
  border: 0.063rem solid #fff;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.cursor-over .cursor {
  width: 0.75rem;
  height: 0.75rem;
}
.cursor-over .cursor::before {
  width: 3.75rem;
  height: 3.75rem;
  opacity: 0.5;
}

.cursor-hide .cursor, .cursor-out .cursor {
  display: none;
}

.js-cursor * {
  cursor: none;
}

.container222, .video_grid, .video-lightbox__block {
  width: 100%;
  margin: 0 auto;
  padding: 2 1.25rem;
  max-width: 100% !important;
  max-width: 100% !important;
}

.container22, .alignwide, .grid-container {
  width: 140rem;
  margin: 0 auto;
  padding: 0 7.25rem;
  max-width: 100% !important;
    /* color: #fff; */
    /* background-color: #acd500; */
  }
@media (max-width: 991px) {
  .container22, .alignwide, .grid-container {
    padding: 0 1.875rem;
    width: 46.875rem;
  }
}
.container22 .container22, .alignwide .container22, .grid-container .container22 {
  padding-left: 0;
  padding-right: 0;
}

.overlay-link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  font-size: 0;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.col-12 {
  width: 100%;
}

.col-6 {
  width: 50%;
}
@media (max-width: 991px) {
  .col-6 {
    width: 100%;
  }
}

.col-3 {
  width: 25%;
}
@media (max-width: 991px) {
  .col-3 {
    width: 100%;
  }
}

.col-4 {
  width: 33.33%;
}
@media (max-width: 1279px) {
  .col-4 {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .col-4 {
    width: 100%;
  }
}

a {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  text-decoration: none;
  color: #C4DE0F;
}

.cover-link {
  text-decoration: none;
  color: #C4DE0F;
  outline-offset: 0.25rem;
  display: block;
}

.wp-block-embed iframe {
  border-radius: 0.75rem;
}

.alignleft {
  float: left;
  margin: 0 1.875rem 1.25rem 0;
}

.alignright {
  float: right;
  margin: 0 0 1.25rem 1.875rem;
}

.alignnone {
  float: none;
  margin: 0;
  display: block;
}

.aligncenter {
  float: none;
  margin: 0 auto;
  display: list-item;
}

.split-text-item .splitlines {
  width: 100%;
  display: block;
}
.split-text-item .splitlines .splitlines__inner {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  top: 1.5rem;
  opacity: 0;
  visibility: hidden;
}
.animate.splitlines .splitlines__inner {
  top: 0;
  opacity: 1;
  visibility: visible;
}
.animate-heading {
  text-align: center;
  color: #7a7a7a;
  font-size: 2.7rem;
  line-height: 1.125em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.animate-heading span {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  opacity: 0;
  visibility: hidden;
  width: 100%;
}
.animate-heading span:first-child {
  color: #C4DE0F;
}
.animate-heading span:nth-child(1) {
  color: #C4DE0F;
  right: 1rem;
  -webkit-transform: translateX(-12.5rem);
          transform: translateX(-12.5rem);
}
.animate-heading span:nth-child(2) {
  width: 100%;
  -webkit-transform: translateX(12.5rem);
          transform: translateX(12.5rem);
}
.animate-heading span:nth-child(3) {
  left: 1.3rem;
  -webkit-transform: translateX(-12.5rem);
          transform: translateX(-12.5rem);
}
.animate-heading span:nth-child(4) {
  width: 100%;
  -webkit-transform: translateX(12.5rem);
          transform: translateX(12.5rem);
}
.animate-heading span:nth-child(5) {
  left: 1.3rem;
  -webkit-transform: translateX(-12.5rem);
          transform: translateX(-12.5rem);
}
.animate-heading.animate span {
  -webkit-transform: translateX(0rem);
          transform: translateX(0rem);
  opacity: 1;
  visibility: visible;
  width: 100%;
}

.bitterLemon-color {
  color: #9eb405;
}
.bitterLemon-bg {
  background: #9eb405;
}
.bitterLemon-bg .process-section__icon-heading span, .bitterLemon-bg .process-section__icon-heading label {
  background: rgba(158, 180, 5, 0.85);
}

.persianGreen-color {
  color: #01aea4;
}
.persianGreen-bg {
  background: #01aea4;
}
.persianGreen-bg .process-section__icon-heading span, .persianGreen-bg .process-section__icon-heading label {
  background: rgba(1, 174, 164, 0.85);
}

.orange-color {
  color: #fb8f00;
}
.orange-bg {
  background: #fb8f00;
}
.orange-bg .process-section__icon-heading span, .orange-bg .process-section__icon-heading label {
  background: rgba(251, 143, 0, 0.85);
}

.darkPurple-color {
  color: #b400db;
}
.darkPurple-bg {
  background: #b400db;
}
.darkPurple-bg .process-section__icon-heading span, .darkPurple-bg .process-section__icon-heading label {
  background: rgba(180, 0, 219, 0.85);
}

.active a.bitterLemon-color {
  color: #FFFFFF;
  background: #9eb405;
  border-color: #9eb405;
}
.active a.persianGreen-color {
  color: #FFFFFF;
  background: #01aea4;
  border-color: #01aea4;
}
.active a.orange-color {
  color: #FFFFFF;
  background: #fb8f00;
  border-color: #fb8f00;
}
.active a.darkPurple-color {
  color: #FFFFFF;
  background: #b400db;
  border-color: #b400db;
}

a.bitterLemon-color:hover, a.bitterLemon-color.active {
  color: #FFFFFF;
  background: #9eb405;
  border-color: #9eb405;
}
a.persianGreen-color:hover, a.persianGreen-color.active {
  color: #FFFFFF;
  background: #01aea4;
  border-color: #01aea4;
}
a.orange-color:hover, a.orange-color.active {
  color: #FFFFFF;
  background: #fb8f00;
  border-color: #fb8f00;
}
a.darkPurple-color:hover, a.darkPurple-color.active {
  color: #FFFFFF;
  background: #b400db;
  border-color: #b400db;
}

.single-case-study p {
  line-height: 1.6em;
  font-size: 2rem;
}
.single-case-study h1, .single-case-study h22, .single-case-study h3, .single-case-study h4, .single-case-study h5, .single-case-study h6, .single-case-study .h1, .single-case-study .h22, .single-case-study .h3, .single-case-study .h4, .single-case-study .h5, .single-case-study .h6 {
  line-height: 1.5em;
}
.single-case-study h1 strong, .single-case-study h22 strong, .single-case-study h3 strong, .single-case-study h4 strong, .single-case-study h5 strong, .single-case-study h6 strong, .single-case-study .h1 strong, .single-case-study .h22 strong, .single-case-study .h3 strong, .single-case-study .h4 strong, .single-case-study .h5 strong, .single-case-study .h6 strong {
  font-weight: normal;
}
.single-case-study h22, .single-case-study .h22 {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 2.125rem;
}
@media (max-width: 991px) {
  .single-case-study h22, .single-case-study .h22 {
    font-size: 2.5rem;
  }
}
.single-case-study h3, .single-case-study .h3 {
  font-size: 1.875rem;
}
@media (max-width: 991px) {
  .single-case-study h3, .single-case-study .h3 {
    font-size: 2rem;
  }
}
.single-case-study .intro__text h22 {
  color: #000000;
}

.prefooter__btns {
  padding-bottom: 14.375rem;
}
.prefooter__btns .row {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
@media (max-width: 991px) {
  .prefooter__btns .row {
    margin-right: -0.938rem;
    margin-left: -0.938rem;
  }
}
.prefooter__btns .row > div {
  padding: 1.25rem;
}
@media (max-width: 991px) {
  .prefooter__btns .row > div {
    padding: 0.938rem;
  }
}

/* montserrat-100 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url(".../fonts/montserrat-v13-latin//montserrat-v13-latin-100.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Thin"), local("Montserrat-Thin"),
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-100.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-100.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-100.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-100.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-100.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/montserrat-v13-latin/montserrat-v13-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Light"), local("Montserrat-Light"),
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-300.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-300.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-300.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-300.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v13-latin/montserrat-v13-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"),
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-regular.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-regular.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-regular.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-regular.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat-v13-latin/montserrat-v13-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Italic"), local("Montserrat-Italic"),
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-italic.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-italic.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-italic.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-italic.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/montserrat-v13-latin/montserrat-v13-latin-500.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Medium"), local("Montserrat-Medium"),
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-500.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-500.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-500.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-500.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/montserrat-v13-latin/montserrat-v13-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"),
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-600.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-600.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-600.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-600.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat-v13-latin/montserrat-v13-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Bold"), local("Montserrat-Bold"),
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-700.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-700.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-700.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-700.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/montserrat-v13-latin/montserrat-v13-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"),
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-800.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-800.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-800.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-800.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-800.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/montserrat-v13-latin/montserrat-v13-latin-900.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Black"), local("Montserrat-Black"),
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-900.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-900.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-900.woff") format("woff"),
    /* Modern Browsers */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-900.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("../fonts/montserrat-v13-latin/montserrat-v13-latin-900.svg#Montserrat") format("svg");
  /* Legacy iOS */
}

/* Circe */
@font-face {
  font-family: "Circe";
  font-style: normal;
  font-weight: normal;
  src: local("Circe"), url("../fonts/montserrat-v13-latin/CRC55.woff") format("woff");
}
body, .has-body-1-font-size {
  color: #FFFFFF;
  font-family: "Montserrat";
  font-weight: 200;
  font-size: 1.31rem;
}

.has-body-2-font-size {
  font-size: 1rem;
}

main {
  font-size: 1.25rem;
}

/* p {
  margin: 0 0 1.25rem;
} */

.site-main .wp-block-heading:not(.ph-title, .ph-content) {
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0);
  -webkit-transition: all 1s;
  transition: all 1s;
}
.site-main .intro__text .wp-block-heading {
  opacity: 1;
  -webkit-transform: translate3d(0, 0px, 0);
          transform: translate3d(0, 0px, 0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.site-main .wp-block-heading.animate {
  opacity: 1;
  -webkit-transform: translate3d(0, 0px, 0);
          transform: translate3d(0, 0px, 0);
}

h1, h22, h3, h4, h5, h6, .h1, .h22, .h3, .h4, .h5, .h6 {
  margin: 0 0 1.25rem;
  font-family: "Montserrat";
  font-weight: 100;
}

h1, .h1, .has-heading-1-font-size {
  letter-spacing: -0.125rem;
  line-height: 1.1;
  font-size: 3.5rem;
}

h22, .h22, .is-style-large-headline, .has-heading-2-font-size {
  line-height: 1.16;
  font-size: 2.12rem;
}

h3, .h3, .is-style-medium-headline, .has-heading-3-font-size {
  line-height: 1.25;
  font-size: 2rem;
}

h4, .h4, .is-style-small-headline, .has-heading-4-font-size {
  letter-spacing: 0.125rem;
  font-size: 1.75rem;
  line-height: 1.14;
}

h5, .h5, .has-heading-5-font-size {
  color: #000000;
  line-height: 1.33;
  font-size: 1.5rem;
}

h6, .h6, .has-heading-6-font-size {
  font-size: 1.25rem;
  line-height: 1.4;
}

.is-style-large-headline {
  color: #000000;
}

.is-style-intro-copy {
  font-size: 1.5rem;
  line-height: 1.33;
}

.marketing-headline {
  letter-spacing: 0.125rem;
  line-height: 1.5;
}

.supercap {
  letter-spacing: 0.125rem;
  line-height: 1.5;
}

.intro-text {
  font-size: 1.5rem;
  line-height: 1.33;
}

ol:not([class]), ul:not([class]) {
  padding: 0;
  margin: 0;
}
ol:not([class]) li, ul:not([class]) li {
  list-style: none;
  padding: 0;
  margin: 0;
}

blockquote {
  font-size: 3rem;
  border: none;
  line-height: 1.16;
  text-align: center;
  position: relative;
}
blockquote:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12.5rem;
  height: 100%;
  max-height: 12.5rem;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%) skew(-45deg) rotate(-45deg);
          transform: translate(-50%, -50%) skew(-45deg) rotate(-45deg);
}
blockquote p {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
blockquote p:before {
  content: "“";
  margin-right: 0.1em;
}
blockquote p:after {
  content: "”";
  margin-left: 0.1em;
}
blockquote cite {
  font-family: "Source Sans Pro";
  font-weight: 200;
  font-size: 1rem;
}

/* .btn,
input[type=button],
input[type=submit],
button {
  background: #000000;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  padding: 1rem;
  letter-spacing: 0.125rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
} */
.btn:hover, .btn:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=submit]:hover,
input[type=submit]:focus,
button:hover,
button:focus {
  background: #000000;
  color: #FFFFFF;
}

.btn-big {
  height: 12.5rem;
  line-height: 12.5rem;
  color: #0caaa8;
  background: #1C1C1C;
  font-size: 1.875rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-align: center;
  text-decoration: none;
  display: block;
  width: 100%;
  border-radius: 0.75rem;
  padding: 0 1rem;
}
.btn-big:hover {
  background: #0e0e0e;
}

.watch-video-btn {
  font-size: 1.75rem;
  padding: 1.7rem 3.3rem 1.6rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #20c7cc;
  border: 0;
  letter-spacing: 0.15em;
  border-radius: 15rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
@media (max-width: 991px) {
  .watch-video-btn {
    font-size: 1.35rem;
    padding: 1.3rem 2.65rem 1.2rem;
  }
}
.watch-video-btn:hover {
  background-color:#20c7cc);
  color: #000000;
  padding: 2rem 4rem 1.9rem;
}
@media (max-width: 991px) {
  .watch-video-btn:hover {
    padding: 1.6rem 3.5rem 1.5rem;
  }
}

a:hover .rounded-arrow-link .rounded-arrow-link__img {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #20c7cc;
}

.rounded-arrow-link {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 4.625rem;
  width: 4.625rem;
  border-radius: 60% 0 0 0;
  background: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transform: scale(1);
          transform: scale(1);
  padding: 0;
}
.rounded-arrow-link__img {
  height: 3.75rem;
  width: 3.75rem;
  border-radius: 50%;
  background: #2a2a2a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.rounded-arrow-link__img img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 1.188rem;
  height: 1rem;
}
.rounded-arrow-link svg {
  display: block;
  width: 0.625rem;
  position: absolute;
  bottom: 100%;
  right: 0;
  -webkit-transform: rotate(180deg) scale(1.01);
          transform: rotate(180deg) scale(1.01);
}
.rounded-arrow-link svg:last-of-type {
  top: auto;
  bottom: 0;
  right: 100%;
  left: auto;
}

figcaption,
.figcaption {
  display: block;
  padding: 2.9rem 0 4.2rem 0;
  color: #FFFFFF !important;
  font-size: 1.31rem !important;
  line-height: 1.25em;
  letter-spacing: 0.01em;
  margin: 0 !important;
}
@media (max-width: 991px) {
  figcaption,
  .figcaption {
    padding: 2rem 0 3rem 0;
    font-size: 1rem !important;
  }
}

.hero-container {
  height: 100vh;
  min-height: 100vh;
  position: relative;
  background: #000;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.loaded .hero-container {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.loaded .home2023 .preloader {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 0;
}

.home-grid {
  display: -ms-grid;
  display: grid;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  -ms-grid-columns: 6.2fr 1.25rem 4fr;
  grid-template-columns: 6.2fr 4fr;
  gap: 1.25rem;
}
@media (max-width: 991px) {
  .home-grid {
    padding: 1.9rem;
  }
}
.home-grid .left-grid {
  display: -ms-grid;
  display: grid;
  height: 100%;
  gap: 1.25rem;
  -ms-grid-columns: 1fr 1.25rem 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 3.15fr 1.25rem 2fr 1.25rem 2fr;
  grid-template-rows: 3.15fr 2fr 2fr;
}
.home-grid .left-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.home-grid .left-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.home-grid .left-grid > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.home-grid .left-grid > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.home-grid .left-grid > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.home-grid .left-grid > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
@media (max-width: 767px) {
  .home-grid .left-grid {
    display: block;
  }
}
.home-grid .left-grid .left-grid-cell-1 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}
.home-grid .right-grid {
  display: -ms-grid;
  display: grid;
  height: 100%;
  gap: 1.25rem;
  -ms-grid-columns: 1fr 1.25rem 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: 3.15fr 1.25rem 2fr 1.25rem 2fr;
  grid-template-rows: 3.15fr 2fr 2fr;
}
.home-grid .right-grid > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.home-grid .right-grid > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.home-grid .right-grid > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.home-grid .right-grid > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.home-grid .right-grid > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.home-grid .right-grid > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
@media (max-width: 767px) {
  .home-grid .right-grid {
    display: block;
  }
}
.home-grid .right-grid .right-grid-cell-1, .home-grid .right-grid .right-grid-cell-4 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}

.cell-frame {
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
  will-change: transform;
}
.cell-frame:hover {
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
}
.cell-frame:hover a {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.cell-frame:hover .capt {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.cell-frame a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
  background: center no-repeat;
  background-size: cover;
  -webkit-transition: opacity 1s, -webkit-transform 1s ease;
  transition: opacity 1s, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s;
  transition: transform 1s ease, opacity 1s, -webkit-transform 1s ease;
  will-change: transform;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0.3;
  font-size: 0;
}

.hide-loader-after .cell-frame a {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.grid-cell img {
  display: none;
  width: 100%;
  height: auto;
}

.tr-delay {
  -webkit-transition: -webkit-transform 0.5s ease !important;
  transition: -webkit-transform 0.5s ease !important;
  transition: transform 0.5s ease !important;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease !important;
  -webkit-transition-delay: 1s !important;
          transition-delay: 1s !important;
}

.capt {
  min-width: 6.25rem;
  height: 3.6em;
  padding: 0 1.75em;
  position: absolute;
  z-index: 2;
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 0.85vw;
  letter-spacing: 0.3em;
  background: #000;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
  will-change: transform;
  pointer-events: none;
}
.capt > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.capt span {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  -webkit-transition: color 1s ease, -webkit-transform 1s ease;
  transition: color 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, color 1s ease;
  transition: transform 1s ease, color 1s ease, -webkit-transform 1s ease;
  will-change: transform;
}
.capt::before, .capt::after {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  position: absolute;
  background: url(../../images/corner.svg) no-repeat;
  background-size: cover;
}

.cell-frame:hover .capt span {
  color: #acd500;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.pos-lb {
  left: -0.063rem;
  bottom: -0.063rem;
  border-radius: 0 0.75rem 0 0;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.pos-lb::before {
  left: 0;
  bottom: 100%;
  -webkit-transform: rotate(180deg) scale(1.01);
          transform: rotate(180deg) scale(1.01);
}
.pos-lb::after {
  left: 100%;
  bottom: 0;
  -webkit-transform: rotate(180deg) scale(1.01);
          transform: rotate(180deg) scale(1.01);
}

.pos-rb {
  right: -0.063rem;
  bottom: -0.063rem;
  border-radius: 0.75rem 0 0 0;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.pos-rb::before {
  right: 0;
  bottom: 100%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.pos-rb::after {
  right: 100%;
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.pos-rt {
  right: -0.063rem;
  top: -0.063rem;
  border-radius: 0 0 0 0.75rem;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.pos-rt::before {
  right: 100%;
  top: 0;
}
.pos-rt::after {
  right: 0;
  top: 100%;
}

.pos-lt {
  left: -0.063rem;
  top: -0.063rem;
  border-radius: 0 0 0.75rem 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.pos-lt::before {
  left: 100%;
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.pos-lt::after {
  left: 0;
  top: 100%;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hide-loader-after .pos-lb, .hide-loader-after .pos-lt, .hide-loader-after .pos-rb, .hide-loader-after .pos-rt {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (max-width: 767px) {
  .hero-container {
    height: auto;
  }
  .home-grid,
  .left-grid,
  .right-grid,
  .cell-frame,
  .cell-frame a {
    display: block;
    height: auto;
  }
  .grid-cell .grid-cell {
    margin-bottom: 1.25rem;
  }
  .grid-cell .right-grid-cell-4 {
    margin-bottom: 0;
  }
  .grid-cell img {
    display: block;
  }
  .capt, .btn-start-project {
    height: 3.5em;
    min-width: 5.313rem;
    font-size: 2.85vw;
  }
}
.start-form {
  width: 100%;
  position: fixed;
  z-index: 99999;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: #606060;
  background: #FFFFFF;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  max-width: 44.375rem;
  top: 1.25rem;
  bottom: 1.25rem;
  height: calc(100vh - 2.5rem);
  right: 0%;
  border-radius: 0.75rem 0 0 0.75rem;
  -webkit-transform: translateX(44.375rem);
          transform: translateX(44.375rem);
}
.start-form .sf-close {
  right: 0;
}

.site-main {
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
}

.sf-form-show {
  overflow: hidden;
}
.sf-form-show .start-form {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
.sf-form-show.start-form {
  -webkit-box-shadow: 0 0.625rem 25px 0.125rem rgba(0, 0, 0, 0.1), 0 0.625rem 5rem 0.313rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.625rem 25px 0.125rem rgba(0, 0, 0, 0.1), 0 0.625rem 5rem 0.313rem rgba(0, 0, 0, 0.1);
}
.sf-form-show .site-main {
  -webkit-transform: translateX(-45.625rem);
          transform: translateX(-45.625rem);
}
.sf-form-show .btn-start-project {
  color: #000000;
  -webkit-transform: translateX(-45.625rem) !important;
          transform: translateX(-45.625rem) !important;
}

.sf-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(0, 0, 0, 0.85);
}

.sf-intro {
  padding: 2.5rem 2.5rem 0 2.5rem;
}
.sf-intro h3 {
  font-size: 2.25rem;
  letter-spacing: 0.063rem;
  text-transform: lowercase;
  color: #C4DE0F;
  margin: 0 0 3.125rem;
  line-height: 1;
}
.sf-intro p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.23;
  letter-spacing: 0.063rem;
  color: #000000;
}
.sf-intro p.sf-sm {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #8a8a8a;
}
.sf-intro p.sf-sm + p.sf-sm {
  margin-top: 0.87rem;
}
.sf-intro p + strong {
  display: block;
  font-size: 0.938rem;
  letter-spacing: 0;
  text-transform: uppercase;
}
.sf-intro p + strong span {
  color: #C4DE0F;
}

.sf-main {
  padding: 2.81rem 2.5rem 2.5rem;
}
@media (max-width: 991px) {
  .sf-main {
    padding: 2.81rem 2.5rem 8.5rem 2.5rem;
  }
}
.sf-main .gform_heading {
  padding: 0 !important;
}
.sf-main .gform_fields {
  display: block !important;
}
.sf-main .gform_fields .gfield {
  margin-bottom: 2.188rem;
}
.sf-main .gform_fields .gfield .gfield_description {
  color: #c02b0a !important;
  font-weight: 400 !important;
}
.sf-main .gform_fields .gfield input[type=text], .sf-main .gform_fields .gfield input[type=email], .sf-main .gform_fields .gfield input[type=tel], .sf-main .gform_fields .gfield textarea {
  font-weight: 300;
  border: 0.06rem solid #8a8a8a !important;
  border-radius: 0.37rem !important;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  height: 3.37rem !important;
  padding: 0 1.25rem !important;
  font-size: 1.25rem !important;
  color: #000000 !important;
}
.sf-main .gform_fields .gfield input[type=text]:hover, .sf-main .gform_fields .gfield input[type=email]:hover, .sf-main .gform_fields .gfield input[type=tel]:hover, .sf-main .gform_fields .gfield textarea:hover {
  border-color: #bbb !important;
}
.sf-main .gform_fields .gfield input[type=text]:focus, .sf-main .gform_fields .gfield input[type=email]:focus, .sf-main .gform_fields .gfield input[type=tel]:focus, .sf-main .gform_fields .gfield textarea:focus {
  border-color: #C4DE0F !important;
  outline: 0 !important;
}
.sf-main .gform_fields .gfield textarea {
  height: 10.62rem !important;
  padding: 0.93rem 1.25rem !important;
}
.sf-main .gform_fields .gfield .gfield_label, .sf-main .gform_fields .gfield h22 {
  margin-bottom: 0.938rem !important;
  font-size: 1.5rem !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  letter-spacing: 0.016rem !important;
  color: #000000 !important;
  font-family: "Source Sans Pro" !important;
}
.sf-main .gform_fields .gfield .gfield_label h22, .sf-main .gform_fields .gfield h22 h22 {
  margin: 0 !important;
}
.sf-main .gform_fields .gfield .gfield_label em, .sf-main .gform_fields .gfield h22 em {
  font-style: normal;
  color: #c2c2c2;
}
.sf-main .gform_fields .gfield .gfield_label strong, .sf-main .gform_fields .gfield h22 strong {
  color: #C4DE0F;
}
.sf-main .gform_fields .gfield .gfield_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.62rem;
}
.sf-main .gform_fields .gfield .gfield_checkbox .gchoice {
  width: 50%;
  padding: 0 0.62rem;
  margin: 0 0 1.56rem 0;
}
.sf-main .gform_fields .gfield .gfield_checkbox .gchoice input:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.313rem;
  left: 0.563rem;
  width: 0.375rem;
  height: 0.75rem;
  border: solid #FFFFFF;
  border-width: 0 0.125rem 0.125rem 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.sf-main .gform_fields .gfield .gfield_checkbox .gchoice input:checked + label::before {
  border-color: #C4DE0F;
  background: #C4DE0F;
}
.sf-main .gform_fields .gfield .gfield_checkbox .gchoice input[type=checkbox] {
  position: absolute;
  left: -9999999px;
  opacity: 0;
  visibility: hidden;
}
.sf-main .gform_fields .gfield .gfield_checkbox .gchoice label {
  font-size: 1.12rem;
  font-weight: 400;
  position: relative;
  max-width: 100%;
  padding: 0 0 0 2.5rem;
  color: #767676 !important;
}
.sf-main .gform_fields .gfield .gfield_checkbox .gchoice label:hover:before {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  border-color: #8a8a8a !important;
}
.sf-main .gform_fields .gfield .gfield_checkbox .gchoice label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.56rem;
  height: 1.56rem;
  border-radius: 50%;
  border: 0.06rem solid #8a8a8a;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.sf-main .gform_footer {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.sf-main .gform_footer input[type=submit] {
  width: auto !important;
  border-radius: 1.5rem !important;
  display: inline-block;
  height: 3rem !important;
  padding: 0 2.5rem;
  font-size: 1.12rem !important;
  line-height: 3.12rem !important;
  text-align: center;
  font-weight: 300 !important;
  font-family: "Source Sans Pro" !important;
  background: #C4DE0F !important;
  color: #FFFFFF !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.sf-main .gform_footer input[type=submit]:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.sf-field {
  margin-bottom: 2.188rem;
}
.sf-field::after {
  display: block;
  content: "";
  clear: both;
}
.sf-field:last-child {
  margin-bottom: 0;
}

/* close btn */
.sf-close {
  display: block;
  width: 4.5rem;
  height: 3.5rem;
  top: -0.063rem;
  right: -0.063rem;
  position: absolute;
  font-size: 0;
}
.sf-close::before, .sf-close::after {
  display: block;
  content: "";
  height: 0.125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 1.563rem;
  background: #C4DE0F;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.sf-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.sf-close:hover i {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.sf-close:active i {
  background: #000;
}
.sf-close i {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 0 0 0 0.75rem;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
  will-change: transform;
}

.has-brandblack-color {
  color: #000000;
}

.has-brandwhite-color {
  color: #FFFFFF;
}

.has-brandblackcow-color {
  color: #464646;
}

.has-brandbitterlemon-color {
  color: #C4DE0F;
}

.has-brandbirch-color {
  color: #2F3219;
}

.has-brandcodgray-color {
  color: #1C1C1C;
}

.has-brandblack-background-color {
  background-color: #000000;
}

.has-brandwhite-background-color {
  background-color: #FFFFFF;
}

.has-brandblackcow-background-color {
  background-color: #464646;
}

.has-brandbitterlemon-background-color {
  background-color: #C4DE0F;
}

.has-brandbirch-background-color {
  background-color: #2F3219;
}

.has-brandcodgray-background-color {
  background-color: #1C1C1C;
}

.page-header__section {
  width: 100%;
  padding: 1.25rem;
  position: relative;
  height: 100vh;
}
@media (max-width: 991px) {
  .page-header__section {
    padding: 1.93rem;
    height: auto;
  }
}
@media (max-width: 991px) {
  .page-header__section .parallax-image-block {
    border-bottom-right-radius: 1rem;
    height: 22.65rem;
  }
}
.page-header__section .parallax-image-block .capt {
  width: 11.5rem;
  height: 3.563em;
}
.page-header__section .parallax-image-block .logo-box {
  opacity: 1;
  width: 5.063rem;
  height: 5.063rem;
}
@media (max-width: 991px) {
  .page-header__section .parallax-image-block .logo-box {
    width: 5.7rem;
    height: 5.7rem;
  }
}
.page-header__section .btn-start-project {
  position: absolute;
  color: #000000;
  top: 0;
  right: 0 !important;
  z-index: 1;
  padding-top: 0;
  padding-right: 1.75rem;
  -webkit-transform: translateX(0%) !important;
          transform: translateX(0%) !important;
}
.page-header__section .btn-start-project:hover {
  color: #000000;
}
.page-header__section .scroll-arrow {
  bottom: 1.2rem;
  right: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: unset;
  padding: 1.75rem 2.2rem;
  font-size: 0;
  height: auto;
  pointer-events: auto;
}
@media (max-width: 991px) {
  .page-header__section .scroll-arrow {
    display: none;
  }
}
.page-header__section .scroll-arrow img, .page-header__section .scroll-arrow svg {
  width: 1.31rem;
  height: auto;
}
.page-header__section .scroll-arrow img path, .page-header__section .scroll-arrow svg path {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.page-header__section .scroll-arrow:hover svg path {
  fill: #C4DE0F;
}
.page-header__img {
  width: 100%;
  height: 120%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-header__img-cover {
  opacity: 0.5;
  -webkit-transition: -webkit-transform 3.5s ease 0.25s;
  transition: -webkit-transform 3.5s ease 0.25s;
  transition: transform 3.5s ease 0.25s;
  transition: transform 3.5s ease 0.25s, -webkit-transform 3.5s ease 0.25s;
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.page-header__info {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
}
@media (max-width: 991px) {
  .page-header__info {
    position: static;
  }
}
.page-header__info .ph-title {
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  font-size: 1rem;
  margin: 0;
  background-color: #000000;
  color: #C4DE0F;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  display: inline-block;
  padding: 1.2rem 1.3rem;
  position: relative;
  height: auto;
}
@media (max-width: 991px) {
  .page-header__info .ph-title {
    position: absolute;
    left: 1.9rem;
    top: 21.1rem;
    bottom: auto;
    font-size: 1.625rem;
    padding: 1.1rem 1.3rem 0.65rem;
  }
}
.page-header__info .ph-content {
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  font-size: 2.25rem;
  background-color: #000000;
  color: #686868;
  letter-spacing: 0.022em;
  margin: 0;
  width: 47.7rem;
  padding: 1.78rem 1.2rem;
  line-height: 1.33em;
  position: relative;
  height: auto;
  text-transform: none;
}
@media (max-width: 991px) {
  .page-header__info .ph-content {
    width: 100%;
    padding: 4.1rem 0 0;
    letter-spacing: 0.05em;
  }
}

.parallax-image-block {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

@media (max-width: 991px) {
  .page-header__section + .wp-block-spacer {
    height: 1.45rem !important;
  }
}

@media (max-width: 991px) {
  script + .wp-block-spacer[style="height: 106px;"] {
    height: 1.45rem !important;
  }
}

.intro__text * {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.intro__text h22, .intro__text .h22 {
  font-size: 2.4rem;
  color: #000000;
  line-height: 1.2em;
  text-transform: none;
  letter-spacing: 0em;
  font-family: "Montserrat";
  font-weight: 200;
}
@media (max-width: 991px) {
  .intro__text h22, .intro__text .h22 {
    font-size: 2.375rem;
  }
}

.logo-gradient {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}

.preloader-wrap {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  background: #000000;
  z-index: 99;
}

.percentage {
  z-index: 100;
  border: 0 solid #ccc;
  color: #fff;
  font-size: 0;
}
.loader, .percentage {
  height: 5px;
  width: 100%;
  border: 0px solid #69AF23;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.loader:after, .percentage:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.trackbar {
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  line-height: 30px;
  overflow: hidden;
  position: relative;
  opacity: 0.99;
}

.loadbar {
  width: 0%;
  height: 100%;
  background: #f75a29;
  background: -webkit-gradient(linear, left top, right top, from(rgb(233, 79, 42)), color-stop(25%, rgb(252, 150, 64)), color-stop(50%, rgb(61, 199, 243)), color-stop(75%, rgb(172, 234, 103)), to(rgb(218, 233, 76)));
  background: linear-gradient(to right, rgb(233, 79, 42) 0%, rgb(252, 150, 64) 25%, rgb(61, 199, 243) 50%, rgb(172, 234, 103) 75%, rgb(218, 233, 76) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e94f2a", endColorstr="#dae94c",GradientType=1 );
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: flicker 5s infinite;
          animation: flicker 5s infinite;
  overflow: hidden;
  -webkit-transition: width 0.25s ease;
  transition: width 0.25s ease;
}

.glow {
  width: 0%;
  height: 0%;
  position: absolute;
  bottom: -5px;
  -webkit-animation: animation 5s infinite;
          animation: animation 5s infinite;
}

@-webkit-keyframes animation {
  10% {
    opacity: 0.9;
  }
  30% {
    opacity: 0.86;
  }
  60% {
    opacity: 0.8;
  }
  80% {
    opacity: 0.75;
  }
}

@keyframes animation {
  10% {
    opacity: 0.9;
  }
  30% {
    opacity: 0.86;
  }
  60% {
    opacity: 0.8;
  }
  80% {
    opacity: 0.75;
  }
}
.preloader-logo {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.preloader-logo svg {
  width: 25rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
}

.loader-start .preloader-logo svg {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.hide-loader .preloader-logo svg {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/* link transition */
.fx-container {
  -webkit-transition: opacity 1.2s ease, -webkit-transform 1.2s ease-out;
  transition: opacity 1.2s ease, -webkit-transform 1.2s ease-out;
  transition: transform 1.2s ease-out, opacity 1.2s ease;
  transition: transform 1.2s ease-out, opacity 1.2s ease, -webkit-transform 1.2s ease-out;
}

.link-transition .fx-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: scale(0.95) translateZ(0);
          transform: scale(0.95) translateZ(0);
}

.mask_1,
.mask_2 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #1a1c1e;
  -webkit-transition: all 0.8s cubic-bezier(0.12, 0.75, 0.4, 1);
  transition: all 0.8s cubic-bezier(0.12, 0.75, 0.4, 1);
  z-index: 99;
  opacity: 0.9;
}

.mask_2 {
  background: #050505;
}

.hide-loader-after .page-header__img-cover {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.hide-loader-after .mask_1 {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-animation: fx_mask1 1.85s cubic-bezier(0.67, 0, 0.3, 1) forwards;
          animation: fx_mask1 1.85s cubic-bezier(0.67, 0, 0.3, 1) forwards;
}
.hide-loader-after .mask_2 {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-animation: fx_mask2 1.85s cubic-bezier(0.67, 0, 0.3, 1) forwards;
          animation: fx_mask2 1.85s cubic-bezier(0.67, 0, 0.3, 1) forwards;
}

@-webkit-keyframes fx_mask1 {
  0%, 14.5% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  34.5%, 100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.67, 0, 0.3, 1);
            animation-timing-function: cubic-bezier(0.67, 0, 0.3, 1);
  }
}

@keyframes fx_mask1 {
  0%, 14.5% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  34.5%, 100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.67, 0, 0.3, 1);
            animation-timing-function: cubic-bezier(0.67, 0, 0.3, 1);
  }
}
@-webkit-keyframes fx_mask2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30%, 100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.67, 0, 0.3, 1);
    animation-timing-function: cubic-bezier(0.67, 0, 0.3, 1);
  }
}
@keyframes fx_mask2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  30%, 100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.67, 0, 0.3, 1);
    animation-timing-function: cubic-bezier(0.67, 0, 0.3, 1);
  }
}
.who-we-are__block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.25rem 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  row-gap: 1.25rem;
  margin: 0;
  padding: 0 1.25rem;
  overflow: hidden;
}
.who-we-are__block > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.who-we-are__block > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media (max-width: 991px) {
  .who-we-are__block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 1.938rem;
       -moz-column-gap: 1.938rem;
            column-gap: 1.938rem;
    row-gap: 1.938rem;
    padding: 0 1.938rem;
  }
}
.who-we-are__block.animate .who-we-are__lh_text {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  opacity: 1;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li, .who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  opacity: 1;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li:nth-child(1) {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li:nth-child(3) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li:nth-child(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li:nth-child(5) {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li:nth-child(6) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li:nth-child(7) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li:nth-child(8) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li:nth-child(9) {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li:nth-child(10) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(1) li:nth-child(11) {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li:nth-child(1) {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li:nth-child(2) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li:nth-child(3) {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li:nth-child(4) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li:nth-child(5) {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li:nth-child(6) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li:nth-child(7) {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li:nth-child(8) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li:nth-child(9) {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li:nth-child(10) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.who-we-are__block.animate .who-we-are__lh_text:nth-child(2) li:nth-child(11) {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}
.who-we-are__block.animate .who-we-are__rh_count p {
  color: #7e7e7e;
}
.who-we-are__block.animate .who-we-are__rh_count p::after {
  left: 105%;
}
.who-we-are__lh {
  background: #1C1C1C;
  border-radius: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 9.3rem 1rem;
}
@media (max-width: 991px) {
  .who-we-are__lh {
    padding: 4rem 1rem 4.4rem;
  }
}
.who-we-are__lh_text {
  width: 50%;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.who-we-are__lh_text:nth-child(1) {
  text-align: right;
  padding-right: 3.313rem;
  -webkit-transform: translateX(-12.5rem);
          transform: translateX(-12.5rem);
}
@media (max-width: 991px) {
  .who-we-are__lh_text:nth-child(1) {
    padding-right: 3.7rem;
  }
}
.who-we-are__lh_text:nth-child(1) li {
  -webkit-transform: translateX(-12.5rem);
          transform: translateX(-12.5rem);
}
.who-we-are__lh_text:nth-child(2) {
  -webkit-transform: translateX(12.5rem);
          transform: translateX(12.5rem);
}
.who-we-are__lh_text:nth-child(2) li {
  -webkit-transform: translateX(12.5rem);
          transform: translateX(12.5rem);
}
.who-we-are__lh_text span {
  color: #C4DE0F;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 2.9rem;
  display: block;
}
@media (max-width: 991px) {
  .who-we-are__lh_text span {
    font-size: 1.625rem;
    margin-bottom: 3.5rem;
  }
}
.who-we-are__lh_ul {
  padding: 0;
  margin: 0;
}
.who-we-are__lh_ul li {
  padding: 0;
  margin: 0 0 1.25rem;
  color: #FFFFFF;
  list-style: none;
  font-size: 1.5rem;
  letter-spacing: 0.025rem;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 991px) {
  .who-we-are__lh_ul li {
    font-size: 1.625rem;
    margin-bottom: 1.45rem;
  }
}
.who-we-are__lh_ul li:last-child {
  margin-bottom: 0;
}
.who-we-are__rh {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.25rem 1fr;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  row-gap: 1.25rem;
  text-align: center;
  color: #7e7e7e;
}
@media (max-width: 991px) {
  .who-we-are__rh {
    -webkit-column-gap: 1.938rem;
       -moz-column-gap: 1.938rem;
            column-gap: 1.938rem;
    row-gap: 1.938rem;
  }
}
.who-we-are__rh_count {
  background: #1C1C1C;
  border-radius: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .who-we-are__rh_count {
    min-height: 20.5rem;
  }
}
.who-we-are__rh_count_num {
  color: #C4DE0F;
  font-size: 5.25rem;
  font-family: "Montserrat";
  font-weight: bold;
  line-height: 0.9em;
  display: block;
}
.who-we-are__rh_count p {
  margin: 0;
  font-size: 1.313rem;
  letter-spacing: 0.05em;
  position: relative;
  overflow: hidden;
  color: transparent;
  -webkit-transition: color 0.01s linear 1s;
  transition: color 0.01s linear 1s;
}
.who-we-are__rh_count p::after {
  display: block;
  content: "";
  width: 150%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -155%;
  background: #7e7e7e;
  -webkit-transition: left 1.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s;
  transition: left 1.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s;
}

.two-col-title-text__block {
  color: #FFFFFF;
  overflow: hidden;
}
.two-col-title-text__block p {
  line-height: 1.5em;
  font-size: 1.313rem;
  letter-spacing: 0.015em;
}
@media (max-width: 991px) {
  .two-col-title-text__block p {
    font-size: 2rem;
    line-height: 1.7em;
  }
}
.two-col-title-text__block--reverse .two-col-title-text__title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 991px) {
  .two-col-title-text__block--reverse .two-col-title-text__title {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.two-col-title-text__block--reverse .two-col-title-text__content {
  padding-right: 0;
  text-align: right;
}
@media (max-width: 991px) {
  .two-col-title-text__block--reverse .two-col-title-text__content {
    text-align: left;
    padding-right: 0;
  }
}
.two-col-title-text__block--reverse .two-col-title-text__content p {
  width: 90%;
  display: inline-block;
}
@media (max-width: 991px) {
  .two-col-title-text__block--reverse .two-col-title-text__content p {
    width: 100%;
  }
}
.two-col-title-text__title {
  padding-top: 0.5rem;
}
@media (max-width: 991px) {
  .two-col-title-text__title {
    padding-top: 0rem;
    padding-bottom: 3.188rem;
  }
}
.two-col-title-text__title h22 {
  margin: 0;
}
@media (max-width: 991px) {
  .two-col-title-text__title h22 {
    font-size: 2.375rem;
  }
}
.two-col-title-text__content {
  padding-right: 1.7rem;
  position: relative;
  left: -2.3em;
}
@media (max-width: 991px) {
  .two-col-title-text__content {
    left: 0em;
    padding-right: 0;
  }
}

.team__block .row {
  margin: 0 -0.625rem;
}
@media (max-width: 991px) {
  .team__block .row {
    margin: 0 -0.906rem;
  }
}
.team__block .row > div {
  padding: 0 0.625rem;
  margin-bottom: 3.438rem;
}
@media (max-width: 991px) {
  .team__block .row > div {
    padding: 0 0.906rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 991px) {
  .team__block .row .col-3 {
    width: 50%;
  }
}
.team__item {
  position: relative;
}
.team__item > a {
  display: block;
}
.team__item > a:hover .team__item_img, .team__item > a:focus .team__item_img {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.team__item > a:hover .team__item_img > img, .team__item > a:focus .team__item_img > img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.team__item > a:hover .rounded-arrow-link__img, .team__item > a:focus .rounded-arrow-link__img {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #C4DE0F;
}
.team__item > a:hover .rounded-arrow-link__img > img, .team__item > a:focus .rounded-arrow-link__img > img {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.team__item > a:hover .team__item_name h5, .team__item > a:hover .team__item_name .h5, .team__item > a:focus .team__item_name h5, .team__item > a:focus .team__item_name .h5 {
  color: #C4DE0F;
}
.team__item > a:hover .team__item_name p, .team__item > a:focus .team__item_name p {
  color: #FFFFFF;
}
.team__item a {
  text-decoration: none;
}
.team__item_img {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  margin-bottom: 0.96rem;
}
@media (max-width: 991px) {
  .team__item_img {
    margin-bottom: 1.05rem;
  }
}
.team__item_img > img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  display: block;
  width: 100%;
  height: auto;
}
.team__item_name .h5, .team__item_name h5 {
  margin-bottom: 0rem;
  color: #FFFFFF;
  font-size: 1.575rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  letter-spacing: 0.04rem;
  line-height: 1.1em;
  display: block;
}
@media (max-width: 991px) {
  .team__item_name .h5, .team__item_name h5 {
    font-size: 1.461rem;
  }
}
.team__item_name p {
  font-size: 1.181rem;
  margin: 0;
  color: #696969;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  .team__item_name p {
    font-size: 1.096rem;
  }
}

.opened-team-popup, .opened-team-popup body {
  overflow: hidden;
}

.team-popup__main {
  position: fixed;
  z-index: 99;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  color: #000000;
  padding: 0 2rem;
}
.team-popup__main.active-this {
  visibility: visible;
  opacity: 1;
}
.team-popup__main.active-this .container22 {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.team-popup__main .team-popup-overlay {
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.team-popup__main .container22 {
  max-height: 100vh;
  overflow: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
@media (max-width: 991px) {
  .team-popup__main .container22 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.team-popup__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.team-popup__img {
  width: 27.5rem;
  border-radius: 0.625rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: #242424;
}
@media (max-width: 991px) {
  .team-popup__img {
    width: 100%;
    border-radius: 1.438rem;
    margin-bottom: 2rem;
  }
}
.team-popup__img > img {
  display: block;
  width: 100%;
}
.team-popup__caps {
  width: calc(100% - 28.688rem);
  border-radius: 0.625rem;
  background: #FFFFFF;
  padding: 5.625rem 6.25rem;
  position: relative;
}
@media (max-width: 991px) {
  .team-popup__caps {
    width: 100%;
    border-radius: 1.438rem;
    padding: 2.4rem 2.7rem;
  }
}
.team-popup__caps-title {
  padding: 0 0 3.4rem;
}
@media (max-width: 991px) {
  .team-popup__caps-title {
    padding: 0 0;
  }
}
.team-popup__caps .h3, .team-popup__caps h3 {
  color: #C4DE0F;
  font-size: 2rem;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 300;
  display: block;
  letter-spacing: 0.055em;
  margin-bottom: -0.1rem;
}
@media (max-width: 991px) {
  .team-popup__caps .h3, .team-popup__caps h3 {
    font-size: 2.625rem;
    letter-spacing: 0.025em;
    line-height: 1.15em;
  }
}
.team-popup__caps span {
  font-size: 1.5rem;
  letter-spacing: 0.015em;
  font-weight: 300;
}
@media (max-width: 991px) {
  .team-popup__caps span {
    font-size: 1.875rem;
  }
}
.team-popup__caps p {
  font-size: 1.375rem;
  line-height: 1.45em;
  letter-spacing: 0.014em;
  font-weight: 300;
}
@media (max-width: 991px) {
  .team-popup__caps p {
    font-size: 1.625rem;
    line-height: 1.61em;
  }
}
.team-popup__caps p:last-of-type {
  margin-bottom: 0;
}
.team-popup__close {
  position: absolute;
  top: 0;
  right: 0;
  height: 4.688rem;
  width: 4.688rem;
  border-radius: 0 0 0 60%;
  background: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  cursor: pointer;
  z-index: 1;
}
@media (max-width: 991px) {
  .team-popup__close {
    width: 9.563rem;
    height: 9.563rem;
  }
}
.team-popup__close svg {
  display: block;
  width: 0.625rem;
  position: absolute;
  top: 0rem;
  right: 100%;
  -webkit-transform: rotate(90deg) scale(1.01);
          transform: rotate(90deg) scale(1.01);
}
@media (max-width: 991px) {
  .team-popup__close svg {
    width: 1.25rem;
  }
}
.team-popup__close svg:last-of-type {
  top: 100%;
  bottom: auto;
  right: 0;
}
.team-popup__close-btn {
  border: 0;
  height: 3.813rem;
  width: 3.813rem;
  border-radius: 50%;
  background: #2a2a2a;
  position: relative;
  font-size: 0;
}
@media (max-width: 991px) {
  .team-popup__close-btn {
    width: 7.5rem;
    height: 7.5rem;
  }
}
.team-popup__close-btn::before, .team-popup__close-btn::after {
  content: "";
  position: absolute;
  width: 1.813rem;
  height: 0.125rem;
  background: #C4DE0F;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 991px) {
  .team-popup__close-btn::before, .team-popup__close-btn::after {
    width: 3.5rem;
    height: 0.2rem;
  }
}
.team-popup__close-btn::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.team-popup__close-btn::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.image-collage__section {
  width: 100%;
}
.image-collage__section .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.image-collage__section .swiper-slide {
  position: relative;
  width: 101.12rem;
  width: auto;
}
.image-collage__section .swiper-slide > img {
  display: block;
}
.image-collage__section .capt {
  position: absolute;
  color: #888888;
  right: 26.97rem;
  font-size: 1.5rem;
  font-family: "Montserrat";
  font-weight: 600;
  text-transform: uppercase;
  background: none;
  letter-spacing: 0.174em;
  top: 0rem;
  height: auto;
  padding: 0.8rem 0.875rem 0.6rem 2.313rem;
  background: #000000;
}
@media only screen and (max-width: 1599px) {
  .image-collage__section .capt {
    right: 30.84rem;
  }
}
@media only screen and (max-width: 1339px) {
  .image-collage__section .capt {
    right: 37.53rem;
  }
}
@media only screen and (max-width: 1023px) {
  .image-collage__section .capt {
    right: 34.52rem;
  }
}
@media only screen and (max-width: 991px) {
  .image-collage__section .capt {
    right: 27.32rem;
  }
}
@media (max-width: 639px) {
  .image-collage__section .capt {
    padding: 1rem 1.5rem 0.8rem 1.8rem;
  }
}
.image-collage__section .capt.pos-bottom {
  top: auto;
  right: 67.34rem;
  bottom: 0rem;
  text-align: right;
  letter-spacing: 0.195em;
}
@media only screen and (max-width: 1599px) {
  .image-collage__section .capt.pos-bottom {
    right: 76.95rem;
  }
}
@media only screen and (max-width: 1339px) {
  .image-collage__section .capt.pos-bottom {
    right: 93.65rem;
  }
}
@media only screen and (max-width: 1023px) {
  .image-collage__section .capt.pos-bottom {
    right: 86.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .image-collage__section .capt.pos-bottom {
    right: 67.33rem;
  }
}
@media (max-width: 991px) {
  .image-collage__hero {
    height: 50.625rem;
    width: auto;
  }
}

.card-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (max-width: 991px) {
  .card-slider {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0;
  }
}
.card-slider__block {
  height: 100vh;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .card-slider__block {
    height: auto;
  }
}
@media screen and (min-width: 992px) {
  .card-slider__block_big .card-slider__item {
    min-width: 56.25rem;
    min-height: 44.688rem;
  }
}
@media (max-width: 991px) {
  .card-slider__block_big .card-slider__item {
    min-height: 39.25rem;
  }
}
@media (max-width: 767px) {
  .card-slider__block_big .card-slider__item {
    min-height: 68rem;
  }
}
@media (max-width: 991px) {
  .card-slider__block_big .card-slider__item > a {
    padding: 2rem 2.125rem 2rem;
  }
  .card-slider__block_big .card-slider__item > a h22, .card-slider__block_big .card-slider__item > a .h22 {
    font-size: 1.875rem;
  }
  .card-slider__block_big .card-slider__item > a p {
    font-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  .card-slider__block_big .card-slider__item > a {
    padding: 2rem 2.125rem 2rem;
  }
  .card-slider__block_big .card-slider__item > a h22, .card-slider__block_big .card-slider__item > a .h22 {
    font-size: 2.5rem;
  }
  .card-slider__block_big .card-slider__item > a p {
    font-size: 2rem;
  }
}
.card-slider__block_big .card-slider__item > a:hover h22, .card-slider__block_big .card-slider__item > a:hover .h22 {
  margin-bottom: 1.75rem;
}
.card-slider__block_big .card-slider__item > a:hover .card-slider__paragraph {
  max-height: 30em;
}
@media (max-width: 767px) {
  .card-slider__block_big .card-slider__item > a:hover .card-slider__paragraph {
    max-height: 40em;
  }
}
@media (max-width: 991px) {
  .card-slider__block_big .card-slider__item > a.aos-animate h22, .card-slider__block_big .card-slider__item > a.aos-animate .h22 {
    margin-bottom: 1.75rem;
  }
  .card-slider__block_big .card-slider__item > a.aos-animate .card-slider__paragraph {
    max-height: 30em;
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .card-slider__block_big .card-slider__item > a.aos-animate .card-slider__paragraph {
    max-height: 40em;
  }
}
@media (min-width: 992px) {
  .card-slider__block .container22 {
    padding: 0;
    width: 100%;
  }
}
.card-slider__item {
  min-width: 43.563rem;
  margin-right: 1.25rem;
  min-height: 31.625rem;
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
}
@media (max-width: 991px) {
  .card-slider__item {
    min-width: 100%;
    margin-bottom: 1.9rem;
    min-height: 31.25rem;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .card-slider__item {
    min-height: 40rem;
  }
}
.card-slider__item:first-child {
  margin-left: 10.7rem;
}
@media (max-width: 991px) {
  .card-slider__item:first-child {
    margin-left: 0;
  }
}
.card-slider__item > a {
  padding: 2.75rem 3.75rem 6.35rem;
  display: block;
  height: 100%;
  color: #FFFFFF;
  background: #1C1C1C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 991px) {
  .card-slider__item > a {
    padding: 2.5rem 2.75rem 2.4rem;
  }
}
.card-slider__item > a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background: #07252b;
  border-radius: 0.75rem;
  left: 0;
}
.card-slider__item > a:hover::before, .card-slider__item > a:focus::before {
  top: 0;
}
.card-slider__item > a:hover .arrow-up path, .card-slider__item > a:focus .arrow-up path {
  fill: #C4DE0F;
}
.card-slider__item > a:hover .arrow-up, .card-slider__item > a:focus .arrow-up {
  -webkit-transform: scaleX(-1) scaleY(-1);
          transform: scaleX(-1) scaleY(-1);
}
.card-slider__item > a:hover .card-slider__icon > img, .card-slider__item > a:focus .card-slider__icon > img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  opacity: 1;
}
.card-slider__item > a:hover h22, .card-slider__item > a:hover .h22, .card-slider__item > a:focus h22, .card-slider__item > a:focus .h22 {
  color: #C4DE0F;
  margin-bottom: 1.3rem;
}
.card-slider__item > a:hover .card-slider__paragraph, .card-slider__item > a:focus .card-slider__paragraph {
  max-height: 12em;
  -webkit-transition: max-height 0.7s;
  transition: max-height 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.684, 0.007, 0.076, 0.995);
          transition-timing-function: cubic-bezier(0.684, 0.007, 0.076, 0.995);
}
@media (max-width: 767px) {
  .card-slider__item > a:hover .card-slider__paragraph, .card-slider__item > a:focus .card-slider__paragraph {
    max-height: 18em;
  }
}
@media (max-width: 991px) {
  .card-slider__item > a.aos-animate::before {
    top: 0;
  }
  .card-slider__item > a.aos-animate .arrow-up path {
    fill: #C4DE0F;
  }
  .card-slider__item > a.aos-animate .arrow-up {
    -webkit-transform: scaleX(-1) scaleY(-1);
            transform: scaleX(-1) scaleY(-1);
  }
  .card-slider__item > a.aos-animate .card-slider__icon > img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    opacity: 1;
  }
  .card-slider__item > a.aos-animate h22, .card-slider__item > a.aos-animate .h22 {
    color: #C4DE0F;
    margin-bottom: 1.3rem;
  }
  .card-slider__item > a.aos-animate .card-slider__paragraph {
    max-height: 12em;
    -webkit-transition: max-height 0.7s;
    transition: max-height 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0.684, 0.007, 0.076, 0.995);
            transition-timing-function: cubic-bezier(0.684, 0.007, 0.076, 0.995);
  }
}
@media (max-width: 991px) and (max-width: 767px) {
  .card-slider__item > a.aos-animate .card-slider__paragraph {
    max-height: 18em;
  }
}
.card-slider__item h22, .card-slider__item .h22 {
  color: #FFFFFF;
  letter-spacing: 0.145em;
  font-size: 2.25rem;
  display: block;
  margin-bottom: 1.13rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  line-height: 1.05em;
  margin-bottom: 0;
  text-transform: uppercase;
}
.card-slider__item p {
  font-size: 1.35rem;
  line-height: 2rem;
}
@media (max-width: 991px) {
  .card-slider__item p {
    line-height: 1.96rem;
  }
}
@media (max-width: 767px) {
  .card-slider__item p {
    font-size: 2rem;
    line-height: 1.3em;
  }
}
.card-slider__item p:last-of-type {
  margin-bottom: 0;
}
.card-slider__paragraph {
  max-height: 0em;
  -webkit-transition: max-height 0.6s;
  transition: max-height 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0.684, 0.007, 0.076, 0.995);
          transition-timing-function: cubic-bezier(0.684, 0.007, 0.076, 0.995);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}
.card-slider__paragraph ul {
  padding: 0 2.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 3rem;
}
@media (max-width: 991px) {
  .card-slider__paragraph ul {
    padding: 0 0 0 2.7rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 1.75rem;
  }
}
@media (max-width: 767px) {
  .card-slider__paragraph ul {
    padding: 0;
  }
}
.card-slider__paragraph ul li {
  width: 45%;
  padding-left: 1rem;
  padding-bottom: 0.9rem;
  position: relative;
  letter-spacing: 0.04em;
  list-style: none;
}
@media (max-width: 991px) {
  .card-slider__paragraph ul li {
    width: 49%;
    padding-bottom: 0.5rem;
    letter-spacing: 0.01em;
  }
}
@media (max-width: 767px) {
  .card-slider__paragraph ul li {
    font-size: 1.8rem;
    width: 100%;
    padding-left: 1.5rem;
  }
}
.card-slider__paragraph ul li::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0.05rem;
  color: #FFFFFF;
}
.card-slider__icon {
  width: 10.25rem;
  height: 8.25rem;
}
@media (max-width: 991px) {
  .card-slider__icon {
    width: 7.2rem;
    height: 7rem;
  }
}
.card-slider__icon > img {
  max-width: 100%;
  max-height: 100%;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.card-slider__corner-arrow {
  position: absolute;
  width: 4.875rem;
  height: 4.875rem;
  border-radius: 0 0 0 0.75rem;
  right: 0;
  top: 0;
  background: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 1;
}
.card-slider__corner-arrow > .arrow-up {
  width: 1.063rem;
  height: 1.063rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.card-slider__corner-arrow > .arrow-up path {
  fill: #474747;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.card-slider__corner-arrow > .round-cornner {
  position: absolute;
  width: 0.625rem;
  height: 0.625rem;
  -webkit-transform: rotate(95deg);
          transform: rotate(95deg);
}
.card-slider__corner-arrow > .round-cornner_top {
  top: 0;
  right: 100%;
}
.card-slider__corner-arrow > .round-cornner_bottom {
  top: 100%;
  right: 0;
}

.news__block {
  padding: 14.37rem 0 14.37rem 0;
}
@media (max-width: 991px) {
  .news__block {
    padding: 6rem 0 6rem 0;
  }
}
.news__block .row {
  margin: 0 -0.625rem;
}
@media (max-width: 991px) {
  .news__block .row {
    margin: 0 -0.906rem;
  }
}
.news__block .row > div {
  padding: 0 0.625rem;
  margin-bottom: 1.4rem;
}
@media (max-width: 991px) {
  .news__block .row > div {
    padding: 0 0.906rem;
  }
}
@media (max-width: 991px) {
  .news__block .row .col-3 {
    width: 50%;
  }
}
.news__item {
  position: relative;
  height: 100%;
}
.news__item > a {
  background: #FFFFFF;
  border-radius: 0.75rem;
  height: 100%;
}
.news__item > a:hover, .news__item > a:focus {
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
}
.news__item > a:hover .h5, .news__item > a:focus .h5 {
  color: #C4DE0F;
}
.news__item > a:hover .rounded-arrow-link__img, .news__item > a:focus .rounded-arrow-link__img {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #C4DE0F;
}
.news__item > a:hover .news__item_img > img, .news__item > a:focus .news__item_img > img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.news__item_img {
  overflow: hidden;
  height: 18.43rem;
  border-radius: 0.75rem 0.75rem 0 0;
}
@media (max-width: 479px) {
  .news__item_img {
    height: 30rem;
  }
}
.news__item_img > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.news__item_dis {
  padding: 3.1rem 2.4rem 4.7rem 3.3rem;
  position: relative;
}
@media (max-width: 991px) {
  .news__item_dis {
    padding: 2.5rem 2rem 3.5rem 2.5rem;
  }
}
@media (max-width: 479px) {
  .news__item_dis {
    padding: 3.1rem 2.4rem 4.7rem 3.3rem;
  }
}
.news__item_dis .n_meta {
  color: #C4DE0F;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 300;
  font-size: 1.12rem;
  letter-spacing: 0.05em;
  padding-bottom: 1.6rem;
}
@media (max-width: 479px) {
  .news__item_dis .n_meta {
    font-size: 1.7rem;
  }
}
.news__item_dis .h5 {
  font-family: "Source Sans Pro";
  font-weight: 600;
  color: #949494;
  font-size: 1.75rem;
  display: block;
  margin: 0 0 1.5rem;
  letter-spacing: 0.01em;
  line-height: 1.2em;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 479px) {
  .news__item_dis .h5 {
    font-size: 2.5rem;
  }
}
.news__item_dis p {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.49em;
  letter-spacing: 0.01em;
  color: #000000;
  padding-right: 0.2rem;
}
@media (max-width: 479px) {
  .news__item_dis p {
    font-size: 1.9rem;
  }
}

.video-lightbox__section {
  width: 100%;
}
.video-lightbox__section .overlay-link {
  z-index: 1;
}
.video-lightbox__section .video_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.5rem 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5rem;
}
.video-lightbox__layout-2 .video-lightbox__block:nth-child(3n+3) {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.video-lightbox__layout-1 .video-lightbox__block:nth-child(3n+1) {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.video-lightbox__block {
  width: 87%;
  height: 50.15rem;
  overflow: hidden;
  position: relative;
  border-radius: 0rem;
}
@media (max-width: 991px) {
  .video-lightbox__block {
    height: 24.9rem;
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
.video-lightbox__block:hover .video-lightbox__cover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.video-lightbox__block:hover .capt {
  color: #C4DE0F;
}
.video-lightbox__block:hover .watch-video-btn {
  background-color: #C4DE0F;
  color: #000000;
  padding: 2rem 4rem 1.9rem;
}
.video-lightbox__block .overlay-link {
  font-size: 0;
}
.video-lightbox__block .watch-video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video-lightbox__block .capt {
  color: #FFFFFF;
  text-transform: uppercase;
  height: 3.45rem;
  padding: 0 1.34rem;
  letter-spacing: 0.23em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  .video-lightbox__block .capt {
    height: 2.5rem;
    padding: 0 0.55rem;
    letter-spacing: 0.25em;
  }
}
@media (max-width: 639px) {
  .video-lightbox__block .capt {
    height: 3rem;
    padding: 0 0.8rem;
  }
}
.video-lightbox__block.no-anchor:hover img {
  -webkit-transform: none !important;
          transform: none !important;
}
.video-lightbox__cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.img_animation img {
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
  opacity: 0;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.img_animation.aos-animate img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.project__section {
  width: 100%;
}
.project__list_box {
  width: 100%;
  position: relative;
  padding: 0 0 63.75%;
  border-radius: 0.75rem;
  overflow: hidden;
  -webkit-transition: all 1s;
  transition: all 1s;
}
@media (max-width: 991px) {
  .project__list_box {
    padding: 0 0 67.3%;
    border-radius: 0.5rem;
  }
}
.project__list_box:hover {
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
}
.project__list_box:hover .project__list_box__hero {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.project__list_box:hover .capt {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.project__list_box:hover .capt span {
  color: #C4DE0F;
}
.project__list_box__hero {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 1s;
  transition: all 1s;
}
.project__list_box .capt {
  font-size: 1.25vw;
  height: auto;
  padding: 0.9rem 1.2rem 0;
}
@media (max-width: 991px) {
  .project__list_box .capt {
    font-size: 1.101rem;
    padding: 0.8rem 0.8rem 0.4rem 0.8rem;
    bottom: -0.2rem;
  }
}
.project__list_box .capt span {
  letter-spacing: 0.2rem;
}
@media (max-width: 991px) {
  .project__list_box .capt span {
    letter-spacing: 0.17rem;
  }
}
@media (max-width: 991px) {
  .project__list_box .rounded-arrow-link {
    width: 3.5rem;
    height: 3.5rem;
  }
}
@media (max-width: 991px) {
  .project__list_box .rounded-arrow-link .rounded-arrow-link__img {
    width: 2.75rem;
    height: 2.75rem;
  }
}
@media (max-width: 991px) {
  .project__list_box .rounded-arrow-link .rounded-arrow-link__img img {
    height: auto;
    width: 0.9rem;
  }
}
.project__list_col {
  padding: 0.625rem;
}
@media (max-width: 991px) {
  .project__list_col {
    padding: 1rem;
  }
}
.project__block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.625rem;
}
@media (max-width: 991px) {
  .project__block {
    padding: 1.2rem;
  }
}
.project__block:nth-child(odd) .project__list_col {
  width: 50%;
}
@media (max-width: 991px) {
  .project__block:nth-child(odd) .project__list_col {
    width: 100%;
  }
}
.project__block:nth-child(odd) .project__list_col:nth-child(3) {
  width: 33.33%;
}
@media (max-width: 991px) {
  .project__block:nth-child(odd) .project__list_col:nth-child(3) {
    width: 100%;
  }
}
.project__block:nth-child(odd) .project__list_col:nth-child(4) {
  width: 33.33%;
}
@media (max-width: 991px) {
  .project__block:nth-child(odd) .project__list_col:nth-child(4) {
    width: 100%;
  }
}
.project__block:nth-child(odd) .project__list_col:nth-child(5) {
  width: 33.33%;
}
@media (max-width: 991px) {
  .project__block:nth-child(odd) .project__list_col:nth-child(5) {
    width: 100%;
  }
}
.project__block:nth-child(even) .col-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 50%;
}
@media (max-width: 991px) {
  .project__block:nth-child(even) .col-6 {
    width: 100%;
  }
}
.project__block:nth-child(even) .col-6 .project__list_col {
  width: 100%;
}
.project__block:nth-child(even) .col-6:first-child .project__list_col:nth-child(2), .project__block:nth-child(even) .col-6:first-child .project__list_col:nth-child(3) {
  width: 50%;
}
@media (max-width: 991px) {
  .project__block:nth-child(even) .col-6:first-child .project__list_col:nth-child(2), .project__block:nth-child(even) .col-6:first-child .project__list_col:nth-child(3) {
    width: 100%;
  }
}
.project__block:nth-child(even) .col-6:last-child .project__list_col:nth-child(1), .project__block:nth-child(even) .col-6:last-child .project__list_col:nth-child(2) {
  width: 50%;
}
@media (max-width: 991px) {
  .project__block:nth-child(even) .col-6:last-child .project__list_col:nth-child(1), .project__block:nth-child(even) .col-6:last-child .project__list_col:nth-child(2) {
    width: 100%;
  }
}

.logo-collage__marquee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.logo-collage__marquee[data-reversed=true] {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.logo-collage__item {
  padding: 0.625rem;
  margin: 0;
}
.logo-collage__item span {
  min-width: 25rem;
  height: 13.75rem;
  background: #1C1C1C;
  border-radius: 0.75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.logo-collage__item span img {
  max-width: 14.375rem;
  max-height: 8.25rem;
}

.logo-collage__block {
  overflow: hidden;
}
.logo-collage__block .marquee-photo_component:nth-child(odd) .marquee-photo_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.logo-collage__block .marquee-photo_component:nth-child(even) .marquee-photo_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.single-post .intro__text h22, .single-post .intro__text .h22 {
  font-size: 4.62rem;
  letter-spacing: 0.01em;
  line-height: 1.35em;
  margin: 0 0 3.4rem;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  display: block;
}
@media (max-width: 991px) {
  .single-post .intro__text h22, .single-post .intro__text .h22 {
    font-size: 2.5rem;
  }
}

.single.single-post figure.wp-block-image > img {
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
  opacity: 0;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.single.single-post figure.wp-block-image.animate > img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.single_page_main h3 {
  font-family: "Source Sans Pro";
  font-weight: 200;
  font-size: 3rem;
  letter-spacing: 0.01em;
  line-height: 1.42em;
  margin: 0 0 4.7rem;
}
@media (max-width: 991px) {
  .single_page_main h3 {
    font-size: 2rem;
  }
}
.single_page_main .wp-block-image {
  margin: 0 0 1.15em;
  border-radius: 0.75rem;
  overflow: hidden;
}
.single_page_main .wp-block-image img {
  width: 100%;
  border-radius: 0.75rem;
}
.single_page_main ul, .single_page_main ol {
  padding: 0 0 1.5rem 1.5rem;
}
.single_page_main ul li, .single_page_main ol li {
  list-style: disc;
  margin: 0 0 1.5rem;
}
.single_page_main ol li {
  list-style: decimal;
}
.single_page_main p, .single_page_main li {
  font-size: 1.625rem;
  letter-spacing: 0.015em;
  line-height: 1.35em;
  margin: 0 0 2.37rem;
}
@media (max-width: 991px) {
  .single_page_main p, .single_page_main li {
    font-size: 2rem;
  }
}
.single_page_main img {
  border-radius: 0.75rem;
}
.single_page_main .page-header__section {
  margin-bottom: 13.125rem;
}

.full_btn {
  display: inline-block;
  text-align: center;
  background: #1C1C1C;
  width: 100%;
  padding: 5.25rem 1.25rem;
  border-radius: 0.75rem;
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 300;
  margin-bottom: 2.5rem;
}
@media (max-width: 991px) {
  .full_btn {
    padding: 3rem 1.25rem;
    margin-bottom: 2rem;
    font-size: 1.2rem;
  }
}
.full_btn:hover {
  background: #C4DE0F;
  color: #FFFFFF;
}

.callOut {
  padding-bottom: 13.125rem;
  padding-top: 5rem;
}
.callOut__about {
  background: #1C1C1C;
  border-radius: 0.75rem;
  padding: 3.4rem 3.75rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 991px) {
  .callOut__about {
    padding: 2rem;
    margin-bottom: 2rem;
  }
}
.callOut__text {
  padding-bottom: 0.31rem;
}
.callOut__text p {
  font-size: 1.31rem;
  letter-spacing: 0.0175em;
}
@media (max-width: 991px) {
  .callOut__text p {
    font-size: 2rem;
  }
}
.callOut label {
  font-size: 1.31rem;
  display: block;
  line-height: normal;
  letter-spacing: 0.01em;
  margin: 0 0 1.87rem;
  color: #7a7a7a;
  font-weight: 300;
}
@media (max-width: 991px) {
  .callOut label {
    font-size: 2.3rem;
  }
}
.callOut__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 991px) {
  .callOut__row > div {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 991px) {
  .callOut__row > div:last-child {
    margin-bottom: 0;
  }
}
.callOut__row > div label {
  margin-bottom: 2.2rem;
}
@media (max-width: 991px) {
  .callOut__row > div label {
    margin-bottom: 1.2rem;
    font-size: 1.9rem;
  }
}
.callOut__row .ca_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.callOut__row .ca_item_img {
  width: 7.75rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media (max-width: 991px) {
  .callOut__row .ca_item_img {
    width: 14.5rem;
  }
}
.callOut__row .ca_item_info {
  width: calc(100% - 7.75rem);
  padding: 0.5rem 0 0 1.81rem;
  letter-spacing: 0.02em;
}
@media (max-width: 991px) {
  .callOut__row .ca_item_info {
    width: calc(100% - 14.5rem);
    padding-right: pr(20px);
  }
}
.callOut__row .ca_item_info .h5 {
  color: #FFFFFF;
  font-size: 1.68rem;
  line-height: 0.9em;
  display: block;
  margin: 0;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .callOut__row .ca_item_info .h5 {
    font-size: 2.8rem;
  }
}
@media (max-width: 991px) {
  .callOut__row .ca_item_info .c_link {
    font-size: 1.9rem;
  }
}
.callOut__row .ca_item_info .c_link .phone_link {
  color: #FFFFFF;
}
.callOut__row .ca_item_info .dasignation {
  margin: 0 0 0.62rem;
  color: #717171;
  font-weight: 300;
}
@media (max-width: 991px) {
  .callOut__row .ca_item_info .dasignation {
    font-size: 1.9rem;
  }
}

.page-content-video {
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 5rem;
}
.page-content-video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  border-radius: 0.75rem;
}

.news_link_btns .half_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -1.25rem;
}
.news_link_btns .half_col .full_btn {
  width: 48.5%;
}

body .fullWidthSlider {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 1.25rem 6.25rem 1.25rem;
}
@media (max-width: 991px) {
  body .fullWidthSlider {
    padding: 0 1.25rem 3.25rem 1.25rem;
  }
}
body .fullWidthSlider .swiper-slide img {
  width: 100%;
  display: block;
  border-radius: 0.75rem;
}
body .fullWidthSlider .swiper-button-prev, body .fullWidthSlider .swiper-button-next {
  position: absolute;
  bottom: 0;
  width: 6.25rem;
  height: 6.25rem;
  background: #FFFFFF;
  top: auto;
  left: 50%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  body .fullWidthSlider .swiper-button-prev, body .fullWidthSlider .swiper-button-next {
    width: 3.75rem;
    height: 3.75rem;
  }
}
body .fullWidthSlider .swiper-button-prev::after, body .fullWidthSlider .swiper-button-next::after {
  color: #000000;
  font-size: 1.12rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body .fullWidthSlider .swiper-button-prev:hover, body .fullWidthSlider .swiper-button-next:hover {
  background: #C4DE0F;
}
body .fullWidthSlider .swiper-button-prev:hover::after, body .fullWidthSlider .swiper-button-next:hover::after {
  color: #FFFFFF;
}
body .fullWidthSlider .swiper-button-prev {
  border-radius: 0.75rem 0 0 0;
  margin-left: -6.375rem;
}
@media (max-width: 991px) {
  body .fullWidthSlider .swiper-button-prev {
    margin-left: -3.8rem;
  }
}
body .fullWidthSlider .swiper-button-next {
  border-radius: 0 0.75rem 0 0;
}
body .img_caption {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
}
body .img_caption span {
  background: rgba(0, 0, 0, 0.7);
  border-radius: 0 0 0.75rem 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.62rem;
  padding: 0.62rem 1.25rem 1.06rem 1.25rem;
  display: inline-block;
  line-height: 1em;
}
@media (max-width: 991px) {
  body .img_caption span {
    font-size: 1.12rem;
    padding: 0.62rem 1.25rem 0.62rem 1.25rem;
  }
}

.recognize__block .container22 {
  width: 77rem;
}
.recognize__block .row {
  margin-right: -1.875rem;
  margin-left: -1.875rem;
}
@media (max-width: 991px) {
  .recognize__block .row {
    margin-right: -0.938rem;
    margin-left: -0.938rem;
  }
}
.recognize__block .row > div {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  margin-top: -3.9rem;
  width: 33.33%;
}
@media (max-width: 991px) {
  .recognize__block .row > div {
    padding-left: 0.938rem;
    padding-right: 0.938rem;
    margin-top: -1.5rem;
  }
}
.recognize__block .row > div:nth-child(1), .recognize__block .row > div:nth-child(2), .recognize__block .row > div:nth-child(3) {
  margin-top: 0;
}
.recognize__block .row > div > img {
  width: 22.313rem;
  height: auto;
}

.client__block .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  margin-bottom: -0.063rem;
  margin-right: -0.063rem;
}
.client__item {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 10.875rem;
  border-right: 0.063rem solid #1e1e1e;
  border-bottom: 0.063rem solid #1e1e1e;
}
@media (max-width: 991px) {
  .client__item {
    width: 50%;
  }
}
.client__item img {
  max-width: 58%;
  max-height: 59%;
}
.client__item figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
}
.client__inner {
  overflow: hidden;
}

.lets-start__block {
  padding: 0 1.25rem;
}
@media (max-width: 991px) {
  .lets-start__block {
    padding: 0 2rem;
  }
}
.lets-start__block .row {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.lets-start__block .row > div {
  padding: 1rem 0.625rem;
}
.lets-start__item {
  background: #1C1C1C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.75rem;
  padding: 1.25rem;
  position: relative;
}
@media (max-width: 991px) {
  .lets-start__item {
    padding: 1rem;
  }
}
.lets-start__profile {
  width: 16.146vw;
  height: 16.146vw;
  border-radius: 0.75rem;
  overflow: hidden;
}
@media (max-width: 991px) {
  .lets-start__profile {
    width: 30.2vw;
    height: 30.2vw;
  }
}
.lets-start__profile img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lets-start__details {
  width: calc(100% - 16.146vw);
  padding-left: 5.2vw;
}
@media (max-width: 991px) {
  .lets-start__details {
    width: calc(100% - 30.2vw);
    padding-left: 9.6vw;
  }
}
.lets-start__details label {
  color: #C4DE0F;
  font-size: 1.5rem;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 2.8rem;
  display: block;
}
@media (max-width: 991px) {
  .lets-start__details label {
    font-size: 1.6rem;
    margin-bottom: 2.15rem;
  }
}
.lets-start__name {
  padding: 0 0 1.3rem;
}
@media (max-width: 991px) {
  .lets-start__name {
    padding: 0 0 0.9rem;
  }
}
.lets-start__name h3, .lets-start__name .h3 {
  margin-bottom: 0;
  color: #FFFFFF;
  font-size: 1.875rem;
  display: block;
  line-height: 1em;
  font-weight: 300;
  letter-spacing: 0.01em;
}
@media (max-width: 991px) {
  .lets-start__name h3, .lets-start__name .h3 {
    font-size: 2.8rem;
  }
}
.lets-start__name span {
  font-size: 1.313rem;
  color: #717171;
  letter-spacing: 0.015em;
}
@media (max-width: 991px) {
  .lets-start__name span {
    font-size: 1.9rem;
    display: block;
  }
}
.lets-start__connect a {
  color: #FFFFFF;
  font-weight: 300;
  display: block;
}
@media (max-width: 991px) {
  .lets-start__connect a {
    font-size: 1.9rem;
  }
}
.lets-start__connect a:hover {
  color: #C4DE0F;
}
.lets-start__linkedin {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 0.75rem 0 0 0;
  background: #000000;
  width: 3.813rem;
  height: 3.813rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 991px) {
  .lets-start__linkedin {
    width: 2.813rem;
    height: 2.813rem;
  }
}
.lets-start__linkedin svg {
  position: absolute;
  width: 0.7rem;
  bottom: 100%;
  right: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.lets-start__linkedin svg:last-of-type {
  right: 100%;
  bottom: 0;
}
.lets-start__linkedin a {
  width: 2.875rem;
  height: 2.875rem;
  display: block;
}
@media (max-width: 991px) {
  .lets-start__linkedin a {
    width: 2.125rem;
    height: 2.125rem;
  }
}
.lets-start__linkedin a img {
  width: 100%;
  display: block;
}

.gform_wrapper.gravity-theme .gform_heading {
  padding: 0 0 5.375rem;
}
@media (max-width: 991px) {
  .gform_wrapper.gravity-theme .gform_heading {
    padding: 0 0 3.25rem;
  }
}
.gform_wrapper.gravity-theme .gform_heading .gform_title {
  text-transform: uppercase;
  font-size: 2.125rem;
  line-height: 1em;
  margin-bottom: 0;
  letter-spacing: 0.1em;
  color: #C4DE0F;
}
.gform_wrapper.gravity-theme .gform_heading .gform_description {
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  font-size: 1.75rem;
  line-height: 1.15em;
  letter-spacing: 0.0245em;
}
.gform_wrapper.gravity-theme .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields {
  grid-column-gap: 6.25rem;
  grid-row-gap: 4.813rem;
}
@media (max-width: 991px) {
  .gform_wrapper.gravity-theme form .gform-body .gform_fields {
    grid-column-gap: 0rem;
    grid-row-gap: 4.813rem;
  }
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .ginput_container {
  padding: 0 5.375rem 0 4.063rem;
  position: relative;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider.gfield .gfield_description {
  font-size: 1.625rem;
  color: #7a7a7a;
  letter-spacing: 0.016em;
  padding: 0 0 3.125rem;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .ui-widget.ui-widget-content {
  border: 0;
  height: 2.188rem;
  border-radius: 2.188rem;
  background: #212121 !important;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .scale-slider.ui-slider .ui-slider-range {
  height: 2.188rem;
  border-radius: 2.188rem;
  background: #C4DE0F !important;
  border: 0 !important;
  top: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .scale-slider {
  margin: 0 !important;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .scale-slider .ui-slider-handle {
  top: 0 !important;
  bottom: 0;
  margin: auto;
  height: 0.875rem !important;
  width: 0.875rem !important;
  border: 0;
  border-radius: 50%;
  background: #FFFFFF;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .scale-slider .ui-slider-handle:nth-of-type(n+1) {
  margin-left: 0.813rem !important;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .scale-slider .ui-slider-handle:nth-of-type(n+2) {
  margin-left: -1.688rem !important;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .scale-slider .ui-slider-pip:hover {
  font-weight: 300;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .scale-slider .ui-slider-pip:hover .ui-slider-label {
  font-weight: 300;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .scale-slider .ui-slider-pip:nth-of-type(10n+3) .ui-slider-label {
  top: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .scale-slider .ui-slider-pip .ui-slider-label {
  color: #7a7a7a;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .ui-slider-line {
  display: none !important;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .ui-slider-pips .ui-slider-pip {
  height: auto;
  top: 0;
  font-size: 1.375rem;
  font-weight: 300;
  font-family: "Source Sans Pro";
  font-weight: 300;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .ui-slider-pips .ui-slider-pip .ui-slider-label {
  margin-left: -4.5rem;
  margin-right: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .ui-slider-pips .ui-slider-pip .ui-slider-label::before {
  content: "$";
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .ui-slider-pips .ui-slider-pip .ui-slider-label::after {
  content: "k";
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-Rangeslider .ui-slider-pips .ui-slider-pip.ui-slider-pip-last .ui-slider-label {
  margin-left: 1.5rem;
  margin-right: 0;
}
@media (max-width: 991px) {
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--width-half {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error label.gfield_label {
  color: #FFFFFF;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield label.gfield_label {
  font-size: 1.625rem;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  line-height: normal;
  letter-spacing: 0.023em;
  margin-bottom: 0.875rem;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield label.gfield_label .gfield_required .gfield_required {
  color: #C4DE0F;
  font-size: 1.625rem;
  padding: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gfield_description {
  padding: 0;
  border: 0;
  background: none;
  line-height: normal;
  color: #FFFFFF;
  font-size: 0.9rem;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container input, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container select, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container textarea {
  font-family: "Source Sans Pro";
  font-weight: 300;
  font-size: 1.625rem;
  background: none;
  border-radius: 0;
  border: 0;
  padding: 0;
  border-bottom: 0.063rem solid #373737;
  height: 2.625rem;
  letter-spacing: 0.01em;
  display: block;
  color: #FFFFFF;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container textarea {
  height: 20.313rem;
  border: 0.063rem solid #373737;
  border-radius: 0.75rem;
  padding: 0.66rem 1.375rem;
  line-height: 1.6em;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_textarea {
  padding-top: 0.688rem;
}
.gform_wrapper.gravity-theme form .gform_footer {
  padding: 2.5rem 0 0;
  margin: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px) {
  .gform_wrapper.gravity-theme form .gform_footer {
    padding: 1.9rem 0 0;
  }
}
.gform_wrapper.gravity-theme form .gform_footer .gform_button {
  margin: 0;
  border: 0;
  width: 100%;
  height: 12.5rem;
  border-radius: 0.75rem;
  background: #1C1C1C;
  color: #C4DE0F;
  text-transform: uppercase;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  font-size: 1.875rem;
  letter-spacing: 0.3rem;
  margin-bottom: 1rem;
}
.gform_wrapper.gravity-theme form .gform_footer .gform_button:hover {
  background: #C4DE0F;
  color: #FFFFFF;
}

.gform_confirmation_message {
  text-align: center;
  padding: 3rem 0;
  color: #C4DE0F;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
}

.service_list_item ul {
  padding: 0;
  margin: 0 -0.375rem;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.service_list_item ul li {
  padding: 0 1.688rem;
  margin: 0.625rem 0.375rem;
  color: #a5a5a5;
  background: #232323;
  font-size: 1.25rem;
  letter-spacing: 0.025rem;
  line-height: 2.5rem;
  border-radius: 2.5rem;
}
@media (max-width: 991px) {
  .service_list_item ul li {
    font-size: 1.6rem;
    line-height: 3rem;
  }
}

.partner_list_item ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 991px) {
  .partner_list_item ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.partner_list_item ul li {
  padding: 0;
  margin: 0 0 1.063rem;
  color: #FFFFFF;
  font-size: 1.25rem;
  letter-spacing: 0.03em;
  line-height: normal;
  font-weight: 300;
  border-radius: 2.625rem;
}
@media (max-width: 991px) {
  .partner_list_item ul li {
    width: 42%;
    font-size: 1.6rem;
  }
}

.service_partner_list h22 {
  text-transform: uppercase;
  font-size: 2.125rem;
  letter-spacing: 0.15em;
  margin-bottom: 2.5rem;
}
.service_partner_list .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2em;
}
@media (max-width: 991px) {
  .service_partner_list .row {
    gap: 3em;
  }
}
.service_partner_list .col-6 {
  width: 58%;
}
@media (max-width: 991px) {
  .service_partner_list .col-6 {
    max-width: 100%;
    width: 100%;
  }
}

.quote_block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #1C1C1C;
  border-radius: 0.75rem;
  padding: 2.5rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 991px) {
  .quote_block__inner {
    padding: 3.75rem 3.125rem 3.3rem;
    margin-bottom: 2rem;
    text-align: center;
  }
}
.quote_block__thumb {
  width: 20.87rem;
  height: 20.87rem;
  border-radius: 0.75rem;
  overflow: hidden;
}
@media (max-width: 991px) {
  .quote_block__thumb {
    margin: 0 auto;
  }
}
.quote_block__thumb img {
  width: 100%;
  height: 100%;
  -o-object-position: top center;
     object-position: top center;
  -o-object-fit: cover;
     object-fit: cover;
}
.quote_block__text {
  width: calc(100% - 20.87rem);
  padding-left: 2.5rem;
  text-align: center;
}
@media (max-width: 991px) {
  .quote_block__text {
    width: 100%;
    padding-left: 0;
    margin-top: 2.7rem;
  }
}
.quote_block__text p {
  font-size: 1.875rem;
  line-height: 1.335em;
  letter-spacing: 0.0175em;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  margin: 0 0 2rem;
}
@media (max-width: 991px) {
  .quote_block__text p {
    margin-bottom: 1.3rem;
  }
}
.quote_block__text p::before, .quote_block__text p::after {
  content: '"';
  display: inline-block;
}
.quote_block__text .q_author {
  font-size: 1.375rem;
  margin-bottom: 2.688rem;
  color: #7a7a7a;
  font-weight: 300;
}
@media (max-width: 991px) {
  .quote_block__text .q_author {
    margin-bottom: 2.2rem;
  }
}
.quote_block__text .q_author span {
  font-size: 0.87rem;
  margin: 0 0.438rem;
  display: inline-block;
}
.quote_block__text > *:last-child {
  margin-bottom: 0;
}
.quote_block__text .read_more_img a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.quote_block__text .read_more_img img {
  width: 12.31rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.full-width-image-parallax {
  width: calc(100% - 2.5rem);
  margin: 0 auto !important;
  border-radius: 0.75rem;
  overflow: hidden;
  height: 110vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  justify-items: center;
  position: relative;
}
@media (max-width: 991px) {
  .full-width-image-parallax {
    width: calc(100% - 3.75rem);
    aspect-ratio: 1/1;
    height: auto;
  }
}
.full-width-image-parallax img {
  width: 100% !important;
  height: 120% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .full-width-image-parallax img {
    height: 120% !important;
  }
}

.process-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .process-section-block {
    padding-bottom: 6rem;
  }
}
.process-section__tabs {
  margin: 0 0 4.688rem;
  z-index: 1;
}
@media (max-width: 991px) {
  .process-section__tabs {
    margin-bottom: 4.1rem;
    display: none;
  }
}
.process-section__tabs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.process-section__tabs ul li {
  width: auto;
  padding: 0.8rem;
  font-size: 1.638rem;
  font-family: "Montserrat";
  font-weight: 600;
}
@media (max-width: 991px) {
  .process-section__tabs ul li {
    font-size: 1.136rem;
    padding: 0.5rem;
  }
}
.process-section__tabs ul li > a {
  display: block;
  border-radius: 4.063rem;
  border: 0.063rem solid;
  padding: 1.166rem 2.5rem 0.854rem;
  letter-spacing: 0.03em;
}
@media (max-width: 991px) {
  .process-section__tabs ul li > a {
    padding: 0.81rem 1.5rem 0.6rem;
    pointer-events: auto;
  }
}
.process-section__tabs ul li > a sub {
  position: relative;
  top: -0.35em;
  font-size: 0.69em;
}
.process-section__item {
  padding: 3.75rem;
  border-radius: 0.75rem;
  overflow: hidden;
}
.process-section__item .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.process-section__lh {
  width: 33.077%;
  height: 34.375rem;
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 991px) {
  .process-section__lh {
    width: 100%;
    height: 24.4rem;
    margin-bottom: 3.4rem;
  }
}
.process-section__lh > img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.process-section__rh {
  width: 62.4%;
}
@media (max-width: 991px) {
  .process-section__rh {
    width: 100%;
  }
}
.process-section__rh .h3, .process-section__rh h3 {
  font-weight: 300;
  font-size: 2rem;
  letter-spacing: 0.01em;
  width: 91%;
  margin: -0.313rem 0 2rem;
}
@media (max-width: 991px) {
  .process-section__rh .h3, .process-section__rh h3 {
    width: 100%;
    margin-top: 0;
    margin-bottom: 1.6rem;
  }
}
.process-section__rh p {
  font-size: 1.375rem;
  line-height: 2rem;
  width: 89%;
  letter-spacing: 0.016em;
  margin: 0 0 1.5rem;
  font-weight: 300;
}
@media (max-width: 991px) {
  .process-section__rh p {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .process-section__rh p {
    font-size: 2rem;
    line-height: 1.3em;
  }
}
.process-section__icon-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}
.process-section__icon-heading > * {
  margin: 0 0.219rem;
}
.process-section__icon-heading span {
  width: 4.188rem;
  height: 4.188rem;
  border-radius: 0.75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.process-section__icon-heading span img {
  max-width: 2.5rem;
  max-height: 2.5rem;
}
.process-section__icon-heading label {
  font-size: 2rem;
  height: 4.188rem;
  border-radius: 0.75rem;
  font-family: "Montserrat";
  font-weight: 100;
  padding: 1rem 1.625rem;
}
.process-section__icon-heading label sub {
  position: relative;
  top: -0.35em;
  font-size: 0.69em;
}
.process-section__list-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.process-section__list-blocks ul {
  background: hwb(0 100% 0% / 0.08);
  padding: 1.063rem 1.563rem;
  border-radius: 0.75rem;
  min-width: 36.7%;
  margin-right: 1.625rem;
  margin-top: 1.5rem;
}
@media (max-width: 991px) {
  .process-section__list-blocks ul {
    margin-top: 1rem;
    margin-right: 1.375rem;
    width: 48%;
    padding: 1.063rem 1rem 1.063rem 1.563rem;
  }
}
@media (max-width: 767px) {
  .process-section__list-blocks ul {
    width: 100%;
    margin-right: 0;
  }
}
.process-section__list-blocks ul:last-child {
  margin-right: 0;
}
.process-section__list-blocks ul li {
  font-size: 1.25rem;
  position: relative;
  padding: 0 0 0.188rem 1rem;
  letter-spacing: 0.013em;
  font-weight: 300;
}
@media (max-width: 991px) {
  .process-section__list-blocks ul li {
    font-size: 1.155rem;
    padding: 0 0 0.16rem 0.6rem;
  }
}
@media (max-width: 767px) {
  .process-section__list-blocks ul li {
    font-size: 1.9rem;
    line-height: 1.3em;
    padding-left: 1.4rem;
    padding-bottom: 0.5rem;
  }
}
.process-section__list-blocks ul li:last-child {
  padding-bottom: 0;
}
.process-section__list-blocks ul li::before {
  content: "+";
  position: absolute;
  left: 0;
}
.process-section .processCard {
  height: 90vh;
}
@media (max-width: 991px) {
  .process-section .processCard {
    height: auto;
  }
}

.processCard_end {
  position: relative;
  bottom: 0;
}
@media (max-width: 991px) {
  .processCard_end {
    bottom: 5rem;
  }
}

.stack-cards {
  padding: 0;
}

.trigger {
  display: none;
}

.stack-cards__item {
  position: absolute;
  visibility: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  list-style: none;
}
@media (max-width: 991px) {
  .stack-cards__item {
    visibility: visible;
    opacity: 1;
    position: relative;
    margin-bottom: 2rem;
  }
}
.stack-cards__item.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

@media only screen and (min-width: 992px) {
  .trigger {
    position: relative;
    margin-top: 10rem;
    list-style: none;
    display: block;
  }
  .process-section__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: sticky;
    top: 3rem;
  }
  :root {
    --space-unit: 1em;
    --space-xxxxs: calc(0.125 * var(--space-unit));
    --space-xxxs: calc(0.25 * var(--space-unit));
    --space-xxs: calc(0.375 * var(--space-unit));
    --space-xs: calc(0.5 * var(--space-unit));
    --space-sm: calc(0.75 * var(--space-unit));
    --space-md: calc(8 * var(--space-unit));
    --space-lg: calc(2 * var(--space-unit));
    --space-xl: calc(3.25 * var(--space-unit));
    --space-xxl: calc(5.25 * var(--space-unit));
    --space-xxxl: calc(8.5 * var(--space-unit));
    --space-xxxxl: calc(13.75 * var(--space-unit));
    --component-padding: var(--space-md);
  }
  .stack-cards {
    --stack-cards-gap: var(--space-sm);
    padding: 0;
  }
  .stack-cards__item {
    z-index: 9;
    position: relative;
    position: sticky;
    top: var(--space-md);
    height: 0;
    padding-bottom: 50%;
    list-style: none;
    -webkit-transform-origin: center top;
            transform-origin: center top;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0s;
    transition: all 0s;
  }
  .stack-cards__item > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    list-style: none;
  }
}
.not-found .middle {
  padding: 10% 0;
  text-align: center;
}
@media (max-width: 991px) {
  .not-found .middle {
    padding: 50% 0;
  }
}
.not-found h1 {
  font-size: 15.625rem;
  font-weight: bold;
  margin: 0;
  line-height: 1em;
  color: #FFFFFF;
}
@media (max-width: 991px) {
  .not-found h1 {
    font-size: 14rem;
  }
}
.not-found h1 span {
  color: #C4DE0F;
}
.not-found h22 {
  font-size: 2.5rem;
  color: #FFFFFF;
}

.home .sf-open {
  display: none;
}

/* .hide-loader-after .header-fixed {
  -webkit-transform: translateX(0);
          transform: translateX(0);
} */

/* .header-fixed {
  -webkit-transform: translateX(-6.25rem);
          transform: translateX(-6.25rem);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.3, 0.58, 0.42, 0.9) 1s;
  transition: -webkit-transform 0.5s cubic-bezier(0.3, 0.58, 0.42, 0.9) 1s;
  transition: transform 0.5s cubic-bezier(0.3, 0.58, 0.42, 0.9) 1s;
  transition: transform 0.5s cubic-bezier(0.3, 0.58, 0.42, 0.9) 1s, -webkit-transform 0.5s cubic-bezier(0.3, 0.58, 0.42, 0.9) 1s;
  top: 0;
  left: 0;
  z-index: 9;
  position: fixed;
} */

/* .scroll-70 .header-logo .rounded-arrow-link svg:last-child {
  opacity: 0;
} */

/* .header-logo .rounded-arrow-link {
  width: 100%;
  height: 100%;
  background: none;
  border-radius: 0;
} */
/* .header-logo .rounded-arrow-link svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  left: 100%;
  right: auto;
  top: 0rem;
  width: 0.625rem;
} */
/* @media (max-width: 991px) {
  .header-logo .rounded-arrow-link svg {
    right: -0.45rem;
  }
}
.header-logo .rounded-arrow-link svg:last-child {
  top: 100%;
  left: 1.2rem;
  bottom: auto;
  right: auto;
  width: 0.625rem;
  -webkit-transition: all 1s;
  transition: all 1s;
}
@media (max-width: 991px) {
  .header-logo .rounded-arrow-link svg:last-child {
    left: 1.9rem;
  }
} */

.home .btn-start-project {
  font-size: 0.85vw;
  height: 3.5em;
  line-height: 3.5em;
  padding: 0 1.75em;
  min-width: 11.375em;
  top: 1.188rem;
}
@media screen and (max-width: 767px) {
  .home .btn-start-project {
    font-size: 1.8rem;
    width: auto;
    height: 5.8rem;
    padding: 0 2rem;
    min-width: 18.5rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

.hide-loader-after .btn-start-project {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}

.home .header.scroll-active .btn-start-project {
  top: 0;
}

.btn-start-project {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1.75rem;
  padding-top: 1.188rem;
  padding-right: 2.938rem;
  position: fixed;
  top: 1.188rem;
  top: 0rem;
  right: 1.188rem;
  right: 0;
  z-index: 5;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  font-size: 1.125rem;
  line-height: 3.5rem;
  letter-spacing: 0.07em;
  text-transform: lowercase;
  text-decoration: none;
  text-indent: 0.3em;
  color: #fff;
  background: #000;
  border-radius: 0 0 0 0.75rem;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
@media (max-width: 1279px) {
  .btn-start-project {
    width: auto;
    padding: 0 3rem 0.7rem 1.75rem;
    padding-top: 2rem;
  }
}
@media (max-width: 767px) {
  .btn-start-project {
    width: auto;
    line-height: 4.3rem;
    height: auto;
    font-size: 1.8rem;
  }
}
.btn-start-project::before, .btn-start-project::after {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  position: absolute;
  background: url(../../images/corner.svg) no-repeat;
  background-size: cover;
}
.btn-start-project::before {
  right: 100%;
  top: 0;
}
.btn-start-project::after {
  right: 0;
  top: 100%;
}
.btn-start-project:hover {
  color: #C4DE0F;
}
.btn-start-project span {
  display: block;
  will-change: 100%;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
  -webkit-transform-origin: 30% 50%;
          transform-origin: 30% 50%;
  will-change: transform;
  pointer-events: none;
}
.btn-start-project:hover {
  text-decoration: none;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.btn-start-project:hover span {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.btn-start-project-float {
  border-radius: 0.75rem 0 0 0.75rem;
}
.btn-start-project-float::before {
  right: 0;
  bottom: 100%;
  top: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.logo-box {
  width: 5.063rem;
  height: 5.063rem;
  position: absolute;
  top: -0.063rem;
  left: -0.063rem;
  z-index: 1;
  background: #000;
  border-radius: 0 0 0.75rem 0;
  -webkit-transition: width 0.3s ease, -webkit-transform 1s ease;
  transition: width 0.3s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, width 0.3s ease;
  transition: transform 1s ease, width 0.3s ease, -webkit-transform 1s ease;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  font-size: 0;
}

.logo-hover .logo-box {
  width: 15.625rem;
}

.loaded .logo-box {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.loaded .logo-box::before, .loaded .logo-box::after {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  position: absolute;
  background: url(../../images/corner.svg) no-repeat;
  background-size: cover;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.loaded .logo-box::before {
  left: 100%;
  top: 0;
}
.loaded .logo-box::after {
  left: 0;
  top: 100%;
}

.sf-open-2023-hide-home {
  display: none;
}

/* .header-logo {
  top: 0;
  left: 0;
  z-index: 100;
  width: 6.25rem;
  height: 6.25rem;
  display: block;
  position: absolute;
  background: #000000;
  will-change: width;
  padding-top: 2.25rem;
  padding-left: 1.813rem;
  padding-right: 0.938rem;
  padding-bottom: 0;
  overflow: visible;
  border-radius: 0 0 0.75rem 0;
  -webkit-transition: width 0.3s, height 1s ease;
  transition: width 0.3s, height 1s ease;
} */
/* @media (max-width: 991px) {
  .header-logo {
    padding-top: 3.125rem;
    padding-left: 2.625rem;
    width: 7.55rem;
    height: 7.55rem;
  }
} */
/* .header-logo::after {
  content: "";
  position: absolute;
  bottom: 0.75rem;
  top: 0;
  right: 0;
  left: 5.938rem;
  opacity: 1;
  background: #000000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
} */
/* @media (max-width: 991px) {
  .header-logo::after {
    left: 6.5rem;
  }
}
/* .header-logo img {
  width: 14.375rem;
  height: auto;
  max-width: none;
} */
/* @media (max-width: 991px) {
  .header-logo img {
    width: 15.375rem;
  }
} */
/* .header-logo i {
  display: block;
  overflow: hidden;
} */

/* .cell-projects-hover .header-logo {
  height: 6.563rem;
} */

/* .header-menu-button {
  width: 4.375rem;
  height: 4.375rem;
  top: 6.875rem;
  left: 1.875rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 0.375rem;
  -webkit-transition: background 1s ease, left 1s ease;
  transition: background 1s ease, left 1s ease;
  border: 0;
  position: absolute;
  cursor: pointer;
  z-index: 10;
  padding: 0;
  font-size: 0;
} */
@media (max-width: 991px) {
  /* .header-menu-button {
    top: 8.25rem;
    left: 2.625rem;
  }
}
.header-menu-button:hover {
  background: rgba(255, 255, 255, 0.6);
}
.header-menu-button:hover span {
  right: 1.25rem !important;
  left: 1.25rem !important;
}
.header-menu-button span {
  top: 50%;
  height: 0.125rem;
  width: auto;
  margin-top: -0.063rem;
  background: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  left: 2.188rem;
  right: 2.188rem;
  left: 1.25rem;
  right: 1.25rem;
  background: #FFFFFF;
} */
/* .header-menu-button span:nth-child(1) {
  right: 50%;
  margin-top: -0.625rem;
  -webkit-transform-origin: center center;
          transform-origin: center center;
} */
/* .header-menu-button span:nth-child(3) {
  left: 50%;
  margin-top: 0.5rem;
  -webkit-transform-origin: center center;
          transform-origin: center center;
} */

/* .logo-hover .header-logo {
  width: 18.438rem;
} */
/* @media (max-width: 991px) {
  .logo-hover .header-logo {
    width: 18.938rem;
  }
} */
/* .logo-hover .header-logo::after {
  -webkit-transition: all 0.3s 0.1s;
  transition: all 0.3s 0.1s;
  opacity: 0;
} */

.section-content {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* .opened-menu .site-main {
  -webkit-transform: translateX(28.375rem);
          transform: translateX(28.375rem);
}
.opened-menu .header-logo {
  width: 18.438rem;
}
@media (max-width: 991px) {
  .opened-menu .header-logo {
    width: 18.938rem;
  }
}
.opened-menu .header-logo::after {
  -webkit-transition: all 0.3s 0.1s;
  transition: all 0.3s 0.1s;
  opacity: 0;
}
.opened-menu .logo-box {
  opacity: 0;
} */
/* .opened-menu .header-menu-block {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  visibility: visible;
} */
/* .opened-menu .header-menu-button {
  top: 1.875rem !important;
  left: 21.125rem !important;
  background: none;
  -webkit-transition: left 1s ease;
  transition: left 1s ease;
} */
/* @media (max-width: 991px) {
  .opened-menu .header-menu-button {
    left: 85vw !important;
  }
}
.opened-menu .header-menu-button span {
  right: 1.25rem !important;
  left: 1.25rem !important;
  background: #acd500;
}
.opened-menu .header-menu-button span:nth-child(1) {
  -webkit-transform: translateY(0.625rem) rotate(45deg);
          transform: translateY(0.625rem) rotate(45deg);
}
.opened-menu .header-menu-button span:nth-child(2) {
  opacity: 0;
}
.opened-menu .header-menu-button span:nth-child(3) {
  -webkit-transform: translateY(-0.5rem) rotate(-45deg);
          transform: translateY(-0.5rem) rotate(-45deg);
}
.opened-menu .header-menu-footer {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.opened-menu .header-menu-layer {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.opened-menu .header-menu-body > ul > li {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.cell-projects-hover .header-menu-button {
  left: 2.5rem;
  top: 7.063rem;
} */

/* .header-menu-block {
  min-width: 27.125rem;
  height: calc(100vh - 2.5rem);
  padding: 0;
  padding-top: 5rem;
  top: 1.25rem;
  left: 1.25rem;
  border-radius: 0.75rem;
  min-height: 31.25rem;
  z-index: 9;
  background: #fff;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 1s;
  transition: all 1s;
  min-height: 31.25rem;
} */
/* @media (max-width: 991px) {
  .header-menu-block {
    width: calc(100vw - 3.8rem);
    height: calc(100vh - 3.8rem);
    min-width: auto;
    padding-top: 7rem;
    top: 1.9rem;
    left: 1.9rem;
  }
} */
/* .header-menu-block::before {
  display: block;
  content: "";
  height: 6.25rem;
  background: #000;
} */
/* .header-menu-block::before {
  display: none;
} */

/* .header-menu-scroll {
  max-height: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
} */

/* .header-menu-inner {
  height: calc(100vh - 7.5rem);
  min-height: 40.625rem;
  padding: 0 2.5rem 3.125rem 3.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
} */
/* @media (max-width: 991px) {
  .header-menu-inner {
    padding: 0 2.5rem 8rem 3.25rem;
  }
} */

/* .header-menu-contacts {
  font-size: 1.5rem;
  letter-spacing: 0.075em;
  color: #000000;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  line-height: 1.35;
  margin-bottom: 1.55em;
  letter-spacing: 0.024em;
} */
/* @media (max-width: 991px) {
  .header-menu-contacts {
    font-size: 2.3rem;
    line-height: 1.6;
  }
} */
/* .header-menu-contacts a {
  text-decoration: none;
  color: #C4DE0F;
} */

/* .header-menu-text {
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  font-size: 1.25rem;
  line-height: 1.27;
  letter-spacing: 0.044rem;
  color: #afafaf;
} */
/* @media (max-width: 991px) {
  .header-menu-text {
    font-size: 1.8rem;
  }
} */

/* .header-menu-footer {
  height: auto;
  margin: 0;
  padding: 0;
  bottom: 0;
  z-index: 10;
  line-height: 1.35;
  opacity: 0;
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
  -webkit-transition: all 0.5s 0.8s;
  transition: all 0.5s 0.8s;
}

.header-menu-body {
  z-index: 5;
  position: relative;
  padding-top: 2.813rem;
  padding-bottom: 2.813rem;
}
.header-menu-body ul {
  padding: 0;
  margin: 0;
}
.header-menu-body > ul li {
  list-style: none;
  font-size: 2.188rem;
  letter-spacing: 0.188rem;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
}
@media (max-width: 991px) {
  .header-menu-body > ul li {
    font-size: 2.8rem;
  }
}
.header-menu-body > ul li a {
  -webkit-transition: all 0.55s;
  transition: all 0.55s;
  color: #afafaf;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.186em;
  display: block;
}
.header-menu-body > ul > li {
  margin-top: 2.063rem;
  opacity: 0;
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.header-menu-body > ul > li:first-child {
  margin-top: 0;
} */
/* .header-menu-body > ul > li:nth-child(1) {
  -webkit-transition-delay: 0.14286s;
          transition-delay: 0.14286s;
}
.header-menu-body > ul > li:nth-child(2) {
  -webkit-transition-delay: 0.28571s;
          transition-delay: 0.28571s;
}
.header-menu-body > ul > li:nth-child(3) {
  -webkit-transition-delay: 0.42857s;
          transition-delay: 0.42857s;
}
.header-menu-body > ul > li:nth-child(4) {
  -webkit-transition-delay: 0.57143s;
          transition-delay: 0.57143s;
}
.header-menu-body > ul > li:nth-child(5) {
  -webkit-transition-delay: 0.71429s;
          transition-delay: 0.71429s;
}
.header-menu-body > ul > li:nth-child(6) {
  -webkit-transition-delay: 0.85714s;
          transition-delay: 0.85714s;
}
.header-menu-body > ul > li:nth-child(7) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.header-menu-body > ul > li:nth-child(8) {
  -webkit-transition-delay: 1.14286s;
          transition-delay: 1.14286s;
}
.header-menu-body > ul > li:nth-child(9) {
  -webkit-transition-delay: 1.28571s;
          transition-delay: 1.28571s;
}
.header-menu-body > ul > li:nth-child(10) {
  -webkit-transition-delay: 1.42857s;
          transition-delay: 1.42857s;
}

.header-menu-body > ul li.current-menu-item > a {
  color: #000000;
}

.header-menu-list-link:hover, .header-menu-list-link.active {
  color: #000000;
}

.header-menu-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: rgba(0, 0, 0, 0.8);
}

.header-menu-social {
  display: block;
  margin: 0;
  margin-top: 2.625rem;
  padding: 0;
}
.header-menu-social li {
  margin-right: 0.313rem;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 991px) {
  .header-menu-social li {
    margin-right: 1rem;
  }
}
.header-menu-social li a {
  display: block;
  opacity: 0.2;
  -webkit-transition: all 0.55s;
  transition: all 0.55s;
  height: 2rem;
  width: 2rem;
}
@media (max-width: 991px) {
  .header-menu-social li a {
    height: 3.5rem;
    width: 3.5rem;
  }
}
.header-menu-social li a:hover {
  opacity: 0.47;
}
.header-menu-social li a img {
  width: 100%;
  height: auto;
  display: block;
}

.header-menu-contacts-tel {
  color: #606060 !important;
  text-decoration: none !important;
} */

.site-footer {
  padding: 0 1.25rem 1.25rem 1.25rem;
}
@media (max-width: 991px) {
  .site-footer {
    padding: 0 2rem 2rem 2rem;
  }
}
.site-footer .gform_wrapper.gravity-theme form .gform-body .gform_fields {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}
.site-footer .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container input {
  border: 0;
}
.site-footer__inner {
  background: #1C1C1C;
  position: relative;
}
.site-footer__inner .blank_box {
  position: relative;
  left: 0;
  top: 0;
  background: #000000;
  width: 8.31rem;
  height: 10.93rem;
  border-radius: 0 0 0.75rem 0;
  display: inline-block;
  float: left;
}
@media (max-width: 1770px) {
  .site-footer__inner .blank_box {
    margin-right: 4rem;
  }
}
@media (max-width: 991px) {
  .site-footer__inner .blank_box {
    margin-right: 0;
    width: 8.45rem;
    height: 9.15rem;
    position: absolute;
  }
}
.site-footer__inner .blank_box::before, .site-footer__inner .blank_box::after {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  position: absolute;
  background: url(../../images/corner.svg) no-repeat;
  background-size: cover;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.site-footer__inner .blank_box::before {
  left: 100%;
  top: 0;
}
.site-footer__inner .blank_box::after {
  left: 0;
  top: 100%;
}
.site-footer__top {
  padding: 4.06rem 0 4.06rem 0;
}
@media (max-width: 991px) {
  .site-footer__top {
    padding: 2.25rem 0 4.6rem 0;
  }
}
.site-footer__top__inner {
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-footer__top__left {
  max-width: 100%;
  width: 26rem;
}
@media (max-width: 991px) {
  .site-footer__top__left {
    width: 100%;
    padding: 0 5.6rem 0 9.2rem;
  }
}
.site-footer__top__left p {
  font-size: 1.4rem;
  line-height: 1.25em;
  letter-spacing: 0.015em;
  margin: 0 0 0.4rem;
}
@media (max-width: 991px) {
  .site-footer__top__left p {
    font-size: 1.55rem;
    margin: 0 0 0.6rem;
  }
}
.site-footer__top__left .f_form {
  width: 15rem;
  max-width: 100%;
  position: relative;
  border-bottom: 0.06rem solid #464646;
  padding-bottom: 0.12rem;
}
.site-footer__top__left .f_form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.site-footer__top__left .f_form form .gform_body {
  width: calc(100% - 1.87rem);
}
.site-footer__top__left .f_form form .gform_body input[type=email] {
  font-size: 1.5rem !important;
  background: none;
  padding: 0 !important;
  border: 0;
  color: #FFFFFF;
  outline: none;
  font-family: "Source Sans Pro";
  font-weight: normal;
  height: 2.125rem !important;
}
.site-footer__top__left .f_form form .gform_footer {
  padding: 0;
  margin: 0;
}
.site-footer__top__left .f_form form .gform_footer input[type=submit] {
  background: transparent url(../../images/Footer_Subscribe_Arrow.svg) no-repeat center !important;
  background-size: 0.93rem;
  width: 1.25rem;
  height: 1.87rem;
  border: 0;
  font-size: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.site-footer__top__left .f_form form .validation_message {
  position: absolute;
  left: 0;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color: #FFFFFF !important;
}
.site-footer__top__left .f_form form .gform_ajax_spinner {
  position: absolute;
  right: -1.25rem;
  top: 0.62rem;
}
.site-footer__top__right {
  margin: 0.43rem -3.06rem 0 0;
}
@media (max-width: 1770px) {
  .site-footer__top__right {
    margin: 0.43rem 0rem 0 0;
  }
}
@media (max-width: 991px) {
  .site-footer__top__right {
    width: 100%;
    margin: 5rem 0rem 0 0;
    text-align: center;
  }
}
.site-footer__top__right img {
  width: 34.56rem;
  height: auto;
}
.site-footer__top__right a {
  font-size: 0;
}
.site-footer__lets-start-pro {
  font-size: 1.42rem;
  font-weight: 400;
  color: #FFFFFF;
}
@media (max-width: 991px) {
  .site-footer__lets-start-pro {
    font-size: 1.65rem;
  }
}
.site-footer__lets-start-pro:hover {
  color: #C4DE0F;
}
.site-footer__lets-start-pro:hover svg path {
  fill: #C4DE0F;
}
.site-footer__lets-start-pro svg {
  margin-left: 0.3rem;
  width: 1rem;
  position: relative;
  top: 0.1rem;
}
@media (max-width: 991px) {
  .site-footer__lets-start-pro svg {
    width: 1.4rem;
    top: 0.45rem;
  }
}
.site-footer__lets-start-pro svg path {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  fill: #FFFFFF;
}
.site-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .site-footer__bottom {
    position: relative;
  }
}
@media (max-width: 991px) {
  .site-footer__bottom::before {
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    content: "";
    position: absolute;
    background: url(../../images/corner.svg) no-repeat;
    background-size: cover;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    left: 0;
    bottom: 0;
  }
}
.site-footer__bottom .social_icon {
  padding: 0 2.25rem 0 0;
}
@media (max-width: 991px) {
  .site-footer__bottom .social_icon {
    display: none;
  }
}
.site-footer__bottom .social_icon ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-footer__bottom .social_icon ul li {
  margin-left: 0.87rem;
}
.site-footer__bottom .social_icon ul li:first-child {
  margin-left: 0;
}
.site-footer__bottom .social_icon ul li a {
  font-size: 0;
}
.site-footer__bottom .social_icon ul li a img {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 2.31rem;
  height: auto;
  opacity: 0.2;
  display: block;
}
.site-footer__bottom .social_icon ul li a:hover img {
  opacity: 1;
}
.site-footer__bottom .copyright {
  color: #FFFFFF;
  background: #000000;
  border-radius: 0.75rem 0 0 0;
  padding: 2.5rem 3.12rem 2.5rem 3.56rem;
  position: relative;
}
@media (max-width: 991px) {
  .site-footer__bottom .copyright {
    padding: 1.5rem 1.7rem 1.6rem 2.25rem;
  }
}
.site-footer__bottom .copyright::before, .site-footer__bottom .copyright::after {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  position: absolute;
  background: url(../../images/corner.svg) no-repeat;
  background-size: cover;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.site-footer__bottom .copyright::before {
  right: 0;
  bottom: 100%;
}
.site-footer__bottom .copyright::after {
  right: 100%;
  bottom: 0;
}
.site-footer__bottom .copyright p {
  margin: 0;
  font-size: 1.18rem;
  letter-spacing: 0.03em;
  color: #696969;
  line-height: normal;
}
@media (max-width: 991px) {
  .site-footer__bottom .copyright p {
    font-size: 1rem;
  }
}
.site-footer .f_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -2.18rem 0 0;
}
@media (max-width: 991px) {
  .site-footer .f_address {
    display: none;
  }
}
.site-footer .f_address a {
  color: #FFFFFF;
}
.site-footer .f_address a:hover {
  color: #C4DE0F;
}
.site-footer .f_address p {
  margin: 0;
  background: #000000;
  color: #FFFFFF;
  padding: 0.75rem 2.5rem 0 1.5rem;
  font-size: 1.12rem;
  letter-spacing: 0.06em;
  border-radius: 0 0.75rem 0 0;
  position: relative;
  line-height: normal;
}
.site-footer .f_address p::before, .site-footer .f_address p::after {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  position: absolute;
  background: url(../../images/corner.svg) no-repeat;
  background-size: cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.site-footer .f_address p::before {
  left: 0;
  bottom: 100%;
}
.site-footer .f_address p::after {
  left: 100%;
  bottom: 0;
}
.site-footer .f_address p span {
  display: inline-block;
  font-size: 0.75rem;
  color: #818181;
  margin: 0 0.5rem;
}

#BackToTop {
  display: inline-block;
  font-size: 0;
  background: #000000 url(../../images/Footer_Up_Arrow_Off.svg) no-repeat center;
  width: 5.62rem;
  height: 5rem;
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  padding: 0;
  background-size: 1.31rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 0 0 0 0.75rem;
  cursor: pointer;
}
#BackToTop::before, #BackToTop::after {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  position: absolute;
  background: url(../../images/corner.svg) no-repeat;
  background-size: cover;
}
#BackToTop::before {
  right: 100%;
  top: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#BackToTop::after {
  right: 0;
  top: 100%;
}
#BackToTop:hover {
  background: #000000 url(../../images/Footer_Up_Arrow_Hover.svg) no-repeat center;
  background-size: 1.31rem;
}

.footer_menu {
  padding: 5rem 1.25rem 8rem 1.25rem;
}
@media (max-width: 991px) {
  .footer_menu {
    display: none;
  }
}
.footer_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer_menu ul li {
  position: relative;
}
.footer_menu ul li::after {
  content: "/";
  display: inline-block;
  font-size: 1.31rem;
  color: #696969;
  margin: 0 2.75rem;
}
@media (max-width: 1640px) {
  .footer_menu ul li::after {
    margin: 0 2rem;
  }
}
@media (max-width: 1279px) {
  .footer_menu ul li::after {
    margin: 0 1.4rem;
  }
}
.footer_menu ul li:last-child::after {
  display: none;
}
.footer_menu ul li a {
  color: #FFFFFF;
  text-decoration: none;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  font-size: 1.75rem;
  text-transform: uppercase;
  letter-spacing: 0.095em;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 1279px) {
  .footer_menu ul li a {
    font-size: 1.35rem;
  }
}
.footer_menu ul li a:hover {
  color: #C4DE0F;
}

.wp-block-button .wp-block-button__link {
  background: #000000;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Montserrat, Arial, Helvetica, sans-serif";
  font-weight: 100;
  padding: 1rem;
  letter-spacing: 0.125rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
  background: #000000;
  color: #FFFFFF;
}