/*
Theme Name: UnderStrap Child
Theme URI: https://wp-themes.com/understrap
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress UnderStrap child theme.
Template: understrap
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: understrap-child
*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
/* bootstrap menu correction */
.rmp-trigger-box {
	top:-3px;
}
.fade-in {
  opacity: 0;
}
p {
  text-wrap: pretty;
}
.outline img {
	border:1px solid #5AB947;
	margin: 0;
}
@media screen and (min-width: 992px) {
  .navbar-nav > li:hover > .dropdown-menu {
    display: block;
  }
  .navbar-nav > li:hover > .dropdown-menu > li:hover > .dropdown-menu {
    display: block;
    left: 100%;
    top: -10px;
  }
}
.navbar > .container-fluid {
  max-width: 1230px;
  gap: 70px;
}
.container-fluid:not(.entry-header) {
  max-width: 1230px;
}
.margin-group {
  margin: 125px 0;
}
.extra-margin-group {
  margin: 200px 0;
}
.padding-group {
  padding: 125px 12px;
}
.padding-group > .wp-block-group__inner-container {
  max-width: 1150px;
  max-width: 1206px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 781px) {
  .margin-group {
    margin: 50px 0;
  }
  .extra-margin-group {
    margin: 75px 0;
  }
  .padding-group {
    padding: 50px 25px;
  }
}
.gform-field-row--span-five {
  grid-row: span 5;
}
mark {
  padding: 0;
}
.max-800 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.max-950 {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
#footer-full-content.container-fluid {
  max-width: 1300px;
}
.bg-primary {
  background-color: #202428 !important;
}
.wp-block-button__link, div.wpforms-container-full button[type="submit"], .gform-footer input[type="submit"], .btn {
  transition-duration: .5s;
  color: #fff;
  background-color: #5AB947 !important;
  padding: 4px 12px !important;
  border: 1px solid #5AB947 !important;
  font-weight: 400 !important;
  border-radius: 0 !important;
}
.btn {
  font-weight: 300 !important;
  text-decoration: underline;
  margin-top: 20px;
}
#contact-us .gform-footer, #contact-us-page .gform-footer {
  margin-block-start: 0px !important;
  justify-content: flex-end !important;
}
.gform-footer input[type="submit"] {
  font-size: 17px !important;
}
.wp-block-button__link:hover, div.wpforms-container-full button[type="submit"]:hover, .gform-footer input[type="submit"]:hover, .btn:hover {
  color: #5AB947 !important;
  background: none !important;
  background-color: #fff !important;
  border: 1px solid #5AB947 !important;
}
.alm-load-more-btn {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: 1px solid white !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}
.wrapper {
  padding: 0;
}
.page-banner {
  padding: 50px 0;
  display: flex;
  align-items: center;
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.page-id-19 .page-banner {
  background-size: contain;
	background-repeat: no-repeat;
	background-color: #202428;
}
@media screen and (max-width: 781px) {
  .page-banner {
    padding: 25px 0;
  }
}
.page-id-61 .page-banner {
  background-position: right;
}
.page-banner:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(32, 36, 40, 0.00) -7.5%, rgba(32, 36, 40, 0.80) 100%);
}
.page-banner.banner-left:before {
  background: linear-gradient(270deg, rgba(32, 36, 40, 0.00) -7.5%, rgba(32, 36, 40, 0.80) 100%);
}
.page-banner.banner-right:before {
  background: linear-gradient(90deg, rgba(32, 36, 40, 0.00) -7.5%, rgba(32, 36, 40, 0.80) 100%);
}
.page-id-68 .page-banner:before {
  background: rgba(32, 36, 40, 0.70);
}
.page-id-61 .page-banner:before {
  background: none;
}
.page-banner.banner-left header {
  padding-left: 0;
  margin-left: -15px;
}
.page-banner.banner-right header {
  padding-right: 0;
  margin-right: -15px;
  text-align: right;
}
header.entry-header:not(.has-background) {
  padding: 50px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #83888E;
  background: linear-gradient(180deg, rgba(125, 130, 136, 1) -7.5%, rgba(53, 57, 61, 1) 100%);
  min-height: 52vh;
}
.single-event header.entry-header:not(.has-background) {
  background-image: url("images/single-news-banner.webp");
  background-size: cover;
  background-position: center;
}
.single-event header.entry-header:not(.has-background)::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(32, 36, 40, 0.30) -7.5%, rgba(32, 36, 40, 0.90) 100%);
}
.single-event header.entry-header:not(.has-background) h1 {
  position: relative;
  z-index: 5;
}
.black-background {
  background-image: url("images/black-blackground.webp");
  background-size: cover;
  background-position: center;
  color: white;
}
.black-background h3 {
  font-size: 24px;
  color: white;
}
.black-background .wp-block-columns.lists {
  justify-content: center;
  margin-bottom: 0;
}
.black-background .wp-block-columns.lists .wp-block-column {
  flex-basis: auto;
  flex-grow: 0;
}
.black-background .wp-block-columns.lists ul {
  margin: auto;
  margin-bottom: 0;
  max-width: 400px;
}
@media screen and (max-width: 781px) {
  .black-background .wp-block-columns.lists {
    gap: 0 !important;
  }
}
.black-background > .wp-block-group__inner-container {
  padding: 150px 12px;
}
.black-background .master-slider-parent {
  margin-top: 150px;
}
.black-background.full > .wp-block-group__inner-container {
  padding: 150px 0px;
}
.black-background .wp-block-columns {
  margin-bottom: 0;
}
.black-background .wp-block-column:first-child {
  max-width: 770px;
}
.black-background .wp-block-column:last-child .wp-block-group {
  max-width: 860px;
  padding-right: 60px;
}
@media screen and (max-width: 781px) {
  .black-background > .wp-block-group__inner-container {
    padding: 50px 25px;
  }
  .black-background .master-slider-parent {
    margin-top: 50px;
  }
  .black-background .wp-block-column:last-child .wp-block-group {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.green-box, .green-box-top, #contact-map > .wp-block-group__inner-container {
  position: relative;
}
#contact-map {
  padding-right: 30px;
}
#contact-map > .wp-block-group__inner-container {
  max-width: 1041px;
  margin: 0 auto 28px;
}
.green-box figure, .green-box img, .green-box-top figure, .green-box-top img {
  margin-bottom: 0 !important;
}
.green-box img, .green-box-top img, #contact-map .wpgmza_map {
  position: relative;
  z-index: 2;
}
.green-box:after, .green-box-top:after, #contact-map > .wp-block-group__inner-container:after {
  display: block;
  content: '';
  position: absolute;
  top: 24px;
  left: 0;
  width: calc(100% + 12px);
  max-width: 698px;
  height: calc(100% - 12px);
  background-color: #5AB947;
}
.single-event .green-box:after {
  max-width: 680px;
}
#contact-map > .wp-block-group__inner-container:after {
  max-width: none;
  top: 28px;
  left: 28px;
  height: calc(100%);
  width: calc(100%);
}
.green-box-top:after {
  top: -24px;
}
.wp-block-accordion {
  border-top: 1px solid #A0A0A0;
  padding: 10px 20px;
}
.wp-block-accordion:last-child {
  border-bottom: 1px solid #A0A0A0;
}
.wp-block-accordion-panel {
  margin-bottom: 10px;
}
.wp-block-accordion-heading__toggle-icon {
  background-image: url("images/accordion-arrrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  text-indent: 200vw;
}
.wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: rotate(180deg);
}
a {
  color: #5AB947;
}
p:last-child {
  margin-bottom: 0;
}
body {
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.8em;
  letter-spacing: 1.2px;
}
.subtitle {
  color: #5AB947;
  font-size: 26px;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: 1.3px;
}
.page-banner h1 {
  color: rgba(255, 255, 255, 0.60);
  font-size: 200px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: 13px;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  min-height: 52vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: auto;
}
.page-id-36 .page-banner h1 {
  max-width: 1200px;
}
.page-banner.banner-left h1 {
  font-size: 260px;
  justify-content: flex-start;
  align-items: flex-end;
  text-align: left;
}
.page-banner.banner-right h1 {
  font-size: 260px;
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
.page-id-61 .page-banner h1 {
  max-width: 50%;
  text-align: left;
  margin-left: auto;
  margin-right: 40%;
}
header.entry-header:not(.has-background) h1 {
  color: rgba(255, 255, 255, 0.60);
  text-align: center;
  font-size: 80px;
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
  max-width: 1200px;
  margin: auto;
}
h2 {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: 2.4px;
  margin-bottom: 30px;
}
h2.uppercase, h3.uppercase, p.uppercase {
  text-transform: uppercase;
}
h2.document-header {
  margin-top: 40px;
  margin-bottom: 10px;
}
h3 {
  color: #202428;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: 1.6px;
}
#contact-us-page h3 {
  color: #5AB947;
  text-transform: uppercase;
	margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .page-banner h1, .page-banner.banner-left h1, .page-banner.banner-right h1 {
    font-size: 100px;
  }
  .page-banner.banner-left header {
    margin-left: -5px;
  }
  .page-banner.banner-right header {
    margin-right: -15px;
  }
}
@media screen and (max-width: 781px) {
  .subtitle {
    font-size: 20px;
  }
  .page-banner h1, .page-banner.banner-left h1, .page-banner.banner-right h1, header.entry-header:not(.has-background) h1 {
    font-size: 50px;
    min-height: 0;
  }
  .page-banner.banner-left header {
    margin-left: 0;
  }
  .page-banner.banner-right header {
    margin-right: -10px;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 22px;
  }
}
#main-nav {
  padding: 12px 0;
}
#main-menu {
  display: flex;
  justify-content: space-between !important;
  align-items: center;
  gap: 16px;
}
.nav-link {
  color: #FFF;
  font-size: 24px;
  letter-spacing: 1.2px;
  padding: 2px 0 !important;
  border-bottom: 1px solid transparent;
}
.nav-link:hover {
  color: #5ab947;
  border-bottom: 1px solid #5AB947;
}
.current-menu-item:not(#menu-item-30) .nav-link, .current_page_ancestor .nav-link {
  border-bottom: 1px solid #5AB947;
}
.dropdown-menu .current_page_item > a:after, .dropdown-menu .current_page_ancestor > a:after {
  display: block;
  content: '';
  width: 100%;
  border-bottom: 1px solid #5AB947;
}
#menu-item-30 .nav-link {
  background-color: #5AB947;
  padding: 4px 12px !important;
}
#menu-item-30 .nav-link:hover {
  background-color: white;
  border-bottom: 1px solid transparent;
}
#wrapper-footer-full {
  background-color: #202428;
  color: white;
  border-top: 20px solid #5AB947;
  padding: 50px 0;
}
#wrapper-footer-full a {
  color: white;
  text-decoration: none;
}
#wrapper-footer-full a:hover {
  color: #5AB947;
}
#wrapper-footer-full h2 {
  color: #5AB947;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#wrapper-footer-full h2 a {
  color: #5AB947;
}
#wrapper-footer-full h2 a:hover {
  color: white;
}
#wrapper-footer-full ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#block-12 {
  xdisplay: flex;
  xflex-direction: column;
  xjustify-content: flex-end;
}
#contact-us {
  background-color: #202428;
  color: white;
}
#contact-us h2 {
  background-color: #202428;
  color: white;
}
#contact-us .gform_fields, #contact-us-page .gform_fields {
  gap: 20px 50px;
}
#contact-us .wpforms-field, #contact-us-page .wpforms-field, #contact-us .gfield, #contact-us-page .gfield {
  display: flex;
  flex-direction: column-reverse;
  gap: 5px;
}
#contact-us .wpforms-field-label, #contact-us-page .wpforms-field-label, #contact-us .gfield_label, #contact-us-page .gfield_label {
  color: white;
  font-weight: 300;
  margin-bottom: 0;
  font-size: 16px;
}
#contact-us .wpforms-field-container {
  display: flex;
  gap: 50px;
}
#contact-us .wpforms-field-container > .form-left {
  flex-basis: calc(35% - 25px);
}
#contact-us .wpforms-field-container > .form-right {
  flex-basis: calc(65% - 25px);
}
#contact-us .wpforms-container input, #contact-us .wpforms-container textarea, #contact-us .wpforms-container select, #contact-us-page .wpforms-container input, #contact-us-page .wpforms-container textarea, #contact-us .gfield input, #contact-us .gfield textarea, #contact-us .gfield select, #contact-us-page .gfield input, #contact-us-page .gfield textarea, #contact-us-page .gfield select {
  background-color: transparent;
  border: 1px solid #F2F8FD;
  color: white;
}
#contact-us #wpforms-122-field_3-container textarea, #contact-us #wpforms-122-field_3-container, #contact-us .ginput_container_textarea, #contact-us textarea {
  height: 100%;
}
@media screen and (max-width: 781px) {
  #contact-us .wpforms-field-container {
    flex-direction: column;
    gap: 0;
  }
  #contact-us .gform_fields, #contact-us-page .gform_fields {
    display: flex;
    flex-direction: column;
  }
}
#service-callouts > .wp-block-group__inner-container, #industry-callouts > .wp-block-group__inner-container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.page-id-68 #service-callouts > .wp-block-group__inner-container, #news-footer #service-callouts > .wp-block-group__inner-container {
  margin-top: 100px;
}
#service-callouts .wp-block-columns {
  gap: 30px !important;
  flex-direction: column;
  max-width: 1150px;
  margin: auto;
  margin-bottom: 0;
}
#industry-callouts .wp-block-columns {
  gap: 10px !important;
  margin-bottom: 10px;
}
#service-callouts .wp-block-column {
  position: relative;
	background-size:cover;
	background-position: center;
}
#industry-callouts .wp-block-column {
  position: relative;
}
#service-callouts .wp-block-column figure, #service-callouts .wp-block-column img, #industry-callouts .wp-block-column figure, #industry-callouts .wp-block-column img {
  margin-bottom: 0;
}
#service-callouts .wp-block-column a, #industry-callouts .wp-block-column a {
  transition-duration: .5s;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 48px;
  line-height: 1.2em;
  letter-spacing: 2.4px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 43px;
  background: rgba(0, 0, 0, 0.50);
}
#industry-callouts .wp-block-column a {
  position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: rgba(0, 0, 0, 0);
	opacity: 0;
}
#industry-callouts .wp-block-column:hover a {
  position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	 background: rgba(0, 0, 0, 0.50);
	opacity: 1;
}
@media screen and (max-width: 1000px) {
  #service-callouts .wp-block-column a, #industry-callouts .wp-block-column a {
    font-size: 26px;
    padding: 20px;
  }
}
@media screen and (max-width: 781px) {
  #industry-callouts .wp-block-column {
    max-width: 459px;
	  margin: auto;
  }
  .page-id-68 #service-callouts > .wp-block-group__inner-container, #news-footer #service-callouts > .wp-block-group__inner-container {
    margin-top: 50px;
  }
}
#service-icons h3 {
  color: #5AB947;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: 1.8px;
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#service-icons .wp-block-columns {
  gap: 40px !important;
}
#service-icons .wp-block-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#service-icons .wp-block-column figure {
  min-height: 130px;
  max-height: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
