
/* THIS CSS WAS COMPILED AND OPTIMIZED, USING THE WP COMPILER PLUGIN */
/* https://bytes.co */
/* Last Compiled: 2025-11-21 4:48:59 UTC */

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;600;700&family=Montserrat&family=Open+Sans:wght@300;400&display=swap');
/* 	Template Main SCSS
 Author: Caroline Currie
 */
/* -------- Fonts -------- */
@font-face {
  font-family: 'Trench Thin';
  font-style: normal;
  font-weight: normal;
  src: local('Trench Thin'), url('../fonts/trench100free.woff') format('woff'); }

@font-face {
  font-family: "EurostileProExtendedBlack";
  src: url('../fonts/eurostile-extended/font.woff2') format('woff2'), url('../fonts/eurostile-extended/font.woff') format('woff'); }
/* -------- Colors -------- */
/* -------- General -------- */
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 28px !important; } }

.full_width {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.clear {
  clear: both; }

.clearfix::after {
  content: "";
  clear: both;
  display: table; }

a:visited {
  color: unset; }

a.green_button, a.yellow_button, a.yellow_button_outline, a.white_button, a.green_link {
  padding: 10px 30px;
  font-size: 14px;
  display: inline-block; }

a.green_button {
  border-radius: 0;
  display: inline-block;
  color: #fff;
  background: #006738;
  font-weight: 700;
  text-transform: uppercase; }
  a.green_button:hover {
    text-decoration: none;
    color: #ffd040; }

a.yellow_button {
  background: none;
  border: 1px solid #ffd040;
  background: #ffd040;
  border-radius: 0;
  color: #153f2c;
  font-weight: 700;
  text-transform: uppercase; }
  a.yellow_button:hover {
    background: #153f2c;
    color: #ffd040;
    text-decoration: none;
    border-color: #153f2c; }

a.yellow_button_outline {
  background: none;
  border: 1px solid #ffd040;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase; }
  a.yellow_button_outline:hover {
    background: #ffd040;
    color: #006738;
    text-decoration: none; }

a.white_button {
  background: #fff;
  border-radius: 0;
  color: #1c1c1c;
  font-weight: 700;
  text-transform: uppercase; }
  a.white_button:hover {
    background: #006738;
    color: #ffd040;
    text-decoration: none; }

a.green_link {
  display: inline-block;
  color: #153f2c;
  font-weight: 700;
  text-transform: none; }
  a.green_link i {
    padding-left: 5px;
    position: relative;
    transition: all 0.3s ease;
    left: 0; }
  a.green_link:hover {
    text-decoration: none;
    color: #006738; }
    a.green_link:hover i {
      left: 3px;
      transition: all 0.3s ease; }

.content-area {
  padding: 0; }

html body {
  color: #153f2c; }

body {
  background-color: #eee !important;
  font-family: 'Arial', sans-serif; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: 'EurostileProExtendedBlack';
    text-transform: uppercase; }

#page section h4 {
  font-size: 16px;
  text-transform: uppercase; }
  #page section h2 {
    font-size: 24px; }
  #page section h3 {
    font-size: 24px; }
  #page section p {
    line-height: 1.5;
    font-size: 14px; }
  #page section ul li, #page section ol li {
    font-size: 14px;
    line-height: 1.5 !important; }
  #page section .section_subtitle {
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    color: #ffd040;
    text-transform: uppercase; }

.polygon {
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat; }
  .polygon.yellow {
    background-image: url(../images/polygons/Polygon_yellow.svg); }
  .polygon.green {
    background-image: url(../images/polygons/Polygon_green.svg); }
  .polygon.orange {
    background-image: url(../images/polygons/Polygon_orange.svg); }
  .polygon.blue {
    background-image: url(../images/polygons/Polygon_blue.svg); }
  .polygon.sage {
    background-image: url(../images/polygons/Polygon_sage.svg); }

.facetwp-pager a {
  color: #1c1c1c;
  font-size: 15px;
  text-transform: uppercase; }
  .facetwp-pager a i {
    color: #006738; }
  .facetwp-pager a:hover {
    color: #006738;
    text-decoration: none; }
/* -------- Header -------- */
.admin-bar header {
  top: 48px; }

header {
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 100%; }
  header .nav-container {
    margin-top: -16px; }
  header .nav-bar {
    line-height: normal;
    width: 100%; }
  header .nav-bar a {
    height: auto !important; }
  header .nav-bar .module {
    height: 35px; }
  header #site-navigation {
    background: none;
    border: none;
    padding: 30px 0 20px; }
  header #site-navigation .row {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    header #site-navigation .row .logo {
      margin-right: 50px;
      position: relative;
      z-index: 1000; }
      header #site-navigation .row .logo img {
        height: 37px;
        max-width: none; }
      header #site-navigation .row .logo a.dark_logo {
        display: none; }
    header #site-navigation .row #main_menu {
      display: flex;
      align-items: center; }
      header #site-navigation .row #main_menu .navbar-collapse {
        padding: 0;
        margin-top: 0; }
        @media (min-width: 768px) {
    header #site-navigation .row #main_menu .navbar-collapse {
      margin-top: 0; } }
      header #site-navigation .row #main_menu #menu {
        display: flex;
        align-items: center; }
      header #site-navigation .row #main_menu .dropdown-menu {
        border-radius: 0; }
        header #site-navigation .row #main_menu .dropdown-menu li {
          width: 100% !important; }
          header #site-navigation .row #main_menu .dropdown-menu li:first-child a {
            padding-top: 10px; }
          header #site-navigation .row #main_menu .dropdown-menu li:last-child a {
            padding-bottom: 10px; }
          header #site-navigation .row #main_menu .dropdown-menu li a {
            font-weight: normal;
            padding-top: 5px;
            padding-bottom: 5px;
            padding-left: 10px;
            color: #153f2c;
            display: block;
            width: 100%; }
            header #site-navigation .row #main_menu .dropdown-menu li a:hover {
              background-color: #eee;
              margin-top: 0px; }
              header #site-navigation .row #main_menu .dropdown-menu li a:hover:after {
                height: 0; }
      header #site-navigation .row #main_menu .social, header #site-navigation .row #main_menu .careers {
        position: relative;
        z-index: 1000; }
      header #site-navigation .row #main_menu .social {
        display: none; }
        @media (min-width: 1200px) {
    header #site-navigation .row #main_menu .social {
      display: flex; } }
    header #site-navigation .row.mobile {
      display: none; }
    header #site-navigation .row.desktop .col-xs-12 {
      align-items: center;
      justify-content: space-between;
      display: flex; }
  header #site-navigation #menu > li {
    position: relative;
    z-index: 100; }
    header #site-navigation #menu > li.dropdown {
      padding-right: 0; }
    header #site-navigation #menu > li a {
      color: #fff;
      font-size: 14px;
      font-family: Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      text-transform: uppercase;
      transition: all 0.3s ease;
      text-decoration: none;
      position: relative;
      z-index: 100;
      opacity: 1; }
      header #site-navigation #menu > li a:after {
        margin-top: 4px;
        content: "";
        display: block;
        height: 2px;
        background: none;
        width: 100%; }
      header #site-navigation #menu > li a:hover {
        margin-top: -5px;
        color: #ffd040; }
        header #site-navigation #menu > li a:hover:after {
          content: "";
          display: block;
          height: 2px;
          background: #ffd040;
          width: 100%; }
    header #site-navigation #menu #menu-item-1056:after {
      display: none; }
    header #site-navigation #menu #menu-item-1056 img {
      display: none;
      position: fixed;
      left: 13.3%;
      top: 135px;
      width: 240px;
      height: auto;
      max-width: none; }
  header #site-navigation.scrolled {
    background: #153f2c;
    padding-top: 20px; }
  @media (max-width: 1200px) {
    header #site-navigation.scrolled .social {
      display: none; }
      header #site-navigation.scrolled .row .menu {
        width: 70%; } }
  @media (max-width: 800px) {
    header #site-navigation .row #mega-menu-wrap-primary ul#mega-menu-primary li.mega-menu-item.mega-toggle-on .mega-sub-menu {
      position: relative; } }
  header #site-navigation.open .row .logo a.dark_logo {
    display: block; }
    header #site-navigation.open .row .logo a.white_logo {
      display: none; }
    header #site-navigation.open #menu > li a {
      color: #000 !important; }
  @media (min-width: 768px) {
    header #site-navigation .row {
      justify-content: end; }
      header #site-navigation .row .logo {
        margin-left: 15px; }
      header #site-navigation .row #main_menu {
        justify-content: end;
        gap: 10px;
        width: auto; }
        header #site-navigation .row #main_menu #menu {
          flex-wrap: nowrap !important;
          align-items: flex-start;
          text-align: center;
          width: 100%;
          gap: 15px;
          margin-right: 15px;
          margin-top: 2px; }
          header #site-navigation .row #main_menu #menu li {
            padding-right: 0;
            margin-right: 0;
            width: auto;
            margin-top: auto;
            margin-bottom: auto; } }
  @media (max-width: 1000px) {
    header #site-navigation .row .logo {
      margin-right: 10px; } }
  @media (max-width: 900px) {
    header #site-navigation {
      padding: 0; }
      header #site-navigation .row.desktop {
        display: none; }
      header #site-navigation .row.mobile {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 30px 20px 20px; }
        header #site-navigation .row.mobile:before, header #site-navigation .row.mobile:after {
          display: none; }
        header #site-navigation .row.mobile .logo img {
          height: 30px; }
        header #site-navigation .row.mobile .toggle_mobile i {
          color: #fff;
          font-size: 24px; }
        header #site-navigation .row.mobile .top {
          display: flex;
          justify-content: space-between;
          width: 100%;
          height: 80px;
          align-items: center; }
        header #site-navigation .row.mobile .menu_container {
          background: #eee;
          position: absolute;
          top: -15px;
          left: 0;
          min-height: 100vh;
          height: auto;
          width: 100%;
          padding: 30px 20px 20px;
          display: none;
          z-index: 1000;
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4); }
          header #site-navigation .row.mobile .menu_container .logo {
            width: auto; }
          header #site-navigation .row.mobile .menu_container .menu-main-menu-container {
            width: 100%;
            display: block;
            margin-top: 20px; }
            header #site-navigation .row.mobile .menu_container .menu-main-menu-container ul#menu-main-menu {
              position: relative;
              width: auto;
              height: auto;
              padding: 0;
              background: none !important;
              display: block; }
              header #site-navigation .row.mobile .menu_container .menu-main-menu-container ul#menu-main-menu > li {
                font-family: 'EurostileProExtendedBlack';
                text-transform: uppercase; }
              header #site-navigation .row.mobile .menu_container .menu-main-menu-container ul#menu-main-menu li {
                width: 100%;
                padding-bottom: 10px; }
                header #site-navigation .row.mobile .menu_container .menu-main-menu-container ul#menu-main-menu li a {
                  font-size: 24px;
                  color: #153f2c;
                  transition: all 0.6s ease;
                  padding-bottom: 10px;
                  background: none;
                  margin-top: 0;
                  opacity: 1;
                  line-height: 1; }
                  header #site-navigation .row.mobile .menu_container .menu-main-menu-container ul#menu-main-menu li a:hover {
                    color: #1c1c1c; }
                header #site-navigation .row.mobile .menu_container .menu-main-menu-container ul#menu-main-menu li img {
                  display: none; }
                header #site-navigation .row.mobile .menu_container .menu-main-menu-container ul#menu-main-menu li#mega-menu-item-1044 {
                  margin-left: 0; }
                  header #site-navigation .row.mobile .menu_container .menu-main-menu-container ul#menu-main-menu li#mega-menu-item-1044 a {
                    height: auto;
                    line-height: normal;
                    color: #fff;
                    display: block;
                    padding: 20px 10px;
                    text-align: center; }
                header #site-navigation .row.mobile .menu_container .menu-main-menu-container ul#menu-main-menu li .sub-menu {
                  display: block;
                  background: none;
                  margin-bottom: 20px; }
                  header #site-navigation .row.mobile .menu_container .menu-main-menu-container ul#menu-main-menu li .sub-menu li {
                    padding-bottom: 0;
                    padding-left: 20px; }
                    header #site-navigation .row.mobile .menu_container .menu-main-menu-container ul#menu-main-menu li .sub-menu li a {
                      font-family: Arial, sans-serif;
                      font-weight: 700;
                      font-style: normal;
                      font-size: 18px;
                      padding-bottom: 5px; }
          header #site-navigation .row.mobile .menu_container .social {
            width: 100%; }
          header #site-navigation .row.mobile .menu_container .careers {
            margin-left: 0;
            margin-bottom: 20px;
            display: inline-block; }
        header #site-navigation .row.mobile .open {
          display: flex;
          flex-direction: column; }
          header #site-navigation .row.mobile .open .toggle_mobile i {
            color: #153f2c; } }
  header .social {
    align-items: center;
    display: flex;
    gap: 8px;
    padding-right: 20px; }
  header .social a i {
    color: #ffd040;
    font-size: 24px; }
    header .social a i:hover {
      color: #006738; }
  header .careers {
    display: flex;
    align-items: center;
    margin-left: 5px; }
  header .careers a {
    color: #153f2c;
    font-size: 14px;
    padding: 10px 35px !important;
    text-transform: uppercase;
    background: #ffd040;
    transition: all 0.3s ease; }
    header .careers a:hover {
      text-decoration: none;
      background: #006738;
      color: #ffd040;
      transition: all 0.3s ease; }
    header .careers a:hover:after {
      display: none; }
  header .search-widget-handle .search i {
    color: #fff;
    opacity: 1;
    margin-top: 0px;
    font-size: 20px; }
    header .search-widget-handle .search i:hover {
      opacity: 0.6; }
    header .search-widget-handle .search .title {
      display: none; }
  header .search-widget-handle .search_form {
    border-radius: 0px !important;
    position: absolute;
    width: 300px;
    visibility: hidden;
    top: 50px; }
    header .search-widget-handle .search_form .search-form-wrapper {
      border-radius: 0px !important;
      border: none !important; }
    header .search-widget-handle .search_form .search-form {
      line-height: 40px;
      border-radius: 0px !important; }
    header .search-widget-handle .search_form .search-submit {
      color: #153f2c !important;
      background: #ffd040 !important;
      border: none !important;
      border-radius: 0px !important; }
    header .search-widget-handle .search_form input[type="text"] {
      height: 40px;
      font-size: 14px; }
  header .search-widget-handle.toggle-search .search_form {
    visibility: visible;
    right: 10px;
    margin-top: 10px; }

.facetwp-checkbox[data-value="apex"] {
  color: #153f2c; }

.shapely-dropdown {
  display: none; }
/*@media (max-width: 1250px) {
 header #site-navigation {
 .container, .row {width: 100%;}
 }
 }
 @media (max-width: 1145px) {
 header #site-navigation {padding: 40px 20px;
 .container {padding: 0;}
 .row {
 .logo {margin-right: 20px;
 img {height: auto; width: 100%; max-height: 70px;}
 }
 .menu {padding: 0; flex-wrap: wrap; width: 60%; justify-content: flex-start;}
 }
 }
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {height: auto; line-height: normal; padding: 10px;}
 }
 @media (max-width: 980px) {
 header #site-navigation .row {justify-content: flex-start; gap: 20px;}
 }
 @media (max-width: 800px) {
 header #site-navigation {padding: 0; 
 .row {display: block;
 .menu {width: 100%; display: block;position: absolute; top: 0; left: 0; }
 &.desktop {display: none;}
 &.mobile {display: flex; flex-wrap: wrap; justify-content: space-between; padding: 30px 20px 20px;
 &:before, &:after {display: none;}
 .toggle_mobile i {color: #fff; font-size: 30px;}
 .menu_container {background: #eee; position: absolute; top: 0; height: 100vh; width: 100%; padding: 20px; display: none; z-index: 1000;
 .logo {width: auto;}
 #mega-menu-wrap-primary {width: 100%;
 ul#mega-menu-primary {position: relative; width: auto; height: auto; padding: 0; background: none!important;
 li {width: 100%;
 a:hover {color: #000;}
 }
 }
 }
 .social {width: 100%;}
 }
 .open {display: flex; flex-wrap: wrap; justify-content: space-between;
 .toggle_mobile i {color: #000;}
 }
 }
 }
 }
 }
 /* -------- MegaMenu -------- 
 #mega-menu-wrap-primary #mega-menu-primary {position: relative; z-index: 1000;
 #mega-menu-1047-999 {display: none}
 #mega-menu-item-1044, #menu-item-1053 {margin-left: 20px;
 a {background: $lgreen; color: $yellow; border-radius: 8px; height: 30px; line-height: 2;
 &:hover {background: $green;
 &:after {display: none;}
 }
 }
 }
 #menu-item-1053 a {padding: 0 10px;}
 }
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {background: none; color: #fff; font-size: 14px;  text-transform: uppercase;
 .mega-indicator {display: none!important;}
 }
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {background: none; transition: all 0.7s ease;
 &:hover {background: none; color: $yellow;  margin-top: -10px;
 &:after {content: ""; display: block; height: 2px; background: $yellow; width: 100%; margin-top: -15px;}
 }
 }
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item {background: none; color: $yellow;  margin-top: -10px;
 a.mega-menu-link {color: $yellow!important;
 &:after {content: ""; display: block; height: 2px; background: $yellow; width: 100%; margin-top: -15px;}
 }
 }
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {background: none!important; box-shadow: none!important}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {width: 100vw; padding-top: 75px!important; margin-top: -135px;}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row #menu-main-menu {display: flex; height: 40px; justify-content: flex-start;}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.overlay_menu .widget_media_image {padding: 0px!important;}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {width: 1170px; margin: 0 auto;}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {color: $yellow; text-decoration: underline}
 #mega-menu-wrap-primary {background: none;
 #mega-menu-primary {position: relative;}
 #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {color: #fff; font-size: 15px;  text-transform: uppercase; background: none;}
 //li.mega-menu-item > .mega-sub-menu {width: 100vw!important;}
 .menu_learn {text-transform: none;}
 .offset {background-image: url("../images/menu_texture.jpg")!important; background-color: #fff!important; background-repeat: no-repeat; background-size: cover; z-index: 2000!important; padding: 0 !important; box-shadow: 0px 30px 10px -25px rgba(0,0,0,0.60) !important; left: -100%;
 .mega-menu-column { 
 .menu_description {color: $green!important; line-height: normal!important; font-weight: 400!important; margin: 10px 0!important;}
 .menu_learn {display: inline-block; text-align: right; width: 100%;}
 }
 }
 }
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu {
 .menu-main-menu-container li.menu-item {padding-right: 20px;
 a {color: $black; font-size: 15px;  text-transform: uppercase;  transition: margin 0.3s ease;
 &:hover {margin-top: -5px; color: $yellow;
 &:after {content: ""; display: block; height: 2px; background: $yellow; width: 100%;}
 }
 }
 }
 .mega-offset .mega-sub-menu {margin-top: 100px;}
 #mega-menu-1047-0-0 {width: 22%;}
 #mega-menu-item-media_image-4 {width: 400px; margin-left: -100px; height: 240px; overflow: hidden;
 img {clip-path: polygon(20% 0, 80% 0, 100% 50%, 80% 100%, 20% 100%, 0 50%); width: 100%;}
 }
 #mega-menu-item-nav_menu-2 {padding-bottom: 0;
 h4 {color: $lgreen;  font-size: 24px; padding-bottom: 20px;}
 }
 #menu-about-us-submenu {display: flex; flex-direction: column; flex-wrap: wrap; height: 220px; align-items: flex-start;
 li a {font-size: 20px;  color: $black; transition: padding 0.6s ease; padding-bottom: 20px;
 i {font-size: 12px; color: $black;padding-left: 10px; visibility: hidden}
 &:hover {color:$lgreen; padding-left: 30px;
 i {color: $lgreen; visibility: visible;}
 }
 }
 }
 }   
 #mega-menu-wrap-primary .mega-menu-toggle {height: 70px;}
 #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {background: none;}
 #mega-menu-1047-2 {display: none!important;}
 @media (max-width: 800px) {
 #mega-menu-1047-2 {display: block!important;
 a {font-size: 20px !important;}
 }
 }
 @media (max-width: 995px) {
 #site-navigation .row .logo {margin-right: 10px; width: 200px;}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {width: 180px;}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {width: 100%;}
 #mega-menu-wrap-primary .offset {padding-left: 10px!important}
 .container {width: 100%!important;}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu #mega-menu-item-media_image-4 {width: 320px;}
 }
 @media (max-width: 895px) {
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {padding: 0 5px;}
 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {width: auto;}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {width: 200px;}
 #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu #mega-menu-item-media_image-4 {width: 300px;}
 }
 @media (max-width: 800px) {
 .container {width: 100%;}
 #site-navigation .row #mega-menu-wrap-primary {
 .mega-menu-toggle {background: none;
 .mega-toggle-block-0 .mega-toggle-animated-slider {
 .mega-toggle-animated-inner, .mega-toggle-animated-inner:before, .mega-toggle-animated-inner:after {background: #fff}
 }
 &.mega-menu-open {background-image: url(../images/menu_texture.jpg);
 .mega-toggle-animated-inner, .mega-toggle-animated-inner:after {background: #000!important}
 }
 }
 ul#mega-menu-primary {width: 100vw; height: 100vh; position: fixed; left: 0; top:0; z-index: 10000; padding: 100px 50px 50px; background-image: url(../images/menu_texture.jpg)!important;
 li.mega-menu-item {padding-bottom: 40px; border-bottom: 1px solid $lgrey;
 a.mega-menu-link {color: $black; opacity: 1; font-size: 36px;  text-decoration: none; text-transform: none;
 &:after {margin-top: 4px;}
 } 				
 &#mega-menu-item-1044 {margin-left: 0;
 a { height: auto; line-height: normal; color: #fff; display: block; padding: 20px 10px; text-align: center;}
 }
 .mega-sub-menu {display: block; background: none; margin-bottom: 20px;
 .mega-overlay_menu, .mega-offset {display: none;}
 .mega-menu-row {padding-top: 0 !important; margin-top: 0;
 .mega-menu-columns-3-of-12 {width: 100%;
 li.mega-menu-item {padding-bottom: 0; padding-left: 20px;}
 }
 }
 }
 }
 .offset {padding-left: 0!important; padding-bottom: 40px!important;}
 }
 }
 }
 /*#menu {
 & >li {position: relative; z-index: 100;
 a {color: $black!important; font-size: 15px;  text-transform: uppercase; transition: all 0.3s ease; text-decoration: none; position: relative; z-index: 100; opacity: 1;
 &:after {margin-top: 4px; content: ""; display: block; height: 2px; background: none; width: 100%;}
 &:hover {margin-top: -5px; color: $yellow;
 &:after {content: ""; display: block; height: 2px; background: $yellow; width: 100%;}
 }
 }
 }
 #menu-item-1056 .dropdown-menu {background-image: url(../images/menu_texture.jpg); width: 100vw; padding-left: 300px; padding-top: 130px; margin-top: -100px;
 li a {font-size: 20px;  color: $black; transition: all 0.6s ease; padding-bottom: 20px; background: none; margin-top: 0;
 i {font-size: 12px; color: $black;padding-left: 10px; visibility: hidden}
 &:after {display: none;}
 &:hover {color:$lgreen; padding-left: 30px; background: none; 
 i {color: $lgreen; visibility: visible;}
 &:after {display: none;}
 }
 }
 }
 }
 */
/* -------- Homepage -------- */
#video_banner {
  width: 100vw;
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  max-height: 800px;
  overflow: hidden; }
  #video_banner .video {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    position: relative; }
  #video_banner .video video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    filter: grayscale(100%) brightness(0.6);
    position: absolute;
    top: 0;
    left: 0; }
  #video_banner .video_content {
    position: absolute;
    z-index: 100;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(21, 63, 44, 0.8);
    height: 100%; }
  #video_banner .video_content .container {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  #video_banner .video_content h1 {
    color: #fff;
    font-size: 70px;
    line-height: 0.88; }
    @media (max-width: 768px) {
    #video_banner .video_content h1 {
      font-size: 30px; } }
  #video_banner .video_content h2 {
    color: #fff;
    font-size: 48px; }
  #video_banner .video_content .buttons {
    margin-top: 55px; }
    #video_banner .video_content .buttons a:first-child {
      background: #ffd040;
      color: #006738;
      margin-bottom: 10px; }
    #video_banner .video_content .buttons a:first-child:hover {
      background: none;
      color: #fff; }
  #video_banner .gradient {
    height: 100px;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 56, 31, 0), rgba(0, 56, 31, 0.2), rgba(0, 56, 31, 1));
    position: absolute;
    bottom: 0; }
  @media (min-width: 2000px) {
  #video_banner .video_content {
    padding-top: 300px; } }

