@charset "UTF-8";
:root {
  --greenfilter: brightness(0) saturate(100%) invert(48%) sepia(8%) saturate(4495%) hue-rotate(77deg) brightness(88%) contrast(74%);
}

.green_image img, .green_image svg {
  filter: var(--greenfilter);
}

.wide_section {
  padding: 72px 10%;
}
@media screen and (max-width: 1350px) {
  .wide_section {
    padding: 36px 5%;
  }
}

.smaller_top_bottom {
  padding: 45px 10%;
}
@media screen and (max-width: 1350px) {
  .smaller_top_bottom {
    padding: 27px 5%;
  }
}

.colored_header span {
  color: #318B3F;
}

.full-height-image {
  height: 100%;
}
.full-height-image img {
  object-fit: cover;
}

.haen-check-list ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 28px;
}
.haen-check-list ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #2b2b2b;
  line-height: 1.35;
}
.haen-check-list ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 17px;
  height: 17px;
  background: #318B3F;
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
  line-height: 17px;
  text-align: center;
}

.box-shdaow {
  -webkit-box-shadow: 2px 1px 8px 5px #efefef;
  box-shadow: 2px 1px 8px 5px #efefef;
}

.elementor-button, .uael-post__header-filter, .uael-post__terms, .page-numbers.current, button {
  border-radius: 7px !important;
}

body {
  margin: 0;
}

.nop p, .nop h2, .nop h1, .nop h3, .nop h4, .nop h5, .nop h6 {
  margin-top: 0;
  margin-bottom: 0;
}

html {
  scroll-padding-top: 100px;
}

