@charset "UTF-8";
body.page-template-flexible-layout, body.page-template-contact {
  line-height: normal;
  padding-left: 12px !important;
  padding-right: 12px !important;
  margin: 0px;
  overflow-wrap: anywhere;
}
body.page-template-flexible-layout header#header, body.page-template-contact header#header {
  max-width: calc(100% - 24px) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
}

iframe {
  max-width: 100%;
}

img {
  max-width: 100%;
}

strong, b {
  font-weight: 600;
}

header#header {
  max-width: 97.2222% !important;
  width: 100% !important;
}
header#header .search-box span {
  text-transform: none;
}
header#header .nav-menus > li > a {
  text-transform: none;
}
header#header .language > li > a {
  text-transform: none;
}

.site-nav-wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.unstyledList {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.grid {
  display: grid;
}

.grid_align_start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.grid_align_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.grid_align_bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

._gridcontent {
  font-size: clamp(16px, 1.25vw, 24px);
}
._gridcontent p {
  font-size: clamp(16px, 1.25vw, 24px);
}
._gridcontent p strong {
  font-size: inherit;
}

.text_big ._gridcontent p, .text_big ._gridcontent a, .text_big ._gridcontent strong {
  font-size: clamp(20px, 1.875vw, 36px);
}
.text_big * {
  font-size: clamp(20px, 1.875vw, 36px);
}

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

.gridMain {
  grid-template-columns: auto;
  gap: clamp(16px, 1.25vw, 24px);
}

a {
  color: #000000;
  text-decoration: none;
}

a.siteButton {
  color: #000000;
  text-decoration: underline;
  font-size: clamp(20px, 1.875vw, 36px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
a.siteButton span.buttonIcon {
  margin-left: 10px;
  width: clamp(18px, 1.3020833333vw, 25px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.buttonWrapper {
  text-align: right;
}

.sectionTitle {
  font-size: clamp(20px, 1.875vw, 36px);
  -ms-flex-item-align: start;
      align-self: start;
  margin: 0px;
}
.sectionTitle.titleLeft {
  grid-column: 1/-1;
  grid-row: 1;
}

.text_big {
  font-size: clamp(20px, 1.875vw, 36px);
}
.text_big * {
  font-size: clamp(20px, 1.875vw, 36px);
}

.gridImg {
  width: 100%;
}

.site-header {
  padding: clamp(15px, 1.0416666667vw, 20px) 0px;
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
}
.site-header .siteNavigationMain {
  -ms-flex-item-align: center;
      align-self: center;
}
.site-header .siteNavigationMain .row {
  gap: 13px;
}

.menuToggler {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
  padding: 0px;
  margin: 0px;
  cursor: pointer;
  background: transparent;
  margin-left: auto;
  width: 36px;
  height: 36px;
}
.menuToggler .menuClose {
  display: none;
}

header#header.inner_header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header#header.inner_header .menu-icon {
  top: unset;
}
header#header.inner_header .logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
header#header.inner_header .logo svg {
  width: clamp(100px, 14vw, 140px) !important;
}

.site_loader_wrapper {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  z-index: 1;
  bottom: 40px;
  width: 100%;
  text-align: center;
}
.site_loader_wrapper .loader {
  width: clamp(36px, 2.5vw, 48px);
  height: clamp(36px, 2.5vw, 48px);
  border-radius: 50%;
  position: relative;
  -webkit-animation: 1s linear 0s infinite normal none running rotate;
          animation: 1s linear 0s infinite normal none running rotate;
  display: inline-block;
}
.site_loader_wrapper .loader:before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 2px solid rgb(255, 255, 255);
  -webkit-animation: 2s linear 0s infinite normal none running prixClipFix;
          animation: 2s linear 0s infinite normal none running prixClipFix;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes prixClipFix {
  0% {
    -webkit-clip-path: polygon(50% 50%, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px);
            clip-path: polygon(50% 50%, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px);
  }
  25% {
    -webkit-clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 0px, 100% 0px, 100% 0px);
            clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 0px, 100% 0px, 100% 0px);
  }
  50% {
    -webkit-clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    -webkit-clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 100%);
            clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 100%);
  }
  100% {
    -webkit-clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 0px);
            clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 0px);
  }
}
@keyframes prixClipFix {
  0% {
    -webkit-clip-path: polygon(50% 50%, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px);
            clip-path: polygon(50% 50%, 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px);
  }
  25% {
    -webkit-clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 0px, 100% 0px, 100% 0px);
            clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 0px, 100% 0px, 100% 0px);
  }
  50% {
    -webkit-clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    -webkit-clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 100%);
            clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 100%);
  }
  100% {
    -webkit-clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 0px);
            clip-path: polygon(50% 50%, 0px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 0px);
  }
}
.single-project .header--main header#header .logo {
  width: clamp(100px, 7.2916666667vw, 186px);
}

