@charset "UTF-8";
/* CSS Document */
.container-fluid div[class^="col"] {
  padding-left: 0px;
  padding-right: 0px;
}
.container-fluid div[class^="row"] {
  padding-left: 0px;
  padding-right: 0px;
}
h2 {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 3rem;
}
.main_wrap,
.navbar {
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  overflow-y: hidden;
}
.main {
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-style: normal;
  background: #fff;
  color: #0D3245;
  font-size: 20px;
  line-height: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-kerning: normal;
}
b,
strong {
  font-weight: bold;
}
html [data-aos=fade-up] {
  transform: translateY(50px);
}
.side_menu {
  position: fixed;
  right: 0px;
  top: 0px;
  z-index: 9999;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
}
.hamburger {
  padding: 19px 15px;
}
.purple .hamburger-inner,
.purple .hamburger-inner::before,
.purple .hamburger-inner::after {
  background-color: #56004E;
}
.mm-page__blocker {
  background: rgba(3, 2, 1, 0);
}
.mm-menu_offcanvas {
  width: 40%;
  min-width: 140px;
  max-width: 100%;
  z-index: -1;
}
.mm-menu .mm-listview .mm-btn_next:after {
  border-color: #fff;
}
.mm-listitem,
.mm-listitem .mm-btn_next,
.mm-listitem .mm-btn_next:before,
.mm-listitem:after,
.mm-listview {
  border-color: rgba(255, 255, 255, 0.5);
}
.mm-panels {
  background: #56004E;
  border-color: inherit;
  color: #fff;
  -webkit-box-shadow: 3px 0px 14px -4px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 3px 0px 14px -4px rgba(0, 0, 0, 0.35);
  box-shadow: 3px 0px 14px -4px rgba(0, 0, 0, 0.35);
  font-size: 35px;
  line-height: 1.5em;
}
.mm-panels #menu_close_wrap {
  padding-left: 8px;
}
.mm-panels #menu_close_wrap span {
  cursor: pointer;
}
.mm-panels .menu_close {
  background: url('../images/close_menu.svg') no-repeat center;
  cursor: pointer;
  position: absolute;
  display: inline-block;
  padding: 0px;
  margin: 0px;
  right: 27px;
  top: 22px;
  width: 38px;
  height: 38px;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  opacity: 1;
}
.mm-panels .rotate {
  transform: rotate(45deg);
  opacity: 0;
}
.mm-panels .mm-navbar {
  background: #56004E;
  border-bottom: none;
  border-color: inherit;
  text-align: left;
  line-height: 20px;
  height: 80px;
  padding: 27px 0px 10px 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mm-panels .mm-navbar a {
  color: #fff !important;
}
.mm-panels .mm-listview > li {
  -moz-transition: 0.6s ease-out;
  -ms-transition: 0.6s ease-out;
  -o-transition: 0.6s ease-out;
  transition: 0.6s ease-out;
  -webkit-transition: 0.6s ease-out;
  overflow: hidden;
  margin: 0px 0px;
  position: relative;
  z-index: 1;
  word-wrap: break-word;
  width: 100%;
}
.mm-panels .mm-listview > li a {
  word-wrap: break-word;
  color: #F5F5F5;
  display: inline-block;
  padding: 20px 28px;
  opacity: 0;
  height: inherit;
  line-height: 1em;
  white-space: inherit;
  width: 100%;
}
.mm-panels .mm-listview > li a:hover,
.mm-panels .mm-listview > li a:focus {
  color: #fff;
  opacity: 0.7;
  background: none;
}
.mm-panels .mm-listview > li.active a {
  color: #fff;
  opacity: 0.6 !important;
}
.mm-panels .mm-listview > li.ani a {
  -moz-transition: 0.6s ease-out;
  -ms-transition: 0.6s ease-out;
  -o-transition: 0.6s ease-out;
  transition: 0.6s ease-out;
  -webkit-transition: 0.6s ease-out;
  margin-top: 0px;
  opacity: 1;
}
.mm-panels .mm-listview > li.ani a:hover,
.mm-panels .mm-listview > li.ani a:focus {
  opacity: 0.6;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.mm-panels .mm-listview > li.mm-listitem_selected a {
  opacity: 0.6;
}
.mm-menu .mm-listitem_selected > a:not(.mm-btn_next),
.mm-menu .mm-listitem_selected > span {
  background: none;
}
.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after {
  border-color: #ffffff;
}
.mm-menu.mm-theme-dark .mm-btn:before {
  border-color: #56004E;
}
.mm-menu.mm-theme-dark .mm-prev:before {
  top: 20px !important;
}
.mm-btn {
  top: 30px;
}
.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before {
  border-color: #fff !important;
}
.mm-menu .mm-listview > li .mm-next:after {
  border-color: #56004E !important;
}
.mm-menu .mm-prev:before {
  top: 20px !important;
}
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: 7vh;
}
.mm-listitem:after {
  border: none;
}
.mm-menu_offcanvas {
  width: 100%;
  min-width: 140px;
  max-width: 100%;
}
.navbar {
  padding-left: 5vw;
  padding-right: 5vw;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
  height: 120px;
  overflow: visible;
}
.navbar_bg {
  background: #fff;
}
.home .navbar-brand-new {
  position: relative;
}
.home .navbar-brand-new .logo_home {
  position: absolute;
  top: 0px;
  left: 0px;
}
.home .navbar-brand-new .logo {
  opacity: 0;
}
.navbar-brand-new .logo_home {
  opacity: 0;
  display: none;
}
.home .navbar-brand-new .logo_home {
  opacity: 0;
  display: block;
}
.home .navbar-brand-new,
.show {
  opacity: 1 !important;
}
.right_top {
  text-align: right;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.3em;
  color: #fff;
  font-weight: 500;
}
.right_top a {
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
}
.right_top a:hover {
  border-bottom: 1px solid #fff;
}
.right_top .main_nav li {
  display: inline-block;
  margin: 10px 0px 0px 20px;
}
.right_top .main_nav li a {
  text-transform: uppercase;
  text-decoration: none;
}
.right_top .social_top {
  display: block;
  display: flex;
  align-items: center;
  padding: 0px 20px;
}
.right_top .social_top img {
  height: 20px;
  width: auto;
  margin: 0px 10px;
}
.right_top .social_top img:hover {
  opacity: 0.7;
}
.right_top .book_top {
  background: transparent;
  display: block;
  display: flex;
  align-items: center;
  color: #fff;
  border: 2px solid #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  letter-spacing: 2px;
  margin-right: 20px;
  padding: 3px 30px;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.right_top .book_top:hover,
.right_top .book_top:focus {
  background: #fff;
  color: #56004E;
}
.navbar_bg .right_top a {
  color: #56004E;
}
.navbar_bg .right_top a:hover {
  border-bottom: 1px solid #56004E;
}
@media all and (min-width: 992px) {
  .main_nav > .menu-item .dropdown-menu {
    display: none;
  }
  .main_nav > .menu-item:hover > .dropdown-menu {
    display: block;
  }
  .main_nav > .menu-item > .dropdown-menu {
    margin-top: 0;
  }
}
.main_nav .dropdown-menu {
  background: none;
  min-width: 280px;
  border: none;
  margin-left: -30px;
  padding: 10px;
}
.main_nav .dropdown-menu.white {
  background: #fff;
}
.mm-panels .dropdown-menu {
  background: none;
  border: none;
}
.mm-panels .dropdown-toggle::after {
  display: none;
}
.masthead_new {
  transition: 0.4s ease;
  opacity: 0;
  display: block;
  height: inherit;
  color: #fff;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.masthead_new .image_wrap {
  height: 75vh;
  padding: 0px 0px 0px 0px;
  display: flex;
}
.masthead_new .image_wrap .image {
  height: auto;
  width: 100%;
  margin-left: 0px;
  transform: translateX(0%);
}
.masthead_new .image_wrap .bg-image {
  position: absolute;
  width: 100%;
  height: 75%;
  object-fit: cover;
  object-position: center;
}
.masthead_new .image_wrap .overlay {
  position: absolute;
  width: 100%;
  height: 75%;
  z-index: 1;
  opacity: 0.7;
  mix-blend-mode: multiply;
}
.masthead_new .image_wrap .logo {
  position: absolute;
  z-index: 1;
}
.masthead_new .masthead_slides {
  position: relative;
  left: 7vw;
  top: 30vh;
}
.masthead_new h2 {
  font-size: 55px;
  line-height: 1.2em;
}
.masthead_new #top_video {
  width: 100%;
  /* Make the video fill the width */
  height: 100%;
  /* Make the video fill the height */
  object-fit: cover;
  /* This maintains the aspect ratio and covers the div */
  position: absolute;
  /* Position it absolutely within the parent div */
  top: 50%;
  /* Center the video vertically */
  left: 50%;
  /* Center the video horizontally */
  transform: translate(-50%, -50%);
  /* Adjust the positioning correctly */
}
.masthead_slider {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
}
.masthead_slider .slide {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
}
.masthead_home {
  height: 100vh;
}
.masthead_home .image_wrap {
  height: 100vh;
}
.masthead_home .image_wrap .overlay {
  height: 60vh;
  top: 0px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent);
}
.masthead_home .image_wrap .image {
  height: auto;
  width: 100%;
  margin-left: 0px;
  transform: translateX(0%);
}
.masthead_home .image_wrap .bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.masthead_page {
  padding-top: 180px;
  padding-left: 7vw;
  padding-right: 7vw;
}
.masthead_page h1 {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: #56004E;
}
.simple_page h1 {
  margin-left: 20px;
}
.masthead_featured {
  height: 100vh;
  background-size: cover;
  background-position: center;
}
.masthead_featured_title {
  padding-top: 30px;
  padding-left: 5vw;
  padding-right: 5vw;
}
.masthead_featured_title h1 {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: #56004E;
}
.masthead_project {
  padding-top: 180px;
  padding-left: 5vw;
  padding-right: 5vw;
}
.masthead_project h2 {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: #56004E;
}
.masthead_project h1 {
  color: #0D3245;
  font-weight: 600;
}
.masthead_project .sub_title {
  font-size: 0.9rem;
}
.masthead_image {
  width: 100%;
  margin: 30px 0px;
}
.project_home_block {
  padding: 5vw 7vw;
  clear: both;
}
.project_home_block h2 a {
  color: #0D3245;
  text-decoration: none;
}
.project_home_block_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  text-transform: uppercase;
}
.project_home_block_inner .project_feed_box {
  flex: 1;
  min-height: 100px;
}
.project_home_block_inner .project_feed_box h4 {
  color: #0D3245;
  margin-top: 20px;
  margin-bottom: 10px;
}
.project_home_block_inner .project_feed_box img {
  width: 100%;
}
:where(.wp-block-columns) {
  margin-bottom: 0em;
}
.block_main .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
.block_main .container-fluid div[class^="col"] {
  padding-left: 0px;
  padding-right: 0px;
}
.block_main .container-fluid div[class^="row"] {
  padding-left: 0px;
  padding-right: 0px;
}
.block_main .container-fluid div[class^="row"] {
  margin-left: 0px;
  margin-right: 0px;
}
.home-intro {
  background: #56004E;
  color: #fff;
  padding: 5vw 7vw;
  font-size: 2.1rem;
  line-height: 1.2em;
  font-weight: 500;
}
.home-intro .text {
  padding-right: 7vw;
}
.contact_text_block {
  background: #A02D88;
  color: #fff;
  padding: 5vw 7vw;
  font-size: 2.1rem;
  line-height: 1.2em;
  font-weight: 500;
}
.contact_text_block .text {
  padding-right: 7vw;
}
.gallery_block_top .image {
  width: 100%;
  margin: 10px 0px;
}
.gallery_block .image {
  width: 100%;
  margin: 10px 0px;
}
.gallery_block_wrap {
  padding: 1vw calc(7vw - 10px);
}
.gallery_block_wrap .container-fluid {
  padding-left: 10px;
  padding-right: 10px;
}
.gallery_block_wrap .container-fluid div[class^="col"] {
  padding-left: 10px;
  padding-right: 10px;
}
.services_nav {
  padding: 4vw calc(7vw - 10px);
}
.services_nav .container-fluid {
  padding-left: 10px;
  padding-right: 10px;
}
.services_nav .container-fluid div[class^="col"] {
  padding-left: 10px;
  padding-right: 10px;
}
.services_nav .row {
  align-items: center;
}
.services_nav .nav_left a {
  color: #0D3245;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.services_nav .nav_left a:before {
  padding-right: 10px;
  content: url('../images/arrow_link_prev.svg');
}
.services_nav .nav_center {
  text-align: center;
}
.services_nav .nav_center a {
  display: inline-block;
  border: 1px solid #0D3245;
  color: #0D3245;
  text-decoration: none;
  padding: 10px 25px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.services_nav .nav_center a:hover {
  background: #0D3245;
  color: #fff;
}
.services_nav .nav_right {
  text-align: right;
  text-transform: uppercase;
}
.services_nav .nav_right a {
  color: #0D3245;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.services_nav .nav_right a:after {
  padding-left: 10px;
  content: url('../images/arrow_link_next.svg');
}
.large_text {
  font-size: 30px;
  line-height: 1.2em;
  margin-bottom: 60px;
}
.page-intro {
  padding: 5vw 7vw;
}
.page-intro .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
.page-intro .container-fluid div[class^="col"] {
  padding-left: 0px;
  padding-right: 0px;
}
.page-intro .container-fluid div[class^="row"] {
  padding-left: 0px;
  padding-right: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
.page-intro .left p:first-child {
  font-size: 30px;
  line-height: 1.2em;
  font-weight: 400;
  margin-bottom: 30px;
}
.page-intro .collaborators p:first-child {
  font-size: 20px !important;
  line-height: 1.2em;
  opacity: 0.4;
}
.scope {
  font-size: 0.8em;
  opacity: 0.8;
}
.scope .scope_title {
  font-weight: 600;
}
.main-top {
  padding: 5vw calc(7vw + 20vw) 5vw 7vw;
  color: #0D3245;
}
.main-top p {
  padding-right: 7vw;
}
.main-top p:nth-child(1) {
  font-size: 2.1rem;
  line-height: 1.2em;
  margin-bottom: 50px;
  font-weight: 500;
}
.main-top h1 {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: #56004E;
}
.paper_bg {
  background: #F5F5F5;
}
.contact-top {
  padding: 5vw calc(7vw - 10px);
  color: #0D3245;
}
.contact-top p {
  padding-right: 7vw;
}
.contact-top h1 {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 2rem;
  color: #56004E;
}
.contact-top h4 {
  color: #56004E;
  font-size: 1.2rem;
}
.contact-top a {
  color: #0D3245;
  text-decoration: none;
}
.contact-top a:hover {
  opacity: 0.7;
}
.contact-top .gform_wrapper.gravity-theme .gfield_required {
  color: #56004E;
}
.contact-top label {
  color: #56004E;
}
.contact-top .gform_wrapper.gravity-theme input[type=text],
.contact-top .gform_wrapper.gravity-theme input[type=tel],
.contact-top .gform_wrapper.gravity-theme input[type=email] {
  border: 1px solid #56004E;
}
.contact-top .gform_wrapper.gravity-theme textarea {
  border: 1px solid #56004E;
}
.contact-top .gform_wrapper.gravity-theme .gfield_label {
  color: #56004E;
}
.contact-top .gform_wrapper.gravity-theme .gform_footer input {
  background: #56004E;
  border: none;
  color: #fff;
  padding: 15px 25px;
  text-transform: uppercase;
}
.contact-top .social {
  color: #56004E;
  font-weight: 600;
  text-transform: uppercase;
  margin: 30px 0px;
}
.contact-top .social .social_contact {
  width: 30px;
  display: inline-block;
  margin-right: 5px;
}
.color_link {
  display: inline-block;
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
  padding: 10px 25px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 10px;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.color_link:hover {
  background: #fff;
  color: #0D3245;
}
.text_image_block {
  font-size: 1.5rem;
  line-height: 1.3em;
}
.text_image_block .image {
  width: 100%;
}
.text_image_block .image_full {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* This ensures the image covers the div while maintaining aspect ratio */
  object-position: center;
  /* Optional: Center the image within the div */
}
.text_image_block .row.d-flex {
  display: flex;
  align-items: stretch;
}
.text_image_block .col-lg-6.d-flex {
  display: flex;
}
.text_image_block.grid {
  padding: 5vw 7vw;
}
.text_image_block.grid .left .content {
  margin-right: -5vw;
}
.text_image_block.grid .right .content {
  margin-left: -5vw;
}
.text_image_block.grid .color_link {
  margin-top: 30px;
}
.text_image_block.full {
  padding-left: 0px;
  padding-right: 0px;
}
.text_image_block.full div[class^="col"] {
  padding-left: 0px;
  padding-right: 0px;
}
.text_image_block.full div[class^="row"] {
  padding-left: 0px;
  padding-right: 0px;
}
.text_image_block.full .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
.text_image_block.full .content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.text_image_block.full .content .color_link {
  margin-top: 30px;
  width: 200px;
  text-align: center;
}
.text_image_block .row {
  align-items: center;
}
.text_image_block .content {
  position: relative;
  padding: 16% 8%;
}
.text_image_block .content.lilac {
  background: #BBB5D0;
}
.text_image_block .content.lilac .color_link {
  color: #0D3245;
  border: 1px solid #0D3245;
}
.text_image_block .content.lilac .color_link:hover {
  background: #0D3245;
  color: #BBB5D0;
}
.text_image_block .content.blue {
  background: #C9D6F7;
}
.text_image_block .content.blue .color_link {
  color: #0D3245;
  border: 1px solid #0D3245;
}
.text_image_block .content.blue .color_link:hover {
  background: #0D3245;
  color: #C9D6F7;
}
.text_image_block .content.navy {
  background: #0D3245;
  color: #fff;
}
.text_image_block .content.purple {
  background: #56004E;
  color: #fff;
}
.text_image_block .content.paper {
  background: #D7CFCD;
  color: #0D3245;
}
.text_image_block .content.paper h2 {
  color: #56004E;
}
.text_image_block .content.paper .color_link {
  color: #0D3245;
  border: 1px solid #0D3245;
}
.text_image_block .content.paper .color_link:hover {
  background: #0D3245;
  color: #BBB5D0;
}
.home_featured_block {
  padding: 5vw 7vw;
  color: #0D3245;
  font-size: 1.5rem;
  line-height: 1.3em;
}
.home_featured_block .wp-block-media-text__content {
  background: #BBB5D0;
  padding: 16% 8%;
  margin-right: -5vw;
  position: relative;
  z-index: 1;
}
.home_featured_block .color_link {
  margin-top: 30px;
  color: #0D3245;
  border: 1px solid #0D3245;
}
.home_featured_block .color_link:hover {
  background: #0D3245;
  color: #BBB5D0;
}
.what_featured_block {
  padding: 5vw 7vw;
  color: #0D3245;
  font-size: 1.5rem;
  line-height: 1.3em;
}
.what_featured_block .wp-block-media-text__content {
  background: #C9D6F7;
  padding: 16% 8%;
  margin-left: -5vw;
  position: relative;
  z-index: 1;
}
.what_featured_block .color_link {
  margin-top: 30px;
  color: #0D3245;
  border: 1px solid #0D3245;
}
.what_featured_block .color_link:hover {
  background: #0D3245;
  color: #BBB5D0;
}
.blue_block {
  background: #BBB5D0;
  color: #56004E;
  font-size: 1.5rem;
  line-height: 1.3em;
}
.blue_block .color_link {
  margin-top: 30px;
  color: #56004E;
  border: 1px solid #56004E;
}
.blue_block .color_link:hover {
  background: #56004E;
  color: #BBB5D0;
}
.blue_block .wp-block-media-text__content {
  padding: 0 12% 0 8%;
}
.beige_block {
  background: #D7CFCD;
  color: #0D3245;
  font-size: 1.5rem;
  line-height: 1.3em;
}
.beige_block .color_link {
  margin-top: 30px;
  color: #56004E;
  border: 1px solid #0D3245;
  color: #0D3245;
}
.beige_block .color_link:hover {
  background: #0D3245;
  color: #BBB5D0;
}
.beige_block .wp-block-media-text__content {
  padding: 0 12% 0 8%;
}
.beige_block h2 {
  color: #56004E;
}
.arrow_link {
  display: inline-block;
  color: #0D3245;
  text-decoration: none;
  position: relative;
  font-weight: 400;
  margin: 10px 0px;
  text-transform: uppercase;
}
.arrow_link:after {
  content: url('../images/link_arrow.svg');
  position: absolute;
  right: -20px;
  top: -1px;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.arrow_link:hover {
  color: #56004E;
}
.arrow_link:hover:after {
  right: -27px;
}
.project_gallery_block_wrap {
  padding: 4vw 0px;
}
.project_slider {
  position: relative;
}
.project_slider .slide {
  margin: 0 15px;
  position: relative;
  height: 50vh;
  /* Set your desired fixed height */
  width: auto;
  /* Let width adapt to content */
  display: flex;
  /* Optional: helps vertical alignment */
  align-items: center;
}
.project_slider .slide img {
  height: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
}
.project_slider .arrow_prev {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  left: 70px;
  top: 50%;
  margin-top: -20px;
  height: 70px;
  width: 70px;
  border-radius: 80px;
  background: #fff url('../images/prev.svg') no-repeat center;
  opacity: 0.6;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.project_slider .arrow_prev:hover {
  opacity: 1;
}
.project_slider .arrow_next {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  right: 70px;
  top: 50%;
  margin-top: -20px;
  height: 70px;
  width: 70px;
  border-radius: 80px;
  background: #fff url('../images/next.svg') no-repeat center;
  opacity: 0.6;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.project_slider .arrow_next:hover {
  opacity: 1;
}
.slides_block,
.featured_block {
  padding: 5vw 7vw;
  background: #D9CFCC;
}
.slides_block h2,
.featured_block h2 {
  color: #56004E;
}
.slides_block .slides_block_inner,
.featured_block .slides_block_inner {
  margin: 0 -15px 40px -15px;
  position: relative;
}
.slides_block .slides_block_inner .slick-slide,
.featured_block .slides_block_inner .slick-slide {
  background: #987;
}
.slides_block .slides_block_inner .slide,
.featured_block .slides_block_inner .slide {
  margin: 0 15px;
  position: relative;
}
.slides_block .slides_block_inner .slide img,
.featured_block .slides_block_inner .slide img {
  width: 100%;
}
.slides_block .slides_block_inner .slide a,
.featured_block .slides_block_inner .slide a {
  color: #fff;
}
.slides_block .slides_block_inner .slide .overlay,
.featured_block .slides_block_inner .slide .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(16, 63, 86, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  padding: 20px;
}
.slides_block .slides_block_inner .slide .overlay h4,
.featured_block .slides_block_inner .slide .overlay h4 {
  text-transform: uppercase;
  line-height: 1.2em;
  letter-spacing: 1px;
  text-align: center;
}
.slides_block .slides_block_inner .slide:hover .overlay,
.featured_block .slides_block_inner .slide:hover .overlay {
  background: rgba(16, 63, 86, 0.9);
}
.slides_block .slides_block_inner .arrow_prev,
.featured_block .slides_block_inner .arrow_prev {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  left: -70px;
  top: 50%;
  margin-top: -20px;
  height: 70px;
  width: 70px;
  border-radius: 80px;
  background: #fff url('../images/prev.svg') no-repeat center;
  opacity: 0.6;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.slides_block .slides_block_inner .arrow_prev:hover,
.featured_block .slides_block_inner .arrow_prev:hover {
  opacity: 1;
}
.slides_block .slides_block_inner .arrow_next,
.featured_block .slides_block_inner .arrow_next {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  right: -70px;
  top: 50%;
  margin-top: -20px;
  height: 70px;
  width: 70px;
  border-radius: 80px;
  background: #fff url('../images/next.svg') no-repeat center;
  opacity: 0.6;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.slides_block .slides_block_inner .arrow_next:hover,
.featured_block .slides_block_inner .arrow_next:hover {
  opacity: 1;
}
.slides_block .link_wrap,
.featured_block .link_wrap {
  text-align: center;
}
.slides_block .color_link,
.featured_block .color_link {
  margin-top: 30px;
  color: #0D3245;
  border: 1px solid #0D3245;
}
.slides_block .color_link:hover,
.featured_block .color_link:hover {
  background: #0D3245;
  color: #BBB5D0;
}
.featured_block {
  background: #fff;
}
.featured_block .slides_block_inner .slide:hover .overlay {
  background: rgba(16, 63, 86, 0.4) !important;
}
.featured_block .slide .overlay {
  z-index: 1;
}
.featured_block .slide .overlay_image {
  position: absolute;
  left: 0px;
  top: 0px;
  opacity: 0;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.featured_block .slide:hover .overlay {
  background: rgba(16, 63, 86, 0.4);
}
.featured_block .slide:hover .overlay_image {
  opacity: 1;
}
.text_image_purple {
  background: #56004E;
  font-size: 1.5rem;
  line-height: 1.2em;
  color: #fff;
  overflow: hidden;
}
.text_image_purple .color_link {
  margin-top: 30px;
}
.text_image_purple .wp-block-media-text__content {
  padding: 0 12% 0 8%;
}
.text_image_navy {
  background: #0D3245;
  font-size: 1.5rem;
  line-height: 1.2em;
  color: #fff;
  overflow: hidden;
}
.text_image_navy .color_link {
  margin-top: 30px;
}
.text_image_navy .wp-block-media-text__content {
  padding: 0 12% 0 8%;
}
.text_image_light {
  background: #aba1c7;
  font-size: 1.5rem;
  line-height: 1.2em;
  color: #0D3245;
  overflow: hidden;
}
.text_image_light .color_link {
  margin-top: 30px;
  border-color: #0D3245;
  color: #0D3245;
}
.text_image_light .color_link:hover {
  background: #0D3245;
  color: #aba1c7;
}
.text_image_light .wp-block-media-text__content {
  padding: 0 12% 0 8%;
}
.footer {
  background: #56004E;
  color: #fff;
  padding: 50px 5vw;
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer .footer_row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.footer .footer_row .footer_left {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 25%;
}
.footer .footer_row .footer_left p {
  margin: 0px;
}
.footer .footer_row .social_footer {
  display: inline-block;
  margin-left: 5px;
  width: 30px;
}
.footer .footer_row .social_footer:hover {
  opacity: 0.6;
}
.footer_bottom {
  background: #671A60;
  color: #fff;
  padding: 20px 5vw;
  text-transform: uppercase;
  font-size: 0.9rem;
}
.footer_bottom a {
  color: #fff;
  text-decoration: none;
}
.footer_bottom .footer_b_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.footer_bottom .footer_b_wrap .menu {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.footer_bottom .footer_b_wrap .menu li {
  display: inline-block;
  padding-left: 25px;
}
.testimonials_block {
  position: relative;
  padding: 10vw 7vw;
  background: #56004E;
  color: #fff;
  text-align: center;
  overflow: hidden;
}
.testimonials_block .slide {
  padding: 0px 7vw;
}
.testimonials_block .name {
  font-weight: 600;
}
.testimonials_block .arrow_prev {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  left: -70px;
  top: 40%;
  margin-top: -20px;
  height: 40px;
  width: 64px;
  background: url('../images/arrow_prev_white.svg') no-repeat center;
  opacity: 0.6;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.testimonials_block .arrow_prev:hover {
  opacity: 1;
}
.testimonials_block .arrow_next {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  right: -70px;
  top: 40%;
  margin-top: -20px;
  height: 40px;
  width: 64px;
  background: url('../images/arrow_next_white.svg') no-repeat center;
  opacity: 0.6;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
}
.testimonials_block .arrow_next:hover {
  opacity: 1;
}
.clients_block {
  position: relative;
  padding: 10vw 7vw;
}
.clients_block .clients_block_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.clients_block .client {
  flex: 0 0 calc(20% - 10px);
  display: inline-block;
  border-radius: 150px;
  overflow: hidden;
  margin: 10px 5px;
  width: 15vw;
  height: 15vw;
}
.clients_block .client img {
  width: 100%;
}
.what_we_do_block_inner {
  padding: 2vw calc(7vw - 10px);
  /* Boxes taking up two columns and two rows */
}
.what_we_do_block_inner .grid-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1vw;
  /* Adjusted for responsive design */
  width: 100%;
  /* Set width as a percentage */
  margin: 0 auto;
  /* Center the grid on the page */
}
.what_we_do_block_inner .grid-item {
  position: relative;
  background-size: cover;
  background-position: center;
  grid-column: span 2;
  grid-row: span 2;
  background-color: #ccc;
  width: 100%;
  height: calc(40vw - 7.5px);
  /* This makes the height responsive relative to the width of the viewport */
}
.what_we_do_block_inner .grid-item .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(13, 51, 69, 0.6);
  mix-blend-mode: multiply;
}
.what_we_do_block_inner .grid-item .overlay_image {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
  opacity: 0;
  background-color: transparent;
  background-size: cover;
}
.what_we_do_block_inner .grid-item .title {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  text-transform: uppercase;
  padding: 3vw;
  text-align: center;
}
.what_we_do_block_inner .grid-item a {
  color: #fff;
  text-decoration: none;
}
.what_we_do_block_inner .grid-item:hover .overlay_image {
  opacity: 1;
}
.what_we_do_block_inner .grid-item.span-2 {
  width: 100%;
  height: calc(40vw - 7.5px);
}
/* Media Query for larger screens if needed */
@media screen and (min-width: 800px) {
  .what_we_do_block_inner .grid-item {
    grid-column: span 1;
    grid-row: span 1;
    height: calc(25vw - 3vw);
    /* Adjust as necessary */
  }
  .what_we_do_block_inner .grid-item.span-2 {
    grid-column: span 2;
    grid-row: span 2;
    height: calc(50vw - 5vw);
    /* Adjust as necessary */
  }
}
.project_feed_block {
  padding: 1vw calc(7vw - 10px) 5vw calc(7vw - 10px);
}
.project_feed_block .container-fluid {
  padding-left: 10px;
  padding-right: 10px;
}
.project_feed_block .container-fluid div[class^="col"] {
  padding-left: 10px;
  padding-right: 10px;
}
.project_feed_block .logo {
  width: 100%;
  height: auto;
  padding: 2vw;
  position: relative;
  z-index: 2;
}
.project_feed_block .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(13, 51, 69, 0.6);
  mix-blend-mode: multiply;
  z-index: 1;
}
.project_feed_block .overlay_image {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
  opacity: 0;
  background-size: cover;
}
.project_feed_block .project_box {
  margin: 10px 0px;
  display: flex;
  align-content: center;
  justify-content: center;
  position: relative;
  background-size: cover;
}
.project_feed_block .project_box:hover .overlay_image {
  opacity: 1;
}
.project_feed_block .cat {
  position: absolute;
  bottom: 30px;
  z-index: 1;
  text-transform: uppercase;
}
.project_feed_block a.project_box_link {
  color: #fff;
  text-decoration: none;
}
.project_feed_block .filter_form {
  margin-bottom: 20px;
}
.project_feed_block .filter_form select {
  appearance: none;
  border: 0.5px solid #56004E;
  border-radius: 0px;
  background: #fff url('../images/select.svg') no-repeat center right 10px;
  height: 45px;
  padding: 10px;
  margin: 5px;
  width: 250px;
  color: #56004E;
}
.project_feed_block .filter_form input[type=text] {
  appearance: none;
  border: 0.5px solid #56004E;
  border-radius: 0px;
  background: #fff url('../images/search.svg') no-repeat center right 10px;
  height: 45px;
  padding: 10px;
  margin: 5px;
  width: 250px;
  color: #56004E;
}
.project_feed_block .filter_form button {
  margin: 5px 20px 5px 5px;
  background: #0D3245;
  color: #fff;
  border: none;
  height: 40px;
  width: 120px;
}
.project_feed_block .filter_form #reset-filter {
  color: #0D3245;
  text-decoration: none;
}
.project_feed_block .filter_form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #56004E;
}
.project_feed_block .filter_form input::-moz-placeholder {
  /* Firefox 19+ */
  color: #56004E;
  opacity: 1;
  /* Firefox has a default opacity on placeholders */
}
.project_feed_block .filter_form input:-ms-input-placeholder {
  /* IE 10+ */
  color: #56004E;
}
.project_feed_block .filter_form input:-moz-placeholder {
  /* Firefox 18- */
  color: #56004E;
  opacity: 1;
}
.pagination_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px;
}
.pagination_wrap a {
  color: #0D3245;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin: 5px;
}
.pagination_wrap li.active {
  font-weight: 700;
}
.pagination_wrap .prev {
  display: none;
}
.dropdown_list {
  padding: 5vw calc(7vw - 10px) 5vw calc(7vw - 10px);
}
.dropdown_list .container-fluid {
  padding-left: 10px;
  padding-right: 10px;
}
.dropdown_list .container-fluid div[class^="col"] {
  padding-left: 10px;
  padding-right: 10px;
}
.dropdown_list h2 {
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 2rem;
  color: #56004E;
}
.dropdown_list .accordion .item-header {
  background: #56004E;
  color: #fff;
  padding: 20px;
  cursor: pointer;
}
.dropdown_list .accordion .item-header .thetab {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  text-transform: uppercase;
}
.dropdown_list .accordion .item-header .thetab .down_arrow {
  transition: transform 0.5s ease-in-out;
}
.dropdown_list .accordion .item-header .thetab[aria-expanded="true"] {
  /* CSS styles here */
}
.dropdown_list .accordion .item-header .thetab[aria-expanded="true"] .down_arrow {
  transform: rotate(180deg);
}
.dropdown_list .accordion .card-body {
  border: 1px solid #56004E;
  padding: 30px;
  color: #0D3245;
}
.form_block {
  color: #56004E;
  padding: 5vw calc(7vw - 10px) 5vw calc(7vw - 10px);
  background: #C9D6F7;
}
.form_block .container-fluid {
  padding-left: 10px;
  padding-right: 10px;
}
.form_block .container-fluid div[class^="col"] {
  padding-left: 10px;
  padding-right: 10px;
}
.form_block h3 {
  text-transform: uppercase;
  margin-bottom: 30px;
}
.form_block .gform_wrapper.gravity-theme .gfield_required {
  color: #56004E;
}
.form_block label {
  color: #56004E;
}
.form_block .gform_wrapper.gravity-theme input[type=text],
.form_block .gform_wrapper.gravity-theme input[type=tel],
.form_block .gform_wrapper.gravity-theme input[type=email] {
  border: none;
}
.form_block .gform_wrapper.gravity-theme textarea {
  border: none;
}
.form_block .gform_wrapper.gravity-theme .gfield_label {
  color: #56004E;
}
.form_block .gform_wrapper.gravity-theme .gform_footer input {
  background: #56004E;
  border: none;
  color: #fff;
  padding: 15px 25px;
  text-transform: uppercase;
}
#map_canvas {
  height: 60vh;
}
#swipebox-overlay {
  background: #F5F5F5;
}
#swipebox-arrows {
  width: 100%;
}
#swipebox-bottom-bar {
  top: 50%;
  transform: translateY(-50%) !important;
  background: none;
}
#swipebox-next.disabled,
#swipebox-prev.disabled {
  opacity: 0.3;
}
#swipebox-next {
  margin-right: 1.25rem;
  background: #fff url('../images/next.svg') no-repeat !important;
  background-position: center  !important;
  height: 80px;
  width: 80px;
  border-radius: 50px;
  float: right;
  right: 0px;
  position: absolute;
}
#swipebox-prev {
  margin-left: 1.25rem;
  background: #fff url('../images/prev.svg') no-repeat !important;
  background-position: center  !important;
  height: 80px;
  width: 80px;
  border-radius: 50px;
  float: left;
  left: 0px;
  position: absolute;
}
#swipebox-close {
  right: 20px;
  background: url('../images/close.svg') no-repeat !important;
  top: 20px;
}
.image-row {
  padding: 20px 5vw 80px 5vw;
}
.process-block {
  padding: 20px 5vw 80px 5vw;
}
.process-block h2 {
  color: #56004E;
}
.process-block .box_row {
  display: flex;
  gap: 20px;
}
.process-block .box {
  flex-grow: 1;
  flex: 1;
  padding: 4vw 3vw;
}
.process-block .box h3 {
  font-size: 18px;
  margin-bottom: 25px;
}
.process-block .block_1 {
  background: #D7CFCD;
}
.process-block .block_2 {
  background: #c9d6f7;
}
.process-block .block_3 {
  background: #aba1c7;
}
.slider_block {
  overflow: hidden;
  padding: 6vw 0px;
}
.slider_block .container-fluid {
  padding-left: 0px;
  padding-right: 0px;
}
.slider_block .container-fluid div[class^="col"] {
  padding-left: 0px;
  padding-right: 0px;
}
.slider_block .container-fluid div[class^="row"] {
  padding-left: 0px;
  padding-right: 0px;
}
.slider_block h2 {
  padding: 0px 5vw;
}
.gallery_slider {
  position: relative;
}
.gallery_slider .slide {
  margin: 0px 0.5vw;
  outline: none;
}
.gallery_slider .slide img {
  outline: none;
  cursor: pointer;
}
.gallery_slider .slideprev {
  position: absolute;
  top: 0px;
  left: 0px;
  /* background:url('../images/arrow_left.svg'); */
  width: 50%;
  height: 100%;
  z-index: 1;
  cursor: url('../images/prev_g.svg'), pointer;
}
.gallery_slider .slidenext {
  position: absolute;
  top: 0px;
  right: 0px;
  /* background:url('../images/arrow_right.svg'); */
  width: 50%;
  height: 100%;
  z-index: 1;
  cursor: url('../images/next_g.svg'), pointer;
}
.flickity-slider .slide {
  width: 50%;
  padding: 0px 10px;
}
.flickity-slider .slide img {
  width: 100%;
}
.faqs_wrap {
  padding: 2vh 2vw;
}
.faqs_wrap .item-header {
  border-bottom: 0.3px solid #56004E;
  padding: 10px 0px;
  font-size: 1.5rem;
  position: relative;
  cursor: pointer;
}
.faqs_wrap .item-header .plus {
  position: absolute;
  right: 0px;
}
.faqs_wrap .thetab[aria-expanded="true"] .plus {
  transform: rotate(45deg);
}
.four_image_block_wrap {
  background: #F5F5F5;
  padding: 7vw;
}
.four_image_block_wrap .four_image_block {
  display: flex;
  gap: 40px;
}
.four_image_block_wrap .four_image_block .four-image-block-item {
  flex: 1;
}
.four_image_block_wrap .four_image_block .four-image-block-item img {
  width: 100%;
}
.content_mid_wrap {
  padding: 7vw;
}
.content_mid_wrap .content_mid .collaborators {
  margin-top: 20px;
}
.three_gallery_block_wrap {
  padding: 0vw 7vw 0vw 7vw;
}
.three_gallery_block_wrap .custom-gallery-layout {
  display: flex;
  gap: 20px;
  /* Space between columns, adjust as needed */
  min-height: 400px;
  /* Adjust as needed for your design */
}
.three_gallery_block_wrap .gallery-main-img {
  flex: 2 1 0;
  display: flex;
  align-items: stretch;
}
.three_gallery_block_wrap .gallery-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.three_gallery_block_wrap .gallery-side-imgs {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  /* Space between the two stacked images */
}
.three_gallery_block_wrap .gallery-side-imgs img {
  width: 100%;
  height: 50%;
  /* Each takes half the column height */
  object-fit: cover;
  flex: 1 1 0;
  display: block;
}
@media only screen and (min-width: 1300px) {
  .container {
    min-width: 1200px;
  }
}
@media only screen and (min-width: 1400px) {
  .container {
    min-width: 1300px;
  }
}
@media only screen and (min-width: 1500px) {
  .container {
    min-width: 1400px;
  }
}
@media only screen and (min-width: 1600px) {
  .container {
    min-width: 1500px;
  }
}
/* Large Devices, Wide Screens */
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100%!important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
    padding: 60px 20px;
  }
  .home_featured_block {
    background: #0D3245;
    padding: 0vw;
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.3em;
  }
  .project_home_block_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    text-transform: uppercase;
  }
  .project_home_block_inner .project_feed_box {
    flex: 1;
    min-width: calc(70% - 30px);
    min-height: 100px;
  }
  .project_home_block_inner .project_feed_box img {
    width: 100%;
  }
  .navbar {
    height: 62px;
  }
  .navbar-brand-new .logo {
    height: 40px;
  }
  .text_image_block.grid .right .content {
    margin-left: 0vw;
  }
  .text_image_block.grid .left .content {
    margin-right: 0vw;
  }
  .masthead_slider .slide {
    height: 60vh;
  }
  .masthead_slider {
    height: 60%;
  }
  .masthead_home,
  .masthead_new {
    height: 60vh;
  }
  .home-intro {
    font-size: 1.4rem;
    line-height: 1.2em;
  }
  .page-intro .left p:first-child {
    font-size: 26px;
    line-height: 1.2em;
  }
  .main-top p:nth-child(1) {
    font-size: 1.4rem;
    line-height: 1.2em;
  }
  .main-top {
    padding: 5vw calc(7vw + 0vw) 5vw 7vw;
  }
  .slides_block .slides_block_inner .arrow_next,
  .featured_block .slides_block_inner .arrow_next {
    right: -15px;
  }
  .slides_block .slides_block_inner .arrow_prev,
  .featured_block .slides_block_inner .arrow_prev {
    left: -15px;
  }
  .project_home_block h2 {
    display: none;
  }
  .process-block .box_row {
    display: block;
  }
  .footer .footer_row {
    display: block;
  }
  .footer_company {
    margin-top: 15px;
  }
  .nav_left span {
    display: none;
  }
  .nav_right span {
    display: none;
  }
  .three_gallery_block_wrap .custom-gallery-layout {
    flex-direction: column;
    min-height: unset;
    gap: 0px;
  }
  .three_gallery_block_wrap .gallery-main-img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }
  .three_gallery_block_wrap .gallery-main-img img {
    width: 100%;
    height: auto;
    min-height: 180px;
  }
  .three_gallery_block_wrap .gallery-side-imgs {
    flex-direction: row;
    gap: 2%;
    width: 98%;
  }
  .three_gallery_block_wrap .gallery-side-imgs img {
    width: 50%;
    height: auto;
    min-height: 120px;
  }
  .large_text {
    font-size: 26px;
    line-height: 1.2em;
  }
  .four_image_block_wrap .four_image_block {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  .four_image_block_wrap .four_image_block .four-image-block-item {
    flex: 0 1 calc(50% - 10px);
  }
  .four_image_block_wrap .four_image_block > * {
    margin-bottom: 0;
    box-sizing: border-box;
  }
  .project_slider .arrow_next {
    right: 20px;
  }
  .project_slider .arrow_prev {
    left: 20px;
  }
  .contact_text_block {
    font-size: 1.6rem;
    line-height: 1.2em;
  }
}
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