#service-icons .wp-block-column ul {
  max-width: 250px;
  margin: 0 auto;
  line-height: 1.1em;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#service-icons .wp-block-column ul ul {
  margin-top: 10px;
  margin-bottom: 5px;
}
#service-icons .wp-block-column p {
  max-width: 270px;
  margin: 0 auto;
}
.page-id-387 #service-icons .wp-block-columns, .page-id-65 #service-icons .wp-block-columns, .page-id-66 #service-icons .wp-block-columns {
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.page-id-387 #service-icons .wp-block-column, .page-id-65 #service-icons .wp-block-column, .page-id-66 #service-icons .wp-block-column {
  flex-basis: calc(33.333333% - 26.666666px);
  max-width: 350px;
}
@media screen and (max-width: 1000px) {
  .page-id-391 #service-icons .wp-block-columns, .page-id-389 #service-icons .wp-block-columns {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .page-id-391 #service-icons .wp-block-column, .page-id-389 #service-icons .wp-block-column {
    flex-basis: calc(50% - 20px);
    max-width: 350px;
  }
}
.carousel-wrapper {
  max-width: 1070px;
  margin: auto;
  position: relative;
  padding: 0 50px;
}
.slider-controls > div {
  height: 35px;
  width: 35px;
  background: white;
  position: absolute;
  top: 50%;
  z-index: 1000;
  cursor: pointer;
  border: 1px solid #5AB947;
  background-image: url("images/slide-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.slider-controls svg {
  display: none;
}
.slider-controls > div:first-child {
  left: 0;
}
.slider-controls > div:last-child {
  right: 0;
  transform: rotate(180deg);
}
.carousel-wrapper {
  overflow: visible !important;
}
.swiper-slide {
  transition-duration: .5s;
  padding: 0 65px;
  text-align: center;
}
.swiper-slide:not(.swiper-slide-active) {
  transform: scale(.90) !important;
}
.swiper-slide:not(.swiper-slide-active) img {
  margin: 0 -100px;
}
#where-we-work {
  background-image: url("images/where-we-work-watermark.svg");
  background-size: cover;
  background-position: center;
  background-color: #202428;
  color: white
}
#where-we-work p {
  max-width: 500px;
}
#explore-systems .wp-block-columns, #subservice-callouts .wp-block-columns {
  gap: 70px !important;
  justify-content: center !important;
}
#explore-systems .wp-block-column, #subservice-callouts .wp-block-column {
  position: relative;
}
#explore-systems .wp-block-column {
  max-width: 315px;
}
#subservice-callouts .wp-block-column {
  max-width: 548px;
}
#explore-systems .wp-block-column:first-child:before, #subservice-callouts .wp-block-column:last-child:before {
  display: block;
  content: '';
  background-color: #5AB947;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -35px;
}
#explore-systems .wp-block-column:after {
  display: block;
  content: '';
  background-color: #5AB947;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -35px;
}
#explore-systems .wp-block-column figure, #explore-systems .wp-block-column img, #subservice-callouts .wp-block-column figure, #subservice-callouts .wp-block-column img {
  margin-bottom: 0;
}
#explore-systems .wp-block-column a, #subservice-callouts .wp-block-column a {
  transition-duration: .5s;
  color: rgba(255, 255, 255, 0.80);
  font-size: 48px;
  line-height: 1.1em;
  font-weight: 400;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
  padding: 30px 25px;
  margin-bottom: 0;
  text-decoration: none;
}
#explore-systems .wp-block-column a:hover, #subservice-callouts .wp-block-column a:hover {
  color: #5ab947;
}
#explore-systems .wp-block-column img, #subservice-callouts .wp-block-column img {
  filter: grayscale(100%);
}
#explore-systems figure, #subservice-callouts figure {
  position: relative;
}
#explore-systems figure:after, #subservice-callouts figure:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(32, 36, 40, 0.00) 0%, #202428 100%);
  mix-blend-mode: plus-darker;
}
@media screen and (max-width: 1100px) {
  #explore-systems .wp-block-column a {
    font-size: 36px;
  }
}
@media screen and (max-width: 1000px) {
  #explore-systems .wp-block-columns, #subservice-callouts .wp-block-columns {
    gap: 20px !important;
    flex-wrap: wrap !important;
  }
  #explore-systems .wp-block-column:first-child:before, #subservice-callouts .wp-block-column:last-child:before {
    display: none;
  }
  #explore-systems .wp-block-column:after {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  #explore-systems .wp-block-column {
    flex-basis: calc(50% - 10px);
  }
}
@media screen and (max-width: 500px) {
  #explore-systems .wp-block-column {
    flex-basis: calc(100%);
  }
}
#download-our-line-cards .wp-block-columns {
  gap: 150px;
}
#download-our-line-cards .wp-block-column {
  position: relative;
}
#download-our-line-cards h2 {
  margin-bottom: 0;
}
#download-our-line-cards .wp-block-column:first-child:after {
  display: block;
  content: '';
  background-color: #5AB947;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -75px;
}
#download-our-line-cards .gform_fields {
  gap: 0px;
}
#download-our-line-cards .wpforms-field, #download-our-line-cards .gfield {
  display: flex;
  flex-direction: column-reverse;
  gap: 5px;
  padding: 8px 0;
}
#download-our-line-cards #wpforms-368-field_1-container {
  padding-top: 0;
}
#download-our-line-cards .wpforms-field-label, #download-our-line-cards .gfield_label {
  margin-bottom: 0;
  font-weight: 300;
}
.page-id-24 .gfield_label {
  font-weight: 300 !important;
}
@media screen and (max-width: 781px) {
  #download-our-line-cards .wp-block-columns {
    gap: 5px;
  }
}
#the-hartman-way {
  padding-top: 0;
}
#the-hartman-way > .wp-block-group__inner-container {
  max-width: 1420px;
}
#the-hartman-way .wp-block-columns {
  gap: 15px !important;
  font-size: 16px;
  line-height: 1.3em;
  counter-reset: line-number;
}
@media screen and (max-width: 1300px) {
  #the-hartman-way .wp-block-columns {
    flex-wrap: wrap !important;
    justify-content: center;
  }
}
#the-hartman-way .wp-block-column {
  background-image: url("images/discovery-new.webp");
  background-size: cover;
  background-position: center;
  background-color: #202428;
  color: white;
  padding: 25px;
  position: relative;
  max-width: 344px;
  min-width: 300px;
  min-height: 343px;
  display: flex;
  justify-content: center;
  align-items: center;
  counter-increment: line-number;
}
#the-hartman-way .wp-block-column:nth-child(2) {
  background-image: url("images/estimation-new.webp");
}
#the-hartman-way .wp-block-column:nth-child(3) {
  background-image: url("images/project-delivery-new.webp");
}
#the-hartman-way .wp-block-column:nth-child(4) {
  background-image: url("images/continuous-relationships-new.webp");
}
#the-hartman-way .wp-block-column:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: black;
  opacity: .6;
}
#the-hartman-way h3 {
  font-size: 38px;
  transition-duration: .5s;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}