.header--wrap-2 {
  padding: 0px 12px;
}
.header--wrap-2.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.header--wrap-2 div.language {
  text-align: center;
}

.page.page-template-projects .site-nav-wrap {
  margin-left: 0px !important;
}

.site-branding, .footerLogo {
  width: clamp(97px, 6.7vw, 186px);
}

.one_grid_image_content_link h2, .one_grid_image_content_link p {
  font-size: inherit;
  margin-bottom: clamp(24px, 2.6vw, 50px);
}
.one_grid_image_content_link img {
  margin-bottom: clamp(26px, 3vw, 60px);
}

.left_image_right_content img, .left_image_right_content ._gridcontent {
  grid-column: 1/-1;
}

.site-footer {
  border-top: 1px solid #000000;
  font-size: 12px;
  position: relative;
  padding: 0px;
  line-height: normal;
}
.site-footer .footerInner {
  padding: clamp(40px, 3.3854166667vw, 65px) 0px clamp(90px, 7.7083333333vw, 148px);
}
.site-footer .row {
  gap: clamp(15px, 1.5625vw, 30px);
}
.site-footer .gridInner .col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.site-footer .gridInner .footerLogo + .col {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
.site-footer .footerTitle {
  font-weight: 600;
  position: relative;
  padding-bottom: 20px;
}
.site-footer .footerTitle:after {
  content: "‒";
  bottom: 3px;
  position: absolute;
  left: 0px;
}
.site-footer .footer-bottom {
  padding-bottom: clamp(20px, 1.6vw, 29px);
}
.site-footer .footer-bottom a {
  text-decoration: underline;
}
.site-footer .footer-bottom ul {
  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;
}
.site-footer .footer-bottom ul li {
  display: inline-block;
  position: relative;
}
.site-footer .footer-bottom ul li:not(:last-child) {
  padding-right: 10px;
}
.site-footer .footer-bottom ul li:not(:last-child):after {
  content: "|";
  position: absolute;
  right: 4px;
  top: unset;
}
.site-footer li, .site-footer a, .site-footer .footer-bottom {
  font-size: 12px;
  line-height: normal;
}

.has_space_top {
  margin-top: clamp(50px, 7.3vw, 140px);
}

.has_space_bottom {
  margin-bottom: clamp(50px, 7.3vw, 140px);
}

.multi_text_column ._gridcontent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(16px, 1.25vw, 24px);
}
.multi_text_column ._gridcontent.grid_align_start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.multi_text_column ._gridcontent.grid_align_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.multi_text_column ._gridcontent.grid_align_bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.multi_text_column .textColGrid {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

.full_width_content_image .gridMain {
  row-gap: clamp(26px, 3vw, 60px);
}
.full_width_content_image ._gridcontent.img_before_content {
  grid-row: 3;
}
.full_width_content_image ._gridcontent.img_before_content + img, .full_width_content_image ._gridcontent.img_before_content + .videoWrapper {
  grid-row: 2;
}
.full_width_content_image ._gridcontent.img_after_content {
  grid-row: 2;
}
.full_width_content_image ._gridcontent.img_after_content + img, .full_width_content_image ._gridcontent.img_after_content + .videoWrapper {
  grid-row: 3;
}

img.sixteen_nine {
  aspect-ratio: 16/9;
}

.sixteen_nine iframe {
  aspect-ratio: 16/9;
}

img.four_three {
  aspect-ratio: 4/3;
}

.four_three iframe {
  aspect-ratio: 4/3;
}

img.three_four {
  aspect-ratio: 3/4;
}

.three_four iframe {
  aspect-ratio: 3/4;
}

.sixteen_nine > div, .four_three > div, .three_four > div {
  padding: 0px !important;
  width: 100%;
  height: 100%;
}
.sixteen_nine iframe, .four_three iframe, .three_four iframe {
  width: 100% !important;
  height: 100% !important;
}

.player {
  max-width: 100% !important;
  height: 100% !important;
}

.studio_people .buttonWrapper {
  margin-top: clamp(36px, 5.2083333333vw, 100px);
}

.contact_page {
  margin-bottom: clamp(30px, 2.0833333333vw, 40px);
}
.contact_page .grid {
  gap: clamp(16px, 1.25vw, 24px);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.contact_page .contact_info_wrap h2 {
  font-size: clamp(20px, 1.875vw, 36px);
}
.contact_page .contact_info_wrap ul li {
  padding: clamp(13px, 0.8854166667vw, 17px) 0px 8px;
  border-bottom: 1px solid #000000;
}
.contact_page .contact_info_wrap ul li.empty_cell span {
  opacity: 0;
}
.contact_page .contact_info_wrap ul li, .contact_page .contact_info_wrap ul a {
  font-size: 13.9px;
  word-wrap: break-word;
}

.googleMapWrapper {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  margin-bottom: clamp(30px, 3.125vw, 60px);
}
.googleMapWrapper iframe {
  width: 100%;
  height: clamp(420px, 29.7916666667vw, 572px);
}

.single.single-project .product-description, body.project-template-default .product-description, body.single.single-project .product-description {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 1199px) {
  .project-single-page .sidebar-info {
    bottom: 2vh;
  }
  .project-single-page .sidebar-info .info_button {
    display: none !important;
  }
  .post-title.main--title {
    position: fixed;
    top: 55px;
    left: 1.3889%;
    margin-left: 0px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .siteNavigationMain {
    display: none;
  }
  .gridContent br, ._gridcontent br {
    display: none;
  }
  .image_content_half img {
    grid-row: 2;
  }
  .image_content_half ._gridcontent {
    grid-row: 3;
  }
  .what_we_do {
    margin-top: 70px;
  }
}
@media (max-width: 666px) {
  #header .nav-menus {
    padding-top: 85px;
  }
}
@media (max-width: 480px) {
  .site-footer .gridInner .col {
    width: calc(50% - clamp(15px, 1.5625vw, 30px) / 2);
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media (min-width: 415px) and (max-width: 666px) {
  header#header {
    margin-top: 15px !important;
  }
}
@media (min-width: 568px) {
  header#header {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  body.page-template-flexible-layout, body.page-template-contact {
    padding-left: clamp(15px, 1.25vw, 24px) !important;
    padding-right: clamp(15px, 1.25vw, 24px) !important;
  }
  body.page-template-flexible-layout header#header, body.page-template-contact header#header {
    max-width: calc(100% - clamp(15px, 1.25vw, 24px) * 2) !important;
  }
  .gridMain {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(16px, 1.25vw, 24px);
  }
  .grid_1_1 {
    grid-column: 1/2;
    grid-row: 1;
  }
  .grid_1_2 {
    grid-column: 1/3;
    grid-row: 1;
  }
  .grid_1_3 {
    grid-column: 1/4;
    grid-row: 1;
  }
  .grid_1_4 {
    grid-column: 1/5;
    grid-row: 1;
  }
  .grid_1_5 {
    grid-column: 1/6;
    grid-row: 1;
  }
  .grid_1_6 {
    grid-column: 1/7;
    grid-row: 1;
  }
  .grid_1_7 {
    grid-column: 1/8;
    grid-row: 1;
  }
  .grid_1_8 {
    grid-column: 1/9;
    grid-row: 1;
  }
  .grid_1_9 {
    grid-column: 1/10;
    grid-row: 1;
  }
  .grid_1_10 {
    grid-column: 1/11;
    grid-row: 1;
  }
  .grid_1_11 {
    grid-column: 1/12;
    grid-row: 1;
  }
  .grid_1_12 {
    grid-column: 1/13;
    grid-row: 1;
  }
  .grid_2_2 {
    grid-column: 2/3;
    grid-row: 1;
  }
  .grid_2_3 {
    grid-column: 2/4;
    grid-row: 1;
  }
  .grid_2_4 {
    grid-column: 2/5;
    grid-row: 1;
  }
  .grid_2_5 {
    grid-column: 2/6;
    grid-row: 1;
  }
  .grid_2_6 {
    grid-column: 2/7;
    grid-row: 1;
  }
  .grid_2_7 {
    grid-column: 2/8;
    grid-row: 1;
  }
  .grid_2_8 {
    grid-column: 2/9;
    grid-row: 1;
  }
  .grid_2_9 {
    grid-column: 2/10;
    grid-row: 1;
  }
  .grid_2_10 {
    grid-column: 2/11;
    grid-row: 1;
  }
  .grid_2_11 {
    grid-column: 2/12;
    grid-row: 1;
  }
  .grid_2_12 {
    grid-column: 2/13;
    grid-row: 1;
  }
  .grid_3_3 {
    grid-column: 3/4;
    grid-row: 1;
  }
  .grid_3_4 {
    grid-column: 3/5;
    grid-row: 1;
  }
  .grid_3_5 {
    grid-column: 3/6;
    grid-row: 1;
  }
  .grid_3_6 {
    grid-column: 3/7;
    grid-row: 1;
  }
  .grid_3_7 {
    grid-column: 3/8;
    grid-row: 1;
  }
  .grid_3_8 {
    grid-column: 3/9;
    grid-row: 1;
  }
  .grid_3_9 {
    grid-column: 3/10;
    grid-row: 1;
  }
  .grid_3_10 {
    grid-column: 3/11;
    grid-row: 1;
  }
  .grid_3_11 {
    grid-column: 3/12;
    grid-row: 1;
  }
  .grid_3_12 {
    grid-column: 3/13;
    grid-row: 1;
  }
  .grid_4_4 {
    grid-column: 4/5;
    grid-row: 1;
  }
  .grid_4_5 {
    grid-column: 4/6;
    grid-row: 1;
  }
  .grid_4_6 {
    grid-column: 4/7;
    grid-row: 1;
  }
  .grid_4_7 {
    grid-column: 4/8;
    grid-row: 1;
  }
  .grid_4_8 {
    grid-column: 4/9;
    grid-row: 1;
  }
  .grid_4_9 {
    grid-column: 4/10;
    grid-row: 1;
  }
  .grid_4_10 {
    grid-column: 4/11;
    grid-row: 1;
  }
  .grid_4_11 {
    grid-column: 4/12;
    grid-row: 1;
  }
  .grid_4_12 {
    grid-column: 4/13;
    grid-row: 1;
  }
  .grid_5_5 {
    grid-column: 5/6;
    grid-row: 1;
  }
  .grid_5_6 {
    grid-column: 5/7;
    grid-row: 1;
  }
  .grid_5_7 {
    grid-column: 5/8;
    grid-row: 1;
  }
  .grid_5_8 {
    grid-column: 5/9;
    grid-row: 1;
  }
  .grid_5_9 {
    grid-column: 5/10;
    grid-row: 1;
  }
  .grid_5_10 {
    grid-column: 5/11;
    grid-row: 1;
  }
  .grid_5_11 {
    grid-column: 5/12;
    grid-row: 1;
  }
  .grid_5_12 {
    grid-column: 5/13;
    grid-row: 1;
  }
  .grid_6_6 {
    grid-column: 6/7;
    grid-row: 1;
  }
  .grid_6_7 {
    grid-column: 6/8;
    grid-row: 1;
  }
  .grid_6_8 {
    grid-column: 6/9;
    grid-row: 1;
  }
  .grid_6_9 {
    grid-column: 6/10;
    grid-row: 1;
  }
  .grid_6_10 {
    grid-column: 6/11;
    grid-row: 1;
  }
  .grid_6_11 {
    grid-column: 6/12;
    grid-row: 1;
  }
  .grid_6_12 {
    grid-column: 6/13;
    grid-row: 1;
  }
  .grid_7_7 {
    grid-column: 7/8;
    grid-row: 1;
  }
  .grid_7_8 {
    grid-column: 7/9;
    grid-row: 1;
  }
  .grid_7_9 {
    grid-column: 7/10;
    grid-row: 1;
  }
  .grid_7_10 {
    grid-column: 7/11;
    grid-row: 1;
  }
  .grid_7_11 {
    grid-column: 7/12;
    grid-row: 1;
  }
  .grid_7_12 {
    grid-column: 7/13;
    grid-row: 1;
  }
  .grid_8_8 {
    grid-column: 8/9;
    grid-row: 1;
  }
  .grid_8_9 {
    grid-column: 8/10;
    grid-row: 1;
  }
  .grid_8_10 {
    grid-column: 8/11;
    grid-row: 1;
  }
  .grid_8_11 {
    grid-column: 8/12;
    grid-row: 1;
  }
  .grid_8_12 {
    grid-column: 8/13;
    grid-row: 1;
  }
  .grid_9_9 {
    grid-column: 9/10;
    grid-row: 1;
  }
  .grid_9_10 {
    grid-column: 9/11;
    grid-row: 1;
  }
  .grid_9_11 {
    grid-column: 9/12;
    grid-row: 1;
  }
  .grid_9_12 {
    grid-column: 9/13;
    grid-row: 1;
  }
  .grid_10_10 {
    grid-column: 10/11;
    grid-row: 1;
  }
  .grid_10_11 {
    grid-column: 10/12;
    grid-row: 1;
  }
  .grid_10_12 {
    grid-column: 10/13;
    grid-row: 1;
  }
  .grid_11_11 {
    grid-column: 11/12;
    grid-row: 1;
  }
  .grid_11_12 {
    grid-column: 11/13;
    grid-row: 1;
  }
  .grid_12_12 {
    grid-column: 12/13;
    grid-row: 1;
  }
  .full_width_content_image ._gridcontent.img_before_content {
    grid-row: 2;
  }
  .full_width_content_image ._gridcontent.img_before_content + img, .full_width_content_image ._gridcontent.img_before_content + .videoWrapper {
    grid-row: 1;
  }
  .full_width_content_image ._gridcontent.img_after_content {
    grid-row: 1;
  }
  .full_width_content_image ._gridcontent.img_after_content + img, .full_width_content_image ._gridcontent.img_after_content + .videoWrapper {
    grid-row: 2;
  }
  ._gridcontent p:first-of-type {
    margin-top: 0px;
  }
  ._gridcontent p {
    margin-bottom: initial;
  }
  .sectionTitle.titleLeft {
    grid-column: 1/2;
  }
  .multi_text_column .textColGrid {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .one_grid_image_content_link .gridContent {
    grid-column: 2/11;
  }
  .home_section_1 ._gridcontent:nth-last-of-type(1) {
    margin-top: clamp(40px, 4.84375vw, 93px);
  }
  .home_section_2 {
    margin-top: -1.875vw;
  }
  .home_section_2 ._gridcontent {
    margin-bottom: clamp(45px, 5vw, 95px);
  }
  .what_we_do {
    margin-top: calc(clamp(20px, 2.34375vw, 116px) * -1);
  }
  .what_we_do ._gridcontent {
    padding: calc(clamp(20px, 2.34375vw, 116px) * 2) 0px;
  }
  .site-header .siteNavigationMain {
    margin-left: auto;
  }
  .menuToggler {
    display: none;
  }
  .content_space_top {
    margin-top: clamp(40px, 6.25vw, 120px);
  }
  .content_space_bottom {
    margin-bottom: clamp(40px, 6.25vw, 120px);
  }
  .site-footer .gridInner:nth-of-type(1) {
    grid-column: 1/6;
  }
  .site-footer .gridInner:nth-of-type(2) {
    grid-column: 6/12;
  }
  .contact_page > .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .header--wrap-2 {
    padding: 0px clamp(15px, 1.25vw, 24px) !important;
  }
  .header--main {
    font-size: clamp(16px, 0.8333333333vw, 0.8333333333vw);
    z-index: 999;
  }
  header#header .search-box span {
    font-size: clamp(16px, 0.8333333333vw, 0.8333333333vw);
  }
  header#header .nav-menus > li > a {
    font-size: clamp(16px, 0.8333333333vw, 0.8333333333vw);
  }
  header#header .language > li > a {
    font-size: clamp(16px, 0.8333333333vw, 0.8333333333vw);
  }
  .button-group.filters-button-group button {
    font-size: clamp(16px, 0.8333333333vw, 0.8333333333vw);
  }
}
@media (min-width: 992px) {
  .one_grid_image_content_link .gridContent {
    grid-column: 2/11;
  }
  .right_content_left_image ._gridcontent {
    grid-column: 2/6;
  }
  .site-footer .gridInner:nth-of-type(1) {
    grid-column: 2/6;
  }
  .site-footer .gridInner:nth-of-type(2) {
    grid-column: 7/12;
  }
  .site-footer .gridInner .footerLogo + .col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .sectionTitle.titleLeft {
    grid-column: 1/3;
  }
  .home_section_2 {
    margin-top: calc(clamp(50px, 7.3vw, 140px) * -1);
  }
}
@media (min-width: 1200px) {
  .site-footer .gridInner:nth-of-type(2) {
    grid-column: 8/12;
  }
  .header--wrap-2 {
    padding: 0px !important;
  }
  #menu-top-menu {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
  }
  div.language {
    margin-left: clamp(15px, 0.78125vw, 0.78125vw);
  }
  body header#header.inner_header.small-header {
    padding: 15px 0px !important;
  }
  .nav-menus li:not(:last-child) {
    margin-right: clamp(15px, 0.78125vw, 0.78125vw);
  }
  .nav-menus li:last-child {
    margin-right: 0px;
  }
  .header--main .filters-button-group button:not(:last-child) {
    margin-right: clamp(15px, 0.78125vw, 0.78125vw) !important;
  }
  .post-title.main--title .info_button_mobile {
    display: none !important;
  }
}
@media (min-width: 1440px) {
  header#header.inner_header .logo svg {
    width: clamp(186px, 9.6875vw, 9.6875vw) !important;
  }
  ._gridcontent {
    font-size: 24px;
  }
  ._gridcontent p {
    font-size: 24px;
  }
  ._gridcontent p strong {
    font-size: inherit;
  }
  .text_big ._gridcontent p, .text_big ._gridcontent a, .text_big ._gridcontent strong {
    font-size: 36px;
  }
  .text_big * {
    font-size: 36px;
  }
}
@media (min-width: 1920px) {
  body.page-template-flexible-layout, body.page-template-contact {
    padding-left: 0.78125vw !important;
    padding-right: 0.78125vw !important;
  }
  body.page-template-flexible-layout header#header, body.page-template-contact header#header {
    max-width: calc(100% - 1.5625vw) !important;
  }
  .gridMain {
    gap: 1.25vw;
  }
  body header#header {
    padding: 1.0416666667vw 0px !important;
  }
  body header#header.inner_header.small-header {
    padding: 0.78125vw 0px !important;
  }
  .footerLogo {
    width: 6.7vw;
  }
  ._gridcontent {
    font-size: 1.25vw;
  }
  ._gridcontent p {
    font-size: 1.25vw;
  }
  ._gridcontent p strong {
    font-size: inherit;
  }
  .text_big ._gridcontent p, .text_big ._gridcontent a, .text_big ._gridcontent strong {
    font-size: 1.875vw;
  }
  .text_big * {
    font-size: 1.875vw;
  }
  a.siteButton span.buttonIcon {
    width: 1.3020833333vw;
    margin-left: 0.5208333333vw;
  }
  .site-footer {
    font-size: 0.625vw;
  }
  .site-footer .footerInner {
    padding: 3.3854166667vw 0px 7.7083333333vw;
  }
  .site-footer .row {
    gap: 1.5625vw;
  }
  .site-footer .footerTitle {
    padding-bottom: 1.0416666667vw;
  }
  .site-footer .footerTitle:after {
    bottom: 0.15625vw;
  }
  .site-footer .footer-bottom {
    padding-bottom: 1.6vw;
  }
  .site-footer .footer-bottom ul li:not(:last-child) {
    padding-right: 0.5208333333vw;
  }
  .site-footer .footer-bottom ul li:not(:last-child):after {
    right: 0.2083333333vw;
  }
  .site-footer li, .site-footer a, .site-footer .footer-bottom {
    font-size: 0.625vw;
  }
  .has_space_top {
    margin-top: 7.3vw;
  }
  .has_space_bottom {
    margin-bottom: 7.3vw;
  }
  .home_section_1 ._gridcontent:nth-of-type(1) {
    margin-top: 4.84375vw;
  }
  .home_section_2 {
    margin-top: -7.3vw;
  }
  .home_section_2 ._gridcontent {
    margin-bottom: 5vw;
  }
  .what_we_do {
    margin-top: -2.34375vw;
  }
  .what_we_do ._gridcontent {
    padding: 4.6875vw 0px;
  }
  .contact_page {
    margin-bottom: 2.0833333333vw;
  }
  .contact_page .contact_info_wrap h2 {
    font-size: 1.875vw;
  }
  .contact_page .contact_info_wrap ul li {
    padding: 0.8854166667vw 0px 8px;
  }
  .contact_page .contact_info_wrap ul li, .contact_page .contact_info_wrap ul a {
    font-size: 0.7239583333vw;
  }
  .googleMapWrapper {
    margin-bottom: 3.125vw;
  }
  .googleMapWrapper iframe {
    height: 29.7916666667vw;
  }
}
@media (max-height: 414px) {
  body, body.page-template-flexible-layout, body.page-template-contact {
    padding-top: 85px !important;
  }
  body header#header, body.page-template-flexible-layout header#header, body.page-template-contact header#header {
    height: auto !important;
    margin: auto !important;
  }
}/*# sourceMappingURL=main.css.map */