.video_section {
  background: #153f2c;
  color: #fff; }
  .video_section > .container {
    position: relative;
    z-index: 2; }
  .video_section .logo {
    text-align: center; }
  .video_section .logo img {
    max-width: 250px;
    margin: auto auto; }
  .video_section .video_content {
    margin-bottom: 75px; }
  @media (min-width: 768px) {
      .video_section .video_content h2 {
        margin-top: 0px; } }
  .video_section .video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .video_section .icon-bg-full {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0; }
  .video_section .video-player-container {
    padding-bottom: 56.25%;
    position: relative; }
  .video_section .video-player-container .video-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .video_section .video-player-container .video-thumbnail video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .video_section iframe, .video_section .video-iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover; }
  .video_section .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer; }
  .video_section .play-button:hover circle {
    fill: #153f2c;
    transition: all 0.3s ease; }
    .video_section .play-button:hover path {
      fill: #fff;
      transition: all 0.3s ease; }

.cropped_image_container {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  border-top-left-radius: 80px;
  border-bottom-right-radius: 80px;
  overflow: hidden; }
  .cropped_image_container .cropped_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.home_section {
  padding-top: 75px;
  padding-bottom: 75px;
  clear: both;
  width: 100%; }
  .home_section h2 {
    font-size: 48px; }
  .home_section .centered {
    text-align: center; }
  .home_section h3 {
    font-size: 34px; }
  .home_section .paragraph {
    padding-bottom: 10px; }
  .home_section p {
    font-size: 20px; }
  .home_section .one_line {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .home_section .one_line .link {
    padding-right: 5%; }

.text_stats {
  background: #153f2c; }
  .text_stats .title {
    color: #fff; }
  .text_stats .paragraph {
    color: #fff;
    padding: 10px 0;
    margin-bottom: 20px; }
  .text_stats .stat {
    display: flex;
    align-items: center;
    background: rgba(0, 103, 56, 0.25);
    padding: 10px 45px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    margin-bottom: 20px; }
  .text_stats .stat .number {
    font-size: 64px;
    color: #ffd040;
    padding-right: 20px; }
  .text_stats .stat .description {
    color: #fff;
    font-size: 24px; }
  .text_stats .no-padding {
    padding-right: 0; }
  .text_stats .industries {
    display: flex;
    flex-direction: column;
    gap: 12px; }
  @media (min-width: 992px) {
    .text_stats .industries {
      padding-left: 50px; } }
  .text_stats .industries .title a {
    color: #fff;
    font-size: 30px;
    font-family: 'EurostileProExtendedBlack';
    text-transform: uppercase;
    display: block;
    padding: 12px 0px 12px 0;
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #ffd040;
    line-height: 1; }
    .text_stats .industries .title a:hover {
      text-decoration: none;
      color: #ffd040; }
    .text_stats .industries .title:first-of-type a {
      border-top: 1px solid #ffd040; }
    .text_stats .industries .title img {
      width: 45px;
      height: auto;
      max-height: 45px;
      margin-right: 25px;
      margin-top: auto;
      margin-bottom: auto; }
  .text_stats .overlay_image {
    position: absolute;
    bottom: 0;
    right: -90px; }
  .text_stats .overlay_image img {
    width: 320px; }

@media (max-width: 1415px) {
  .text_stats .overlay_image {
    right: -100px; }
    .text_stats .stat .description {
      width: 100px; } }

@media (max-width: 1240px) {
  .text_stats .overlay_image {
    right: -150px; } }

@media (max-width: 1100px) {
  .text_stats .overlay_image {
    right: -190px; } }

@media (max-width: 990px) {
  .text_stats .col-md-6 {
    margin-bottom: 80px; }
    .text_stats .overlay_image {
      bottom: 0;
      top: auto;
      right: 0; }
    .text_stats .col-sm-12 {
      padding-bottom: 40px; } }

@media (max-width: 750px) {
  .text_stats .col-md-6:nth-child(2) {
    margin-bottom: 0; }
    .text_stats .stat {
      display: block;
      background: none;
      border-bottom: 1px solid #ffd040;
      border-radius: 0;
      padding-left: 0; } }

@media (max-width: 750px) {
  .text_stats .overlay_image {
    display: none; } }

.text_multiple_images {
  background: #242424;
  overflow: visible;
  background-image: url(../images/icons/background-shape-dark.svg);
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat; }
  .text_multiple_images .paragraph {
    padding-bottom: 25px; }
  @media (min-width: 768px) {
    .text_multiple_images .row {
      display: flex; } }
  .text_multiple_images h2, .text_multiple_images .paragraph, .text_multiple_images .link {
    color: #fff; }
  .text_multiple_images .content {
    padding-right: 10%; }
  .text_multiple_images .col-md-6 {
    position: relative;
    margin-bottom: 25px; }
  @media (min-width: 768px) {
    .text_multiple_images .col-md-6 {
      margin-bottom: auto;
      margin-top: auto; } }
  .text_multiple_images .image {
    position: absolute;
    z-index: 100;
    overflow: hidden;
    border-radius: 5px; }
  .text_multiple_images .image:nth-child(1) {
    width: 250px;
    height: 215px;
    top: 10px;
    left: 0; }
    .text_multiple_images .image:nth-child(1) img {
      height: 215px; }
  .text_multiple_images .image:nth-child(2) {
    width: 215px;
    height: 180px;
    top: 250px;
    left: 35px; }
    .text_multiple_images .image:nth-child(2) img {
      height: 180px; }
  .text_multiple_images .image:nth-child(3) {
    width: 350px;
    height: 375px;
    top: 35px;
    left: 280px; }
    .text_multiple_images .image:nth-child(3) img {
      height: 375px; }
  .text_multiple_images .image img {
    border-radius: 5px;
    object-fit: cover; }
  .text_multiple_images .polygon.yellow {
    width: 200px;
    height: 200px;
    left: 0;
    bottom: -90px; }
  .text_multiple_images .polygon.orange {
    width: 310px;
    height: 310px;
    left: 360px;
    top: -30px;
    z-index: 110; }
  .text_multiple_images .polygon.green {
    width: 120px;
    height: 120px;
    left: 210px;
    bottom: -50px;
    z-index: 90; }

@media (max-width: 995px) {
  .text_multiple_images {
    display: flex;
    flex-direction: column-reverse;
    padding: 5%; }
    .text_multiple_images .overlay_image {
      bottom: 0;
      top: auto; }
    .text_multiple_images .polygon.yellow {
      right: 0;
      left: auto; } }

.multiple_icons_box {
  width: 1170px;
  margin: 0 auto; }
  @media (max-width: 1170px) {
  .multiple_icons_box {
    width: 100%;
    padding: 0 10px; } }
  .multiple_icons_box h2.title {
    background-image: url(../images/logos/Norland_Logo.svg);
    text-indent: -9999px;
    width: 350px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 60px; }
  .multiple_icons_box .subtitle {
    font-size: 18px !important;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .multiple_icons_box h3 {
    text-align: center; }
  .multiple_icons_box .logos {
    display: grid;
    gap: 0;
    width: 100%;
    margin: 40px auto 0;
    justify-content: center;
    grid-template-columns: repeat(2, 1fr); }
  @media (min-width: 768px) {
    .multiple_icons_box .logos {
      grid-template-columns: repeat(3, 1fr);
      width: 700px; } }
  @media (min-width: 998px) {
    .multiple_icons_box .logos {
      width: 800px; } }
  .multiple_icons_box .logos .logo {
    display: flex;
    align-items: center;
    padding: 15px;
    border: 1px solid #dcdcdc;
    border-right: none;
    border-bottom: none;
    justify-content: center; }
    @media (min-width: 768px) {
    .multiple_icons_box .logos .logo {
      padding: 40px; } }
    @media (max-width: 767px) {
      .multiple_icons_box .logos .logo:nth-child(2n+1) {
        border-left: none; } }
    @media (max-width: 767px) {
      .multiple_icons_box .logos .logo:nth-child(2n) {
        border-right: none; } }
    @media (max-width: 767px) {
      .multiple_icons_box .logos .logo:nth-child(-n+2) {
        border-top: none; } }
    @media (min-width: 768px) {
      .multiple_icons_box .logos .logo:nth-child(3n+1) {
        border-left: none; } }
    @media (min-width: 768px) {
      .multiple_icons_box .logos .logo:nth-child(3n) {
        border-right: none; } }
    @media (min-width: 768px) {
      .multiple_icons_box .logos .logo:nth-child(-n+3) {
        border-top: none; } }
    .multiple_icons_box .logos .logo img {
      width: 80%;
      height: auto;
      margin: auto auto; }
    .multiple_icons_box .logos .logo img.apexspecialized {
      width: 100px; }
    .multiple_icons_box .logos .logo img.belcontracting {
      width: 73px; }
    .multiple_icons_box .logos .logo img.belpacific {
      width: 187px; }
    .multiple_icons_box .logos .logo img.cdi {
      width: 67px; }
    .multiple_icons_box .logos .logo img.copcan {
      width: 145px; }
    .multiple_icons_box .logos .logo img.glacierblastingshoring {
      width: 144px; }
    .multiple_icons_box .logos .logo img.lns {
      width: 76px; }
    .multiple_icons_box .logos .logo img.nti {
      width: 64px; }
    .multiple_icons_box .logos .logo img.pacificdemolition {
      width: 197px; }
    .multiple_icons_box .logos .logo img.pacificblasting {
      width: 160px; }
    .multiple_icons_box .logos .logo img.protech {
      width: 165px; }
    .multiple_icons_box .logos .logo img.westerngratercontracting {
      width: 89px; }

@media (max-width: 1170px) {
  .multiple_icons_box {
    padding: 80px 0; } }

.carousel_layout {
  padding-left: 10%;
  width: 100%; }
  .carousel_layout .owl-carousel .owl-item {
    display: flex;
    gap: 20px;
    background: #006738; }
  @media (max-width: 500px) {
  .carousel_layout .owl-carousel .owl-item {
    justify-content: center; } }
  .carousel_layout .home-carousel {
    margin-top: 50px; }
  .carousel_layout .home-carousel .owl-stage {
    right: 50px; }
  .carousel_layout .home-carousel .block {
    width: 260px;
    height: 340px;
    background-size: cover;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    background-position: center top;
    border-radius: 0; }
    .carousel_layout .home-carousel .block .units {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 100;
      display: flex;
      gap: 5px;
      background: #fff;
      padding: 6px 7px; }
    .carousel_layout .home-carousel .block .units .logo img {
      height: 20px;
      width: auto; }
    .carousel_layout .home-carousel .block .units .logo:nth-child(4) {
      display: none; }
    .carousel_layout .home-carousel .block .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #153f2c;
      z-index: 0;
      opacity: 0;
      transition: all 0.3s ease; }
    .carousel_layout .home-carousel .block:hover {
      opacity: 0.6;
      transition: all 0.3s ease; }
  .carousel_layout .content {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 1));
    padding: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 100; }
  .carousel_layout .content h4.location {
    color: #ffd040;
    text-transform: uppercase;
    font-size: 14px !important;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .carousel_layout .content .title {
    margin-top: 0;
    color: #fff;
    font-size: 20px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none; }
    .carousel_layout .content .title a {
      color: #fff;
      font-size: 20px; }
    .carousel_layout .content .title a:hover {
      text-decoration: none;
      color: #ffd040; }
  .carousel_layout .owl-nav {
    display: flex !important;
    padding: 20px;
    justify-content: flex-end;
    top: -43px;
    position: relative;
    z-index: 100; }
  .carousel_layout .owl-nav .owl-prev {
    display: none; }
  .carousel_layout .owl-nav .owl-next {
    background: #ffd040;
    padding: 12px 16px !important;
    color: #000;
    transition: all 0.3s ease; }
    .carousel_layout .owl-nav .owl-next:hover {
      background: #006738;
      transition: all 0.3s ease; }

@media (min-width: 1600px) {
  .carousel_layout .home-carousel .owl-item {
    width: 16%; }
    .carousel_layout .home-carousel .block {
      width: 100%; } }

@media (max-width: 600px) {
  .carousel_layout {
    padding-bottom: 0; } }

#featured_news {
  position: relative;
  width: 1170px;
  margin: 0 auto;
  overflow: visible; }
  @media (max-width: 1170px) {
  #featured_news {
    width: 100%;
    padding: 0 10px; } }
  #featured_news .blocks {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    gap: 30px;
    position: relative;
    z-index: 100;
    align-content: stretch; }
  #featured_news .blocks .block {
    position: relative;
    width: 32%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: #fff;
    padding-bottom: 20px; }
    #featured_news .blocks .block .image {
      height: 250px;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #fff; }
    #featured_news .blocks .block .image img {
      width: auto;
      min-height: 250px;
      object-fit: cover; }
    #featured_news .blocks .block .image.contain img {
      object-fit: contain;
      height: 250px; }
    #featured_news .blocks .block .categories {
      position: absolute;
      top: 10px;
      right: 10px; }
    #featured_news .blocks .block .date {
      font-size: 12px;
      text-transform: uppercase;
      color: #ffd040;
      padding-right: 10px;
      padding-left: 10px;
      font-weight: bold;
      padding-top: 5px;
      padding-bottom: 5px; }
    #featured_news .blocks .block .title {
      margin-top: 0;
      line-height: 1;
      flex-grow: 2;
      padding-right: 10px;
      padding-left: 10px;
      font-family: Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      text-transform: none;
      font-size: 20px; }
    #featured_news .blocks .block .title a {
      font-size: 24px;
      text-decoration: none;
      color: #153f2c; }
    #featured_news .blocks .block .excerpt {
      min-height: 40px;
      padding-right: 10px;
      padding-left: 10px; }
  #featured_news .learn {
    margin-top: 10px;
    padding: 0;
    margin-right: 10px;
    margin-left: 10px; }
  #featured_news .one_line {
    align-items: center; }
  #featured_news .one_line .link {
    position: relative;
    z-index: 100;
    margin-right: 15px; }
    #featured_news .one_line .link i {
      padding-left: 5px; }

@media (max-width: 1170px) {
  #featured_news .blocks .block .content {
    height: 220px; } }

@media (max-width: 994px) {
  #featured_news .blocks {
    gap: 10px; }
    #featured_news .blocks .block .content {
      height: auto; }
      #featured_news .blocks .block .image {
        height: 200px; }
        #featured_news .blocks .block .image img {
          min-height: 200px; } }

@media (max-width: 775px) {
  .text_multiple_images .image:nth-child(1) {
    width: 200px; }
    .text_multiple_images .image:nth-child(2) {
      width: 165px;
      top: 200px; }
    .text_multiple_images .image:nth-child(3) {
      width: 250px;
      left: 220px; }
    .text_multiple_images .polygon.green {
      left: 150px;
      bottom: -10px; }

  #featured_news .blocks {
    flex-wrap: wrap;
    justify-content: flex-start; }
    #featured_news .blocks .block {
      width: 48%; } }

@media (max-width: 480px) {
  .text_multiple_images {
    padding-bottom: 80px;
    padding-left: 0; }
    .text_multiple_images .image:nth-child(3) img {
      height: auto; }
    .text_multiple_images .polygon.yellow {
      bottom: -110px; }

  #featured_news h2 {
    font-size: 30px; }
    #featured_news .polygon {
      right: auto;
      left: -100px; }
    #featured_news .link a {
      background: none;
      color: #006738;
      padding-left: 0; }
    #featured_news .blocks .block {
      width: 100%; }
    #featured_news .one_line {
      display: block; } }

@media (max-width: 1150px) {
  .text_stats, .carousel_layout, .text_multiple_images .content {
    padding-left: 5% !important; } }

@media (max-width: 400px) {
  .text_stats, .carousel_layout, .text_multiple_images .content {
    padding-left: 20px !important; }

  .text_multiple_images .image:nth-child(1) {
    width: 150px; }
    .text_multiple_images .image:nth-child(2) {
      width: 115px;
      top: 150px; }
    .text_multiple_images .image:nth-child(3) {
      width: 200px;
      left: 160px; }
    .text_multiple_images .polygon.green {
      left: 100px;
      bottom: -20px; } }
/* -------- Single -------- */
.single #banner {
  height: 400px; }
  .single .page_content {
    width: 1170px;
    margin: 0 auto;
    margin-top: -50px;
    position: relative;
    z-index: 200; }
  @media (max-width: 1170px) {
    .single .page_content {
      width: 100%;
      padding: 0 10px; } }
  @media (min-width: 767px) {
    .single .page_content {
      margin-top: -65px; } }
  @media (min-width: 1170px) {
    .single .page_content {
      margin-top: -150px; } }
  .single .page_content .main_content h1 {
    padding: 40px 90px 0;
    font-size: 30px; }
    @media (min-width: 1170px) {
      .single .page_content .main_content h1 {
        font-size: 42px; } }
    .single .page_content .main_content .content_text {
      padding: 40px 90px; }
    .single .page_content .main_content .content_text p:first-child {
      font-size: 20px;
      color: #000;
      padding-bottom: 20px; }
    .single .page_content .main_content .content_text h2, .single .page_content .main_content .content_text h3, .single .page_content .main_content .content_text h4 {
      clear: none; }
  @media (max-width: 600px) {
  .single .page_content .main_content h1 {
    padding: 40px 40px 0; } }
/* -------- Pages -------- */
#banner {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  #banner .content {
    position: relative;
    z-index: 900;
    padding: 5% 10% 0; }
  #banner .content h4 {
    color: #ffd040; }
  #banner .content h1 {
    color: #fff;
    font-size: 48px; }
  #banner .overlay {
    background: rgba(21, 63, 44, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%; }
  @media (max-width: 500px) {
  #banner .content {
    padding: 20px; }
    #banner .content h1 {
      font-size: 40px; } }
  #banner .image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%; }
  #banner .image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.page .content-area #main-content {
  width: 1170px;
  margin: 0 auto; }
  @media (max-width: 1170px) {
  .page .content-area #main-content {
    width: 100%;
    padding: 0 10px; } }
  .page .content-area #main-content .entry-content {
    padding-top: 50px; }
  .page .content-area #main-content .entry-content form h2 {
    margin-top: 0; }
    .page .content-area #main-content .entry-content form .gform_title {
      font-size: 24px; }
    .page .content-area #main-content .entry-content form .gfield input, .page .content-area #main-content .entry-content form .gfield textarea {
      border-radius: 6px;
      font-size: 15px; }
    .page .content-area #main-content .entry-content form .gform_footer {
      padding-bottom: 0; }
    .page .content-area #main-content .entry-content form .gform_footer .button {
      background: #006738 !important;
      border: none;
      border-radius: 6px !important;
      text-transform: none;
      font-size: 15px;
      margin-bottom: 0; }
/* -------- About Us -------- */
.page-template-template-about_us #banner .content {
  width: 715px;
  margin: 0 auto;
  padding: 100px 0;
  position: relative;
  z-index: 100; }
  .page-template-template-about_us #banner .content h4 {
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #ffd040;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center; }
  .page-template-template-about_us #banner .content h1 {
    color: #fff;
    font-size: 64px;
    text-align: center; }
  @media (max-width: 715px) {
  .page-template-template-about_us #banner .content {
    width: 100%;
    padding: 20px; }
    .page-template-template-about_us #banner .content h1:after {
      display: none; } }
  @media (max-width: 500px) {
  .page-template-template-about_us #banner .content h1 {
    font-size: 54px; } }

#story {
  background: #1c1c1c;
  padding-top: 100px;
  padding-bottom: 100px !important;
  color: #fff;
  position: relative;
  z-index: 200;
  overflow: visible; }
  #story .left {
    padding-left: 10%; }
  #story h4 {
    color: #ffd040; }
  #story .section_paragraph {
    color: #fff; }
  #story .right {
    position: relative; }
  #story .right .hexagon {
    width: 200px;
    height: 200px;
    position: absolute;
    right: 450px;
    top: 200px;
    z-index: 50; }
    #story .right .hexagon img {
      min-width: 200px;
      min-height: 200px;
      object-fit: cover; }
  #story .right .large {
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 100%, 60% 100%, 0 60%);
    z-index: 30;
    clip-path: polygon(0% 0%, 100% 0, 100% 100%, 60% 100%, 0 60%);
    width: auto;
    height: 430px;
    position: absolute;
    right: 0;
    top: 0;
    border-top-left-radius: 33px; }
  #story .polygon {
    position: absolute;
    top: 140px;
    right: 200px;
    width: 380px;
    height: 380px;
    z-index: 10;
    transform: rotate(180deg); }
  @media (max-width: 1200px) {
  #story .right .polygon {
    top: 240px;
    width: 280px;
    height: 280px; } }
  @media (max-width: 1000px) {
  #story .section_columms {
    display: flex;
    flex-direction: column-reverse;
    justify-items: center; }
    #story .section_columms .right {
      text-align: center;
      margin-top: 30px;
      max-height: 300px;
      overflow: hidden; }
      #story .section_columms .right .large {
        position: relative; } }
  @media (max-width: 768px) {
  #story {
    padding-top: 50px;
    overflow: hidden; }
    #story .section_columms {
      display: flex;
      flex-direction: column-reverse; }
      #story .section_columms .right {
        height: 400px;
        overflow: hidden;
        margin-bottom: 50px; } }
  @media (max-width: 500px) {
  #story .section_columms {
    overflow: hidden; }
  #story .right .large {
    height: auto; }
    #story .right .polygon {
      top: 20px;
      left: 0; }
  #story .left {
    padding-left: 10px; } }

#mission {
  width: 1170px;
  margin: 0 auto; }
  @media (max-width: 1170px) {
  #mission {
    width: 100%;
    padding: 0 10px; } }
  #mission .section_columms {
    display: flex;
    gap: 4%;
    align-items: center; }
  #mission .section_columms .column {
    width: 48%; }
  #mission .section_columms .line {
    color: #1c1c1c;
    margin-bottom: 24px; }
    #mission .section_columms .line:after {
      content: "";
      display: block;
      width: 100px;
      height: 4px;
      background: #ffd040;
      margin-top: 10px; }
  #mission .section_columms .section_paragraph p strong {
    font-size: 24px; }
  @media (max-width: 768px) {
  #mission {
    margin-bottom: 30px;
    margin-top: 30px; }
    #mission .section_columms {
      flex-wrap: wrap; }
      #mission .section_columms .column {
        width: 100%; }
        #mission .section_columms .column.left {
          text-align: center; }
          #mission .section_columms .column.left img {
            width: 80%; } }