#mobile_header #mobile_header_col_one {
  width: 201px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  #mobile_header #mobile_header_col_one {
    width: 171px;
  }
}
@media screen and (max-width: 600px) {
  #mobile_header #mobile_header_col_one {
    padding-left: 6px;
  }
}
#mobile_header #mobile_header_col_two {
  width: calc(100% - 202px - 30px);
}
@media screen and (max-width: 767px) {
  #mobile_header #mobile_header_col_two {
    width: calc(100% - 261px);
  }
}
@media screen and (max-width: 600px) {
  #mobile_header #mobile_header_col_two {
    width: calc(100% - 222px);
  }
}
#mobile_header #mobile_header_col_two .elementor-nav-menu--toggle {
  top: 0;
  position: relative;
}
#mobile_header #mobile_header_col_two .elementor-nav-menu--toggle .elementor-menu-toggle {
  margin: 0;
  align-items: end;
  margin-right: 0;
  justify-content: end;
}
@media screen and (max-width: 600px) {
  #mobile_header #mobile_header_col_two .elementor-nav-menu--toggle .elementor-menu-toggle svg {
    height: auto;
    width: 25px;
  }
}
#mobile_header #mobile_header_col_two .elementor-nav-menu--toggle .elementor-nav-menu--dropdown {
  position: fixed;
  width: 100%;
  left: 0;
  top: 98px;
  z-index: 10000;
}
@media screen and (max-width: 782px) {
  #mobile_header #mobile_header_col_two .elementor-nav-menu--toggle .elementor-nav-menu--dropdown {
    top: 112px;
  }
}
@media screen and (max-width: 600px) {
  #mobile_header #mobile_header_col_two .elementor-nav-menu--toggle .elementor-nav-menu--dropdown {
    top: 100px;
  }
}
#mobile_header #mobile_header_col_three {
  width: 90px;
}
@media screen and (max-width: 600px) {
  #mobile_header #mobile_header_col_three {
    width: 50px;
  }
}
@media screen and (max-width: 420px) {
  #mobile_header #mobile_header_col_three {
    width: 27px;
  }
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode {
  text-align: center;
  display: flex;
  justify-content: center;
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode .search-overlay-trigger {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  width: 33px;
  background: transparent;
  border: 0;
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode .search-overlay-trigger svg {
  stroke: #fff;
  width: 30px;
  height: auto;
}
@media screen and (max-width: 600px) {
  #mobile_header #mobile_header_col_three .elementor-widget-shortcode .search-overlay-trigger svg {
    width: 25px;
  }
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode .site-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.95);
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode .site-search-overlay.active {
  display: flex;
  opacity: 1;
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode .site-search-overlay .search-overlay-content {
  width: 80%;
  max-width: 600px;
  text-align: center;
  position: relative;
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode .site-search-overlay .search-overlay-content input[type=search] {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  font-size: 32px;
  padding: 10px;
  opacity: 0.81;
  transition: opacity 0.3s ease, border-color 0.3s ease;
  outline: none;
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode .site-search-overlay .search-overlay-content input[type=search]:focus {
  opacity: 1;
  border-bottom-color: #fff;
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode .site-search-overlay .search-overlay-content input[type=search]::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode .site-search-overlay .search-overlay-content .search-overlay-close {
  position: absolute;
  top: -60px;
  right: 0;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
  line-height: 1;
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode .site-search-overlay .search-overlay-content .search-overlay-button {
  margin-top: 20px;
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
  padding: 10px 30px;
  font-size: 18px;
  cursor: pointer;
  opacity: 0.81;
  transition: opacity 0.3s ease, background 0.3s ease;
}
#mobile_header #mobile_header_col_three .elementor-widget-shortcode .site-search-overlay .search-overlay-content .search-overlay-button:hover, #mobile_header #mobile_header_col_three .elementor-widget-shortcode .site-search-overlay .search-overlay-content .search-overlay-button:active, #mobile_header #mobile_header_col_three .elementor-widget-shortcode .site-search-overlay .search-overlay-content .search-overlay-button:focus {
  opacity: 1;
  background: #fff;
  color: #000;
}

#the_header #the_header_col_one {
  width: 402px;
  border-right: 2px solid #318B3F;
  padding: 45px 60px;
}
@media screen and (max-width: 1470px) {
  #the_header #the_header_col_one {
    width: 365px;
    padding: 45px 40px;
  }
}
@media screen and (max-width: 1270px) {
  #the_header #the_header_col_one {
    width: 300px;
    padding: 45px 39px;
  }
}
#the_header #the_header_col_two {
  width: calc(100% - 402px - 140px);
  padding-left: 35px;
}
@media screen and (max-width: 1470px) {
  #the_header #the_header_col_two {
    width: calc(100% - 300px - 120px);
    padding-left: 17px;
  }
}
@media screen and (max-width: 1320px) {
  #the_header #the_header_col_two .elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1210px) {
  #the_header #the_header_col_two .elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a {
    padding-left: 7px;
    padding-right: 7px;
  }
}
#the_header #the_header_col_two .elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a:hover, #the_header #the_header_col_two .elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-item-active, #the_header #the_header_col_two .elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a:focus {
  color: #318B3F;
}
#the_header #the_header_col_two .elementor-nav-menu--main ul.elementor-nav-menu .sub-menu {
  padding-bottom: 15px;
}
#the_header #the_header_col_three {
  border-left: 2px solid #318B3F;
  width: 140px;
  text-align: center;
}
@media screen and (max-width: 1470px) {
  #the_header #the_header_col_three {
    width: 120px;
  }
}
@media screen and (max-width: 1270px) {
  #the_header #the_header_col_three {
    width: 100px;
  }
}
#the_header #the_header_col_three .search-overlay-trigger {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background: transparent;
  border: 0;
}
#the_header #the_header_col_three .search-overlay-trigger svg {
  stroke: #fff;
  width: 30px;
  height: auto;
}
@media screen and (max-width: 1470px) {
  #the_header #the_header_col_three .search-overlay-trigger svg {
    width: 27px;
  }
}
#the_header #the_header_col_three .site-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.95);
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
#the_header #the_header_col_three .site-search-overlay.active {
  display: flex;
  opacity: 1;
}
#the_header #the_header_col_three .site-search-overlay .search-overlay-content {
  width: 80%;
  max-width: 600px;
  text-align: center;
  position: relative;
}
#the_header #the_header_col_three .site-search-overlay .search-overlay-content input[type=search] {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  font-size: 32px;
  padding: 10px;
  opacity: 0.81;
  transition: opacity 0.3s ease, border-color 0.3s ease;
  outline: none;
}
#the_header #the_header_col_three .site-search-overlay .search-overlay-content input[type=search]:focus {
  opacity: 1;
  border-bottom-color: #fff;
}
#the_header #the_header_col_three .site-search-overlay .search-overlay-content input[type=search]::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
#the_header #the_header_col_three .site-search-overlay .search-overlay-content .search-overlay-close {
  position: absolute;
  top: -60px;
  right: 0;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
  line-height: 1;
}
#the_header #the_header_col_three .site-search-overlay .search-overlay-content .search-overlay-button {
  margin-top: 20px;
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
  padding: 10px 30px;
  font-size: 18px;
  cursor: pointer;
  opacity: 0.81;
  transition: opacity 0.3s ease, background 0.3s ease;
}
#the_header #the_header_col_three .site-search-overlay .search-overlay-content .search-overlay-button:hover, #the_header #the_header_col_three .site-search-overlay .search-overlay-content .search-overlay-button:active, #the_header #the_header_col_three .site-search-overlay .search-overlay-content .search-overlay-button:focus {
  opacity: 1;
  background: #fff;
  color: #000;
}