#the-hartman-way h3:before {
  content: counter(line-number);
  color: #FFF;
  text-align: center;
  font-size: 128px;
  font-weight: 400;
  line-height: 128px;
  letter-spacing: 6.4px;
  opacity: .25;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#the-hartman-way .wp-block-column > h3 {
  transition-duration: .5s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px;
}
#the-hartman-way .wp-block-column:hover > h3 {
  opacity: 0;
}
#the-hartman-way .wp-block-column .wp-block-group {
  transition-duration: .5s;
  max-width: 765px;
  position: relative;
  z-index: 2;
  opacity: 0;
}
#the-hartman-way .wp-block-column:hover .wp-block-group {
  opacity: 1;
}
#the-hartman-way .wp-block-column .wp-block-group h3 {
  min-height: 118px;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -25px;
}
#the-hartman-way .wp-block-column p {
  margin: 0;
}
#logo-bar {
  margin-bottom: 10px;
}
#logo-bar > .wp-block-group__inner-container {
  padding: 35px 25px;
  max-width: 1200px;
  margin: auto;
}
#logo-bar figure {
	max-width: 200px;
}
#logo-bar .wp-block-columns:last-child {
  margin-bottom: 0;
}
#logo-bar img {
  margin-bottom: 0;
}
.checklist {
  font-size: 18px;
  font-weight: 300;
}
.checklist ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.checklist li {
  display: flex;
  align-items: center;
  gap: 20px;
}
.checklist li:before {
  display: block;
  content: '';
  background-image: url("images/checkmark.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 26px;
  height: 26px;
}
#mission .wp-block-columns {
  margin-bottom: 0;
}
#mission .wp-block-group:not(:last-child) {
  padding-bottom: 15px;
  position: relative;
}
#mission .wp-block-group:not(:last-child):after {
  display: block;
  content: '';
  width: 100%;
  max-width: 700px;
  border-bottom: 1px solid #5AB947;
  position: absolute;
  left: 0;
  bottom: 0;
}
#mission .wp-block-group:not(:first-child) {
  padding-top: 15px;
}
#mission p {
  max-width: 600px;
}
#leadership .wp-block-columns {
  gap: 100px !important;
  flex-wrap: wrap !important;
  margin: 0;
  padding: 0 25px;
}
#leadership .wp-block-column {
  flex-basis: calc(50% - 50px);
}
#leadership .wp-block-image {
  max-width: 370px;
  margin: 0 auto 30px;
}
#leadership .green-box-top::after {
  top: -24px;
  left: 24px;
  max-width: 370px;
  height: calc(100% - 12px);
}
#leadership h2 {
  text-transform: uppercase;
  margin: 0 0 10px;
}
#leadership p {
  color: #5AB947;
  font-size: 32px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin: 0
}
#contact-us-page > .wp-block-group__inner-container {
  max-width: 1230px;
  margin: auto;
}
#contact-us-page .wp-block-columns {
  gap: 60px;
}
#contact-us-page .wpforms-container {
  margin: 0;
}
@media screen and (max-width: 781px) {
  #contact-us-page .wp-block-spacer {
    max-height: 50px !important;
  }
}
#sales-team {
	gap:10px !important;
}
#contact-columns {
	max-width: 860px;
	margin: auto;
}
#contact-columns .wp-block-column:first-child  {
	border-right:1px solid white;
}
@media screen and (max-width: 881px) {
#contact-form {
	flex-direction: column !important;
}
}
#contact-us-list, #application-form, #line-card {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #FFF;
  font-size: 24px;
  letter-spacing: 1.2px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 15px;
}
#line-card a {
  color:white;
}
#contact-us-list li, #application-form li, #line-card li {
  display: flex;
  align-items: center;
  gap: 30px;
}
#contact-us-list li:before, #application-form li:before, #line-card li:before {
  display: block;
  content: '';
  background-image: url("images/phone-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 42px;
  height: 42px;
}
#contact-us-list li:nth-child(2) {
  text-transform: uppercase;
}
#contact-us-list li:nth-child(2):before {
  background-image: url("images/map-icon.svg");
}
#contact-us-list li:nth-child(3):before, #application-form li:before, #line-card li:before {
  background-image: url("images/download-icon.svg");
}
.alm-item h2 a {
  text-decoration: none;
  text-transform: uppercase;
}
.alm-listing > li.alm-item img {
  position: static !important;
	margin-right: 30px;
}
#content .alm-item {
	display: flex;
	margin-bottom: 60px;
	padding-left: 0 !important;
  }