#timeline {
  padding-left: 10%;
  padding-right: 25px;
  background: linear-gradient(283.79deg, rgba(217, 217, 217, 0.36) 14.24%, rgba(217, 217, 217, 0) 84.86%); }
  #timeline h4 {
    color: #006738; }
  #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .horizontal-nav .ex_s_lick-track {
    padding: 40px; }
    #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .horizontal-nav button i {
      color: #006738; }
    #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .horizontal-nav button:hover i {
      color: #ffd040; }
    #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .horizontal-nav li {
      border-left: 1px solid #006738;
      padding-bottom: 50px; }
    #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .horizontal-nav li.tl-ifdate {
      border: none; }
  #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .sbs-line {
    border-color: #006738; }
  #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .tl-ifdate span {
    display: none; }
  #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .horizontal-sl-2 {
    margin-top: -48px; }
    #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .horizontal-sl-2 li {
      border-left: 1px solid #006738;
      padding-top: 50px;
      margin-left: 40px; }
    #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .horizontal-sl-2 li.tl-ifdate {
      border: none; }
  #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs h2 a {
    font-size: 24px;
    color: #1c1c1c;
    padding-bottom: 10px; }
  #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .extl-hoz-sbd-ct {
    font-size: 15px; }
  #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .wptl-readmore {
    display: none; }
  #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .extl-sbd-details {
    border: none; }
    #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .extl-sbd-details:after, #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .extl-sbd-details:before {
      display: none; }
  #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs i {
    left: -2px; }
  #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .tl-point:before {
    background: #006738;
    border-color: #006738;
    bottom: -9px;
    left: -3px; }
  #timeline .timeline_carousel {
    position: relative; }
  #timeline .timeline_carousel .block {
    border-left: 1px solid #006738;
    padding: 20px;
    height: 230px;
    position: relative; }
    #timeline .timeline_carousel .block:after {
      content: "";
      display: block;
      width: 20px;
      height: 20px;
      border-radius: 40px;
      background: #006738;
      position: absolute; }
  #timeline .timeline_carousel .owl-item:nth-child(odd) {
    border-bottom: 1px solid #006738; }
    #timeline .timeline_carousel .owl-item:nth-child(odd) .block:after {
      bottom: -10px;
      left: -10px; }
  #timeline .timeline_carousel .owl-item:nth-child(even) {
    border-top: 1px solid #006738;
    margin-top: 230px; }
    #timeline .timeline_carousel .owl-item:nth-child(even) .block:after {
      top: -10px;
      left: -10px; }
  #timeline .timeline_carousel .owl-nav {
    position: absolute;
    top: calc(50% - 15px);
    width: 100%;
    display: flex;
    justify-content: space-between; }
    #timeline .timeline_carousel .owl-nav .owl-prev i, #timeline .timeline_carousel .owl-nav .owl-next i {
      font-size: 30px;
      color: #006738; }
    #timeline .timeline_carousel .owl-nav .owl-prev.disabled i, #timeline .timeline_carousel .owl-nav .owl-next.disabled i {
      color: #bbbdc0; }
    #timeline .timeline_carousel .owl-nav .owl-prev {
      margin-left: -15px; }
    #timeline .timeline_carousel .owl-nav .owl-next {
      margin-right: -15px; }
  #timeline .orange {
    width: 280px;
    height: 280px;
    position: absolute;
    left: -140px;
    bottom: 0px; }
  #timeline .sage {
    width: 110px;
    height: 110px;
    position: absolute;
    left: 100px;
    bottom: 100px; }
  @media (max-width: 768px) {
  #timeline {
    padding-left: 20px; }
    #timeline .wpex.horizontal-timeline.ex-multi-item .extl-hoz-sbs .extl-sbd-details {
      min-width: 200px; }

    #timeline .orange {
      width: 200px;
      height: 200px; }

    #timeline .sage {
      width: 90px;
      height: 90px;
      left: 30px;
      bottom: 110px; } }

#map {
  padding: 0 0;
  padding-bottom: 0;
  background: #fff;
  overflow: hidden; }
  #map h4 {
    color: #006738; }
  #map h2 {
    text-transform: uppercase;
    padding-bottom: 30px; }
  #map .content {
    width: 650px;
    position: relative;
    z-index: 100;
    padding-top: 50px;
    padding-bottom: 50px; }
  #map .content .section_paragraph {
    font-size: 20px;
    margin-bottom: 20px; }
  @media (min-width: 768px) {
    #map .content {
      padding-left: 75px; } }
  #map .biz-units {
    display: flex;
    flex-direction: column;
    gap: 20px; }
  #map .biz-units__region {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold; }
  #map .biz-units__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0px; }
    #map .biz-units__row .logo {
      border-bottom: 1px solid #dcdcdc;
      border-right: 1px solid #dcdcdc;
      padding: 10px 5px 12px 5px; }
    @media (min-width: 768px) {
      #map .biz-units__row .logo {
        width: 25%;
        flex: 0 0 25%; }
        #map .biz-units__row .logo:nth-of-type(4n + 1) {
          border-left: 1px solid #dcdcdc; }
        #map .biz-units__row .logo:nth-of-type(-n + 4) {
          border-top: 1px solid #dcdcdc; } }
    @media (max-width: 767px) {
      #map .biz-units__row .logo {
        width: 33.33%;
        flex: 0 0 33.33%; }
        #map .biz-units__row .logo:nth-of-type(3n + 1) {
          border-left: 1px solid #dcdcdc; }
        #map .biz-units__row .logo:nth-of-type(-n + 3) {
          border-top: 1px solid #dcdcdc; } }
    #map .biz-units__row .logo img {
      height: 8px;
      width: auto; }
      #map .biz-units__row .logo img.pacificblasting, #map .biz-units__row .logo img.pacificdemolition {
        height: 16px; }
    #map .biz-units__row .logo a {
      display: block;
      width: 100%;
      text-align: center; }
  #map .biz-units__legend-item {
    display: inline-block;
    margin-right: 10px; }
    #map .biz-units__legend-item--offices:before {
      content: "";
      display: inline-block;
      width: 13px;
      height: 13px;
      background: #faf9c7;
      margin-right: 5px;
      border-radius: 100%;
      border: 1px solid #000; }
    #map .biz-units__legend-item--projects:before {
      content: "";
      display: inline-block;
      width: 12px;
      height: 12px;
      background: #ffd040;
      margin-right: 5px; }
  @media (min-width: 768px) {
    #map .map-container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch; } }
  #map .map-graphic {
    width: 100%;
    height: auto; }
  @media (min-width: 768px) {
    #map .map-graphic {
      width: 50%; } }
  #map .map-graphic img {
    width: 100%;
    height: auto; }

.imp-tooltips-container .imp-tooltip-wrap .imp-tooltip-content {
  display: flex;
  flex-wrap: wrap;
  max-width: 500px; }
  .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip-content h3 {
    width: 100% !important;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase; }
  .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip-content h3:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #006738;
    margin-top: 10px; }
  .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip-content div img {
    height: 45px !important;
    cursor: pointer;
    width: auto !important; }
  .imp-tooltips-container .imp-tooltip-wrap .imp-tooltip-content div img:hover {
    filter: grayscale(1); }

@media (max-width: 768px) {
  #map {
    padding-left: 0; }
    #map .map {
      margin-top: 0; }
    #map .content {
      padding-left: 10%;
      width: 90%; }

  .imp-container {
    width: 100% !important; } }

.grecaptcha-badge {
  display: none; }

#awards {
  padding-left: 10%;
  overflow: visible;
  background: #dfdfdf; }
  #awards .owl-stage {
    right: 50px; }
  #awards .orange {
    width: 350px;
    height: 350px;
    position: absolute;
    right: -140px;
    top: -150px;
    z-index: 100; }
  @media (max-width: 768px) {
  #awards .orange {
    width: 200px;
    height: 200px;
    right: -100px;
    top: -100px; } }
  #awards .line {
    color: #1c1c1c;
    margin-bottom: 30px; }
  #awards .line:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: #006738;
    margin-top: 10px; }
  #awards .content {
    width: 50%; }
  #awards .content .section_paragraph {
    font-size: 15px; }
  #awards .all_awards {
    margin-top: 50px; }
  #awards .award .image {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    overflow: hidden; }
  #awards .award .image img {
    height: 200px;
    width: auto;
    max-width: none; }
  #awards .award .date {
    color: #153f2c;
    font-size: 14px;
    text-shadow: uppercase;
    padding-bottom: 5px; }
  #awards .award .title {
    font-size: 18px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-style: normal; }
  #awards .award .description {
    font-size: 16px;
    padding-right: 10px; }
  @media (max-width: 500px) {
    #awards .award .image img {
      height: auto;
      width: 100%; } }
  @media (max-width: 768px) {
  #awards {
    padding-left: 10px;
    padding-right: 10px; }
    #awards .content {
      width: 90%;
      margin-bottom: 50px; } }
  #awards .owl-nav {
    display: flex !important;
    padding: 20px;
    justify-content: flex-end;
    top: -43px;
    position: absolute;
    top: 60px;
    right: 20px;
    z-index: 100; }
  #awards .owl-nav .owl-prev {
    display: none; }
  #awards .owl-nav .owl-next {
    background: #153f2c;
    border-radius: 0px;
    padding: 12px 16px !important;
    color: #fff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05), 0px 2px 1px rgba(0, 0, 0, 0.03), 0px 1px 1px rgba(0, 0, 0, 0.04); }
  #awards .owl-nav .owl-next:hover {
    scale: 1.2;
    font-size: 16px; }

#team {
  background: #dfdfdf;
  padding: 100px 10%; }
  #team .orange {
    width: 350px;
    height: 350px;
    position: absolute;
    right: 0px;
    top: 20px;
    z-index: 1; }
  #team .intro {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
    width: 100%; }
  #team .intro .titles .line {
    color: #1c1c1c; }
  #team .intro .titles .line:after {
    content: "";
    display: block;
    width: 340px;
    height: 4px;
    background: #006738;
    margin-top: 10px; }
  @media (max-width: 768px) {
  #team {
    padding: 100px 5%; }
    #team .intro {
      flex-wrap: wrap; }
      #team .intro .filters .facetwp-facet .facetwp-radio {
        width: auto;
        padding: 10px; } }
  @media (max-width: 700px) {
  #team .intro {
    align-items: center; }
    #team .intro .filters .facetwp-facet .facetwp-radio.checked:after, #team .intro .filters .facetwp-facet .facetwp-radio:after {
      display: none; } }
  #team .team-all {
    display: flex;
    gap: 20px;
    flex-wrap: wrap; }
  #team .team-all .team_block {
    display: flex;
    position: relative;
    cursor: pointer; }
  #team .team-all .team_block .portrait {
    width: 260px; }
  #team .team-all .team_block .portrait .image {
    width: 260px;
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; }
    #team .team-all .team_block .portrait .image img {
      object-fit: cover;
      width: 260px;
      height: 260px; }
  #team .team-all .team_block .portrait .info {
    width: 100%;
    text-align: center;
    background: #fff;
    padding: 10px; }
    #team .team-all .team_block .portrait .info h3 {
      margin: 0;
      padding-bottom: 10px; }
    #team .team-all .team_block .portrait .info h4 {
      font-size: 14px;
      margin: 0;
      font-family: Arial, sans-serif;
      font-weight: 400;
      font-style: normal; }
  #team .team-all .team_block .content {
    width: 0;
    box-sizing: border-box;
    height: auto;
    background: #eee;
    overflow: hidden;
    transition: all 0.3s ease;
    position: absolute;
    z-index: 1000;
    left: 280px;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px; }
  #team .team-all .team_block .content .inner {
    padding: 30px; }
  #team .team-all .team_block .content .team_close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    cursor: pointer; }
  #team .team-all .team_block .content h3 {
    font-size: 20px;
    margin: 0;
    padding-bottom: 5px; }
  #team .team-all .team_block .content .biography p {
    font-size: 13px; }
  #team .team-all .team_block.open .content, #team .team-all .team_block.openLeft .content {
    width: 600px; }
  #team .team-all .team_block.open .content .subtitle, #team .team-all .team_block.openLeft .content .subtitle {
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    font-family: Arial, sans-serif !important; }
  #team .team-all .team_block.openLeft .content {
    width: 600px;
    margin-left: -600px;
    right: 280px;
    left: auto;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px; }
  #team .team-all .team_block a.mobile_link {
    display: none; }
  #team .team-all .tabsButtons {
    position: relative;
    z-index: 990;
    flex-grow: 1;
    display: flex;
    justify-content: center; }
  #team .team-all .tabsButtons .tablink {
    font-size: 16px;
    color: #1c1c1c;
    padding: 10px 0px 5px;
    width: 20%;
    text-align: center;
    background: none;
    width: 200px;
    cursor: pointer; }
  #team .team-all .tabsButtons .tablink:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 10px;
    background: #eee; }
  #team .team-all .tabsButtons .tablink.active {
    color: #006738; }
    #team .team-all .tabsButtons .tablink.active:after {
      content: "";
      display: block;
      width: 100%;
      height: 2px;
      background: #006738;
      margin-top: 10px; }
  #team .team-all .tab-content {
    width: 100%;
    display: none; }
  #team .team-all .tab-content h3 {
    width: 100%;
    font-size: 18px;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 24px; }
  #team .team-all .tab-content .list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 50px; }
  #team .team-all .tab-content.active {
    display: block; }
  @media (max-width: 1300px) {
  #team .team-all .team_block.open .content {
    width: 200%; }
    #team .team-all .team_block.openLeft .content {
      width: 200%;
      margin-left: -50%;
      right: 280px; } }
  @media (max-width: 1200px) {
  #team .team-all .team_block.open .content {
    width: 450px;
    left: 0;
    right: 0; }
    #team .team-all .team_block.openLeft .content {
      width: 450px;
      margin-left: 0;
      right: 0;
      left: auto; } }
  @media (max-width: 768px) {
  #team .team-all {
    flex-wrap: wrap; }
    #team .team-all .tab-content .list {
      justify-content: center; }

    #team .team-all .team_block .content {
      display: none; }
      #team .team-all .team_block a.mobile_link {
        display: block;
        width: 100%;
        height: 260px;
        position: absolute;
        top: 0;
        left: 0; }
  #team .orange {
    width: 200px;
    height: 200px;
    right: -100px;
    top: 20px; } }
  @media (max-width: 500px) {
  #team .team-all {
    flex-wrap: wrap;
    justify-content: center; }
    #team .team-all .tab-content .list {
      justify-content: center; }

    #team .team-all .team_block .portrait img {
      width: 150px;
      height: 150px; }

    #team .team-all .tabsButtons .tablink {
      width: 150px; } }

#principles {
  background-repeat: no-repeat;
  background-size: cover; }
  #principles .content {
    width: 1170px;
    margin: 0 auto;
    padding-bottom: 25px; }
  @media (max-width: 1170px) {
    #principles .content {
      width: 100%;
      padding: 0 10px; } }
  #principles h4 {
    color: #ffd040;
    text-align: center; }
  #principles h2 {
    color: #fff;
    text-align: center; }
  #principles .section_paragraph {
    text-align: center;
    color: #fff;
    width: 800px;
    margin: 0 auto;
    font-size: 20px;
    padding-top: 20px; }
  #principles .principles {
    display: flex;
    gap: 10px;
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
    #principles .principles {
      width: 100%;
      padding: 0 10px; } }
  #principles .principles .block {
    padding: 20px;
    width: 25%; }
  #principles .principles .block .name {
    font-size: 18px;
    color: #fff;
    padding-bottom: 10px;
    font-family: 'EurostileProExtendedBlack';
    text-transform: uppercase; }
  #principles .principles .block .description {
    color: #fff;
    padding-bottom: 10px; }
  #principles .principles .block .link a {
    color: #ffd040; }
  @media (max-width: 768px) {
  #principles .content {
    width: 90%; }
  #principles .section_paragraph {
    width: 100%; }
  #principles .principles {
    flex-wrap: wrap; }
    #principles .principles .block {
      width: 90%; } }
/* Safety Page */
.page-template-template-safety {
  background-color: #fff !important; }
  .page-template-template-safety #banner {
    min-height: 450px; }
  .page-template-template-safety .intro {
    width: 1170px;
    margin: 0 auto;
    background: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 70px 70px 30px;
    position: relative;
    z-index: 100; }
  @media (max-width: 1170px) {
    .page-template-template-safety .intro {
      width: 100%;
      padding: 0 10px; } }
  .page-template-template-safety .intro h1 {
    margin-bottom: 20px; }
  .page-template-template-safety .intro .line {
    color: #1c1c1c; }
  .page-template-template-safety .intro .line:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: #006738;
    margin-top: 10px; }
  .page-template-template-safety .intro .intro_text {
    clear: both;
    margin-top: 20px; }
  .page-template-template-safety .intro .intro_text p {
    font-size: 20px;
    color: #000; }
  .page-template-template-safety #main-content {
    padding: 0 85px;
    background: #fff;
    position: relative;
    z-index: 100; }
  .page-template-template-safety #history {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
    .page-template-template-safety #history {
      width: 100%;
      padding: 0 10px; } }
  .page-template-template-safety #history .left {
    padding-right: 10%; }
  .page-template-template-safety #history .left img {
    width: 100%;
    height: auto;
    border-radius: 8px; }
  .page-template-template-safety #history .right h2 {
    margin-bottom: 20px; }
  .page-template-template-safety #history .right .section_paragraph {
    font-size: 13px; }
  .page-template-template-safety #history .right .logo {
    margin-top: 20px;
    max-width: 200px; }
  @media (max-width: 1200px) {
  .page-template-template-safety #history {
    margin-bottom: 40px; } }
  .page-template-template-safety #safety {
    width: 1170px;
    margin: 0 auto;
    background: #fff;
    z-index: 100;
    border-radius: 20px;
    padding-top: 50px; }
  @media (max-width: 1170px) {
    .page-template-template-safety #safety {
      width: 100%;
      padding: 0 10px; } }
  .page-template-template-safety #safety .section_columms h2 {
    text-align: left;
    margin-bottom: 50px; }
  .page-template-template-safety #safety .section_columms h2:after {
    margin: 15px auto;
    background: #ffd040;
    width: 160px; }
  .page-template-template-safety #safety .section_columms h2.line {
    color: #1c1c1c; }
    .page-template-template-safety #safety .section_columms h2.line:after {
      content: "";
      display: block;
      width: 100px;
      height: 4px;
      background: #ffd040;
      margin-top: 10px;
      margin-left: 0; }
  @media (max-width: 900px) {
  .page-template-template-safety #safety {
    padding-bottom: 0;
    padding-top: 40px; }
    .page-template-template-safety #safety #certifications .certifications .image {
      width: 100%; } }
  @media (max-width: 500px) {
  .page-template-template-safety #safety .section_columms .columns {
    flex-wrap: wrap; }
    .page-template-template-safety #safety .section_columms .columns .left, .page-template-template-safety #safety .section_columms .columns .right {
      width: 100%; } }
  .page-template-template-safety .full_image {
    padding-top: 0; }
  .page-template-template-safety #certifications {
    width: 1170px;
    margin: 0 auto;
    margin-top: 40px;
    padding-top: 0px; }
  @media (max-width: 1170px) {
    .page-template-template-safety #certifications {
      width: 100%;
      padding: 0 10px; } }
  .page-template-template-safety #certifications h3 {
    font-size: 20px;
    margin: 0;
    display: flex;
    align-items: center; }
  .page-template-template-safety #certifications h3:after {
    content: "";
    height: 1px;
    background: #ffd040;
    display: inline-block;
    width: 80%;
    margin-left: 10px; }
  .page-template-template-safety #certifications .certifications {
    display: flex;
    gap: 3%;
    margin-top: 30px; }
  .page-template-template-safety #certifications .certifications .image {
    width: 30%;
    margin-bottom: 20px;
    height: 120px;
    overflow: hidden;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .page-template-template-safety #certifications .certifications .image img {
    border-radius: 8px;
    width: 100%; }
  @media (max-width: 900px) {
  .page-template-template-safety #certifications .certifications {
    flex-wrap: wrap; }
    .page-template-template-safety #certifications .certifications .image {
      width: 48%;
      height: auto; } }
  @media (max-width: 500px) {
  .page-template-template-safety #certifications .certifications .image {
    width: 100%; } }
  .page-template-template-safety #awards {
    background: none; }
  .page-template-template-safety #awards .all_awards {
    margin-top: 50px; }
  .page-template-template-safety #awards .award .image {
    margin-bottom: 20px;
    height: 200px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
  .page-template-template-safety #awards .award .image img {
    height: 100%;
    width: auto; }
  .page-template-template-safety #awards .award .date {
    color: #006738;
    font-size: 11px;
    text-shadow: uppercase;
    padding-bottom: 5px; }
  .page-template-template-safety #awards .award .title {
    color: #242424;
    font-size: 18px; }
  .page-template-template-safety #awards .award .description {
    font-size: 13px;
    padding-right: 10px; }
  @media (max-width: 500px) {
    .page-template-template-safety #awards .content .section_paragraph {
      width: 100%; }

    .page-template-template-safety #awards .award .image {
      height: 300px; } }

#cta {
  padding: 0;
  background: #fff;
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 50px; }
  #cta .section_columms {
    justify-content: center;
    align-items: center;
    display: flex; }
  #cta .right .content {
    width: 80%;
    margin: 0 auto; }
  #cta .right h3 {
    font-size: 36px; }
  #cta .right .link {
    margin-top: 30px; }
  #cta .left {
    padding-left: 0;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center; }
  #cta .left img {
    width: 100%;
    object-fit: cover; }
  #cta .cta-image {
    width: 100%; }
  @media (min-width: 768px) {
    #cta .cta-image {
      width: 50%; } }
  @media (max-width: 768px) {
  #cta {
    padding-bottom: 0; }
    #cta .section_columms {
      flex-wrap: wrap; }
      #cta .section_columms .left {
        width: 100%;
        padding: 0; }
      #cta .section_columms .right {
        padding: 5% 40px; }
        #cta .section_columms .right .link {
          width: 200px; }
          #cta .section_columms .right .link a {
            display: block;
            text-align: center; } }
  @media (max-width: 768px) {
  #cta .section_columms .right {
    padding: 20px; }
    #cta .section_columms .right .content {
      width: 100%; } }
/* Services */
.page-template-template-solutions #main #banner {
  padding-bottom: 0; }
  .page-template-template-solutions #main #banner .content {
    padding-top: 20px;
    padding-bottom: 50px; }
  .page-template-template-solutions #main #banner h1 {
    font-size: 28px;
    color: #fff;
    width: 70%; }
  .page-template-template-solutions #main #banner .intro {
    padding: 20px 0;
    font-size: 15px;
    color: #fff; }
  .page-template-template-solutions #main #banner .blocks {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 50px; }
  .page-template-template-solutions #main #banner .blocks .block {
    width: 30%; }
  .page-template-template-solutions #main #banner .blocks .block .title {
    font-size: 20px;
    color: #fff;
    margin-bottom: 10px;
    font-family: 'EurostileProExtendedBlack';
    text-transform: uppercase; }
  .page-template-template-solutions #main #banner .blocks .block .description p {
    color: #fff;
    font-size: 15px; }
  @media (max-width: 500px) {
    .page-template-template-solutions #main #banner .blocks {
      flex-wrap: wrap; }
      .page-template-template-solutions #main #banner .blocks .block {
        width: 100%; } }
  .page-template-template-solutions #main .polygon.orange {
    width: 300px;
    height: 260px;
    position: relative;
    margin-top: -150px;
    margin-left: 5%;
    z-index: 120; }
  @media (max-width: 768px) {
  .page-template-template-solutions #main #banner h1 {
    width: 100%; } }