body.error404 .e-search-form .e-search-submit {
  cursor: pointer;
  background: #fff;
  color: #318B3F;
  border: 2px solid #318B3F;
}
body.error404 .e-search-form .e-search-submit:hover {
  background: #318B3F;
  color: #fff;
}
body.error404 .e-search-form .e-search-submit span {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.project-gallery-masonry {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin: 20px 0;
}
@media (max-width: 1024px) {
  .project-gallery-masonry {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .project-gallery-masonry {
    grid-template-columns: 1fr;
  }
}
.project-gallery-masonry .gallery-item {
  height: 260px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .project-gallery-masonry .gallery-item {
    height: 240px;
  }
}
.project-gallery-masonry .gallery-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.project-gallery-masonry .gallery-item img:hover {
  transform: scale(1.02);
}

.gallery-lightbox {
  display: none;
  position: fixed;
  z-index: 999999;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.9);
  justify-content: center;
  align-items: center;
}
.gallery-lightbox.active {
  display: flex;
}
.gallery-lightbox .lightbox-content {
  max-width: 90%;
  max-height: 90%;
}
.gallery-lightbox .lightbox-content img {
  max-width: 100%;
  max-height: 90vh;
  display: block;
  margin: 0 auto;
}
.gallery-lightbox .lightbox-close,
.gallery-lightbox .lightbox-prev,
.gallery-lightbox .lightbox-next {
  position: absolute;
  color: white;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  user-select: none;
  transition: 0.3s;
}
.gallery-lightbox .lightbox-close {
  top: 20px;
  right: 30px;
}
.gallery-lightbox .lightbox-close:hover {
  color: #ccc;
}
.gallery-lightbox .lightbox-prev {
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
}
.gallery-lightbox .lightbox-prev:hover {
  color: #ccc;
}
.gallery-lightbox .lightbox-next {
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.gallery-lightbox .lightbox-next:hover {
  color: #ccc;
}

#our_projects_title h1.current-archive-title {
  text-shadow: 2px 4px 3px #1F1F1F;
  color: #FFFFFF;
}

#back_to_projects .elementor-button:hover .elementor-button-icon svg {
  filter: var(--greenfilter);
}

#archive_posts .uael-post__inner-wrap {
  margin-bottom: 0;
}
#archive_posts .uael-post__inner-wrap .uael-post__content-wrap {
  margin-bottom: 0;
}
#archive_posts .uael-post__inner-wrap .uael-post__content-wrap .uael-post__title {
  font-size: 26px;
  line-height: 1.1em;
}
#archive_posts .uael-post__inner-wrap .uael-post__content-wrap .uael-post__terms-wrap {
  margin-bottom: 0;
}
#archive_posts .uael-post__inner-wrap .uael-post__content-wrap .uael-post__terms-wrap a:hover {
  color: #318B3F;
}
#archive_posts .uael-post__inner-wrap .uael-post__content-wrap .uael-post__excerpt {
  margin-bottom: 0;
}