@media screen and (min-width: 1024px) {
  .alm-listing .alm-paging-content > li.alm-item img, .alm-listing > li.alm-item img {
    max-width: 371px !important;
  }
}
@media screen and (max-width: 1024px) {
	#content .alm-item {
	flex-direction: column;
  }
	.alm-listing > li.alm-item img {
		max-width: 371px !important;
		width: 100%;
  margin-bottom: 30px;
	margin-right: 0;
}
}
#single-wrapper .black-background {
  background-image: none;
  background-color: #202428;
  color: white;
}
#single-wrapper .black-background > .wp-block-group__inner-container {
  padding: 50px 12px;
}
.ms-skin-default .ms-nav-next {
  right: -50px;
  background-image: url("images/light-skin-1.png") !important;
  opacity: 1 !important;
}
.ms-skin-default .ms-nav-prev {
  left: -50px;
  background-image: url("images/light-skin-1.png") !important;
  opacity: 1 !important;
}
.ms-slide {
  box-shadow: 2px 2px 15px 5px #fff;
}
.ms-view {
  padding-top: 25px;
  padding-bottom: 25px;
}
#industry-leading {
  border-bottom: 20px solid #5AB947;
}
#industry-leading .wp-block-columns {
  color: #5AB947;
  gap: 20px !important;
}
#industry-leading .wp-block-columns:last-child {
  margin-bottom: 0;
}
#industry-leading figure {
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
#industry-leading img {
  margin: 0;
}
@media screen and (max-width: 781px) {
  #industry-leading .wp-block-column {
    flex-basis: calc(50% - 10px) !important;
  }
}
#safety-awards .wp-block-columns {
  max-width: 800px;
  margin: auto;
  gap: 50px;
}
#safety-awards .wp-block-column {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 782px) {
  #safety-awards .wp-block-column:first-child:after {
    display: block;
    content: '';
    border-right: 1px solid #202428;
    position: absolute;
    top: 0;
    right: -25px;
    height: 100%;
  }
}
#safety-awards .wp-block-columns p {
  color: #0072BC;
  font-size: 55px;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: 4.4px;
}
@media screen and (max-width: 781px) {
  #safety-awards .wp-block-columns {
    gap: 10px;
  }
}
#safety-quote {
  position: relative;
}
#safety-quote:before {
  display: block;
  content: '';
  background-image: url("images/onsite-installation-watermark.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 364px;
  height: 476px;
  max-height: calc(100% + 70px);
  position: absolute;
  left: 0;
  top: -35px;
}
#safety-quote h2 {
  position: relative;
  width: 840px;
  max-width: 75%;
  margin-left: auto;
  margin-right: 0;
}
#safety-quote h2:before {
  display: block;
  content: '';
  background-image: url("images/quote-left.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 70px;
  height: 62px;
  position: absolute;
  right: calc(100% - 60px);
  top: -14px;
}
@media screen and (max-width: 1200px) {
  #safety-quote h2:before {
    right: calc(100%);
  }
}
#safety-quote h2:after {
  display: block;
  content: '';
  background-image: url("images/quote-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 70px;
  height: 62px;
  position: absolute;
  right: -40px;
  bottom: -14px;
}
@media screen and (max-width: 1300px) {
  #safety-quote h2:after {
    right: -5px;
    bottom: -20px;
  }
}
#safety-quote .wp-block-separator {
  border-color: #5AB947;
  max-width: 430px;
  margin-left: auto;
  margin-right: 0;
}
#safety-quote .quote-author {
  color: #5AB947;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 10px;
}
#safety-quote .quote-title {
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media screen and (max-width: 781px) {
  #safety-quote h2:before {
    width: 35px;
    height: 31px;
    top: 0;
  }
  #safety-quote h2:after {
    width: 35px;
    height: 31px;
    right: 0;
    bottom: -15px;
  }
  #safety-quote .quote-author {
    font-size: 25px;
  }
  #safety-quote .quote-title {
    font-size: 18px;
  }
}