#industries {
  padding-top: 0px; }
  #industries h1 {
    font-size: 48px; }
  #industries .line {
    color: #1c1c1c; }
  #industries .line:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: #006738;
    margin-top: 10px; }
  @media (max-width: 550px) {
  #industries .blocks {
    flex-wrap: wrap; }
    #industries .blocks .block {
      width: 100%; } }
  #industries .tab_container {
    min-height: 57px;
    padding: 0;
    width: 100%; }
  #industries .tabs {
    display: flex;
    background: #eee;
    border-bottom: 1px solid #bbbdc0;
    justify-content: space-between; }
  #industries .tabs .title {
    font-size: 15px;
    flex-grow: 1;
    text-align: center; }
  #industries .tabs .title a {
    display: block;
    padding: 16px 20px;
    color: #1c1c1c; }
  #industries .tabs .title a:hover {
    background: #ffd040;
    color: #153f2c;
    text-decoration: none; }
  #industries .tabs .title img {
    height: 25px;
    padding-right: 5px; }
  #industries .tabs.sticky {
    position: fixed;
    top: 95px;
    left: 0;
    z-index: 800;
    width: 100%; }
  @media (max-width: 1200px) {
  #industries .tabs.sticky {
    left: 0; } }
  @media (max-width: 700px) {
  #industries .tab_container {
    height: auto; }
  #industries .tabs.sticky {
    position: relative;
    top: 0; } }
  #industries .sections {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
    #industries .sections {
      width: 100%;
      padding: 0 10px; } }
  #industries .sections .anchor {
    position: relative;
    top: -50px; }
  #industries .sections .row {
    margin-top: 32px;
    padding: 45px 0px;
    border-bottom: 1px solid #dcdcdc; }
  #industries .sections .row .title {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    gap: 10px; }
  #industries .sections .row .title img {
    width: 37px; }
  #industries .sections .row .title .line:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: #ffd040;
    margin-top: 10px; }
  #industries .sections .row .inner {
    display: flex;
    gap: 20px;
    position: relative; }
  #industries .sections .row .inner .white {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    width: 65%; }
    #industries .sections .row .inner .white .summary {
      width: 65%; }
      #industries .sections .row .inner .white .summary p {
        font-size: 15px; }
    #industries .sections .row .inner .white .services {
      width: 30%; }
      #industries .sections .row .inner .white .services h4 {
        color: #153f2c;
        margin-top: 0; }
      #industries .sections .row .inner .white .services ul {
        margin-left: 15px; }
        #industries .sections .row .inner .white .services ul li {
          font-size: 13px; }
    #industries .sections .row .inner .white a {
      margin-top: 20px;
      display: inline-block;
      font-size: 15px; }
      @media (max-width: 500px) {
      #industries .sections .row .inner .white a {
        height: auto; } }
  #industries .sections .row .inner .business_tabs {
    width: 30%; }
    #industries .sections .row .inner .business_tabs ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 20px;
      background: none;
      border: none;
      justify-content: flex-start;
      margin: 0px;
      height: 100%; }
    #industries .sections .row .inner .business_tabs .business {
      cursor: pointer;
      position: relative; }
      #industries .sections .row .inner .business_tabs .business .logo img {
        height: 15px; }
        #industries .sections .row .inner .business_tabs .business .logo img.pacificdemolition, #industries .sections .row .inner .business_tabs .business .logo img.pacificblasting {
          height: 30px; }
        #industries .sections .row .inner .business_tabs .business .logo .logo_color {
          display: block; }
        #industries .sections .row .inner .business_tabs .business .logo .logo_grey {
          display: none; }
      #industries .sections .row .inner .business_tabs .business .close_btn {
        position: absolute;
        top: 10px;
        right: 10px;
        display: none; }
        #industries .sections .row .inner .business_tabs .business .close_btn i {
          color: #fff; }
      #industries .sections .row .inner .business_tabs .business:hover .logo .logo_color, #industries .sections .row .inner .business_tabs .business.ui-tabs-active .logo .logo_color {
        scale: 1.03;
        transition: all 0.3s ease; }
      #industries .sections .row .inner .business_tabs .business.ui-tabs-active .close_btn {
        display: block; }
    #industries .sections .row .inner .business_tabs .info {
      position: absolute;
      top: 0;
      left: 0;
      width: 65%;
      background: #fff;
      padding: 40px;
      font-size: 13px;
      display: none; }
      #industries .sections .row .inner .business_tabs .info .inner {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
        margin-bottom: 20px; }
      #industries .sections .row .inner .business_tabs .info .summary {
        width: 65%; }
        #industries .sections .row .inner .business_tabs .info .summary p {
          font-size: 13px; }
      #industries .sections .row .inner .business_tabs .info a {
        height: 40px;
        background: #ffd040;
        font-size: 15px;
        color: #1c1c1c;
        padding: 8px 20px;
        text-align: center; }
        #industries .sections .row .inner .business_tabs .info a:hover {
          background: #006738;
          color: #fff;
          text-decoration: none; }
      #industries .sections .row .inner .business_tabs .info .services {
        width: 30%; }
        #industries .sections .row .inner .business_tabs .info .services h4 {
          color: #153f2c;
          margin-top: 0; }
        #industries .sections .row .inner .business_tabs .info .services ul {
          margin-left: 15px;
          gap: 0;
          list-style: disc; }
        #industries .sections .row .inner .business_tabs .info .services ul li {
          font-size: 13px; }
    @media (max-width: 500px) {
        #industries .sections .row .inner .business_tabs .info {
          padding: 10px; }
          #industries .sections .row .inner .business_tabs .info a {
            height: auto; }
          #industries .sections .row .inner .business_tabs .info .summary, #industries .sections .row .inner .business_tabs .info .services {
            width: 100%; }
            #industries .sections .row .inner .business_tabs .info .summary ul, #industries .sections .row .inner .business_tabs .info .services ul {
              margin-bottom: 10px; }
              #industries .sections .row .inner .business_tabs .info .summary ul li, #industries .sections .row .inner .business_tabs .info .services ul li {
                width: 100%; } }
  @media (max-width: 1035px) {
  #industries .tabs .title a {
    display: flex;
    flex-direction: column;
    text-align: center; } }
  @media (max-width: 850px) {
  #industries .sections .row {
    padding: 40px; }
    #industries .sections .row .inner {
      flex-direction: column; }
      #industries .sections .row .inner .business_tabs {
        width: 100%; }
        #industries .sections .row .inner .business_tabs ul {
          flex-direction: row;
          flex-wrap: wrap; }
          #industries .sections .row .inner .business_tabs ul li {
            min-width: 40%; }
        #industries .sections .row .inner .business_tabs .info {
          width: 100%;
          height: auto !important;
          top: auto;
          position: relative; }
      #industries .sections .row .inner .white {
        width: 100%; } }
  @media (max-width: 660px) {
  #industries .tabs {
    flex-wrap: wrap;
    justify-content: flex-start; }
    #industries .tabs .title {
      flex: 1 1 50%; }
      #industries .tabs .title a {
        flex-direction: row;
        text-align: left; }
  #industries .sections .row .inner .white {
    padding: 15px; }
    #industries .sections .row .inner .white .summary, #industries .sections .row .inner .white .services {
      width: 100%; } }

.single-industries .page_content {
  width: 100%; }
  .single-industries .top_info {
    padding-bottom: 20px;
    padding-left: 15px; }
  @media (min-width: 768px) {
    .single-industries .top_info {
      padding-left: 120px; } }
  .single-industries .top_info .back a {
    color: #fff;
    text-transform: uppercase; }
  .single-industries .top_info .back a:hover {
    color: #ffd040;
    text-decoration: none; }
  .single-industries .main_content {
    width: 100%;
    margin-left: 120px;
    padding: 30px 30px 30px 10%;
    margin-bottom: 100px; }
  .single-industries .main_content .intro {
    width: 1400px; }
  .single-industries .main_content h1 {
    padding: 0 !important;
    margin-bottom: 32px; }
  .single-industries .main_content .line:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: #ffd040;
    margin-top: 10px; }
  .single-industries .main_content .columns {
    display: flex;
    gap: 4%;
    width: 100%; }
  .single-industries .main_content .columns .column {
    width: 48%; }
  .single-industries .main_content .columns a.green_button {
    margin-bottom: 32px; }
  .single-industries .main_content .columns .main_copy p {
    font-size: 15px; }
  .single-industries .main_content .columns .column.right {
    position: relative; }
  .single-industries .main_content .columns .business_tabs {
    width: 30%; }
  .single-industries .main_content .columns .business_tabs ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: none;
    border: none;
    justify-content: flex-start;
    margin: 0px; }
  .single-industries .main_content .columns .business_tabs .business .logo img {
    height: 20px;
    max-width: none; }
    .single-industries .main_content .columns .business_tabs .business .logo .logo_color {
      display: block; }
    .single-industries .main_content .columns .business_tabs .business:hover .logo .logo_color, .single-industries .main_content .columns .business_tabs .business.ui-tabs-active .logo .logo_color {
      scale: 1.03;
      transition: all 0.3s ease; }
  .single-industries .main_content .columns .business_tabs .info {
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    font-size: 13px;
    display: none; }
    .single-industries .main_content .columns .business_tabs .info .inner {
      background: #ffd040;
      border-radius: 8px;
      padding: 40px; }
    .single-industries .main_content .columns .business_tabs .info .inner p {
      font-size: 13px !important; }
    .single-industries .main_content .columns .business_tabs .info .inner a {
      width: 100%;
      display: block;
      background: #006738;
      font-size: 15px;
      border-radius: 4px;
      color: #fff;
      padding: 8px 20px;
      text-align: center; }
      .single-industries .main_content .columns .business_tabs .info .inner a:hover {
        background: #153f2c;
        color: #fff;
        text-decoration: none; }
  @media (max-width: 500px) {
    .single-industries .main_content .columns {
      width: 100%; }
      .single-industries .main_content .columns .business_tabs {
        width: 100%;
        position: relative;
        z-index: 1000;
        height: auto !important; }
        .single-industries .main_content .columns .business_tabs .info {
          position: relative;
          width: 100%; }
          .single-industries .main_content .columns .business_tabs .info .inner a {
            height: auto; } }
  @media (max-width: 1300px) {
  .single-industries .main_content {
    margin-left: 80px;
    padding-left: 5%; } }
  .single-industries #flexible_layout {
    width: 1400px; }
  @media (max-width: 1800px) {
  .single-industries #flexible_layout, .single-industries .main_content .intro {
    width: 90%;
    margin-right: 20px; } }
  @media (max-width: 1200px) {
  .single-industries .main_content {
    margin-left: 50px; }
    .single-industries .main_content .intro {
      width: 98%;
      margin-right: 10px; } }
  @media (max-width: 1100px) {
  .single-industries .main_content {
    margin-left: 0;
    padding-left: 5%; }
    .single-industries .main_content .columns {
      flex-wrap: wrap; }
      .single-industries .main_content .columns .column {
        width: 100%; }
      .single-industries .main_content .columns .right {
        margin-top: 50px; }
      .single-industries .main_content .columns .business_tabs .info .inner {
        padding: 30px; }
  .single-industries #flexible_layout {
    width: 100%;
    margin-right: 0; } }
/* -------- Business Units -------- */
.single-business_units, .single-bu_subpage, .single-services, .page-template-template-bu-services {
  background-color: #fff !important; }
  .single-business_units header, .single-bu_subpage header, .single-services header, .page-template-template-bu-services header {
    position: relative;
    top: 0;
    min-height: 100px; }
  .single-business_units header #site-navigation .row .logo a.dark_logo, .single-bu_subpage header #site-navigation .row .logo a.dark_logo, .single-services header #site-navigation .row .logo a.dark_logo, .page-template-template-bu-services header #site-navigation .row .logo a.dark_logo {
    display: block; }
  .single-business_units header #site-navigation .row .logo a.white_logo, .single-bu_subpage header #site-navigation .row .logo a.white_logo, .single-services header #site-navigation .row .logo a.white_logo, .page-template-template-bu-services header #site-navigation .row .logo a.white_logo {
    display: none; }
  .single-business_units header #site-navigation #menu > li a, .single-bu_subpage header #site-navigation #menu > li a, .single-services header #site-navigation #menu > li a, .page-template-template-bu-services header #site-navigation #menu > li a {
    color: #1c1c1c; }
  .single-business_units header #site-navigation.scrolled .row .logo a.dark_logo, .single-bu_subpage header #site-navigation.scrolled .row .logo a.dark_logo, .single-services header #site-navigation.scrolled .row .logo a.dark_logo, .page-template-template-bu-services header #site-navigation.scrolled .row .logo a.dark_logo {
    display: none; }
    .single-business_units header #site-navigation.scrolled .row .logo a.white_logo, .single-bu_subpage header #site-navigation.scrolled .row .logo a.white_logo, .single-services header #site-navigation.scrolled .row .logo a.white_logo, .page-template-template-bu-services header #site-navigation.scrolled .row .logo a.white_logo {
      display: block; }
  .single-business_units header #site-navigation.scrolled #menu > li a, .single-bu_subpage header #site-navigation.scrolled #menu > li a, .single-services header #site-navigation.scrolled #menu > li a, .page-template-template-bu-services header #site-navigation.scrolled #menu > li a {
    color: #fff; }
    .single-business_units header #site-navigation.scrolled #menu > li a #menu-item-1056 .dropdown-menu li a, .single-bu_subpage header #site-navigation.scrolled #menu > li a #menu-item-1056 .dropdown-menu li a, .single-services header #site-navigation.scrolled #menu > li a #menu-item-1056 .dropdown-menu li a, .page-template-template-bu-services header #site-navigation.scrolled #menu > li a #menu-item-1056 .dropdown-menu li a {
      color: #1c1c1c; }
  .single-business_units header #site-navigation.scrolled.open .row .logo a.dark_logo, .single-bu_subpage header #site-navigation.scrolled.open .row .logo a.dark_logo, .single-services header #site-navigation.scrolled.open .row .logo a.dark_logo, .page-template-template-bu-services header #site-navigation.scrolled.open .row .logo a.dark_logo {
    display: block; }
    .single-business_units header #site-navigation.scrolled.open .row .logo a.white_logo, .single-bu_subpage header #site-navigation.scrolled.open .row .logo a.white_logo, .single-services header #site-navigation.scrolled.open .row .logo a.white_logo, .page-template-template-bu-services header #site-navigation.scrolled.open .row .logo a.white_logo {
      display: none; }
  @media (max-width: 800px) {
  .single-business_units #site-navigation .row.mobile .toggle_mobile i, .single-bu_subpage #site-navigation .row.mobile .toggle_mobile i, .single-services #site-navigation .row.mobile .toggle_mobile i, .page-template-template-bu-services #site-navigation .row.mobile .toggle_mobile i {
    color: #1c1c1c; } }
  .single-business_units #bu_submenu, .single-bu_subpage #bu_submenu, .single-services #bu_submenu, .page-template-template-bu-services #bu_submenu {
    background: #153f2c;
    padding: 20px; }
  .single-business_units #bu_submenu .menu, .single-bu_subpage #bu_submenu .menu, .single-services #bu_submenu .menu, .page-template-template-bu-services #bu_submenu .menu {
    display: flex;
    gap: 50px;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
    height: auto; }
  .single-business_units #bu_submenu .menu li a, .single-bu_subpage #bu_submenu .menu li a, .single-services #bu_submenu .menu li a, .page-template-template-bu-services #bu_submenu .menu li a {
    color: #fff;
    font-size: 15px;
    opacity: 1;
    text-transform: uppercase;
    text-decoration: none !important; }
    .single-business_units #bu_submenu .menu li a:hover, .single-bu_subpage #bu_submenu .menu li a:hover, .single-services #bu_submenu .menu li a:hover, .page-template-template-bu-services #bu_submenu .menu li a:hover {
      color: #ffd040;
      text-decoration: none !important; }
  .single-business_units #bu_submenu .menu li.current-menu-item a, .single-bu_subpage #bu_submenu .menu li.current-menu-item a, .single-services #bu_submenu .menu li.current-menu-item a, .page-template-template-bu-services #bu_submenu .menu li.current-menu-item a {
    color: #ffd040;
    text-decoration: none; }
  .single-business_units .line:after, .single-bu_subpage .line:after, .single-services .line:after, .page-template-template-bu-services .line:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: #ffd040;
    margin-top: 10px; }
  @media (max-width: 990px) {
  .single-business_units #bu_submenu .menu, .single-bu_subpage #bu_submenu .menu, .single-services #bu_submenu .menu, .page-template-template-bu-services #bu_submenu .menu {
    gap: 20px; }
    .single-business_units #bu_submenu .menu li, .single-bu_subpage #bu_submenu .menu li, .single-services #bu_submenu .menu li, .page-template-template-bu-services #bu_submenu .menu li {
      width: auto; } }
  .single-business_units #text_image, .single-bu_subpage #text_image, .single-services #text_image, .page-template-template-bu-services #text_image {
    padding: 5%;
    background: #242424;
    overflow: visible; }
  .single-business_units #text_image .inner, .single-bu_subpage #text_image .inner, .single-services #text_image .inner, .page-template-template-bu-services #text_image .inner {
    width: 1170px;
    margin: 0 auto;
    display: flex;
    gap: 5%; }
  @media (max-width: 1170px) {
      .single-business_units #text_image .inner, .single-bu_subpage #text_image .inner, .single-services #text_image .inner, .page-template-template-bu-services #text_image .inner {
        width: 100%;
        padding: 0 10px; } }
  .single-business_units #text_image .content, .single-bu_subpage #text_image .content, .single-services #text_image .content, .page-template-template-bu-services #text_image .content, .single-business_units #text_image .images, .single-bu_subpage #text_image .images, .single-services #text_image .images, .page-template-template-bu-services #text_image .images {
    width: 50%; }
  .single-business_units #text_image h2, .single-bu_subpage #text_image h2, .single-services #text_image h2, .page-template-template-bu-services #text_image h2 {
    color: #fff;
    margin-bottom: 30px; }
  .single-business_units #text_image .paragraph p, .single-bu_subpage #text_image .paragraph p, .single-services #text_image .paragraph p, .page-template-template-bu-services #text_image .paragraph p, .single-business_units #text_image .paragraph ul li, .single-bu_subpage #text_image .paragraph ul li, .single-services #text_image .paragraph ul li, .page-template-template-bu-services #text_image .paragraph ul li, .single-business_units #text_image .paragraph ol li, .single-bu_subpage #text_image .paragraph ol li, .single-services #text_image .paragraph ol li, .page-template-template-bu-services #text_image .paragraph ol li {
    color: #fff; }
  .single-business_units #text_image .link, .single-bu_subpage #text_image .link, .single-services #text_image .link, .page-template-template-bu-services #text_image .link {
    margin-top: 30px; }
  @media (max-width: 900px) {
  .single-business_units #text_image, .single-bu_subpage #text_image, .single-services #text_image, .page-template-template-bu-services #text_image {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    justify-content: center; }
    .single-business_units #text_image .content, .single-bu_subpage #text_image .content, .single-services #text_image .content, .page-template-template-bu-services #text_image .content {
      width: 95%; }

    .single-business_units #text_image .images, .single-bu_subpage #text_image .images, .single-services #text_image .images, .page-template-template-bu-services #text_image .images {
      text-align: center; } }