.imok-projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1024px) {
  .imok-projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .imok-projects-grid {
    grid-template-columns: 1fr;
  }
}
.imok-projects-grid .imok-project-card {
  background: #F6F6F6;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.imok-projects-grid .imok-project-card .imok-project-image {
  display: block;
  overflow: hidden;
  border-radius: 7px 7px 0 0;
}
.imok-projects-grid .imok-project-card .imok-project-image img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .imok-projects-grid .imok-project-card .imok-project-image img {
    height: 230px;
  }
}

.imok-project-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.imok-project-content .imok-project-title {
  margin: 0 0 18px;
  font-family: "Barlow", sans-serif;
  font-size: 26px;
  line-height: 1.15;
  color: #161616;
}
.imok-project-content .imok-project-title a {
  color: inherit;
  text-decoration: none;
}
.imok-project-content .imok-project-excerpt {
  font-family: "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.25;
  color: #171717;
  margin-bottom: 24px;
}
.imok-project-content .imok-project-button {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: #318B3F;
  border: 2px solid #318B3F;
  padding: 10px 16px;
  text-decoration: none;
  transition: all 0.25s ease;
  border-radius: 7px;
  margin-top: auto;
  align-self: flex-start;
}
.imok-project-content .imok-project-button:hover {
  color: #318B3F;
  background: #fff;
}

.imok-project-pagination {
  margin-top: 40px;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 22px;
}
.imok-project-pagination a,
.imok-project-pagination span {
  margin: 0 8px;
  color: #318B3F;
  text-decoration: none;
}
.imok-project-pagination .current {
  color: #161616;
}

.search-results .elementor-posts-container .elementor-post__text {
  padding-bottom: 30px;
}
.search-results .elementor-posts-container .elementor-post__text .elementor-post__read-more {
  color: #318B3F;
  border-radius: 7px;
  border: 2px solid #318B3F;
  font-size: 15px;
  font-weight: 500 !important;
  padding: 10px 21px;
  background: #fff;
}
.search-results .elementor-posts-container .elementor-post__text .elementor-post__read-more:hover {
  color: #fff;
  background: #318B3F;
}
.search-results .elementor-posts-container .elementor-post__text .elementor-post__title {
  margin-bottom: 21px;
}
.search-results .elementor-posts-container .elementor-post__text .elementor-post__excerpt {
  margin-bottom: 36px;
}

#contact_form .e-con-inner {
  -webkit-box-shadow: 2px 1px 8px 5px #efefef;
  box-shadow: 2px 1px 8px 5px #efefef;
  margin-top: 0;
  padding-top: 0;
  background: #fff;
  padding: 36px 63px;
  border-radius: 7px;
}
@media screen and (max-width: 767px) {
  #contact_form .e-con-inner {
    padding: 21px;
  }
}
#contact_form .e-con-inner .gform_wrapper .gform-body .gfield_required_asterisk {
  color: #000;
}
#contact_form .e-con-inner .gform_wrapper .gform-body .gform_fields {
  row-gap: 21px;
}
#contact_form .e-con-inner .gform_wrapper .gform-body .gform_fields label {
  font-weight: 500;
  color: #000;
}
#contact_form .e-con-inner .gform_wrapper .gform-body .gform_fields input {
  padding: 27px 10px;
  border: 1px solid #efefef;
}
#contact_form .e-con-inner .gform_wrapper .gform-body .gform_fields textarea {
  padding: 10px 10px;
  border: 1px solid #efefef;
}
#contact_form .e-con-inner .gform_wrapper .gform-footer .gform_button {
  background: #318B3F;
  padding: 20px 10px;
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
  border: 2px solid #318B3F;
}
#contact_form .e-con-inner .gform_wrapper .gform-footer .gform_button:hover {
  color: #318B3F;
  background: #fff;
}

#all_projects {
  /* FILTER */
}
#all_projects .imok-projects-layout {
  display: flex;
  gap: 40px;
  /* LEFT */
  /* RIGHT */
}
@media screen and (max-width: 767px) {
  #all_projects .imok-projects-layout {
    flex-direction: column-reverse;
  }
}
#all_projects .imok-projects-layout .imok-projects-sidebar {
  width: 25%;
}
@media screen and (max-width: 767px) {
  #all_projects .imok-projects-layout .imok-projects-sidebar {
    width: 100%;
  }
}
#all_projects .imok-projects-layout .imok-projects-sidebar ul {
  list-style: none;
  padding: 0;
}
#all_projects .imok-projects-layout .imok-projects-sidebar ul li {
  margin-bottom: 8px;
}
#all_projects .imok-projects-layout .imok-projects-sidebar ul li a {
  text-decoration: none;
  color: #222;
}
#all_projects .imok-projects-layout .imok-projects-grid {
  width: 75%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 767px) {
  #all_projects .imok-projects-layout .imok-projects-grid {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
  }
}
#all_projects .imok-project-filters {
  margin-bottom: 30px;
}
#all_projects .imok-project-filters .filter-btn {
  display: inline-block;
  padding: 8px 14px;
  margin-right: 8px;
  background: #eee;
  border-radius: 6px;
  text-decoration: none;
  margin-bottom: 10px;
}
#all_projects .imok-project-filters .filter-btn.active {
  background: #318B3F;
  color: #fff;
}

.line-with-circle {
  width: 100%;
  height: 2px;
  background-color: #318B3F;
  position: relative;
}
.line-with-circle:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 21px;
  height: 21px;
  background-color: #318B3F; /* Green color */
  border-radius: 50%;
}

/* Ensure the slider is prepared for infinite scrolling */
.logo-slider-container {
  width: 100%;
  overflow: hidden;
  margin: 20px 0;
}
.logo-slider-container .logo-slider {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.5s ease-in-out;
}
.logo-slider-container .logo-slider .logo-slide {
  flex: 0 0 auto;
  margin: 0 15px;
  text-align: center;
  box-sizing: border-box;
}
@media (min-width: 1600px) {
  .logo-slider-container .logo-slider .logo-slide {
    width: calc(16.66% - 30px);
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .logo-slider-container .logo-slider .logo-slide {
    width: calc(20% - 30px);
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .logo-slider-container .logo-slider .logo-slide {
    width: calc(25% - 30px);
  }
}
@media (max-width: 767px) {
  .logo-slider-container .logo-slider .logo-slide {
    width: calc(50% - 30px);
  }
}
.logo-slider-container .logo-slider .logo-slide img {
  max-width: 100%;
  height: auto;
  display: block;
}

.career-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.career-card img, .career-card .elementor-widget-image img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}
.career-card .career-card-content {
  display: flex;
  justify-content: flex-start;
  background: #000;
  padding: 0;
}

#careers_form .gform_wrapper .gform-body .gfield_required_asterisk {
  color: #000;
}
#careers_form .gform_wrapper .gform-body .gform_fields {
  row-gap: 21px;
}
#careers_form .gform_wrapper .gform-body .gform_fields label {
  font-weight: 500;
  color: #000;
}
#careers_form .gform_wrapper .gform-body .gform_fields input {
  padding: 27px 10px;
  border: 1px solid #efefef;
}
#careers_form .gform_wrapper .gform-body .gform_fields input.datepicker {
  width: 100%;
}
#careers_form .gform_wrapper .gform-body .gform_fields input.gfield-choice-input {
  padding: 0;
}
#careers_form .gform_wrapper .gform-body .gform_fields .ginput_container_consent input {
  padding: 0;
}
#careers_form .gform_wrapper .gform-body .gform_fields select {
  padding: 8px 10px;
  height: 56px;
  border: 1px solid #efefef;
}
#careers_form .gform_wrapper .gform-body .gform_fields textarea {
  padding: 10px 10px;
  border: 1px solid #efefef;
}
#careers_form .gform_wrapper .gform-footer .gform_button {
  background: #318B3F;
  padding: 20px 10px;
  text-transform: uppercase;
  font-size: 18px;
  color: #fff;
  border: 2px solid #318B3F;
}
#careers_form .gform_wrapper .gform-footer .gform_button:hover {
  color: #318B3F;
  background: #fff;
}