@media (max-width: 1500px) {
    #flexible_layout {
      padding-top: 0; } }
  #flexible_layout .flexible_section {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 50px 0; }
  #flexible_layout .flexible_section .columns {
    display: flex;
    gap: 4%;
    width: 100%; }
  #flexible_layout .flexible_section .columns .column {
    width: 48%; }
  @media (max-width: 850px) {
    #flexible_layout .flexible_section .columns {
      flex-wrap: wrap;
      gap: 30px; }
      #flexible_layout .flexible_section .columns .column {
        width: 100%; }
        #flexible_layout .flexible_section .columns .column .image {
          min-height: 300px; } }
  #flexible_layout .flexible_section:first-child {
    margin-top: 0; }
  @media (max-width: 650px) {
    #flexible_layout .flexible_section {
      margin-top: 20px;
      margin-bottom: 20px;
      padding: 20px 0; } }
  #flexible_layout .intro_section h2 {
    font-size: 48px;
    color: #1c1c1c;
    padding-bottom: 20px; }
  #flexible_layout .intro_section .columns {
    display: flex; }
  #flexible_layout .intro_section .columns .column.right {
    border-radius: 10px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover; }
  #flexible_layout .intro_section .columns .column.right a {
    font-size: 21px;
    color: #1c1c1c;
    display: inline-block;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding: 15px 30px;
    position: absolute;
    bottom: 0; }
    #flexible_layout .intro_section .columns .column.right a i {
      color: #006738; }
    #flexible_layout .intro_section .columns .column.right a:hover {
      text-decoration: none;
      color: #006738; }
  @media (max-width: 950px) {
  #flexible_layout .intro_section .columns {
    flex-wrap: wrap; }
    #flexible_layout .intro_section .columns .column {
      width: 100%; }
      #flexible_layout .intro_section .columns .column.right {
        margin-top: 80px; }
        #flexible_layout .intro_section .columns .column.right a {
          background: #006738;
          border-radius: 8px;
          color: #fff; }
          #flexible_layout .intro_section .columns .column.right a:hover {
            background: #ffd040;
            color: #000; } }
  #flexible_layout .simple_text_block h2 {
    font-size: 48px;
    color: #1c1c1c;
    padding-bottom: 20px; }
  #flexible_layout .simple_text_block .body p, #flexible_layout .simple_text_block .body ul, #flexible_layout .simple_text_block .body ol {
    font-size: 15px; }
  #flexible_layout .simple_text_block .body:after {
    content: "";
    display: block;
    clear: both; }
  #flexible_layout .image_text_block h2 {
    padding-bottom: 20px; }
  #flexible_layout .image_text_block.left .columns {
    flex-direction: row-reverse; }
  #flexible_layout .image_text_block .columns {
    display: flex;
    width: 100%; }
  #flexible_layout .image_text_block .columns .column {
    width: 48%;
    gap: 4%; }
  #flexible_layout .image_text_block .columns .column_paragraph {
    padding-bottom: 20px; }
  #flexible_layout .image_text_block .columns .column_paragraph p, #flexible_layout .image_text_block .columns .column_paragraph ul, #flexible_layout .image_text_block .columns .column_paragraph ol {
    font-size: 17px; }
  #flexible_layout .image_text_block .columns a {
    padding: 10px 15px;
    display: inline-block;
    color: #fff;
    background: #006738; }
  #flexible_layout .image_text_block .columns a:hover {
    text-decoration: none;
    color: #ffd040; }
  #flexible_layout .image_text_block .columns .image {
    background-size: cover;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center; }
  #flexible_layout .image_text_block .columns .image.contain {
    background-size: contain; }
  @media (max-width: 850px) {
  #flexible_layout .image_text_block .columns {
    flex-wrap: wrap; }
    #flexible_layout .image_text_block .columns .column {
      width: 100%; }
      #flexible_layout .image_text_block .columns .column .image {
        min-height: 300px; } }
  #flexible_layout .two_columns h3 {
    padding-bottom: 20px; }
  #flexible_layout .two_columns table {
    border: none; }
  #flexible_layout .two_columns table tr td {
    border: none;
    padding-bottom: 10px;
    font-size: 15px;
    padding-right: 10px; }
  #flexible_layout .two_columns table tr td:first-child {
    color: #006738; }
  #flexible_layout .single_image img {
    width: 100%;
    border-radius: 10px; }
  #flexible_layout .single_image.padding {
    padding: 40px; }
  #flexible_layout .two_images_layout img {
    width: 100%;
    border-radius: 10px; }
  #flexible_layout .projects:before {
    content: "";
    display: block;
    width: 80%;
    margin: 0 auto 30px;
    border-top: 1px solid #153f2c; }
  #flexible_layout .projects h2 {
    padding-bottom: 20px; }
  #flexible_layout .projects .inner {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
      #flexible_layout .projects .inner {
        width: 100%;
        padding: 0 10px; } }
  #flexible_layout .projects .block {
    display: flex;
    align-items: center; }
  #flexible_layout .projects .block .left {
    width: 50%; }
  #flexible_layout .projects .block .right {
    width: 50%; }
  #flexible_layout .projects .block .image {
    width: 100%;
    height: 400px; }
  #flexible_layout .projects .block .image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-bottom: 3px solid #ffd040;
    border-radius: 10px; }
  #flexible_layout .projects .block .right .all {
    text-transform: uppercase;
    font-size: 13px;
    display: flex;
    align-items: center;
    padding-bottom: 20px; }
    #flexible_layout .projects .block .right .all i {
      color: #006738;
      margin-left: -5px; }
    #flexible_layout .projects .block .right .all:before {
      content: "";
      display: block;
      width: 300px;
      height: 1px;
      background: #006738; }
  #flexible_layout .projects .block .right .content {
    background: #fff;
    padding: 30px;
    margin-left: -30px;
    border-bottom: 3px solid #006738;
    width: 100%;
    border-radius: 10px; }
  @media (max-width: 1100px) {
  #flexible_layout .projects .block .right .content {
    width: 100%; } }
  @media (max-width: 768px) {
  #flexible_layout .projects .block {
    display: block;
    width: 95%; }
    #flexible_layout .projects .block .right, #flexible_layout .projects .block .left {
      width: 100%; }
      #flexible_layout .projects .block .right .all, #flexible_layout .projects .block .left .all {
        padding: 20px 0; }
      #flexible_layout .projects .block .right .content, #flexible_layout .projects .block .left .content {
        margin-left: 0; } }
  @media (max-width: 490px) {
  #flexible_layout .projects_carousel .block .left .all:before {
    width: 200px; } }
  #flexible_layout .featured_services {
    padding-top: 0;
    padding-bottom: 0;
    background: #fff url(../images/texture_angle.png) center 200px no-repeat;
    background-size: 100%; }
  #flexible_layout .featured_services .inner {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
      #flexible_layout .featured_services .inner {
        width: 100%;
        padding: 0 10px; } }
  #flexible_layout .featured_services .one_line {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  #flexible_layout .featured_services .one_line .line {
    width: 60%; }
  #flexible_layout .featured_services .one_line a {
    color: #1c1c1c; }
  #flexible_layout .featured_services .one_line a:hover {
    color: #ffd040; }
  #flexible_layout .featured_services .blocks {
    display: flex;
    gap: 20px;
    margin-top: 80px;
    position: relative;
    z-index: 100; }
  #flexible_layout .featured_services .blocks .block {
    width: 25%;
    border: 1px solid #006738;
    border-radius: 8px;
    padding: 20px;
    background: #fff; }
  #flexible_layout .featured_services .blocks .block h3 {
    margin-top: 0;
    text-align: center; }
    #flexible_layout .featured_services .blocks .block h3 a {
      color: #1c1c1c;
      font-size: 24px;
      text-decoration: none; }
    #flexible_layout .featured_services .blocks .block h3:after {
      content: "";
      display: block;
      width: 70px;
      height: 2px;
      background: #006738;
      margin: 10px auto 0; }
  #flexible_layout .featured_services .blocks .block .hexagon {
    margin: -80px auto 20px; }
  #flexible_layout .featured_services .blocks .block .learn {
    text-align: center;
    margin-top: 10px; }
    #flexible_layout .featured_services .blocks .block .learn a {
      display: inline-block;
      color: #1c1c1c;
      border: 1px solid #006738;
      border-radius: 5px;
      padding: 8px 15px;
      text-decoration: none; }
    #flexible_layout .featured_services .blocks .block .learn a:hover {
      background: #006738;
      color: #ffd040; }
  #flexible_layout .highlights_section .highlights_blocks {
    display: flex;
    gap: 2%;
    flex-wrap: wrap;
    margin-top: 30px; }
  #flexible_layout .highlights_section .highlights_blocks .block {
    width: 32%;
    margin-bottom: 30px; }
  #flexible_layout .highlights_section .highlights_blocks .block .image {
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-bottom: 20px; }
    #flexible_layout .highlights_section .highlights_blocks .block .image img {
      height: 250px;
      width: 100%;
      object-fit: cover; }
  #flexible_layout .highlights_section .highlights_blocks .block .title {
    font-size: 24px;
    color: #1c1c1c;
    margin-bottom: 20px; }
  #flexible_layout .highlights_section .highlights_blocks .block .description {
    font-size: 15px;
    margin-bottom: 20px; }
  #flexible_layout .highlights_section .highlights_blocks .block .learn_more {
    border: 1px solid #006738;
    color: #1c1c1c;
    font-size: 15px;
    padding: 5px; }
    #flexible_layout .highlights_section .highlights_blocks .block .learn_more:hover {
      color: #ffd040;
      text-decoration: none; }
  @media (max-width: 800px) {
    #flexible_layout .highlights_section .highlights_blocks .block {
      width: 48%; } }
  @media (max-width: 500px) {
    #flexible_layout .highlights_section .highlights_blocks .block {
      width: 100%; } }
  #flexible_layout .quote_block {
    padding: 0px 15% 40px; }
  #flexible_layout .quote_block .quote {
    font-size: 20px;
    padding-bottom: 10px; }
  #flexible_layout .quote_block .quote:before {
    display: block;
    content: "";
    background: url(../images/quote.svg);
    width: 35px;
    height: 35px;
    margin-bottom: 20px; }
  #flexible_layout .quote_block .author {
    font-size: 15px; }
  #flexible_layout .quote_block .position {
    font-size: 11px; }
  #flexible_layout .certifications {
    width: 1170px;
    margin: 0 auto;
    margin-top: 40px; }
  @media (max-width: 1170px) {
    #flexible_layout .certifications {
      width: 100%;
      padding: 0 10px; } }
  #flexible_layout .certifications h3 {
    font-size: 20px;
    margin: 0; }
  #flexible_layout .certifications h3:after {
    height: 1px;
    background: #ffd040;
    display: inline-block;
    width: 80%;
    margin-left: 10px; }
  #flexible_layout .certifications .certifications {
    display: flex;
    gap: 3%;
    margin-top: 30px; }
  #flexible_layout .certifications .certifications .image {
    width: 30%;
    margin-bottom: 20px;
    height: 120px;
    overflow: hidden;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center; }
  #flexible_layout .certifications .certifications .image img {
    border-radius: 8px;
    width: 100%; }
  @media (max-width: 900px) {
  #flexible_layout #certifications .certifications .image {
    width: 100%; } }
  #flexible_layout .awards .all_awards {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap; }
  #flexible_layout .awards .award {
    width: 30%; }
  #flexible_layout .awards .award .image {
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center; }
  #flexible_layout .awards .award .image img {
    border-radius: 8px;
    width: auto;
    height: 120px; }
  #flexible_layout .awards .award .date {
    color: #006738;
    font-size: 11px;
    text-shadow: uppercase;
    padding-bottom: 5px; }
  #flexible_layout .awards .award .title {
    color: #242424;
    font-size: 18px; }
  #flexible_layout .awards .award .description {
    font-size: 13px;
    padding-right: 10px; }
  @media (max-width: 500px) {
    #flexible_layout .awards .content .section_paragraph {
      width: 100%; } }
  #flexible_layout .two_ctas {
    margin-bottom: 100px; }
  #flexible_layout .two_ctas h4 {
    font-size: 13px;
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 40px; }
  #flexible_layout .two_ctas h4 span {
    display: block;
    width: 130px; }
  #flexible_layout .two_ctas h4:after {
    width: 100%;
    background: #006738;
    height: 1px;
    content: "";
    flex-grow: 2; }
  #flexible_layout .two_ctas .columns {
    display: flex;
    justify-content: space-between;
    gap: 2%;
    align-items: center; }
  #flexible_layout .two_ctas .columns .column {
    width: 48%;
    background: #eee;
    border-radius: 10px;
    display: flex;
    padding: 10px;
    height: 170px; }
  #flexible_layout .two_ctas .columns .column h3 {
    font-size: 24px;
    margin-top: 40px; }
    @media (min-width: 992px) {
        #flexible_layout .two_ctas .columns .column h3 {
          font-size: 30px; } }
  #flexible_layout .two_ctas .columns .column .image {
    position: relative;
    left: -40px;
    top: 0px;
    width: 200px; }
  #flexible_layout .two_ctas .columns .column a {
    color: #1c1c1c; }
  @media (max-width: 900px) {
  #flexible_layout .two_ctas {
    margin-bottom: 0; }
    #flexible_layout .two_ctas .columns {
      display: block; }
      #flexible_layout .two_ctas .columns .column {
        width: 100%;
        margin-bottom: 50px; } }
  @media (max-width: 500px) {
  #flexible_layout .two_ctas .columns .column {
    height: 140px; }
    #flexible_layout .two_ctas .columns .column h3 {
      margin-top: 10px; }

    #flexible_layout .two_ctas h4 span {
      width: 150px; } }
  #flexible_layout .partners {
    background: #eee;
    padding-top: 20px;
    position: relative; }
  #flexible_layout .partners .inner {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
      #flexible_layout .partners .inner {
        width: 100%;
        padding: 0 10px; } }
  #flexible_layout .partners .inner .partners {
    padding: 50px 10%;
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    justify-content: center; }
  #flexible_layout .partners .inner .partners .partner {
    width: 31%;
    text-align: center;
    position: relative;
    z-index: 1000; }
    #flexible_layout .partners .inner .partners .partner .image {
      text-align: center;
      margin-bottom: 20px; }
    #flexible_layout .partners .inner .partners .partner .image img {
      width: 80%; }
    #flexible_layout .partners .inner .partners .partner .content h3 {
      margin-top: 0; }
  #flexible_layout .partners .polygon {
    background: url('../images/polygons/Polygon_orange.svg') no-repeat;
    width: 197px;
    height: 175px;
    position: absolute;
    top: 0;
    left: 15%; }
  @media (max-width: 768px) {
  #flexible_layout .partners .inner .partners .partner {
    display: block; }
    #flexible_layout .partners .inner .partners .partner .image {
      margin-bottom: 30px; }

    #flexible_layout .partners .inner .partners .partner .content {
      width: 100%; } }

.single-bu_subpage #flexible_layout {
  padding: 50px 10%;
  background: #fff; }

.page-template-template-bu-services #bu-services {
  padding-left: 25px;
  margin-top: 50px;
  background: #fff;
  padding-top: 0; }
  @media (min-width: 768px) {
    .page-template-template-bu-services #bu-services {
      padding-left: 10%; } }
  .page-template-template-bu-services #bu-services .left, .page-template-template-bu-services #bu-services .right {
    width: 50%; }
  .page-template-template-bu-services #bu-services .left {
    padding-right: 10%;
    padding-top: 50px; }
  .page-template-template-bu-services #bu-services .units-all {
    display: flex;
    background: #fff;
    padding: 0px 0 40px;
    border-bottom-left-radius: 8px; }
  .page-template-template-bu-services #bu-services .units-all ul {
    list-style: none;
    margin-right: 45px;
    margin-top: 50px;
    margin-left: 0; }
  .page-template-template-bu-services #bu-services .units-all ul li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    display: block; }
    .page-template-template-bu-services #bu-services .units-all ul li a {
      font-size: 20px;
      color: #1c1c1c;
      transition: all 0.6s ease;
      padding-bottom: 20px;
      display: flex; }
    .page-template-template-bu-services #bu-services .units-all ul li a i {
      font-size: 20px;
      color: #1c1c1c;
      padding-left: 10px;
      padding-right: 10px;
      visibility: hidden;
      padding-top: 5px; }
    .page-template-template-bu-services #bu-services .units-all ul li a:hover {
      color: #006738;
      margin-left: 30px;
      text-decoration: none; }
      .page-template-template-bu-services #bu-services .units-all ul li a:hover i {
        color: #006738;
        visibility: visible; }
    .page-template-template-bu-services #bu-services .units-all ul li.active a {
      color: #006738;
      margin-left: 30px;
      text-decoration: none; }
    .page-template-template-bu-services #bu-services .units-all ul li.active a i {
      color: #006738;
      visibility: visible; }
  .page-template-template-bu-services #bu-services .tab-content {
    position: relative;
    display: none;
    background-size: cover;
    height: 100%;
    border-bottom-left-radius: 8px; }
  .page-template-template-bu-services #bu-services .tab-content.active {
    display: flex !important;
    align-items: center; }
  .page-template-template-bu-services #bu-services .tab-content .image {
    width: 100%;
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    border-bottom-left-radius: 8px;
    height: 600px; }
  .page-template-template-bu-services #bu-services .tab-content .image img {
    min-width: 100%;
    min-height: 100%;
    object-fit: cover; }
  .page-template-template-bu-services #bu-services .tab-content .content {
    background: #fff;
    margin-left: -20px;
    border-bottom: 2px solid #006738;
    border-left: 2px solid #006738;
    padding: 30px;
    border-bottom-left-radius: 10px;
    width: 80%; }
  .page-template-template-bu-services #bu-services .tab-content .content .title {
    font-size: 20px;
    color: #000; }
  .page-template-template-bu-services #bu-services .tab-content .content .excerpt, .page-template-template-bu-services #bu-services .tab-content .content .excerpt p {
    font-size: 15px;
    margin-top: 20px; }
    .page-template-template-bu-services #bu-services .tab-content .content .excerpt .btn-filled, .page-template-template-bu-services #bu-services .tab-content .content .excerpt p .btn-filled {
      display: none; }
  .page-template-template-bu-services #bu-services .tab-content .content .link {
    margin-top: 20px; }
    .page-template-template-bu-services #bu-services .tab-content .content .link a {
      font-size: 15px;
      color: #1c1c1c;
      display: inline-block; }
    .page-template-template-bu-services #bu-services .tab-content .content .link a:hover {
      text-decoration: none;
      color: #006738; }
  @media (max-width: 1200px) {
    .page-template-template-bu-services #bu-services .tab-content .content {
      bottom: -100px;
      width: 100%; } }
  @media (max-width: 900px) {
    .page-template-template-bu-services #bu-services .tab-content .content {
      position: relative;
      bottom: auto;
      border-radius: 10px;
      border: 2px solid #006738;
      margin-left: 0;
      margin-top: 30px; } }
  @media (max-width: 700px) {
    .page-template-template-bu-services #bu-services .units-all {
      display: block;
      width: 95%; }
      .page-template-template-bu-services #bu-services .units-all .right, .page-template-template-bu-services #bu-services .units-all .left {
        width: 100%; } }
  .page-template-template-bu-services #projects {
    background-color: #eee;
    background-image: url(../images/curve_top.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%; }
  .page-template-template-bu-services #projects .inner {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
      .page-template-template-bu-services #projects .inner {
        width: 100%;
        padding: 0 10px; } }
  .page-template-template-bu-services #projects .block {
    display: flex;
    align-items: center; }
  .page-template-template-bu-services #projects .block .left {
    width: 50%; }
  .page-template-template-bu-services #projects .block .image {
    width: 100%;
    height: 360px;
    border-radius: 10px;
    border-bottom: 3px solid #ffd040;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; }
  .page-template-template-bu-services #projects .block .image img {
    width: 100%;
    height: 360px;
    object-fit: cover; }
  .page-template-template-bu-services #projects .block .right {
    width: 50%;
    position: relative;
    z-index: 100; }
  .page-template-template-bu-services #projects .block .right .all {
    text-transform: uppercase;
    font-size: 13px;
    display: flex;
    align-items: center;
    padding-bottom: 20px; }
    .page-template-template-bu-services #projects .block .right .all i {
      color: #006738;
      margin-left: -5px; }
    .page-template-template-bu-services #projects .block .right .all:before {
      content: "";
      display: block;
      width: 300px;
      height: 1px;
      background: #006738; }
  .page-template-template-bu-services #projects .block .right .content {
    background: #fff;
    padding: 30px;
    margin-left: -30px;
    border-bottom: 3px solid #006738;
    width: 100%;
    border-radius: 10px; }
  @media (max-width: 1100px) {
  .page-template-template-bu-services #projects .block .right .content {
    width: 100%; } }
  @media (max-width: 768px) {
  .page-template-template-bu-services #projects {
    padding-bottom: 0; }
    .page-template-template-bu-services #projects .block {
      display: block;
      width: 95%; }
      .page-template-template-bu-services #projects .block .right, .page-template-template-bu-services #projects .block .left {
        width: 100%; }
        .page-template-template-bu-services #projects .block .right .all, .page-template-template-bu-services #projects .block .left .all {
          padding: 20px 0; }
        .page-template-template-bu-services #projects .block .right .content, .page-template-template-bu-services #projects .block .left .content {
          margin-left: 0; } }
  @media (max-width: 490px) {
  .page-template-template-bu-services #projects .block .left .all:before {
    width: 200px; } }

.single-business_units #intro_banner {
  padding-left: 10% !important;
  padding-top: 0;
  background: #fff; }
  .single-business_units #intro_banner .columns {
    display: flex;
    justify-content: center;
    gap: 5%; }
  .single-business_units #intro_banner .columns .left {
    width: 45%;
    padding-top: 80px; }
  .single-business_units #intro_banner .columns .left h1 {
    font-size: 48px;
    margin-bottom: 30px; }
  .single-business_units #intro_banner .columns .left .content {
    padding-right: 5%; }
    .single-business_units #intro_banner .columns .left .content .paragraph p {
      font-size: 20px; }
    .single-business_units #intro_banner .columns .left .content .buttons {
      margin-top: 30px; }
  .single-business_units #intro_banner .columns .right {
    width: 55%;
    text-align: right;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  .single-business_units #intro_banner .columns .right .image {
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center; }
    .single-business_units #intro_banner .columns .right .image img {
      width: 500px;
      height: 500px;
      object-fit: cover; }
  .single-business_units #intro_banner .columns .right .polygon {
    background: url('../images/polygons/yellow_polygon.svg') no-repeat;
    width: 200px;
    height: 200px;
    position: absolute;
    bottom: -50px;
    left: -50px;
    z-index: 100; }
  .single-business_units #intro_banner .columns .right .overlay_color {
    background: rgba(0, 103, 56, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-bottom-left-radius: 48px; }
  @media (max-width: 1100px) {
  .single-business_units #intro_banner .columns .right {
    width: 70%; }
    .single-business_units #intro_banner .columns .right .image {
      min-height: 100%; }
      .single-business_units #intro_banner .columns .right .image img {
        border-bottom-left-radius: 48px; } }
  @media (max-width: 1000px) {
  .single-business_units #intro_banner {
    margin-top: 0; }
    .single-business_units #intro_banner .columns {
      flex-wrap: wrap;
      flex-direction: column-reverse; }
      .single-business_units #intro_banner .columns .left, .single-business_units #intro_banner .columns .right {
        padding-top: 0;
        width: 100%; } }
  @media (max-width: 768px) {
  .single-business_units #intro_banner {
    padding-left: 5% !important;
    padding-right: 5% !important; }
    .single-business_units #intro_banner .columns {
      flex-wrap: wrap;
      flex-direction: column-reverse; }
      .single-business_units #intro_banner .columns .left, .single-business_units #intro_banner .columns .right {
        width: 100%; } }
  .single-business_units #bu_services {
    padding-top: 0;
    padding-bottom: 0; }
  .single-business_units #bu_services .inner {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
      .single-business_units #bu_services .inner {
        width: 100%;
        padding: 0 10px; } }
  .single-business_units #bu_services .one_line {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .single-business_units #bu_services .one_line .line {
    width: 60%; }
  .single-business_units #bu_services .one_line .white_button {
    border: 1px solid #006738; }
  .single-business_units #bu_services .blocks {
    display: flex;
    gap: 20px;
    margin-top: 80px;
    position: relative;
    z-index: 100; }
  .single-business_units #bu_services .blocks .block {
    width: 25%;
    padding: 20px;
    background: #eee; }
  .single-business_units #bu_services .blocks .block h3 {
    margin-top: 0;
    text-align: center; }
    .single-business_units #bu_services .blocks .block h3 a {
      color: #153f2c;
      font-size: 20px;
      text-decoration: none; }
  .single-business_units #bu_services .blocks .block .hexagon {
    margin: -80px auto 20px;
    width: 100%; }
  .single-business_units #bu_services .blocks .block .learn {
    text-align: center;
    margin-top: 10px; }
    .single-business_units #bu_services .blocks .block .learn a {
      display: inline-block;
      color: #153f2c;
      border: 1px solid #006738;
      padding: 8px 15px;
      text-decoration: none; }
    .single-business_units #bu_services .blocks .block .learn a:hover {
      background: #006738;
      color: #ffd040; }
  .single-business_units .owlcarousel {
    touch-action: manipulation; }
  @media (max-width: 1200px) {
  .single-business_units #bu_services {
    padding-left: 5%;
    padding-right: 5%; }
    .single-business_units #bu_services .blocks .block .hexagon {
      width: 80%; }
      .single-business_units #bu_services .blocks .owl-stage {
        padding-top: 60px; } }
  @media (max-width: 900px) {
  .single-business_units #bu_services {
    padding-left: 5%;
    background-size: cover; }
    .single-business_units #bu_services .blocks .block {
      width: 50%; } }
  @media (max-width: 600px) {
  .single-business_units #bu_services .one_line {
    display: block; }
    .single-business_units #bu_services .one_line .line {
      width: 100%; }

    .single-business_units #bu_services .one_line .link {
      margin-top: 30px; }

    .single-business_units #bu_services .blocks {
      display: block; }

    .single-business_units #bu_services .blocks .block {
      width: 100%;
      margin-bottom: 80px; } }
  .single-business_units #featured_project {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 60px; }
  .single-business_units .projects_carousel {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
    .single-business_units .projects_carousel {
      width: 100%;
      padding: 0 10px; } }
  .single-business_units .projects_carousel .owl-stage-outer {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
      .single-business_units .projects_carousel .owl-stage-outer {
        width: 100%;
        padding: 0 10px; } }
  .single-business_units .projects_carousel .block {
    display: flex;
    align-items: center; }
  .single-business_units .projects_carousel .block .left {
    width: 50%; }
  .single-business_units .projects_carousel .block .image {
    width: 100%;
    height: 360px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; }
  .single-business_units .projects_carousel .block .image img {
    width: 100%;
    height: 360px;
    object-fit: cover; }
  .single-business_units .projects_carousel .block .right {
    width: 48%;
    position: relative;
    z-index: 100; }
  .single-business_units .projects_carousel .block .right .all {
    text-transform: uppercase;
    font-size: 13px;
    display: flex;
    align-items: center;
    padding-bottom: 20px; }
    .single-business_units .projects_carousel .block .right .all a {
      color: #153f2c;
      padding-left: 0;
      margin-top: 25px; }
    .single-business_units .projects_carousel .block .right .all i {
      color: #153f2c;
      margin-left: -5px; }
  .single-business_units .projects_carousel .block .right .content {
    background: #fff;
    padding: 30px;
    width: 100%; }
  .single-business_units .projects_carousel .owl-dots {
    padding: 40px 0; }
  @media (max-width: 1100px) {
  .single-business_units .projects_carousel .block .right .content {
    width: 100%; } }
  @media (max-width: 768px) {
  .single-business_units .projects_carousel .block {
    display: block;
    width: 95%; }
    .single-business_units .projects_carousel .block .right, .single-business_units .projects_carousel .block .left {
      width: 100%; }
      .single-business_units .projects_carousel .block .right .all, .single-business_units .projects_carousel .block .left .all {
        padding: 20px 0; }
      .single-business_units .projects_carousel .block .right .content, .single-business_units .projects_carousel .block .left .content {
        margin-left: 0; } }
  @media (max-width: 500px) {
  .single-business_units .projects_carousel .block .right .all:before, .single-business_units .projects_carousel .block .left .all:before {
    width: 100px; } }
  .single-business_units .multiple_images {
    background: #153f2c;
    padding-top: 100px;
    margin-top: -50px;
    display: flex;
    align-items: center; }
  .single-business_units .multiple_images .content {
    padding-right: 10%; }
  .single-business_units .multiple_images .content h2 {
    color: #fff; }
  .single-business_units .multiple_images .content h2:after {
    background: #ffd040; }
  .single-business_units .multiple_images .content .paragraph {
    color: #fff;
    margin-top: 30px; }
  .single-business_units .multiple_images .content .buttons {
    margin-top: 30px;
    display: flex;
    gap: 10px; }
  .single-business_units .multiple_images .images {
    padding-left: 10%;
    padding-right: 5%; }
  .single-business_units .multiple_images .images img {
    min-width: 500px; }
  @media (max-width: 1420px) {
  .single-business_units .multiple_images .images {
    padding-left: 5%;
    background-position: 200px 90px; } }
  @media (max-width: 1230px) {
  .single-business_units .multiple_images .images {
    padding-left: 2%; } }
  @media (max-width: 1030px) {
  .single-business_units .multiple_images {
    flex-wrap: wrap; }
    .single-business_units .multiple_images .images {
      width: 100%;
      text-align: center; }
      .single-business_units .multiple_images .images .layout {
        width: 440px; }

    .single-business_units .multiple_images .content {
      width: 100%;
      padding: 0 20px; }

    .single-business_units .multiple_images .buttons {
      flex-wrap: wrap; }
      .single-business_units .multiple_images .buttons a {
        margin-bottom: 10px;
        display: block; } }
  @media (max-width: 860px) {
  .single-business_units .multiple_images .content {
    padding-right: 10px; } }
  @media (max-width: 790px) {
  .single-business_units .multiple_images {
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 40px; }
    .single-business_units .multiple_images .images img {
      min-width: 0; }

    .single-business_units .multiple_images .content {
      width: 80%; } }
  .single-business_units #partners {
    background: #eee;
    padding-top: 20px;
    position: relative; }
  .single-business_units #partners .inner {
    width: 1170px;
    margin: 0 auto;
    text-align: center; }
  @media (max-width: 1170px) {
      .single-business_units #partners .inner {
        width: 100%;
        padding: 0 10px; } }
  .single-business_units #partners .inner .partners {
    padding: 50px 10%;
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
    justify-content: center; }
  .single-business_units #partners .inner .partners .partner {
    width: 31%;
    text-align: center;
    position: relative;
    z-index: 800; }
    .single-business_units #partners .inner .partners .partner .image {
      text-align: center;
      margin-bottom: 20px; }
    .single-business_units #partners .inner .partners .partner .image img {
      width: 80%; }
    .single-business_units #partners .inner .partners .partner .content h3 {
      margin-top: 0; }
  .single-business_units #partners .polygon {
    background: url('../images/polygons/Polygon_orange.svg') no-repeat;
    width: 197px;
    height: 175px;
    position: absolute;
    top: 0;
    left: 15%; }
  @media (max-width: 950px) {
  .single-business_units #partners .inner .partners {
    padding: 50px 30px; }
    .single-business_units #partners .inner .partners .partner {
      width: 48%; } }
  @media (max-width: 768px) {
  .single-business_units #partners .inner .partners .partner {
    display: block; }
    .single-business_units #partners .inner .partners .partner .image {
      margin-bottom: 30px; }

    .single-business_units #partners .inner .partners .partner .content {
      width: 100%; } }
  @media (max-width: 600px) {
  .single-business_units #partners .inner .partners .partner {
    width: 100%;
    margin-bottom: 20px; } }

.single-services h1 {
  font-size: 36px;
  margin-bottom: 35px; }
  @media (max-width: 600px) {
    .single-services h1 {
      font-size: 30px; } }
  .single-services .intro_content {
    padding: 40px 0 40px 10%;
    background: #fff;
    display: flex;
    gap: 5%;
    position: relative;
    z-index: 100; }
  .single-services .intro_content .main_content {
    max-width: 40%;
    margin-top: 80px; }
  .single-services .intro_content .main_content .back {
    font-size: 15px; }
  .single-services .intro_content .main_content .back a {
    color: #1c1c1c;
    text-decoration: none; }
    .single-services .intro_content .main_content .back a:hover {
      color: #006738; }
  .single-services .intro_content .main_content .back i {
    color: #006738;
    padding-right: 5px; }
  .single-services .intro_content .main_content .intro_text {
    width: 100%;
    text-align: left;
    padding: 0; }
  .single-services .intro_content .main_content .intro_text p {
    font-size: 20px; }
  .single-services .intro_content .sub_content {
    position: relative;
    z-index: 100;
    background-size: cover;
    background-position: center center; }
  @media (min-width: 800px) {
      .single-services .intro_content .sub_content {
        width: 300px;
        margin-left: auto;
        margin-right: 30px; } }
  @media (min-width: 1200px) {
      .single-services .intro_content .sub_content {
        width: 550px; } }
  .single-services .intro_content .sub_content .contact {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10px;
    position: absolute;
    z-index: 200;
    bottom: 0;
    width: 100%; }
  .single-services .intro_content .sub_content .contact a {
    display: inline-block;
    color: #1c1c1c;
    font-size: 15px; }
    .single-services .intro_content .sub_content .contact a:after {
      content: "";
      display: block;
      width: 0;
      height: 1px;
      background: #1c1c1c;
      margin-top: 10px;
      transition: all 0.6s ease; }
    .single-services .intro_content .sub_content .contact a i {
      transition: all 0.6s ease;
      margin-left: 5px;
      color: #006738; }
    .single-services .intro_content .sub_content .contact a:hover {
      text-decoration: none; }
    .single-services .intro_content .sub_content .contact a:hover i {
      margin-left: 25px;
      color: #006738; }
    .single-services .intro_content .sub_content .contact a:hover:after {
      width: 100%; }
  .single-services .content_text p {
    font-size: 15px; }
  .single-services .content_text h2, .single-services .content_text h3, .single-services .content_text h4 {
    clear: none; }
  @media (max-width: 1100px) {
  .single-services .page_content .sub_content {
    margin-top: 80px; } }
  @media (max-width: 800px) {
  .single-services .intro_content {
    padding: 40px;
    flex-wrap: wrap;
    flex-direction: column;
    padding-right: 10%; }
    .single-services .intro_content .main_content {
      width: 100%;
      max-width: none;
      margin-top: 0; }

    .single-services .intro_content .sub_content {
      height: 400px;
      width: 100%; } }
  @media (max-width: 500px) {
  .single-services .intro_content .sub_content {
    height: 300px; } }
  .single-services .content_text {
    padding: 20px 10%; }
  @media (max-width: 800px) {
  .single-services .content_text {
    padding: 40px; } }
  @media (max-width: 500px) {
  .single-services .page_content {
    padding-left: 20px;
    padding-right: 20px; } }
  .single-services .featured_projects {
    width: 1170px;
    margin: 0 auto;
    padding-top: 100px; }
  @media (max-width: 1170px) {
    .single-services .featured_projects {
      width: 100%;
      padding: 0 10px; } }
  .single-services .featured_projects:before {
    content: "";
    width: 50%;
    margin: 0 auto;
    height: 1px;
    background: #006738;
    display: block;
    margin-bottom: 100px; }
  .single-services .featured_projects .projects_carousel .project {
    display: flex;
    padding-bottom: 50px !important;
    width: 100%; }
  .single-services .featured_projects .projects_carousel .project .left {
    width: 60%; }
    .single-services .featured_projects .projects_carousel .project .left .image {
      width: 100%;
      height: 360px;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center; }
    .single-services .featured_projects .projects_carousel .project .left .image img {
      width: 100%;
      height: 360px;
      object-fit: cover; }
  .single-services .featured_projects .projects_carousel .project .right {
    width: 40%;
    margin-top: 100px;
    background: #fff; }
    .single-services .featured_projects .projects_carousel .project .right .more_links {
      margin-bottom: 40px; }
    .single-services .featured_projects .projects_carousel .project .right .more_links a {
      color: #000;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      gap: 10px;
      position: relative;
      z-index: 100; }
      .single-services .featured_projects .projects_carousel .project .right .more_links a span {
        width: 100%; }
      .single-services .featured_projects .projects_carousel .project .right .more_links a:before {
        width: 100%;
        background: #006738;
        height: 2px;
        content: "";
        flex-grow: 2; }
    .single-services .featured_projects .projects_carousel .project .right .all {
      text-transform: uppercase;
      font-size: 13px;
      display: flex;
      align-items: center;
      padding-bottom: 20px;
      margin-top: 20px; }
    .single-services .featured_projects .projects_carousel .project .right .all a {
      color: #006738; }
    .single-services .featured_projects .projects_carousel .project .right .all i {
      color: #006738;
      margin-left: -5px; }
    .single-services .featured_projects .projects_carousel .project .right .content {
      background: #fff;
      padding: 30px;
      width: 100%;
      z-index: 100;
      position: relative; }
    .single-services .featured_projects .projects_carousel .project .right .content .paragraph {
      margin: 20px 0; }
  .single-services .featured_projects .projects_carousel .owl-dots {
    padding: 40px 0; }
  .single-services .ctas {
    width: 1170px;
    margin: 0 auto;
    margin-bottom: 100px; }
  @media (max-width: 1170px) {
    .single-services .ctas {
      width: 100%;
      padding: 0 10px; } }
  .single-services .ctas h4 {
    font-size: 13px;
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 40px; }
  .single-services .ctas h4 span {
    display: block;
    width: 130px; }
  .single-services .ctas .columns {
    display: flex;
    justify-content: space-between;
    gap: 2%;
    align-items: center; }
  .single-services .ctas .columns .column {
    width: 48%;
    background: #eee;
    display: flex;
    padding: 10px;
    height: 170px; }
  .single-services .ctas .columns .column h3 {
    font-size: 36px;
    margin-top: 40px; }
  .single-services .ctas .columns .column .image {
    position: relative;
    top: 0px;
    width: 200px; }
  .single-services .ctas .columns .column .content {
    margin-left: 15px; }
  .single-services .ctas .columns .column a {
    color: #1c1c1c; }
  @media (max-width: 900px) {
  .single-services .ctas .columns {
    display: block; }
    .single-services .ctas .columns .column {
      width: 100%;
      margin-bottom: 50px; } }
  @media (max-width: 500px) {
  .single-services .ctas .columns .column {
    height: 140px; }
    .single-services .ctas .columns .column h3 {
      margin-top: 10px; } }
/* -------- Projects -------- */
#featured_projects {
  position: relative;
  margin-top: -100px;
  padding-bottom: 0; }
  #featured_projects .owl-item .item {
    height: 600px;
    padding: 20% 10%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative; }
  #featured_projects .owl-item .item .overlay {
    background: rgba(21, 63, 44, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%; }
  #featured_projects .owl-item .item .content {
    position: relative;
    z-index: 100; }
  #featured_projects .owl-item .item .content h3 {
    color: #fff;
    font-size: 40px;
    width: 50%;
    margin-bottom: 30px; }
  #featured_projects .owl-item .item .content .link {
    color: #fff; }
  #featured_projects .owl-dots {
    position: absolute;
    bottom: 0;
    right: 0;
    list-style: none;
    z-index: 100; }
  #featured_projects .owl-dots .owl-dot {
    margin-bottom: 10px;
    padding: 10px;
    color: #fff;
    text-decoration: none;
    display: block;
    border-left: 4px solid #006738;
    width: 200px;
    font-size: 15px; }
  #featured_projects .owl-dots .owl-dot:hover, #featured_projects .owl-dots .owl-dot.active {
    border-color: #ffd040; }
  @media (max-width: 768px) {
  #featured_projects .owl-item .item {
    height: 500px;
    min-height: 100vh;
    padding-top: 200px; }
    #featured_projects .owl-item .item .content h3 {
      width: 100%; }
  #featured_projects .owl-dots {
    display: flex;
    gap: 10px;
    padding-right: 20px; }
    #featured_projects .owl-dots .owl-dot {
      text-indent: -9999px;
      width: 18px;
      height: 18px;
      border-radius: 30px;
      background: none;
      border: 2px solid #ffd040; }
      #featured_projects .owl-dots .owl-dot:hover, #featured_projects .owl-dots .owl-dot.active {
        background: #ffd040;
        border-color: #ffd040; } }

#all_projects {
  width: 1170px;
  margin: 0 auto; }
  @media (max-width: 1170px) {
  #all_projects {
    width: 100%;
    padding: 0 10px; } }
  #all_projects .filters {
    display: flex;
    gap: 20px;
    flex-wrap: wrap; }
  #all_projects .filters .search {
    width: 440px; }
  #all_projects .filters .search .facetwp-input-wrap {
    width: 100%; }
  #all_projects .filters .search .facetwp-input-wrap input {
    border-radius: 6px;
    background: #fff; }
  #all_projects .filters .dropdowns {
    display: flex;
    gap: 20px;
    flex-wrap: wrap; }
  #all_projects .filters .dropdowns .fs-label-wrap {
    padding: 11px;
    border-radius: 6px; }
  #all_projects .filters .dropdowns .fs-wrap .fs-search input {
    margin-bottom: 0; }
  #all_projects .filters .dropdowns .facetwp-facet-norland_business_units .fs-option {
    display: flex;
    gap: 20px;
    align-items: center; }
    #all_projects .filters .dropdowns .facetwp-facet-norland_business_units .fs-option[data-idx="0"] {
      display: none; }
    #all_projects .filters .dropdowns .facetwp-facet-norland_business_units .fs-option .fs-option-label {
      background-repeat: no-repeat;
      background-size: contain;
      height: 30px; }
  #all_projects .filters .dropdowns .facetwp-facet-norland_business_units [data-idx="0"] .fs-checkbox {
    display: none; }
    #all_projects .filters .dropdowns .facetwp-facet-norland_business_units [data-idx="0"] .fs-option-label {
      text-indent: 0;
      width: 100%;
      text-align: center;
      background-size: 30px; }
  #all_projects .filters .dropdowns .facetwp-facet-services_types_dropdown .fs-option {
    display: flex;
    gap: 20px;
    align-items: center;
    border-bottom: 1px solid #eee; }
    #all_projects .filters .dropdowns .facetwp-facet-services_types_dropdown .fs-option.selected .fs-option-label {
      font-weight: 700;
      color: #153f2c; }
  #all_projects .filters .dropdowns .facetwp-facet-services_types_dropdown .fs-checkbox {
    width: 30px;
    height: 30px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 15px;
    margin-left: 5px;
    background-position: center center; }
    #all_projects .filters .dropdowns .facetwp-facet-services_types_dropdown .fs-checkbox i {
      display: none; }
  #all_projects .filters .dropdowns .facetwp-facet-services_types_dropdown .d1 {
    display: none; }
  #all_projects .filters .dropdowns .facetwp-facet-clear_button button {
    background: none;
    border: 1px solid #006738;
    color: #006738;
    border-radius: 6px;
    padding: 11px; }
    #all_projects .filters .dropdowns .facetwp-facet-clear_button button:hover {
      background: #ffd040;
      color: #006738; }
  @media (max-width: 600px) {
    #all_projects .filters .dropdowns {
      gap: 0;
      position: relative; }
      #all_projects .filters .dropdowns h4 {
        width: 100%; }
      #all_projects .filters .dropdowns .facetwp-facet-clear_button {
        position: relative; }
      #all_projects .filters .dropdowns .facetwp-facet, #all_projects .filters .dropdowns .fs-wrap {
        width: 100%; } }
  #all_projects .project-all {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
  #all_projects .project_block {
    width: 260px;
    height: 340px;
    background-size: cover;
    padding: 0;
    overflow: hidden;
    position: relative;
    cursor: pointer; }
  #all_projects .project_block .content {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
    padding: 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 100;
    backdrop-filter: blur(2px);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
  #all_projects .project_block .content .location {
    color: #ffd040;
    text-transform: uppercase;
    font-size: 15px;
    padding-bottom: 10px; }
  #all_projects .project_block .content .title {
    margin: 0;
    padding-bottom: 10px;
    color: #fff;
    font-size: 18px; }
  #all_projects .project_block .content .title a {
    color: #fff;
    font-size: 24px; }
    #all_projects .project_block .content .title a:hover {
      text-decoration: none;
      color: #ffd040; }
  #all_projects .project_block .content .intro_paragraph {
    display: none;
    color: #fff;
    font-size: 18px; }
  #all_projects .project_block .content .link {
    display: none;
    color: #ffd040;
    text-transform: uppercase;
    font-size: 15px;
    margin-top: 10px; }
  #all_projects .project_block .content .link a {
    color: #ffd040;
    text-transform: uppercase;
    font-size: 15px; }
  #all_projects .project_block .units {
    display: none !important;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 100;
    display: flex;
    gap: 5px;
    background: #fff;
    border-radius: 20px;
    padding: 6px 7px; }
  #all_projects .project_block .units .logo img {
    height: 20px;
    width: auto; }
  #all_projects .project_block .units .logo:nth-child(4) {
    display: none; }
  #all_projects .project_block .units .plus i {
    color: #fff;
    background: #bbbdc0;
    border-radius: 20px;
    width: 14px;
    height: 14px;
    text-align: center; }
  #all_projects .project_block:hover {
    opacity: 0.8; }
  #all_projects .project_block:hover .title {
    color: #ffd040; }
  @media (min-width: 560px) {
    #all_projects .project_block:nth-child(6n+1) {
      overflow: visible;
      width: 540px; }
      #all_projects .project_block:nth-child(6n+1) .units {
        right: 52%; }
      #all_projects .project_block:nth-child(6n+1) .content {
        position: relative;
        background: #153f2c;
        margin-left: 50%;
        height: 100%;
        width: 270px; }
        #all_projects .project_block:nth-child(6n+1) .content .location {
          display: none; }
        #all_projects .project_block:nth-child(6n+1) .content .intro_paragraph, #all_projects .project_block:nth-child(6n+1) .content .link {
          display: block; }

    #all_projects .project_block:nth-child(6n+6) {
      overflow: visible;
      width: 540px; }
      #all_projects .project_block:nth-child(6n+6) .units {
        right: 25%;
        background-color: rgba(21, 63, 44, 1);
        top: 130px; }
      #all_projects .project_block:nth-child(6n+6) .content {
        position: relative;
        background-size: 100%;
        margin-left: 50%;
        height: 100%;
        width: 50%;
        padding: 180px 30px 50px 80px;
        box-shadow: none;
        backdrop-filter: none;
        background: #153f2c; }
        #all_projects .project_block:nth-child(6n+6) .content .location {
          display: none; }
        #all_projects .project_block:nth-child(6n+6) .content .link {
          display: block; }
        #all_projects .project_block:nth-child(6n+6) .content .intro_paragraph {
          display: none; } }
  #all_projects .pager button {
    padding: 10px 20px;
    background: #153f2c;
    color: #fff;
    border: none;
    font-size: 15px; }
  #all_projects .pager button:hover {
    background: #ffd040;
    color: #000; }
  @media (max-width: 768px) {
  #all_projects .filters {
    padding: 5% 30px; }
    #all_projects .filters .search {
      width: 100%; }

    #all_projects .filters .facetwp-facet {
      margin-bottom: 10px; }
  #all_projects .project-all {
    justify-content: center;
    margin-bottom: 50px; } }
  @media (max-width: 560px) {
  #all_projects .project-all .project_block {
    width: 100%;
    height: 240px; } }

@media (max-width: 1170px) {
  #all_projects {
    width: 100%;
    padding-top: 50px; }
    #all_projects .project-all, #all_projects .filters {
      justify-content: center; }
      #all_projects .project-all .facetwp-facet, #all_projects .filters .facetwp-facet {
        margin-bottom: 20px; } }

.page-template-template-projects #cta {
  background: #153f2c; }
  .page-template-template-projects #cta .right h3.section_title {
    color: #fff; }
  .page-template-template-projects #cta .right .link a.green_button {
    background: none;
    border: 1px solid #ffd040; }