.projects_top {
  margin-top: -60px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .projects_top {
    margin-top: 0;
    text-align: left;
  }
}

.process-steps-row {
  gap: 40px;
}

.process-step {
  position: relative;
  z-index: 1;
}

.process-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -40px;
  width: 40px;
  height: 2px;
  background: #318B3F;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .process-step:not(:last-child)::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #about_header h1 {
    font-size: 53px;
  }
}
@media screen and (max-width: 450px) {
  #about_header h1 {
    font-size: 35px;
  }
}

.gform_confirmation_message {
  text-align: center !important;
}

body #cmplz-manage-consent .cmplz-manage-consent {
  left: -40px;
  bottom: 122px !important;
  transform: rotate(90deg);
}

.the_text {
  margin-bottom: 63px !important;
}

.bottom_button {
  bottom: 18px !important;
  position: absolute;
}

.imok-latest-projects {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media (max-width: 900px) {
  .imok-latest-projects {
    grid-template-columns: 1fr;
  }
}
.imok-latest-projects .imok-project-card {
  display: grid;
  grid-template-columns: 42% 58%;
  background: #fff;
  text-decoration: none;
  color: inherit;
  min-height: 105px;
  overflow: hidden;
  transition: background-color 0.3s ease, color 0.3s ease;
  -webkit-box-shadow: 2px 1px 8px 5px #efefef;
  box-shadow: 2px 1px 8px 5px #efefef;
  border-radius: 7px;
}
.imok-latest-projects .imok-project-card .imok-project-image img {
  width: 100%;
  height: 100%;
  min-height: 105px;
  object-fit: cover;
  display: block;
}
.imok-latest-projects .imok-project-card .imok-project-content {
  padding: 12px 20px;
}
.imok-latest-projects .imok-project-card .imok-project-content h3,
.imok-latest-projects .imok-project-card .imok-project-content .imok-project-location,
.imok-latest-projects .imok-project-card .imok-project-content .imok-project-button {
  transition: color 0.3s ease;
}
.imok-latest-projects .imok-project-card .imok-project-content h3 {
  margin: 0 0 4px;
  font-size: 15px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 800;
  color: #111;
}
.imok-latest-projects .imok-project-card .imok-project-content .imok-project-location {
  font-size: 12px;
  line-height: 1.2;
  color: #555;
  margin-bottom: 10px;
}
.imok-latest-projects .imok-project-card .imok-project-content .imok-project-button {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  color: #318B3F;
  letter-spacing: 0.02em;
  background: transparent;
  padding: 0;
  border: 0;
}
.imok-latest-projects .imok-project-card:hover {
  background: #000;
}
.imok-latest-projects .imok-project-card:hover .imok-project-button {
  text-decoration: underline;
}
.imok-latest-projects .imok-project-card:hover h3,
.imok-latest-projects .imok-project-card:hover .imok-project-location,
.imok-latest-projects .imok-project-card:hover .imok-project-button {
  color: #fff;
}

.elementor-widget-heading.large_header span {
  font-size: 43px;
  line-height: 43px;
}

@media screen and (max-width: 1620px) {
  #home_header h1 {
    font-size: 70px;
    line-height: 70px;
  }
}

footer #footer_first_row #footer_iconbox .elementor-icon-box-title span span {
  color: #318B3F;
}
footer #footer_second_row #footer_second_column #footer_menu .elementor-nav-menu--main .elementor-nav-menu .menu-item a {
  padding-top: 5px;
  padding-bottom: 5px;
}
footer #footer_second_row #footer_second_column #footer_menu .elementor-nav-menu--main .elementor-nav-menu .menu-item a:hover {
  color: #318B3F;
}
footer #footer_second_row #footer_third_column .elementor-widget-icon-box .elementor-icon-box-title {
  transition: 0.3s ease-in-out;
}

/*# sourceMappingURL=custom.css.map */