.single-projects .page_content .top_info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }
  .single-projects .page_content .top_info .back i {
    padding-right: 5px; }
  .single-projects .page_content .top_info .back a {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff !important;
    padding: 8px 20px; }
    .single-projects .page_content .top_info .back a span {
      display: inline-block; }
  .single-projects .page_content .top_info .back a:hover, .single-projects .page_content .top_info .back a:hover:visited {
    color: #fff;
    text-decoration: none;
    background: none; }
  .single-projects .page_content .top_info .back a:visited {
    color: #006738; }
  .single-projects .page_content .top_info .units {
    display: flex;
    gap: 10px;
    background: #fff;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 6px 20px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
  .single-projects .page_content .top_info .units .logo img {
    height: 10px;
    margin-top: -3px; }
  @media (max-width: 850px) {
    .single-projects .page_content .top_info {
      padding-left: 40px; } }
  .single-projects .page_content .main_content .services {
    display: flex;
    padding: 40px 90px 0;
    gap: 10px; }
  .single-projects .page_content .main_content .services a {
    border: 1px solid #a5a5a5;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 10px 15px;
    font-size: 11px;
    text-transform: uppercase;
    color: #a5a5a5; }
    .single-projects .page_content .main_content .services a:hover {
      color: #153f2c;
      border-color: #006738;
      text-decoration: none; }
  .single-projects .page_content .main_content .intro {
    padding: 40px 90px;
    display: flex;
    gap: 10%; }
  .single-projects .page_content .main_content .intro .intro_paragraph {
    max-width: 550px; }
    .single-projects .page_content .main_content .intro .intro_paragraph h2, .single-projects .page_content .main_content .intro .intro_paragraph h3 {
      padding-bottom: 10px; }
  .single-projects .page_content .main_content .intro .key_services {
    flex-grow: 260px; }
    .single-projects .page_content .main_content .intro .key_services h3 {
      font-size: 20px !important;
      margin-top: 0; }
    .single-projects .page_content .main_content .intro .key_services ul {
      list-style: none;
      margin: 20px 0; }
    .single-projects .page_content .main_content .intro .key_services ul li {
      display: flex;
      padding-bottom: 5px;
      align-items: flex-start; }
      .single-projects .page_content .main_content .intro .key_services ul li .key_label {
        color: #006738;
        font-size: 15px;
        padding: 0;
        width: 100px;
        text-align: left; }
      .single-projects .page_content .main_content .intro .key_services ul li .key_label.project_type {
        display: none; }
      .single-projects .page_content .main_content .intro .key_services ul li .key_label.parent {
        display: block; }
      .single-projects .page_content .main_content .intro .key_services ul li .key_value {
        color: #1c1c1c;
        font-size: 15px;
        max-width: 220px; }
  @media (max-width: 600px) {
      .single-projects .page_content .main_content .services, .single-projects .page_content .main_content .intro {
        padding: 15px 40px; }
      .single-projects .page_content .main_content .services {
        flex-wrap: wrap;
        gap: 20px; } }
  .single-projects .page_content .main_content .gallery {
    position: relative; }
  .single-projects .page_content .main_content .gallery .owl-stage {
    display: flex; }
  .single-projects .page_content .main_content .gallery .owl-item {
    width: 950px;
    height: 445px;
    overflow: hidden;
    transition: all 0.2s; }
    .single-projects .page_content .main_content .gallery .owl-item .item a {
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      height: 100%; }
      .single-projects .page_content .main_content .gallery .owl-item .item a img {
        width: 100%;
        height: 500px;
        object-fit: cover; }
  .single-projects .page_content .main_content .gallery .owl-nav {
    display: flex;
    padding: 20px;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    z-index: 100;
    width: 100%; }
    .single-projects .page_content .main_content .gallery .owl-nav .owl-prev, .single-projects .page_content .main_content .gallery .owl-nav .owl-next {
      background: #ffd040;
      padding: 10px 16px;
      color: #153f2c;
      border: none; }
    .single-projects .page_content .main_content .gallery .owl-nav.disabled {
      display: none; }
  .single-projects .page_content .main_content .gallery .owl-dots {
    display: none; }
  .single-projects .page_content .main_content .content_text {
    padding: 40px 90px; }
  @media (max-width: 600px) {
      .single-projects .page_content .main_content .content_text {
        padding: 40px; } }
  .single-projects .page_content .main_content .testimonial {
    padding: 0px 15% 40px; }
  .single-projects .page_content .main_content .testimonial .quote {
    font-size: 20px;
    padding-bottom: 10px; }
    .single-projects .page_content .main_content .testimonial .quote:before {
      display: block;
      content: "";
      background: url(../images/quote.svg);
      width: 35px;
      height: 35px;
      margin-bottom: 20px; }
  .single-projects .page_content .main_content .testimonial h4 {
    font-size: 15px; }
  .single-projects .page_content .main_content .testimonial .company {
    font-size: 11px; }
  .single-projects .page_content .main_content .post-navigation {
    margin: 40px 90px 0;
    border-top: 1px solid #006738;
    border-bottom: none;
    padding: 20px 0 40px;
    background: none; }
  .single-projects .page_content .main_content .post-navigation .nav-links {
    display: flex;
    justify-content: space-between; }
    .single-projects .page_content .main_content .post-navigation .nav-links .nav-previous, .single-projects .page_content .main_content .post-navigation .nav-links .nav-next {
      float: none;
      text-transform: uppercase;
      color: #000; }
    .single-projects .page_content .main_content .post-navigation .nav-links .nav-previous a, .single-projects .page_content .main_content .post-navigation .nav-links .nav-next a, .single-projects .page_content .main_content .post-navigation .nav-links .nav-previous i, .single-projects .page_content .main_content .post-navigation .nav-links .nav-next i {
      color: #006738; }
    .single-projects .page_content .main_content .post-navigation .nav-links .nav-previous a:hover, .single-projects .page_content .main_content .post-navigation .nav-links .nav-next a:hover {
      color: #ffd040;
      text-decoration: none; }
      .single-projects .page_content .main_content .post-navigation .nav-links .nav-previous a:hover i, .single-projects .page_content .main_content .post-navigation .nav-links .nav-next a:hover i {
        color: #ffd040; }
  @media (max-width: 500px) {
      .single-projects .page_content .main_content .post-navigation {
        margin-bottom: 30px;
        margin-top: 30px; } }
  @media (max-width: 768px) {
  .single-projects .page_content {
    padding: 0; }
    .single-projects .page_content .top_info {
      display: block; }
      .single-projects .page_content .top_info .units {
        width: 80%;
        position: relative;
        z-index: 100;
        justify-content: center;
        margin: 50px 0 0; }

    .single-projects .page_content .main_content {
      margin-top: -30px;
      padding-top: 30px;
      border-radius: 0; }
      .single-projects .page_content .main_content .intro {
        flex-direction: column-reverse;
        flex-wrap: wrap; }
        .single-projects .page_content .main_content .intro .key_services {
          width: 100%; } }

#swipebox-bottom-bar.visible-bars {
  background: #006738; }
/* -------- News -------- */
.page-template-template-news #banner {
  min-height: 450px; }
  .page-template-template-news .intro {
    width: 1170px;
    margin: 0 auto;
    padding: 70px 0px 30px;
    position: relative;
    z-index: 100; }
  @media (max-width: 1170px) {
    .page-template-template-news .intro {
      width: 100%;
      padding: 0 10px; } }
  .page-template-template-news .intro h1 {
    margin-bottom: 20px; }
  .page-template-template-news .intro .line {
    color: #1c1c1c; }
  .page-template-template-news .intro .line:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: #006738;
    margin-top: 10px; }

#all_news {
  width: 1170px;
  margin: 0 auto;
  position: relative;
  z-index: 100;
  padding: 0 15px; }
  @media (max-width: 1170px) {
  #all_news {
    width: 100%;
    padding: 0 10px; } }
  #all_news .news-all {
    display: flex;
    flex-wrap: wrap;
    gap: 3%; }
  #all_news .news-all .block {
    position: relative;
    width: 30%;
    margin-bottom: 30px; }
  #all_news .news-all .block .image {
    height: 250px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center; }
  #all_news .news-all .block .image img {
    width: auto;
    min-height: 250px;
    object-fit: cover; }
  #all_news .news-all .block .image.contain img {
    object-fit: contain;
    height: 250px; }
  #all_news .news-all .block .categories {
    position: absolute;
    top: 10px;
    right: 10px; }
  #all_news .news-all .block .content {
    background: #fff;
    padding: 15px;
    color: #153f2c; }
  #all_news .news-all .block .content .date {
    font-size: 11px;
    text-transform: uppercase;
    padding-bottom: 10px; }
  #all_news .news-all .block .content .title {
    margin-top: 0; }
    #all_news .news-all .block .content .title a {
      font-size: 24px;
      text-decoration: none;
      font-family: Arial, sans-serif;
      font-weight: 700;
      font-style: normal;
      text-transform: none; }
  #all_news .news-all .block .content .excerpt {
    font-size: 14px; }
  #all_news .news-all .block .content a {
    color: #153f2c; }
  @media (max-width: 768px) {
  #all_news .news-all .block {
    width: 48%; } }
  @media (max-width: 550px) {
  #all_news .news-all .block {
    width: 100%; } }
  #all_news .pager button {
    padding: 10px 20px;
    background: #153f2c;
    color: #fff;
    border: none;
    font-size: 15px; }
  #all_news .pager button:hover {
    background: #ffd040;
    color: #000; }

.single-post, .single-news_articles {
  background-color: #fff !important; }
  .single-post #banner, .single-news_articles #banner {
    height: 400px; }
  .single-post .page_content, .single-news_articles .page_content {
    width: 100%;
    padding: 0;
    margin-top: -50px; }
  .single-post .top_info, .single-news_articles .top_info {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
    .single-post .top_info, .single-news_articles .top_info {
      width: 100%;
      padding: 0 10px; } }
  .single-post .top_info .back a, .single-news_articles .top_info .back a {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase; }
  .single-post .top_info .back a i, .single-news_articles .top_info .back a i {
    padding-right: 5px; }
  .single-post .top_info .back a:hover, .single-news_articles .top_info .back a:hover {
    color: #006738;
    text-decoration: none; }
  .single-post .top_info h1, .single-news_articles .top_info h1 {
    margin-top: 50px;
    padding: 30px 90px 0 90px; }
  .single-post .main_content, .single-news_articles .main_content {
    padding: 30px 90px;
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
    .single-post .main_content, .single-news_articles .main_content {
      width: 100%;
      padding: 0 10px; } }
  .single-post .main_content .intro, .single-news_articles .main_content .intro {
    margin-bottom: 30px; }
  .single-post .main_content .intro p, .single-news_articles .main_content .intro p {
    font-size: 20px;
    color: #000; }
  .single-post .main_content p img, .single-news_articles .main_content p img {
    padding: 15px 0px; }
  .single-post .main_content p a, .single-news_articles .main_content p a {
    color: #006738;
    font-weight: 600; }
  .single-post .main_content p a:hover, .single-news_articles .main_content p a:hover {
    color: #ffd040; }
  .single-post .news_image, .single-news_articles .news_image {
    width: 1170px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; }
  @media (max-width: 1170px) {
    .single-post .news_image, .single-news_articles .news_image {
      width: 100%;
      padding: 0 10px; } }
  @media (min-width: 992px) {
    .single-post .news_image, .single-news_articles .news_image {
      padding: 15px !important; } }
  .single-post .news_image img, .single-news_articles .news_image img {
    width: 100%;
    object-fit: cover; }
  .single-post .secondary_content, .single-news_articles .secondary_content {
    padding: 40px 90px;
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
    .single-post .secondary_content, .single-news_articles .secondary_content {
      width: 100%;
      padding: 0 10px; } }
  @media (max-width: 600px) {
  .single-post #banner, .single-news_articles #banner {
    height: 450px; }
  .single-post .top_info h1, .single-news_articles .top_info h1 {
    padding: 30px; }
  .single-post .main_content .intro, .single-news_articles .main_content .intro {
    padding: 30px 20px 0; } }
/* Default Page */
.page-template-default {
  background-color: #fff !important; }
  .page-template-default #banner {
    min-height: 450px; }
  .page-template-default #banner .banner_content {
    position: relative;
    z-index: 200;
    width: 1170px;
    margin: 0 auto;
    padding-top: 100px; }
  @media (max-width: 1170px) {
      .page-template-default #banner .banner_content {
        width: 100%;
        padding: 0 10px; } }
  .page-template-default #banner .banner_content h1 {
    color: #fff; }
  .page-template-default .intro {
    width: 1170px;
    margin: 0 auto;
    background: #fff;
    padding: 70px 15px 30px;
    position: relative;
    z-index: 100; }
  @media (max-width: 1170px) {
    .page-template-default .intro {
      width: 100%;
      padding: 0 10px; } }
  .page-template-default .intro h1 {
    margin-bottom: 20px; }
  .page-template-default .intro .line {
    color: #1c1c1c; }
  .page-template-default .intro .line:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: #006738;
    margin-top: 10px; }
  .page-template-default .intro .intro_text {
    clear: both;
    margin-top: 20px; }
  .page-template-default .intro .intro_text p {
    font-size: 20px;
    color: #000; }
  .page-template-default #main-content {
    padding: 0 30px;
    background: #fff;
    position: relative;
    z-index: 100; }
  .page-template-default #main-content article section {
    padding: 0; }
  .page-template-default #main-content #flexible_layout {
    padding-top: 0; }
/* -------- Careers -------- */
#banner h1 {
  color: #fff;
  font-size: 48px; }
  #banner .yellow_button {
    margin-top: 20px;
    display: inline-block;
    background: #ffd040;
    color: #006738; }
  #banner .yellow_button:hover {
    background: none;
    color: #fff; }

#all_careers {
  padding-top: 0;
  position: relative;
  z-index: 980;
  margin-top: -25px; }
  #all_careers .inner {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
    #all_careers .inner {
      width: 100%;
      padding: 0 10px; } }
  #all_careers .inner .filters {
    display: flex;
    gap: 20px;
    flex-wrap: wrap; }
  #all_careers .inner .filters .search {
    width: 440px; }
  #all_careers .inner .filters .search .facetwp-input-wrap {
    width: 100%; }
    #all_careers .inner .filters .search .facetwp-input-wrap input {
      border-radius: 6px;
      background: #fff; }
  #all_careers .inner .filters .dropdowns {
    display: flex;
    gap: 20px;
    flex-wrap: wrap; }
  #all_careers .inner .filters .dropdowns .fs-label-wrap {
    padding: 13px;
    border-radius: 6px; }
  @media (max-width: 500px) {
      #all_careers .inner .filters .dropdowns {
        width: 100%; }
        #all_careers .inner .filters .dropdowns .facetwp-facet, #all_careers .inner .filters .dropdowns .fs-wrap {
          width: 100%; }
        #all_careers .inner .filters .dropdowns .fs-wrap .fs-search input {
          margin: 0; } }
  #all_careers .inner .careers-tabs {
    display: flex;
    flex-direction: column;
    position: relative; }
  #all_careers .inner .careers-tabs .tablink {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    width: 440px;
    align-items: center;
    cursor: pointer;
    border: 1px solid #fff; }
  #all_careers .inner .careers-tabs .tablink:hover, #all_careers .inner .careers-tabs .tablink.active {
    border: 1px solid #006738; }
  #all_careers .inner .careers-tabs .tablink .content {
    width: 240px; }
  #all_careers .inner .careers-tabs .tablink h3 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 10px; }
  #all_careers .inner .careers-tabs .tablink .location {
    color: #434343; }
    #all_careers .inner .careers-tabs .tablink .location i {
      color: #006738;
      padding-right: 5px; }
  #all_careers .inner .careers-tabs .tablink .logo {
    width: 140px;
    height: auto; }
    #all_careers .inner .careers-tabs .tablink .logo img {
      height: 34px;
      width: auto; }
  #all_careers .inner .careers-tabs .tab-content {
    background: #fff;
    border-radius: 8px;
    padding: 30px;
    position: absolute;
    width: 60%;
    right: 0;
    display: none; }
  #all_careers .inner .careers-tabs .tab-content.active {
    display: block; }
  #all_careers .inner .careers-tabs .tab-content .intro {
    border-bottom: 1px solid #242424;
    display: flex;
    padding-bottom: 30px;
    justify-content: space-between; }
    #all_careers .inner .careers-tabs .tab-content .intro h2 {
      font-size: 20px;
      margin-top: 0; }
    #all_careers .inner .careers-tabs .tab-content .intro .company {
      font-size: 18px; }
    #all_careers .inner .careers-tabs .tab-content .intro .flex {
      display: flex;
      gap: 20px;
      font-size: 18px;
      margin-top: 20px; }
    #all_careers .inner .careers-tabs .tab-content .intro .flex i {
      color: #006738;
      padding-right: 10px; }
    #all_careers .inner .careers-tabs .tab-content .intro .link {
      margin-bottom: 10px; }
    #all_careers .inner .careers-tabs .tab-content .intro .link a {
      background: #153f2c;
      color: #fff;
      text-align: center;
      padding: 8px 30px;
      display: block;
      font-size: 15px; }
      #all_careers .inner .careers-tabs .tab-content .intro .link a:hover {
        opacity: 0.7;
        text-decoration: none; }
    #all_careers .inner .careers-tabs .tab-content .intro .forward a {
      background: #eee;
      color: #bbbdc0;
      text-align: center;
      padding: 8px 40px;
      border-radius: 4px;
      display: block; }
      #all_careers .inner .careers-tabs .tab-content .intro .forward a:hover {
        opacity: 0.7; }
  @media (max-width: 500px) {
        #all_careers .inner .careers-tabs .tab-content .intro {
          flex-wrap: wrap; }
          #all_careers .inner .careers-tabs .tab-content .intro .column {
            width: 100%; }
            #all_careers .inner .careers-tabs .tab-content .intro .column.left {
              padding-bottom: 20px; } }
  #all_careers .inner .careers-tabs .tab-content .job_description {
    clear: both;
    margin-top: 30px; }
    #all_careers .inner .careers-tabs .tab-content .job_description .date {
      padding-bottom: 20px;
      font-size: 15px;
      text-transform: uppercase; }
    #all_careers .inner .careers-tabs .tab-content .job_description .link {
      margin-bottom: 10px; }
    #all_careers .inner .careers-tabs .tab-content .job_description .link a {
      background: #153f2c;
      color: #fff;
      text-align: center;
      padding: 8px 30px;
      display: inline-block; }
      #all_careers .inner .careers-tabs .tab-content .job_description .link a:hover {
        opacity: 0.7;
        text-decoration: none; }
  #all_careers .inner .facetwp-facet-career_pager {
    margin-bottom: 0;
    width: 440px; }
  #all_careers .inner .facetwp-facet-career_pager button {
    padding: 10px 15px;
    border-radius: 4px;
    display: inline-block;
    color: #fff;
    background: #006738;
    border: none; }
  #all_careers .inner .facetwp-facet-career_pager button:hover {
    text-decoration: none;
    color: #ffd040; }
  #all_careers .inner .norland_block {
    width: 440px;
    background-color: #153f2c;
    background-image: url(../images/icons/background-shape-dark.svg);
    background-position: right center;
    background-repeat: no-repeat;
    padding: 25px;
    background-size: contain; }
  #all_careers .inner .norland_block h3 {
    color: #fff;
    font-size: 20px;
    margin-top: 0;
    width: 60%; }
  #all_careers .inner .norland_block .paragragh {
    margin: 20px 0;
    color: #fff;
    font-size: 13px;
    width: 60%; }
  #all_careers .inner .norland_block .link a {
    background: #ffd040;
    color: #1c1c1c; }
  #all_careers .inner .norland_block .link a:hover {
    opacity: 0.8; }
  @media (max-width: 1150px) {
  #all_careers .inner .careers-tabs .tablink {
    width: 38%; }
    #all_careers .inner .norland_block, #all_careers .inner .facetwp-facet-career_pager {
      width: 38%; } }
  @media (max-width: 800px) {
  #all_careers .inner .filters .facetwp-facet {
    margin-bottom: 10px; }
    #all_careers .inner .careers-tabs {
      display: block; }
      #all_careers .inner .careers-tabs ul#tabs-nav li {
        width: 100%; }
      #all_careers .inner .careers-tabs .tab-content {
        position: relative;
        width: 100%;
        margin-bottom: 20px; }
      #all_careers .inner .careers-tabs .tablink {
        width: 100%; }

    #all_careers .inner .norland_block, #all_careers .inner .facetwp-facet-career_pager {
      width: 100%; } }
  @media (max-width: 500px) {
  #all_careers .inner .careers-tabs .tablink {
    width: 100%; } }
/* Equipments */
.page-template-template-equipments #banner .content {
  width: 1170px;
  margin: 0 auto; }
  @media (max-width: 1170px) {
      .page-template-template-equipments #banner .content {
        width: 100%;
        padding: 0 10px; } }
  .page-template-template-equipments #banner h1 {
    text-align: center; }
  .page-template-template-equipments #banner h2 {
    text-align: center;
    font-size: 34px; }
  .page-template-template-equipments #banner .search_bar {
    width: 100%;
    margin-top: 60px; }
  .page-template-template-equipments #banner .search_bar .facetwp-input-wrap {
    width: 100%; }
  .page-template-template-equipments #banner .search_bar .facetwp-input-wrap input {
    border-radius: 6px;
    background: #fff; }
  .page-template-template-equipments #banner .search_bar .facetwp-input-wrap .facetwp-icon {
    padding-right: 5px; }
    .page-template-template-equipments #banner .search_bar .facetwp-input-wrap .facetwp-icon:before {
      background: url('../images/search.svg') no-repeat center; }
  @media (max-width: 1100px) {
  .page-template-template-equipments #banner {
    padding-top: 150px; }
    .page-template-template-equipments #banner .content {
      padding: 0 20px; } }

#equipments {
  padding: 5%; }
  #equipments .search_bar {
    width: 100%; }
  #equipments .search_bar .facetwp-input-wrap {
    width: 100%; }
  #equipments .search_bar .facetwp-input-wrap input {
    border-radius: 6px;
    background: #fff; }
  #equipments .filters .pill_filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
  #equipments .filters .facetwp-facet-equipment_categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; }
  #equipments .filters .facetwp-facet-equipment_categories .facetwp-checkbox {
    border: 1px solid #006738;
    background: none;
    color: #006738;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 20px;
    padding: 10px; }
  #equipments .filters .facetwp-facet-equipment_categories .facetwp-checkbox.checked {
    background: #006738;
    color: #fff;
    font-size: 15px; }
  #equipments .filters .facetwp-facet-featured_equipment, #equipments .filters .facetwp-facet-just_listed {
    margin-bottom: 10px; }
  #equipments .filters .facetwp-facet-featured_equipment .facetwp-radio, #equipments .filters .facetwp-facet-just_listed .facetwp-radio {
    border: 1px solid #f7931d;
    background: none;
    color: #1c1c1c;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 20px;
    padding: 10px;
    display: inline-block; }
  #equipments .filters .facetwp-facet-featured_equipment .facetwp-radio.checked, #equipments .filters .facetwp-facet-just_listed .facetwp-radio.checked {
    background: #f7931d;
    color: #fff;
    font-size: 15px; }
  #equipments .filters .filter_toggle {
    text-align: right;
    margin-bottom: 20px; }
  #equipments .filters .filter_toggle button {
    background: #ffd040;
    color: #006738;
    border-radius: 8px;
    border: none;
    padding: 10px;
    font-size: 15px; }
  #equipments .more_filters {
    display: none;
    gap: 10px;
    background: #f7f7f7;
    padding: 32px 64px;
    margin-bottom: 20px;
    flex-wrap: wrap; }
  #equipments .more_filters.open {
    display: flex; }
  #equipments .more_filters .facetwp-dropdown, #equipments .more_filters .fs-label-wrap {
    border: none;
    background: none;
    border-radius: 8px;
    min-width: 200px; }
  #equipments .more_filters .facetwp-dropdown .fs-label, #equipments .more_filters .fs-label-wrap .fs-label {
    border: none;
    font-size: 20px; }
  #equipments .more_filters .facetwp-dropdown .fs-arrow, #equipments .more_filters .fs-label-wrap .fs-arrow {
    border-top-color: #006738; }
  #equipments .more_filters .facetwp-type-slider {
    min-width: 200px;
    padding-top: 10px; }
  #equipments .more_filters .price {
    font-size: 20px; }
  #equipments .more_filters .selection_clear {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  #equipments .more_filters .selection_clear .selection .label {
    font-size: 15px;
    color: #1c1c1c; }
  #equipments .more_filters .selection_clear .selection ul {
    margin: 0; }
    #equipments .more_filters .selection_clear .selection ul .facetwp-selection-label {
      display: none; }
    #equipments .more_filters .selection_clear .selection ul .facetwp-selection-value {
      border: 1px solid #ffd040;
      background: none;
      color: #242424;
      text-transform: uppercase;
      font-size: 11px;
      text-align: center;
      padding: 5px;
      border-radius: 20px; }
  #equipments .more_filters .selection_clear .clear .facetwp-facet-clear_button button {
    border: none;
    background: none;
    color: #006738;
    font-size: 15px; }
  #equipments .equipments_list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; }
  #equipments .equipments_list .block {
    width: 30%;
    background: #006738;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    position: relative; }
  #equipments .equipments_list .block .pills {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    gap: 10px; }
  #equipments .equipments_list .block .new, #equipments .equipments_list .block .featured {
    border: 1px solid #f7931d;
    background: #ffd040;
    color: #1c1c1c;
    font-size: 11px;
    text-transform: uppercase;
    border-radius: 20px;
    padding: 10px;
    display: inline-block; }
  #equipments .equipments_list .block .new i, #equipments .equipments_list .block .featured i {
    color: #f7931d; }
  #equipments .equipments_list .block .image {
    width: 100%;
    height: 300px;
    background-position: center center;
    background-size: cover; }
  #equipments .equipments_list .block .info {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 6px; }
  #equipments .equipments_list .block .info .location {
    font-size: 11px;
    text-transform: uppercase;
    color: #ffd040; }
  #equipments .equipments_list .block .info h3 {
    margin: 0;
    font-size: 24px;
    color: #fff; }
  #equipments .equipments_list .block .info .price {
    font-size: 20px;
    color: #fff; }
  #equipments .equipments_list .block .info .meter {
    font-size: 13px;
    color: #fff; }
  @media (max-width: 1000px) {
  #equipments .block .image {
    height: 250px !important; } }
  @media (max-width: 768px) {
  #equipments .block {
    width: 250px !important; }
    #equipments .block .pills {
      flex-wrap: wrap; } }
  @media (max-width: 560px) {
  #equipments .block {
    width: 100% !important; } }

.single-equipments .top_info {
  padding: 15px; }
  .single-equipments .top_info a {
    color: #fff;
    font-size: 16px; }
  .single-equipments .page_inner {
    background: #fff;
    border-radius: 8px;
    padding: 40px 140px; }
  .single-equipments .page_inner .columns {
    display: flex;
    justify-content: space-between;
    gap: 30px; }
  .single-equipments .page_inner .columns .right {
    width: 40%; }
  .single-equipments .page_inner .columns .left {
    width: 60%; }
  .single-equipments .page_inner .top_content {
    margin-bottom: 64px; }
  .single-equipments .page_inner .top_content h1 {
    font-size: 48px;
    margin: 0; }
  .single-equipments .page_inner .top_content .cat {
    margin-bottom: 24px; }
  .single-equipments .page_inner .top_content .cat a {
    font-size: 24px;
    color: #1c1c1c; }
  .single-equipments .page_inner .top_content .featured, .single-equipments .page_inner .top_content .new {
    background: #ffd040;
    color: #000;
    display: inline-block;
    padding: 5px 10px;
    text-transform: capitalize;
    border-radius: 20px;
    font-size: 15px; }
  .single-equipments .page_inner .top_content .featured i, .single-equipments .page_inner .top_content .new i {
    color: #f7931d; }
  .single-equipments .page_inner .top_content .price {
    font-size: 36px;
    color: #006738;
    text-align: right; }
  .single-equipments .page_inner .top_content .wps-pgfw-pdf-generate-icon__wrapper-frontend {
    text-align: right;
    justify-content: flex-end !important; }
  .single-equipments .page_inner .top_content .wps-pgfw-pdf-generate-icon__wrapper-frontend .pgfw-single-pdf-download-button {
    display: block; }
    .single-equipments .page_inner .top_content .wps-pgfw-pdf-generate-icon__wrapper-frontend .pgfw-single-pdf-download-button:before {
      content: "Download Specs";
      display: inline;
      font-size: 15px;
      color: #1c1c1c;
      text-transform: uppercase;
      padding-right: 5px; }
  .single-equipments .page_inner .main_content h3 {
    font-size: 24px;
    margin-top: 0;
    padding-bottom: 10px; }
  .single-equipments .page_inner .main_content .info .item {
    font-size: 15px;
    display: flex;
    gap: 20px;
    padding-bottom: 10px; }
    .single-equipments .page_inner .main_content .info .item span {
      color: #006738;
      width: 50%; }
  .single-equipments .page_inner .main_content .info .form h2 {
    font-size: 24px !important; }
    .single-equipments .page_inner .main_content .info .form .ginput_container input, .single-equipments .page_inner .main_content .info .form .ginput_container textarea {
      background: none;
      border: none;
      box-shadow: 0px 0px 4px 1px #eee;
      color: #eee;
      border-radius: 4px; }
    .single-equipments .page_inner .main_content .info .form .gform_footer input {
      background: #ffd040;
      color: #006738;
      border: none;
      border-radius: 4px !important;
      text-transform: none;
      font-size: 15px !important; }
      .single-equipments .page_inner .main_content .info .form .gform_footer input:before {
        content: '<i class="fa-solid fa-envelope"></i>';
        display: inline-block;
        width: 20px;
        height: 20px; }
  .single-equipments .page_inner .main_content #main-slider a {
    border-radius: 8px;
    overflow: hidden;
    display: block;
    height: 360px; }
    .single-equipments .page_inner .main_content #main-slider a img {
      height: 360px;
      width: 100%;
      object-fit: cover;
      max-width: none; }
  .single-equipments .page_inner .main_content #thumbnail-slider li, .single-equipments .page_inner .main_content #thumbnail-slider img {
    border-radius: 8px; }
  .single-equipments .page_inner .main_content #thumbnail-slider .splide__arrows {
    position: absolute;
    bottom: -40px;
    width: 100%; }
    .single-equipments .page_inner .main_content #thumbnail-slider .splide__arrows button {
      background: #ffd040; }
    .single-equipments .page_inner .main_content #thumbnail-slider .splide__arrows button svg {
      fill: #fff; }
  .single-equipments .page_inner .main_content .splide__track--nav > .splide__list > .splide__slide.is-active {
    border: none; }
  .single-equipments .page_inner .main_content .more_info p, .single-equipments .page_inner .main_content .more_info ul li {
    font-size: 15px; }
  .single-equipments .page_inner .terms h3 {
    border-bottom: 1px solid #006738;
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between; }
  .single-equipments .page_inner .terms h3 .toggle {
    cursor: pointer; }
    .single-equipments .page_inner .terms h3 .toggle i {
      color: #006738; }
    .single-equipments .page_inner .terms h3 .toggle.open i {
      transform: rotate(180deg);
      transition: all 0.5s; }
  .single-equipments .page_inner .terms .copy {
    display: none; }
  .single-equipments .page_inner .bottom {
    border-top: 1px solid #006738;
    padding-top: 20px;
    text-align: center;
    margin-top: 50px; }
  .single-equipments .page_inner .bottom a {
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 auto; }
  .single-equipments .page_inner .bottom a i {
    color: #006738;
    padding-right: 5px; }
  @media (max-width: 900px) {
  .single-equipments .page_inner {
    padding: 40px 60px; } }
  @media (max-width: 768px) {
  .single-equipments .page_inner .columns {
    flex-wrap: wrap; }
    .single-equipments .page_inner .columns .right, .single-equipments .page_inner .columns .left {
      width: 100%; }

    .single-equipments .page_inner .top_content .price {
      text-align: left; }

    .single-equipments .page_inner .main_content .info {
      margin-top: 40px; } }
/* -------- Contact -------- */
#banner {
  position: relative;
  z-index: 90; }

#contact_info {
  background: #d9d9d9; }
  #contact_info .inner {
    width: 1170px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    box-sizing: border-box; }
  @media (max-width: 1170px) {
    #contact_info .inner {
      width: 100%;
      padding: 0 10px; } }
  #contact_info .inner .info_box {
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    max-width: 360px; }
  #contact_info .inner .info_box h3 {
    font-size: 20px;
    margin-top: 0; }
  #contact_info .inner .info_box p {
    font-size: 18px;
    margin-bottom: 0; }
  #contact_info .inner .info_box a {
    font-size: 18px;
    color: #006738;
    hyphens: auto;
    display: inline-block; }
  #contact_info .inner .info_box .block {
    display: flex;
    gap: 30px;
    margin-bottom: 20px; }
  #contact_info .inner .info_box .block .icon {
    color: #eee; }
  #contact_info .inner .form_box {
    padding-left: 10%;
    min-width: 450px; }
  #contact_info .inner .form_box h2 {
    margin-top: 0; }
  #contact_info .inner .form_box .gform_title {
    font-size: 24px; }
  #contact_info .inner .form_box .gfield input, #contact_info .inner .form_box .gfield textarea, #contact_info .inner .form_box select {
    border-radius: 6px;
    font-size: 15px; }
  #contact_info .inner .form_box select {
    height: 50px;
    background: #f5f5f5;
    color: #666; }
  #contact_info .inner .form_box .gform_footer {
    padding-bottom: 0; }
  #contact_info .inner .form_box .gform_footer .button {
    background: #153f2c !important;
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 0; }
  #contact_info .inner .form_box h2.gform_submission_error {
    font-size: 15px; }
  @media (max-width: 768px) {
  #contact_info {
    padding-top: 30px;
    padding-bottom: 30px; }
    #contact_info .inner {
      flex-wrap: wrap;
      justify-content: flex-start; }
      #contact_info .inner .info_box {
        width: 100%;
        margin-bottom: 50px;
        max-width: none;
        margin-left: 5%;
        margin-right: 5%; }
      #contact_info .inner .form_box {
        padding-left: 5%;
        min-width: 0; } }

.page-template-template-contact #banner {
  text-align: center; }
  .page-template-template-contact #offices {
    width: 1170px;
    margin: 0 auto;
    padding-bottom: 50px !important; }
  @media (max-width: 1170px) {
    .page-template-template-contact #offices {
      width: 100%;
      padding: 0 10px; } }
  .page-template-template-contact #offices #tabs > h3 {
    text-align: center;
    font-size: 13px;
    text-transform: uppercase; }
  .page-template-template-contact #offices .tabsButtons {
    display: grid;
    gap: 0;
    width: 100%;
    margin: 40px auto 50px;
    justify-content: center;
    grid-template-columns: repeat(2, 1fr); }
  .page-template-template-contact #offices .tabsButtons.tabsButtonsNorland {
    margin-top: 25px;
    margin-bottom: 0px;
    text-align: center;
    grid-template-columns: repeat(1, 1fr); }
  .page-template-template-contact #offices .tabsButtons.tabsButtonsNorland .tablink {
    padding: 0px;
    margin-bottom: 0px; }
  @media (min-width: 768px) {
      .page-template-template-contact #offices .tabsButtons {
        grid-template-columns: repeat(3, 1fr);
        width: 700px; } }
  @media (min-width: 998px) {
      .page-template-template-contact #offices .tabsButtons {
        width: 800px; } }
  .page-template-template-contact #offices .tabsButtons .tablink {
    display: flex;
    align-items: center;
    padding: 15px;
    border: 1px solid #dcdcdc;
    border-right: none;
    border-bottom: none;
    justify-content: center; }
  @media (min-width: 768px) {
        .page-template-template-contact #offices .tabsButtons .tablink {
          padding: 40px; } }
  @media (max-width: 767px) {
          .page-template-template-contact #offices .tabsButtons .tablink:nth-child(2n+1) {
            border-left: none; } }
  @media (max-width: 767px) {
          .page-template-template-contact #offices .tabsButtons .tablink:nth-child(2n) {
            border-right: none; } }
  @media (max-width: 767px) {
          .page-template-template-contact #offices .tabsButtons .tablink:nth-child(-n+2) {
            border-top: none; } }
  @media (min-width: 768px) {
          .page-template-template-contact #offices .tabsButtons .tablink:nth-child(3n+1) {
            border-left: none; } }
  @media (min-width: 768px) {
          .page-template-template-contact #offices .tabsButtons .tablink:nth-child(3n) {
            border-right: none; } }
  @media (min-width: 768px) {
          .page-template-template-contact #offices .tabsButtons .tablink:nth-child(-n+3) {
            border-top: none; } }
  .page-template-template-contact #offices .tabsButtons .norland_logo {
    margin-top: 10px; }
  .page-template-template-contact #offices .tabsButtons .logo:hover img {
    scale: 1.1;
    transition: all 0.3s ease; }
  .page-template-template-contact #offices .tabsButtons .logo img {
    width: 80%;
    height: auto;
    margin: auto auto;
    text-align: center;
    cursor: pointer; }
    .page-template-template-contact #offices .tabsButtons .logo img.apexspecialized {
      width: 100px; }
    .page-template-template-contact #offices .tabsButtons .logo img.belcontracting {
      width: 73px; }
    .page-template-template-contact #offices .tabsButtons .logo img.belpacific {
      width: 187px; }
    .page-template-template-contact #offices .tabsButtons .logo img.cdi {
      width: 67px; }
    .page-template-template-contact #offices .tabsButtons .logo img.copcan {
      width: 145px; }
    .page-template-template-contact #offices .tabsButtons .logo img.glacierblastingshoring {
      width: 144px; }
    .page-template-template-contact #offices .tabsButtons .logo img.lns {
      width: 76px; }
    .page-template-template-contact #offices .tabsButtons .logo img.nti {
      width: 64px; }
    .page-template-template-contact #offices .tabsButtons .logo img.pacificdemolition {
      width: 197px; }
    .page-template-template-contact #offices .tabsButtons .logo img.pacificblasting {
      width: 160px; }
    .page-template-template-contact #offices .tabsButtons .logo img.protech {
      width: 165px; }
    .page-template-template-contact #offices .tabsButtons .logo img.westerngratercontracting {
      width: 89px; }
  .page-template-template-contact #offices .tabsButtons .norland_logo {
    display: flex;
    justify-content: center; }
  .page-template-template-contact #offices .tabsButtons [data-tab="#tab-norland"] {
    width: 100%;
    text-align: center;
    margin-bottom: 50px; }
  .page-template-template-contact #offices .tab-content {
    display: none;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center; }
  .page-template-template-contact #offices .tab-content .block {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .page-template-template-contact #offices .tab-content .block .columns {
    display: flex;
    gap: 20px; }
    .page-template-template-contact #offices .tab-content .block .columns .column {
      display: flex;
      flex-direction: column;
      gap: 20px; }
  .page-template-template-contact #offices .tab-content .block .title {
    font-size: 24px; }
  .page-template-template-contact #offices .tab-content .block .item {
    display: flex;
    gap: 30px; }
    .page-template-template-contact #offices .tab-content .block .item h3 {
      font-size: 15px;
      margin-top: 0; }
    .page-template-template-contact #offices .tab-content .block .item i {
      color: #727a76;
      font-size: 24px;
      text-align: center;
      flex: 0 0 26px; }
    .page-template-template-contact #offices .tab-content .block .item a {
      font-size: 15px;
      color: #006738; }
  .page-template-template-contact #offices .tab-content.active {
    display: flex !important; }
  .page-template-template-contact #offices #tab-norland .block {
    width: auto; }
  .page-template-template-contact #offices #tab-norland .block img {
    width: 400px;
    height: auto; }
  @media (max-width: 768px) {
  .page-template-template-contact #offices .tabsButtons .tablink {
    width: auto; }
    .page-template-template-contact #offices .tabsButtons [data-tab="#tab-norland"] {
      width: 100%; }

    .page-template-template-contact #offices .tab-content .block {
      width: 45%; } }
  @media (max-width: 550px) {
  .page-template-template-contact #offices .tabsButtons {
    justify-content: flex-start; }
    .page-template-template-contact #offices .tab-content .block {
      width: 100%; } }

.single-team #banner {
  height: 310px; }
  .single-team .page_content .main_content h1 {
    padding: 40px 40px 10px;
    font-size: 30px; }
  .single-team .page_content .main_content h4 {
    padding: 0px 40px 10px; }
  .single-team .content {
    padding: 40px 10px; }
/* Forms */
.page-template-template-form #banner {
  height: 350px; }
  .page-template-template-form #form_box {
    width: 800px;
    margin: -150px auto 0;
    background: #fff;
    padding: 70px 70px 30px;
    border-radius: 10px;
    position: relative;
    z-index: 100; }
  .page-template-template-form #form_box .line {
    color: #1c1c1c;
    margin-top: 0;
    margin-bottom: 30px; }
  .page-template-template-form #form_box .line:after {
    content: "";
    display: block;
    width: 100px;
    height: 4px;
    background: #006738;
    margin-top: 10px; }
  .page-template-template-form #form_box h2 {
    margin-top: 0; }
  .page-template-template-form #form_box .gform_title {
    font-size: 24px; }
  .page-template-template-form #form_box .gfield input, .page-template-template-form #form_box .gfield textarea, .page-template-template-form #form_box select {
    border-radius: 6px;
    font-size: 15px; }
  .page-template-template-form #form_box select {
    height: 50px;
    background: #f5f5f5;
    color: #666; }
  .page-template-template-form #form_box .gform_footer {
    padding-bottom: 0; }
  .page-template-template-form #form_box .gform_footer .button {
    background: #006738 !important;
    border: none;
    border-radius: 6px !important;
    text-transform: none;
    font-size: 15px;
    margin-bottom: 0; }
  @media (max-width: 810px) {
  .page-template-template-form #form_box {
    width: 90%;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px; } }
/* Search */
.search-results .page_content, .error404 .page_content {
  width: 1170px;
  margin: 0 auto;
  background: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 70px 70px 30px;
  margin-top: -60px;
  position: relative;
  z-index: 100; }
  @media (max-width: 1170px) {
    .search-results .page_content, .error404 .page_content {
      width: 100%;
      padding: 0 10px; } }
  .search-results .page_content .entry-header, .error404 .page_content .entry-header {
    margin-bottom: 50px; }
  .search-results .page_content article, .error404 .page_content article {
    display: flex;
    gap: 5%; }
  .search-results .page_content article .entry-header, .error404 .page_content article .entry-header {
    display: none; }
  .search-results .page_content article h2.post-title a, .error404 .page_content article h2.post-title a {
    font-size: 30px;
    color: #006738; }
  .search-results .page_content article .entry-content a, .error404 .page_content article .entry-content a {
    color: #006738; }
    .search-results .page_content article .entry-content a:hover, .error404 .page_content article .entry-content a:hover {
      color: #ffd040; }
    .search-results .page_content article .entry-content a.btn, .error404 .page_content article .entry-content a.btn {
      padding: 10px 15px;
      border-radius: 4px;
      display: inline-block;
      color: #fff;
      background: #006738; }
    .search-results .page_content article .entry-content a.btn:hover, .error404 .page_content article .entry-content a.btn:hover {
      text-decoration: none;
      color: #ffd040; }
  .search-results .page_content form, .error404 .page_content form {
    margin: 0 auto;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 50px; }
  .search-results .page_content form input, .error404 .page_content form input {
    border-radius: 6px;
    font-size: 15px; }
  .search-results .page_content form input:hover, .error404 .page_content form input:hover {
    border: none; }
  .search-results .page_content form #searchsubmit, .error404 .page_content form #searchsubmit, .search-results .page_content form .searchsubmit, .error404 .page_content form .searchsubmit {
    background: #006738 !important;
    border: none;
    border-radius: 6px !important;
    text-transform: none;
    font-size: 15px;
    margin-bottom: 0;
    margin-top: -3px; }
  .search-results .nav-links span, .error404 .nav-links span {
    background: none;
    border: none;
    color: #1c1c1c; }
  .search-results .nav-links .current, .error404 .nav-links .current {
    color: #006738;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px; }
  .search-results .nav-links a, .error404 .nav-links a {
    color: #1c1c1c;
    font-size: 15px;
    text-transform: uppercase;
    border: none; }
  .search-results .nav-links a i, .error404 .nav-links a i {
    color: #006738; }
  .search-results .nav-links a:hover, .error404 .nav-links a:hover {
    color: #006738;
    text-decoration: none; }

.search-no-results .page_content {
  width: 1170px;
  margin: 0 auto;
  background: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 70px 70px 30px;
  margin-top: -60px;
  position: relative;
  z-index: 100; }
  @media (max-width: 1170px) {
    .search-no-results .page_content {
      width: 100%;
      padding: 0 10px; } }
  .search-no-results .page_content .entry-header {
    margin-bottom: 50px;
    position: relative; }
  .search-no-results .page_content .entry-header h1 {
    padding-bottom: 20px;
    font-size: 48px; }
  .search-no-results .page_content form {
    margin: 0 auto;
    display: block;
    margin-top: 50px; }
  .search-no-results .page_content form input {
    border-radius: 6px;
    font-size: 15px; }
  .search-no-results .page_content form #searchsubmit {
    background: #006738 !important;
    border: none;
    border-radius: 6px !important;
    text-transform: none;
    font-size: 15px;
    margin-bottom: 0;
    margin-top: -3px; }

.hexagon, .hexagon2 {
  display: block;
  width: 250px; }

.hexagon::before {
  content: "";
  display: block;
  padding-top: 86.6%;
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  background-size: cover; }

.hexagon2::before {
  content: "";
  display: block;
  padding-top: 75%;
  background-size: cover; }

.back-to-top {
  z-index: 2000;
  width: auto;
  height: auto;
  align-items: center;
  gap: 10px;
  bottom: auto;
  top: 0;
  opacity: 1;
  color: #153f2c !important; }
  .back-to-top i {
    margin-left: 10px; }

@media (max-width: 700px) {
  .back-to-top {
    position: relative !important;
    margin-bottom: 20px;
    display: inline-block;
    left: 80px; } }
/* -------- Footer -------- */
footer {
  background: #fff;
  padding-bottom: 0; }
  footer .site-info {
    margin-top: 0 !important; }
  footer #menu-footer-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    width: 100%;
    height: auto;
    margin: 0px 0px 15px 0px;
    list-style: none;
    gap: 10px; }
  footer #menu-footer-menu li > a {
    color: #1c1c1c;
    font-size: 15px;
    text-transform: none;
    opacity: 1; }
  footer #menu-footer-menu li .sub-menu {
    display: block;
    list-style: none;
    margin: 0;
    opacity: 1;
    visibility: visible;
    background: none;
    position: relative;
    top: 0;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none; }
  footer #menu-footer-menu li .sub-menu li {
    padding-bottom: 10px; }
    footer #menu-footer-menu li .sub-menu li a {
      padding: 0;
      font-size: 15px;
      color: #242424;
      letter-spacing: normal; }
    footer #menu-footer-menu li .sub-menu li a:hover {
      background: none; }
  footer .footer-inner {
    padding-bottom: 15px; }
  footer .privacy .links {
    display: flex;
    gap: 10px; }
  footer .privacy .links a {
    padding: 0;
    font-size: 15px;
    color: #242424;
    letter-spacing: normal;
    font-weight: normal; }
  footer .privacy .links a:hover {
    background: none; }
  footer .subscribe_box {
    display: flex;
    flex-wrap: wrap;
    gap: 5px; }
  footer .subscribe_box input.subscribe {
    width: 200px;
    height: 38px;
    margin-bottom: 0px; }
  footer .subscribe_box input.submit {
    width: 38px;
    height: 38px;
    margin-top: 0;
    background-color: #153f2c;
    border-radius: 5px !important;
    line-height: normal;
    color: #ffd040;
    background-image: url('../images/paper-plane-solid.svg');
    background-size: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -999px; }
  footer .subscribe_box input.submit:hover {
    background-color: #ffd040; }
  footer .subscribe_box p {
    width: 100%;
    font-size: 12px;
    color: #bbbdc0; }
  @media (max-width: 767px) {
    footer .footer-inner-content .logo_footer {
      margin-top: 20px;
      margin-bottom: 20px; }

    footer .footer-inner-content .menu-footer-menu-container {
      margin-bottom: 20px; } }
  footer .footer_bottom {
    background: #242424;
    margin-top: 30px;
    padding: 20px; }
  footer .footer_bottom .inner {
    width: 1170px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    color: #fff; }
  @media (max-width: 1170px) {
      footer .footer_bottom .inner {
        width: 100%;
        padding: 0 10px; } }
  footer .footer_bottom .inner p {
    margin: 0; }
  footer .footer_bottom .inner a {
    color: #fff;
    font-weight: normal; }
  footer .footer_bottom .inner .social a {
    padding-right: 5px; }
    footer .footer_bottom .inner .social a:hover {
      opacity: 0.6; }
  footer .footer_bottom .inner .social i {
    color: #fff;
    font-size: 20px; }
  @media (max-width: 600px) {
    footer .footer_bottom .inner {
      flex-direction: column;
      gap: 10px; } }
/* -------- Alert Section -------- */
#alert_section {
  background: #eee;
  padding: 45px 0; }
  #alert_section .inner {
    width: 1170px;
    margin: 0 auto; }
  @media (max-width: 1170px) {
    #alert_section .inner {
      width: 100%;
      padding: 0 10px; } }
  #alert_section .alert_content {
    text-align: left;
    max-width: 800px; }
  #alert_section .alert_content .alert_icon {
    font-size: 36px;
    color: #ffd040;
    margin-right: 10px; }
  #alert_section .alert_content .alert_header {
    font-size: 24px;
    color: #242424;
    margin-bottom: 15px;
    line-height: 1.3; }
  #alert_section .alert_content .alert_blurb {
    font-size: 16px;
    color: #242424;
    line-height: 1.6; }
  #alert_section .alert_content .alert_blurb p {
    margin-bottom: 15px; }
  #alert_section .alert_content .alert_blurb p:last-child {
    margin-bottom: 0; }
  @media (max-width: 768px) {
  #alert_section {
    padding: 30px 0; }
    #alert_section .alert_content .alert_icon i {
      font-size: 36px; }
      #alert_section .alert_content .alert_header {
        font-size: 24px; }
      #alert_section .alert_content .alert_blurb {
        font-size: 15px; } }

#shadow-host-companion {
  padding: 0; }
/*# sourceMappingURL= */