h1, h1 * {
  font-size: 4.9375rem !important;
  line-height: 100% !important;
}
@media screen and (max-width: 1024px) {
  h1, h1 * {
    font-size: 2.8125rem !important;
  }
}
@media screen and (max-width: 767px) {
  h1, h1 * {
    font-size: 2.375rem !important;
  }
}
h2, h2 * {
  font-size: 2.8125rem !important;
  line-height: 2.40625rem !important;
}
@media screen and (max-width: 1024px) {
  h2, h2 * {
    font-size: 2.375rem !important;
  }
}
@media screen and (max-width: 767px) {
  h2, h2 * {
    font-size: 2rem !important;
    line-height: 2.8125rem !important;
  }
}
h3, h3 * {
  font-size: 2.375rem !important;
  line-height: 100% !important;
}
@media screen and (max-width: 1024px) {
  h3, h3 * {
    font-size: 2rem !important;
    line-height: 2.8125rem !important;
  }
}
@media screen and (max-width: 767px) {
  h3, h3 * {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
}
h4, h4 * {
  font-size: 2rem !important;
  line-height: 2.8125rem !important;
}
@media screen and (max-width: 1024px) {
  h4, h4 * {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
}
@media screen and (max-width: 767px) {
  h4, h4 * {
    font-size: 1.75rem !important;
    line-height: 2.125rem !important;
  }
}
h5, h5 * {
  font-size: 1.75rem !important;
  line-height: 1.75rem !important;
}
@media screen and (max-width: 1024px) {
  h5, h5 * {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  h5, h5 * {
    font-size: 1.375rem !important;
    line-height: 1.375rem !important;
  }
}
.h1, .h1 * {
  font-size: 4.9375rem !important;
  line-height: 100% !important;
  font-family: "ABCFavorit - Bold" !important;
}
@media screen and (max-width: 1024px) {
  .h1, .h1 * {
    font-size: 2.8125rem !important;
  }
}
@media screen and (max-width: 767px) {
  .h1, .h1 * {
    font-size: 2.375rem !important;
  }
}
.h2, .h2 * {
  font-size: 2.8125rem !important;
  line-height: 2.40625rem !important;
  font-family: "ABCFavorit - Bold" !important;
}
@media screen and (max-width: 1024px) {
  .h2, .h2 * {
    font-size: 2.375rem !important;
  }
}
@media screen and (max-width: 767px) {
  .h2, .h2 * {
    font-size: 2rem !important;
    line-height: 2.8125rem !important;
  }
}
.h2-lg, .h2-lg * {
  font-size: 3.75rem !important;
  line-height: 3.75rem !important;
  font-family: "ABCFavorit - Bold" !important;
}
@media screen and (max-width: 1024px) {
  .h2-lg, .h2-lg * {
    font-size: 2.375rem !important;
  }
}
@media screen and (max-width: 767px) {
  .h2-lg, .h2-lg * {
    font-size: 2rem !important;
    line-height: 2.8125rem !important;
  }
}
.h3, .h3 * {
  font-size: 2.375rem !important;
  line-height: 100% !important;
  font-family: "ABCFavorit - Bold" !important;
}
@media screen and (max-width: 1024px) {
  .h3, .h3 * {
    font-size: 2rem !important;
    line-height: 2.8125rem !important;
  }
}
@media screen and (max-width: 767px) {
  .h3, .h3 * {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
}
.h3-md, .h3-md * {
  font-size: 2.25rem !important;
  line-height: 3.125rem !important;
}
@media screen and (max-width: 1024px) {
  .h3-md, .h3-md * {
    font-size: 2rem !important;
    line-height: 2.8125rem !important;
  }
}
@media screen and (max-width: 767px) {
  .h3-md, .h3-md * {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
}
.h3-sm, .h3-sm * {
  font-size: 2rem !important;
  line-height: 2.25rem !important;
}
@media screen and (max-width: 767px) {
  .h3-sm, .h3-sm * {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
}
.h4, .h4 * {
  font-size: 2rem !important;
  line-height: 2.8125rem !important;
  font-family: "ABCFavorit - Bold" !important;
}
@media screen and (max-width: 1024px) {
  .h4, .h4 * {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
}
@media screen and (max-width: 767px) {
  .h4, .h4 * {
    font-size: 1.75rem !important;
    line-height: 2.125rem !important;
  }
}
.h4-md, .h4-md * {
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}
@media screen and (max-width: 1024px) {
  .h4-md, .h4-md * {
    font-size: 1.75rem !important;
    line-height: 2.125rem !important;
  }
}
@media screen and (max-width: 767px) {
  .h4-md, .h4-md * {
    font-size: 1.5rem !important;
    line-height: 1.875rem !important;
  }
}
.h5, .h5 * {
  font-size: 1.75rem !important;
  line-height: 1.75rem !important;
  font-family: "ABCFavorit - Bold" !important;
}
@media screen and (max-width: 1024px) {
  .h5, .h5 * {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .h5, .h5 * {
    font-size: 1.375rem !important;
    line-height: 1.375rem !important;
  }
}
.paragraph-lg, .paragraph-lg * {
  font-size: 1.375rem !important;
  line-height: 1.8125rem !important;
}
.paragraph-md, .paragraph-md * {
  font-size: 1.25rem !important;
  line-height: 1.6875rem !important;
}
.paragraph-sm, .paragraph-sm * {
  font-size: 1rem !important;
  line-height: 1.3125rem !important;
}
.paragraph-xs, .paragraph-xs * {
  font-size: 0.75rem !important;
  line-height: 1 !important;
}
.fusion-text > * {
  margin: 0 0 1.5rem !important;
}
.fusion-text > *:last-child {
  margin: 0 !important;
}
/* Buttons */
.fusion-button {
  height: 45px;
  border: none;
}
.fusion-button.btn-dot {
  border: none;
  padding-inline: 0 !important;
  height: auto;
}
.fusion-button.btn-dot span {
  color: rgba(255, 255, 255, .8);
  font-size: 1.25rem;
}
.fusion-button.btn-dot:hover, .fusion-button.btn-dot:active, .fusion-button.btn-dot:focus {
  background-color: transparent;
}
.fusion-button.btn-dot:before {
  content: '';
  width: 24px;
  height: 24px;
  background-color: #85a184;
  border-radius: 50px;
  margin-right: 0.6875rem;
}
strong {
  font-family: "ABCFavorit - Bold";
  font-weight: normal !important;
}
.in-mask {
  font-family: "ABCFavorit - Bold";
}
.error404 #content {
  margin-bottom: 0 !important;
}
.error404 .back-btn {
  display: inline-block !important;
}
.error404 .back-btn span {
  line-height: 2.9375rem !important;
}
.custom-ul ol {
  counter-reset: item;
  margin-bottom: 1.25rem;
}
.custom-ul ol li {
  display: block;
  position: relative;
  margin-bottom: 0.625rem;
}
.custom-ul ol li:before {
  content: counters(item, ".") ".";
  counter-increment: item;
  position: absolute;
  margin-right: 100%;
  right: 10px;
}
.custom-ul ol > li > ol {
  padding-left: 1.875rem;
}
.custom-ul ol > li > ol > li:before {
  content: counters(item, ".") "";
}
.custom-ul ol > li > ol > li > ol {
  counter-reset: list;
}
.custom-ul ol > li > ol > li > ol > li {
  display: list-item;
  list-style: none;
}
.custom-ul ol > li > ol > li > ol > li:before {
  content: "(" counter(list,lower-alpha) ") ";
  counter-increment: list;
}
.custom-ul ol > li > ol > li > ol > li.no-list {
  display: block;
  margin-left: -2.5rem;
}
.custom-ul ol > li > ol > li > ol > li.no-list:before {
  display: none;
}
.seo-content .btn-grp {
  display: flex;
}
.seo-content .btn-grp a {
  text-align: center;
  padding-inline: 1.25rem;
  height: 45px;
  line-height: 2.8125rem;
  color: #5d7870;
  border: 1px solid #5d7870;
}
@media screen and (max-width: 767px) {
  .seo-content .btn-grp a {
    padding-inline: 0.625rem;
  }
}
.seo-content .btn-grp a.btn-phone {
  border-left: 0;
  border-radius: 0 20px 20px 0;
}
.seo-content .btn-grp a.btn-submit-quote {
  border-radius: 20px 0 0 20px;
}
.seo-content .btn-grp a:hover {
  color: #fff;
  background-color: #5d7870;
}
.fusion-tb-header .header-top {
  width: 100%;
  transition: all 0.5s ease-in;
}
.fusion-tb-header .header-top.sticky-active {
  position: fixed;
}
.fusion-tb-header .header-top a {
  color: inherit;
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-main .col-left .awb-menu .fusion-menu {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-main .col-left .awb-menu .fusion-menu > li {
    margin-inline: 10px;
  }
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-main .col-left .awb-menu .fusion-menu > li:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-main .col-left .awb-menu .fusion-menu > li:last-child {
    margin-right: 0;
  }
}
.fusion-tb-header .header-main .col-left .awb-menu .fusion-menu > li .awb-menu__sub-ul {
  counter-reset: menu;
}
.fusion-tb-header .header-main .col-left .awb-menu .fusion-menu > li .awb-menu__sub-ul li:hover {
  border-color: #fff;
}
.fusion-tb-header .header-main .col-left .awb-menu .fusion-menu > li .awb-menu__sub-ul li:last-child {
  border-bottom-width: 1px;
}
.fusion-tb-header .header-main .col-left .awb-menu .fusion-menu > li .awb-menu__sub-ul li.current-menu-item {
  border-color: #fff;
}
.fusion-tb-header .header-main .col-left .awb-menu .fusion-menu > li .awb-menu__sub-ul li a span {
  display: flex;
  align-items: flex-start;
}
.fusion-tb-header .header-main .col-left .awb-menu .fusion-menu > li .awb-menu__sub-ul li a span:before {
  counter-increment: menu;
  content: "0" counter(menu);
  font-family: "ABCFavorit - Regular";
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 400;
  min-width: 24px;
  text-transform: uppercase;
}
.fusion-tb-header .header-main .col-left .awb-menu .fusion-menu > li.menu-cc .awb-menu__sub-ul {
  counter-reset: menu;
}
.fusion-tb-header .header-main .col-left .awb-menu .fusion-menu > li.menu-cc .awb-menu__sub-ul li a span:before {
  display: none;
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-main .col-right .fusion-menu {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-main .col-right .fusion-menu .awb-menu__main-li {
    margin-inline: 10px;
  }
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-main .col-right .fusion-menu .awb-menu__main-li:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-main .col-right .fusion-menu .awb-menu__main-li:last-child {
    margin-right: 0;
  }
}
.fusion-tb-header .header-sticky {
  opacity: 0;
  top: 0;
  /*
   &.fusion-container-stuck {
   @media screen and (max-width: $breakpoint-lg) {
   position: absolute !important;
   }
   }
   */
  /*
   &.fusion-sticky-transition {
   opacity: 1 !important;
   @media screen and (max-width: $breakpoint-lg) {
   position: fixed !important;
   }
   .col-right {
   >.fusion-column-wrapper {
   >.awb-menu {
   .fusion-menu {
   @media screen and (max-width: $breakpoint-lg) {
   margin-top: rem(10px);
   max-height: calc(100vh - 90px) !important;
   }
   }
   }
   }
   }
   }
   */
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header .header-sticky {
    position: relative !important;
    top: auto;
    opacity: 1;
  }
}
.fusion-tb-header .header-sticky:not(.fusion-sticky-spacer) {
  transition: opacity 0.2s linear;
}
.fusion-tb-header .header-sticky.sticky-active {
  opacity: 1 !important;
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header .header-sticky.sticky-active {
    position: fixed !important;
    top: 0;
  }
}
.fusion-tb-header .header-sticky.sticky-active .col-left .fusion-standard-logo {
  display: none;
}
.fusion-tb-header .header-sticky.sticky-active .col-left .fusion-sticky-logo {
  display: block;
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-sticky.sticky-active .col-right > .fusion-column-wrapper > .awb-menu .fusion-menu {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header .header-sticky.sticky-active .col-right > .fusion-column-wrapper > .awb-menu .fusion-menu {
    margin-top: 0.625rem;
    max-height: calc(100vh - 90px) !important;
  }
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-sticky.sticky-active .col-right > .fusion-column-wrapper > .awb-menu .fusion-menu .awb-menu__main-li {
    margin-inline: 10px;
  }
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-sticky.sticky-active .col-right > .fusion-column-wrapper > .awb-menu .fusion-menu .awb-menu__main-li:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .fusion-tb-header .header-sticky.sticky-active .col-right > .fusion-column-wrapper > .awb-menu .fusion-menu .awb-menu__main-li:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header .header-sticky .col-left .fusion-image-element {
    max-width: 250px;
  }
}
@media screen and (min-width: 1025px) {
  .fusion-tb-header .header-sticky .col-left .fusion-image-element .fusion-standard-logo {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu {
    max-height: calc(100vh - 150px) !important;
    margin-top: 1.0625rem;
    opacity: 0;
  }
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu > li > a {
    padding: 0.625rem 1.25rem !important;
  }
}
.fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu > li > a > span {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu > li > a > span {
    display: flex;
    align-items: flex-start;
  }
}
.fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu > li .awb-menu__open-nav-submenu_mobile:before {
  padding-inline: 1.25rem !important;
}
.fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu > li .awb-menu__sub-ul {
  counter-reset: menu;
}
.fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu > li .awb-menu__sub-ul li:hover {
  border-color: #fff;
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu > li .awb-menu__sub-ul li a {
    padding: 0.625rem 1.875rem !important;
  }
}
.fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu > li .awb-menu__sub-ul li a span {
  display: flex;
  align-items: flex-start;
}
.fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu > li .awb-menu__sub-ul li a span:before {
  counter-increment: menu;
  content: "0" counter(menu);
  font-family: "ABCFavorit - Regular";
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 400;
  min-width: 24px;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu > li.expanded > a {
    border-bottom: 1px solid #273a30 !important;
  }
}
.fusion-tb-header .header-sticky .col-right .awb-menu .fusion-menu > li.menu-cc .awb-menu__sub-ul li a span:before {
  display: none;
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header .header-sticky .col-right .awb-menu .awb-menu__m-toggle {
    background-color: transparent;
    font-size: 1.75rem;
    padding: 0;
    color: #fff;
  }
}
body:not(.logged-in) .fusion-tb-header .header-sticky.sticky-active {
  top: 39px !important;
}
@media screen and (max-width: 1024px) {
  body:not(.logged-in) .fusion-tb-header .header-sticky.sticky-active {
    top: 39px !important;
  }
}
body.logged-in .fusion-tb-header .header-sticky.sticky-active {
  top: calc(var(--adminbar-height) + 39px) !important;
}
@media screen and (max-width: 1024px) {
  body.logged-in .fusion-tb-header .header-sticky.sticky-active {
    top: calc(var(--adminbar-height) + 39px) !important;
  }
}
.page-id-1175 .fusion-footer .au-owned, .page-id-1132 .fusion-footer .au-owned, .page-id-131 .fusion-footer .au-owned {
  background: #273a30 !important;
}
@media screen and (max-width: 767px) {
  .au-owned .awb-gallery-wrapper .fusion-gallery {
    margin-block: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .au-owned .awb-gallery-wrapper .fusion-gallery {
    margin-inline: -0.625rem !important;
    position: unset !important;
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .au-owned .awb-gallery-wrapper .fusion-gallery .fusion-grid-column {
    padding: 0.625rem !important;
    width: 25% !important;
    position: unset !important;
    transform: unset !important;
  }
}
@media screen and (max-width: 767px) {
  .au-owned .awb-gallery-wrapper .fusion-gallery .fusion-grid-column .fusion-gallery-image .fusion-lightbox img {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .fusion-footer .footer-main .col-left > .fusion-column-wrapper {
    margin-right: 3.125rem;
  }
}
.fusion-footer .footer-main .col-left > .fusion-column-wrapper .fusion-social-links .fusion-social-networks-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
}
.fusion-footer .footer-main .col-left > .fusion-column-wrapper .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon {
  margin: 0;
  padding: 5px;
  min-width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  order: 4;
}
.fusion-footer .footer-main .col-left > .fusion-column-wrapper .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook {
  background-image: url(/wp-content/uploads/2024/10/Icon_facebook.svg);
  background-color: transparent !important;
  order: 2;
}
.fusion-footer .footer-main .col-left > .fusion-column-wrapper .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook:hover {
  background-color: transparent !important;
}
.fusion-footer .footer-main .col-left > .fusion-column-wrapper .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook:before {
  display: none;
}
.fusion-footer .footer-main .col-left > .fusion-column-wrapper .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram {
  background-image: url(/wp-content/uploads/2024/10/Icon_instagram.svg);
  background-color: transparent !important;
  order: 1;
}
.fusion-footer .footer-main .col-left > .fusion-column-wrapper .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram:hover {
  background-color: transparent !important;
}
.fusion-footer .footer-main .col-left > .fusion-column-wrapper .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram:before {
  display: none;
}
.fusion-footer .footer-main .col-left > .fusion-column-wrapper .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin {
  background-image: url(/wp-content/uploads/2024/10/Icon_linkedin.svg);
  background-color: transparent !important;
  order: 3;
}
.fusion-footer .footer-main .col-left > .fusion-column-wrapper .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin:hover {
  background-color: transparent !important;
}
.fusion-footer .footer-main .col-left > .fusion-column-wrapper .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin:before {
  display: none;
}
.fusion-footer .footer-main .col-right .awb-menu .fusion-menu > li > a {
  width: auto;
  display: table;
  margin-right: auto;
}
.fusion-footer .footer-main .col-right .fusion-builder-row-inner {
  justify-content: space-between;
}
.fusion-footer .footer-main .col-right .fusion-builder-row-inner .fusion-checklist {
  line-height: 1.3125rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 16px;
}
.fusion-footer .footer-main .col-right .fusion-builder-row-inner .fusion-checklist li {
  margin: 0;
}
.fusion-footer .footer-main .col-right .fusion-builder-row-inner .fusion-checklist li span {
  display: none;
}
.fusion-footer .footer-main .col-right .fusion-builder-row-inner .fusion-checklist li .fusion-li-item-content {
  margin: 0;
}
.fusion-footer .footer-main .col-right .fusion-builder-row-inner .fusion-checklist li .fusion-li-item-content a {
  color: inherit;
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .fusion-footer .footer-main .col-right .fusion-builder-row-inner .inner-col-left {
    width: 22%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .fusion-footer .footer-main .col-right .fusion-builder-row-inner .inner-col-right {
    width: 32%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .fusion-footer .footer-main .col-right .fusion-builder-row-inner .inner-col-center {
    width: 46%;
  }
}
.fusion-footer .footer-bottom .col > .fusion-column-wrapper {
  gap: 10px 77px;
}
.fusion-footer .footer-bottom .col > .fusion-column-wrapper a {
  color: inherit;
}
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
  transition: opacity 0.5s linear;
  background: #273a30;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#preloader > svg {
  max-width: 742px;
  margin-inline: auto;
  mix-blend-mode: color-dodge;
}
#preloader svg {
  display: block;
  width: 100%;
  max-width: 742px;
  margin-inline: auto;
  mix-blend-mode: color-dodge;
}
#preloader .preloader-logo {
  width: 100%;
  position: relative;
}
#preloader .preloader-logo .preloader-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  mix-blend-mode: lighten;
}
#preloader .preloader-logo .preloader-overlay > svg {
  mix-blend-mode: color-dodge;
}
#preloader .preloader-background {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: -1;
}
#preloader .preloader-background svg {
  margin-right: 0;
  width: 100%;
  height: 100%;
}
.home .banner {
  /*
   &:before {
   content: '';
   background: url(/wp-content/uploads/2025/04/Banner_Vector.svg) center/contain no-repeat;
   width: 758px;
   height: 824px;
   position: absolute;
   bottom: -32px;
   left: -145px;
   @media screen and (max-width: $breakpoint-xl) {
   bottom: 0;
   left: -65px;
   }
   @media screen and (max-width: $breakpoint-lg) {
   width: 558px;
   height: 524px;
   bottom: -40px;
   }
   @media screen and (max-width: $breakpoint-md) {
   width: 405px;
   height: 515px;
   bottom: -100px;
   left: -90px;
   }
   }
   */
}
.home .banner .col-left .heading {
  position: relative;
  mix-blend-mode: plus-lighter;
}
@media screen and (max-width: 1024px) {
  .home .banner .col-left .heading br {
    display: none;
  }
}
.home .banner .col-left .heading .in-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.home .banner .col-left .description {
  max-width: 550px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .home .banner .col-left .description {
    max-width: 100%;
  }
}
.home .banner .col-left .description .in-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  font-family: "ABCFavorit - Regular";
  color: #fff;
  mix-blend-mode: plus-lighter;
}
.home .banner .col-right .fusion-image-element {
  width: 1059px;
  display: flex;
  align-self: flex-end;
  margin-right: -11.5rem;
}
@media screen and (max-width: 1024px) {
  .home .banner .col-right .fusion-image-element {
    width: 800px;
  }
}
@media screen and (max-width: 767px) {
  .home .banner .col-right .fusion-image-element {
    width: 600px;
    margin-right: auto;
    margin-bottom: -8.125rem;
  }
}
.home .banner .col-right .fusion-image-element .fusion-imageframe {
  width: 100%;
  height: 855px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .home .banner .col-right .fusion-image-element .fusion-imageframe {
    height: auto;
  }
}
@media screen and (max-width: 576px) {
  .home .banner .col-right .fusion-image-element .fusion-imageframe {
    margin-left: -6.25rem;
  }
}
.home .banner .col-right .fusion-image-element .fusion-imageframe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home .banner .col-right .banner-video {
  width: 1490px;
  margin-left: -20.625rem;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .home .banner .col-right .banner-video {
    width: 1100px;
    margin-left: -15.625rem;
  }
}
@media screen and (max-width: 767px) {
  .home .banner .col-right .banner-video {
    width: 600px;
    margin-inline: auto;
    margin-bottom: -8.125rem;
  }
}
.home .banner .col-right .banner-video .video-shortcode {
  -webkit-mask-image: url(/wp-content/uploads/2024/11/Home_Banner_Mask.svg);
  -webkit-mask-size: contain;
  -webkit-mask-position: center left;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(/wp-content/uploads/2024/11/Home_Banner_Mask.svg);
  mask-size: contain;
  mask-position: center left;
  mask-repeat: no-repeat;
}
.home .welcome .col-top .transform-and-craftmanship {
  max-width: 1030px;
  margin-inline: auto;
}
.home .welcome .col-top .transform-and-craftmanship img {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .home .welcome .col-top .transform-and-craftmanship img {
    max-width: 65px;
  }
}
.home .welcome .col-bottom .awb-gallery-wrapper .fusion-gallery {
  height: auto !important;
  gap: 40px 187px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  align-content: center;
}
.home .welcome .col-bottom .awb-gallery-wrapper .fusion-gallery .fusion-grid-column {
  position: unset !important;
  transform: unset !important;
  width: auto !important;
}
.home .welcome .col-bottom .awb-gallery-wrapper .fusion-gallery .clearfix {
  display: none;
}
.home .why-choose-ul ul {
  position: relative;
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 1024px) {
  .home .why-choose-ul ul {
    gap: 20px;
  }
}
.home .why-choose-ul ul li {
  position: relative;
  padding-left: 1.875rem;
  font-size: 1.125rem;
  line-height: 1.25rem;
  letter-spacing: -0.36px;
}
.home .why-choose-ul ul li:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #85a184;
  border-radius: 50px;
}
.home .why-choose-ul ul li.circle-sunny:before {
  background-color: #deca9e;
}
.home .why-choose-ul ul li.circle-green:before {
  background-color: #5d7870;
}
.home .services .col .mw-800 {
  max-width: 824px;
  margin-inline: auto;
}
.home .services .col .paragraph-lg a {
  text-decoration-skip-ink: none;
  text-underline-offset: 2px;
  text-decoration: underline;
}
.home .services .col .fusion-content-boxes {
  margin-inline: 0;
  counter-reset: services;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
}
.home .services .col .fusion-content-boxes:before, .home .services .col .fusion-content-boxes:after, .home .services .col .fusion-content-boxes .fusion-clearfix {
  display: none;
}
.home .services .col .fusion-content-boxes .fusion-column {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #273a30;
  transition: all 0.5s ease-in-out;
}
.home .services .col .fusion-content-boxes .fusion-column:hover {
  background-color: #273a30;
}
.home .services .col .fusion-content-boxes .fusion-column:hover .col .heading .content-box-heading {
  color: #fff;
}
.home .services .col .fusion-content-boxes .fusion-column:hover .col .content-container {
  color: #fff;
}
.home .services .col .fusion-content-boxes .fusion-column:hover .col .fusion-read-more-button {
  background-color: transparent;
  top: -2px;
}
@media screen and (max-width: 1024px) {
  .home .services .col .fusion-content-boxes .fusion-column:hover .col .fusion-read-more-button span {
    color: #fff;
  }
}
.home .services .col .fusion-content-boxes .fusion-column .col {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0.625rem 0.8125rem 0.625rem;
  overflow: hidden;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .home .services .col .fusion-content-boxes .fusion-column .col {
    flex-direction: column;
    align-items: flex-start;
  }
}
.home .services .col .fusion-content-boxes .fusion-column .col .heading {
  margin: 0 0 1.1875rem;
  text-align: left;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .home .services .col .fusion-content-boxes .fusion-column .col .heading {
    margin-bottom: 1.25rem;
  }
}
.home .services .col .fusion-content-boxes .fusion-column .col .heading .content-box-heading {
  font-size: 2.5rem !important;
  line-height: 2.5rem !important;
  font-family: "ABCFavorit - Bold";
  position: relative;
  padding-left: 2.125rem;
  /*
   @media screen and (max-width: $breakpoint-lg) {
   font-size: rem(36px) !important;
   line-height: 1 !important;
   }
   @media screen and (max-width: $breakpoint-md) {
   font-size: rem(32px) !important;
   line-height: 1 !important;
   }
   */
}
@media screen and (max-width: 1024px) {
  .home .services .col .fusion-content-boxes .fusion-column .col .heading .content-box-heading {
    font-size: 2.25rem !important;
    line-height: 1 !important;
  }
}
@media screen and (max-width: 767px) {
  .home .services .col .fusion-content-boxes .fusion-column .col .heading .content-box-heading {
    font-size: 2rem !important;
    line-height: 1 !important;
  }
}
.home .services .col .fusion-content-boxes .fusion-column .col .heading .content-box-heading:before {
  counter-increment: services;
  content: "0" counter(services);
  font-size: 1.25rem;
  line-height: 1.6875rem;
  font-family: "ABCFavorit - Regular";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .home .services .col .fusion-content-boxes .fusion-column .col .heading .content-box-heading:before {
    bottom: calc(100% - 27px);
  }
}
.home .services .col .fusion-content-boxes .fusion-column .col .content-container {
  padding-inline: 2rem;
  margin-bottom: 0;
  font-size: 1.375rem;
  line-height: normal;
}
@media screen and (max-width: 1024px) {
  .home .services .col .fusion-content-boxes .fusion-column .col .content-container {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .home .services .col .fusion-content-boxes .fusion-column .col .content-container {
    font-size: 1.125rem;
  }
}
.home .services .col .fusion-content-boxes .fusion-column .col .content-container a {
  color: inherit;
  text-decoration: underline;
}
.home .services .col .fusion-content-boxes .fusion-column .col .fusion-read-more-button {
  font-size: 1.25rem !important;
  text-transform: uppercase;
  margin: 0;
  border: none;
  padding: 0;
  height: 45px;
  transition: all 0.5s ease-in-out;
  background-color: transparent;
  position: absolute;
  top: 100%;
  right: 14px;
}
@media screen and (max-width: 1024px) {
  .home .services .col .fusion-content-boxes .fusion-column .col .fusion-read-more-button {
    padding-left: 2.125rem;
    transform: translateY(0);
    font-size: 1.125rem !important;
  }
}
@media screen and (max-width: 767px) {
  .home .services .col .fusion-content-boxes .fusion-column .col .fusion-read-more-button {
    display: none;
  }
}
.home .services .col .fusion-content-boxes .fusion-column .col .fusion-read-more-button span {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .home .services .col .fusion-content-boxes .fusion-column .col .fusion-read-more-button span {
    color: #273a30;
  }
}
.home .services .col .fusion-content-boxes .fusion-column .col .fusion-read-more-button:after {
  content: '';
  width: 30px;
  height: 30px;
  background-color: #deca9e;
  border-radius: 50px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.6875rem;
}
@media screen and (max-width: 1024px) {
  .home .services .col .fusion-content-boxes .fusion-column .col .fusion-read-more-button:after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .home .latest-projects {
    padding-block: 5.625rem 9rem;
  }
}
@media screen and (max-width: 767px) {
  .home .about-us .col-left {
    padding-bottom: 28.125rem;
  }
}
.home .about-us .col-left .fusion-image-element:has(.tab) {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}
@media screen and (max-width: 767px) {
  .home .about-us .col-left .fusion-image-element:has(.tab) {
    top: 0;
    transform: unset;
  }
}
.home .about-us .col-left .fusion-image-element:has(.tab) .tab img {
  height: 572px;
  object-fit: cover;
  object-position: top center;
  width: auto;
  mask-size: cover;
}
@media screen and (max-width: 767px) {
  .home .about-us .col-left .fusion-image-element:has(.tab) .tab img {
    width: auto;
    height: 450px;
  }
}
.home .about-us .col-left .fusion-image-element:has(.tab-active) {
  opacity: 1;
  z-index: 1;
}
.home .about-us .col-right .accordian .panel-group {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 10px;
}
.home .about-us .col-right .accordian .panel-group .fusion-panel .fusion-toggle-icon-wrapper {
  width: 30px;
  height: 30px;
  border-radius: 50px;
}
.home .about-us .col-right .accordian .panel-group .fusion-panel .fusion-toggle-icon-wrapper i {
  display: none;
}
.home .about-us .col-right .accordian .panel-group .fusion-panel:nth-child(4n+1) .fusion-toggle-icon-wrapper {
  background-color: #85a184;
}
.home .about-us .col-right .accordian .panel-group .fusion-panel:nth-child(4n+2) .fusion-toggle-icon-wrapper {
  background-color: #deca9e;
}
.home .about-us .col-right .accordian .panel-group .fusion-panel:nth-child(4n+3) .fusion-toggle-icon-wrapper {
  background-color: #273a30;
}
.home .about-us .col-right .accordian .panel-group .fusion-panel:nth-child(4n+4) .fusion-toggle-icon-wrapper {
  background-color: #5d7870;
}
.home .about-us .col-right .accordian .panel-group .fusion-panel a {
  align-items: center;
  color: #273a30 !important;
}
.home .about-us .col-right .accordian .panel-group .fusion-panel .fusion-toggle-heading {
  margin-left: 11px;
  text-transform: uppercase;
}
.home .about-us .col-right .accordian .panel-group .panel-collapse p a {
  display: table;
  font-size: 1rem;
  text-transform: uppercase;
  padding-block: 0.625rem;
  line-height: 1;
}
.home .about-us .col-right .accordian .panel-group .panel-collapse p:last-child {
  margin-bottom: 0;
}
.home .about-us .col-right .accordian .panel-group .panel-collapse p:not(:last-child) {
  margin-bottom: 0.625rem;
}
.home .about-us .col-right .accordian .panel-group .panel-collapse .panel-body {
  padding-block: 0 0.625rem;
}
.home .about-us .col-right .wpcf7-form br {
  display: none;
}
.home .about-us .col-right .wpcf7-form p {
  margin-bottom: 0;
}
.home .about-us .col-right .wpcf7-form input, .home .about-us .col-right .wpcf7-form textarea {
  padding-left: 0;
  padding-right: 0;
}
.home .about-us .col-right .wpcf7-form input[type="text"]::-moz-placeholder {
  opacity: 0.6;
}
.home .about-us .col-right .wpcf7-form textarea {
  height: 198px;
  resize: none;
}
@media screen and (max-width: 1024px) {
  .home .about-us .col-right .wpcf7-form textarea {
    height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .home .about-us .col-right .wpcf7-form textarea {
    height: 120px;
  }
}
.home .about-us .col-right .wpcf7-form input[type="submit"] {
  border: 0 none;
  color: #273a30;
  text-transform: uppercase;
  font-size: 1.25rem;
  border-radius: 0;
  height: unset !important;
}
.home .about-us .col-right .wpcf7-form input[type="submit"]:hover, .home .about-us .col-right .wpcf7-form input[type="submit"]:active, .home .about-us .col-right .wpcf7-form input[type="submit"]:focus {
  background: transparent;
}
.home .about-us .col-right .wpcf7-form .form-input-col {
  margin-bottom: 1.25rem;
}
.home .about-us .col-right .wpcf7-form .form-input-btn {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .home .about-us .col-right .wpcf7-form .form-input-btn {
    margin-top: 0;
  }
}
.home .about-us .col-right .wpcf7-form .form-input-btn:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #85a184;
  border-radius: 50%;
  margin-right: 0.6875rem;
}
.home .about-us .col-right .wpcf7-form .form-input-btn > p {
  display: flex;
  transform: translate(0px, 2px);
}
.home .about-us .col-right .wpcf7-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.375rem;
}
.home .about-us .col-right .wpcf7-form .fusion-alert {
  margin-bottom: 0;
}
.page-id-131 .form-section .info-col {
  /*
   .fusion-social-links {
   .fusion-social-networks-wrapper {
   display: flex;
   gap: 14px;
   margin: 0;
   .fusion-social-network-icon {
   margin: 0 !important;
   padding: 0;
   height: 40px;
   &.awb-icon-facebook:before {
   content: '';
   background-image: url('/wp-content/uploads/2024/11/facebook-icon.svg');
   background-size: contain;
   background-repeat: no-repeat;
   background-position: auto;
   display: block;
   width: 40px !important;
   height: 40px;
   }
   &.awb-icon-instagram:before {
   content: '';
   background-image: url('/wp-content/uploads/2024/11/insta-icon.svg');
   background-size: contain;
   background-repeat: no-repeat;
   background-position: auto;
   display: block;
   width: 40px !important;
   height: 40px;
   }
   &.awb-icon-linkedin:before {
   content: '';
   background-image: url('/wp-content/uploads/2024/11/linkedin-icon.svg');
   background-size: contain;
   background-repeat: no-repeat;
   background-position: auto;
   display: block;
   width: 40px !important;
   height: 40px;
   }
   }
   }
   }
   */
}
.page-id-131 .form-section .info-col .headline, .page-id-131 .form-section .info-col .headline * {
  font-size: 2.25rem !important;
  line-height: 50.4px !important;
}
.page-id-131 .form-section .info-col .subheadline * {
  line-height: normal !important;
}
.page-id-131 .form-section .info-col .info-list li {
  display: flex;
  align-items: center;
  padding: 0.625rem 0;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #273a30;
}
.page-id-131 .form-section .info-col .info-list li .icon-wrapper {
  margin-right: 0.6875rem;
  width: 36px;
  height: 36px;
}
.page-id-131 .form-section .info-col .info-list li .icon-wrapper:before {
  content: '';
  width: 36px;
  height: 36px;
}
.page-id-131 .form-section .info-col .info-list li .icon-wrapper i {
  display: none;
}
.page-id-131 .form-section .info-col .info-list li:nth-child(1) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/phone-icon.svg') no-repeat scroll center center / cover;
}
.page-id-131 .form-section .info-col .info-list li:nth-child(2) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/mobile-icon.svg') no-repeat scroll center center / cover;
}
.page-id-131 .form-section .info-col .info-list li:nth-child(3) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/map-pin-icon.svg') no-repeat scroll center center / cover;
}
.page-id-131 .form-section .info-col .info-list li:nth-child(4) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/@-icon.svg') no-repeat scroll center center / cover;
}
.page-id-131 .form-section .info-col .info-list li .fusion-li-item-content {
  margin-left: 0;
}
.page-id-131 .form-section .info-col .info-list li .fusion-li-item-content p, .page-id-131 .form-section .info-col .info-list li .fusion-li-item-content a {
  font-family: "ABCFavorit - Bold";
  letter-spacing: -0.56px;
  color: #273a30;
}
@media screen and (max-width: 1024px) {
  .page-id-131 .form-section .info-col .info-list li .fusion-li-item-content p, .page-id-131 .form-section .info-col .info-list li .fusion-li-item-content a {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .page-id-131 .form-section .info-col .info-list li .fusion-li-item-content p, .page-id-131 .form-section .info-col .info-list li .fusion-li-item-content a {
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
}
.page-id-131 .form-section .info-col .info-list li:last-child {
  margin-bottom: 1.25rem;
}
.page-id-131 .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
}
.page-id-131 .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon {
  margin: 0;
  padding: 5px;
  min-width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  order: 4;
}
.page-id-131 .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook {
  background-image: url(/wp-content/uploads/2024/10/Icon_facebook.svg);
  background-color: transparent !important;
  order: 2;
}
.page-id-131 .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook:hover {
  background-color: transparent !important;
}
.page-id-131 .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook:before {
  display: none;
}
.page-id-131 .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram {
  background-image: url(/wp-content/uploads/2024/10/Icon_instagram.svg);
  background-color: transparent !important;
  order: 1;
}
.page-id-131 .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram:hover {
  background-color: transparent !important;
}
.page-id-131 .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram:before {
  display: none;
}
.page-id-131 .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin {
  background-image: url(/wp-content/uploads/2024/10/Icon_linkedin.svg);
  background-color: transparent !important;
  order: 3;
}
.page-id-131 .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin:hover {
  background-color: transparent !important;
}
.page-id-131 .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin:before {
  display: none;
}
.page-id-131 .form-section .form-col .subheadline * {
  line-height: normal !important;
}
.page-id-131 .form-section .form-col .wpcf7-form br {
  display: none;
}
.page-id-131 .form-section .form-col .wpcf7-form p {
  margin-bottom: 0;
}
.page-id-131 .form-section .form-col .wpcf7-form input, .page-id-131 .form-section .form-col .wpcf7-form textarea {
  padding-left: 0;
  padding-right: 0;
}
.page-id-131 .form-section .form-col .wpcf7-form input[type="text"]::-moz-placeholder {
  opacity: 0.6;
}
.page-id-131 .form-section .form-col .wpcf7-form textarea {
  height: 198px;
  resize: none;
}
@media screen and (max-width: 1024px) {
  .page-id-131 .form-section .form-col .wpcf7-form textarea {
    height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .page-id-131 .form-section .form-col .wpcf7-form textarea {
    height: 120px;
  }
}
.page-id-131 .form-section .form-col .wpcf7-form input[type="submit"] {
  border: 0 none;
  color: #273a30;
  text-transform: uppercase;
  font-size: 1.25rem;
  border-radius: 0;
  height: unset !important;
}
.page-id-131 .form-section .form-col .wpcf7-form input[type="submit"]:hover, .page-id-131 .form-section .form-col .wpcf7-form input[type="submit"]:active, .page-id-131 .form-section .form-col .wpcf7-form input[type="submit"]:focus {
  background: transparent;
}
.page-id-131 .form-section .form-col .wpcf7-form .form-input-col {
  margin-bottom: 1.25rem;
}
.page-id-131 .form-section .form-col .wpcf7-form .form-input-btn {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .page-id-131 .form-section .form-col .wpcf7-form .form-input-btn {
    margin-top: 0;
  }
}
.page-id-131 .form-section .form-col .wpcf7-form .form-input-btn:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #85a184;
  border-radius: 50%;
  margin-right: 0.6875rem;
}
.page-id-131 .form-section .form-col .wpcf7-form .form-input-btn > p {
  display: flex;
  transform: translate(0px, 2px);
}
.page-id-131 .form-section .form-col .wpcf7-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.375rem;
}
.page-id-131 .form-section .form-col .wpcf7-form .fusion-alert {
  margin-bottom: 0;
}
.page-id-169 .banner {
  mask-image: url(/wp-content/uploads/2024/11/vector_mintygreen.svg);
  mask-size: auto;
  mask-repeat: no-repeat;
  mask-position: bottom center;
}
.page-id-169 .banner .banner-subheadline > p {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.375rem;
  border: 1px solid #fff;
  border-radius: 20px;
  line-height: 10px;
}
.page-id-169 .banner .banner-headline {
  max-width: 967px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-id-169 .projects-section .fusion-grid-posts-cards {
  align-items: stretch;
  gap: 20px;
  margin: 0 !important;
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column {
  position: relative;
  height: 590px;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  width: calc((100% / 3) - 20px + (20px / 3));
}
@media screen and (max-width: 1024px) {
  .page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column {
    width: calc((100% / 2) - 20px + (20px / 2)) !important;
  }
}
@media screen and (max-width: 767px) {
  .page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column {
    width: 100% !important;
    height: 490px;
  }
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column > .fusion-column-inner-bg {
  margin: 0;
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column > .fusion-column-wrapper {
  justify-content: flex-end;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 44.58%, rgba(0, 0, 0, 0.60) 103.22%);
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column > .fusion-column-wrapper:before {
  content: '';
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.85) 43.5%);
  width: 100%;
  height: 274px;
  position: absolute;
  opacity: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  transition: all 0.5s ease-out;
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta {
  opacity: 0;
  transform: translateY(28px);
  transition: all 0.5s ease;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 1024px) {
  .page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta {
    opacity: 1;
    transform: translateY(0);
    margin-bottom: 0.75rem;
  }
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta__date {
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta__category {
  font-size: 0.75rem;
  border: 1px solid #fff;
  padding: 0.125rem 0.5rem 0;
  border-radius: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  height: 24px;
  display: flex;
  align-items: center;
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column .title {
  transition: all 0.5s ease-out;
}
@media screen and (max-width: 1024px) {
  .page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column .title {
    margin-bottom: 0.75rem !important;
  }
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column .excerpt {
  height: 0;
  transform: translateY(72px);
  transition: all 0.5s ease-out;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  max-height: 48px;
}
@media screen and (max-width: 1024px) {
  .page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column .excerpt {
    transform: translateY(0);
    overflow: visible;
    text-overflow: unset;
    -webkit-line-clamp: unset;
    max-height: unset;
    height: 100%;
  }
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column .excerpt * {
  line-height: normal !important;
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column:hover .fusion-column-wrapper:before {
  opacity: 1;
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column:hover .project-meta {
  transform: translateY(0);
  padding-bottom: 0.75rem;
  opacity: 1;
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column:hover .title {
  transform: translateY(0);
  padding-bottom: 0.75rem;
}
.page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column:hover .excerpt {
  height: 48px;
  transform: translateY(0);
}
@media screen and (max-width: 1024px) {
  .page-id-169 .projects-section .fusion-grid-posts-cards > .fusion-layout-column:hover .excerpt {
    height: 100%;
    max-height: unset;
  }
}
.page-id-467 .banner, .page-id-371 .banner {
  mask-image: url(/wp-content/uploads/2024/11/vector_forestdepth.svg);
  mask-size: auto;
  mask-repeat: no-repeat;
  mask-position: calc(50% + 78px) -98px;
}
.page-id-467 .banner .banner-subheadline > p, .page-id-371 .banner .banner-subheadline > p {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.375rem;
  border: 1px solid #fff;
  border-radius: 20px;
  line-height: 10px;
}
.page-id-467 .banner .banner-headline, .page-id-371 .banner .banner-headline {
  max-width: 727px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-id-467 .cu-section .fusion-grid-posts-cards, .page-id-371 .cu-section .fusion-grid-posts-cards {
  align-items: stretch;
  gap: 20px;
  margin: 0 !important;
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column {
  position: relative;
  height: 590px;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  width: calc((100% / 3) - 20px + (20px / 3));
}
@media screen and (max-width: 1024px) {
  .page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column {
    width: calc((100% / 2) - 20px + (20px / 2)) !important;
  }
}
@media screen and (max-width: 767px) {
  .page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column {
    width: 100% !important;
    height: 490px;
  }
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column > .fusion-column-inner-bg, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column > .fusion-column-inner-bg {
  margin: 0;
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column > .fusion-column-wrapper, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column > .fusion-column-wrapper {
  justify-content: flex-end;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 44.58%, rgba(0, 0, 0, 0.60) 103.22%);
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column > .fusion-column-wrapper:before, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column > .fusion-column-wrapper:before {
  content: '';
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.85) 43.5%);
  width: 100%;
  height: 274px;
  position: absolute;
  opacity: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  transition: all 0.5s ease-out;
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta {
  opacity: 0;
  transform: translateY(28px);
  transition: all 0.5s ease;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 1024px) {
  .page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta {
    opacity: 1;
    transform: translateY(0);
    margin-bottom: 0.75rem;
  }
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta__date, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta__date {
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta__category, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .project-meta__category {
  font-size: 0.75rem;
  border: 1px solid #fff;
  padding: 0.125rem 0.5rem 0;
  border-radius: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  height: 24px;
  display: flex;
  align-items: center;
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .title, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .title {
  transition: all 0.5s ease-out;
}
@media screen and (max-width: 1024px) {
  .page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .title, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .title {
    margin-bottom: 0.75rem !important;
  }
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .excerpt, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .excerpt {
  height: 0;
  transform: translateY(72px);
  transition: all 0.5s ease-out;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  max-height: 48px;
}
@media screen and (max-width: 1024px) {
  .page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .excerpt, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .excerpt {
    transform: translateY(0);
    overflow: visible;
    text-overflow: unset;
    -webkit-line-clamp: unset;
    max-height: unset;
    height: 100%;
  }
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .excerpt *, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column .excerpt * {
  line-height: normal !important;
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column:hover .fusion-column-wrapper:before, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column:hover .fusion-column-wrapper:before {
  opacity: 1;
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column:hover .project-meta, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column:hover .project-meta {
  transform: translateY(0);
  padding-bottom: 0.75rem;
  opacity: 1;
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column:hover .title, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column:hover .title {
  transform: translateY(0);
  padding-bottom: 0.75rem;
}
.page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column:hover .excerpt, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column:hover .excerpt {
  height: 48px;
  transform: translateY(0);
}
@media screen and (max-width: 1024px) {
  .page-id-467 .cu-section .fusion-grid-posts-cards > .fusion-layout-column:hover .excerpt, .page-id-371 .cu-section .fusion-grid-posts-cards > .fusion-layout-column:hover .excerpt {
    height: 100%;
    max-height: unset;
  }
}
.page-id-299 .info-sec > .fusion-row {
  max-width: 1242px !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
@media screen and (max-width: 767px) {
  .page-id-299 .info-sec > .fusion-row {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
}
.page-id-299 .info-sec .left-col .h3-md img {
  margin-right: 0;
}
@media screen and (max-width: 390px) {
  .page-id-299 .info-sec .left-col .h3-md br {
    display: none;
  }
}
.page-id-299 .info-sec .left-col .info-vector {
  font-size: 2.25rem;
  line-height: 50.4px;
  color: #273a30;
}
.page-id-299 .info-sec .left-col .info-vector strong {
  font-family: "ABCFavorit - Bold";
}
.page-id-299 .info-sec .left-col .info-vector span {
  display: inline-block;
}
.page-id-299 .info-sec .left-col .info-vector span svg {
  display: block;
}
.page-id-299 .info-sec .left-col .info-vector span.sunnysands-vector {
  width: 93px;
  height: 50px;
}
.page-id-299 .info-sec .right-col .paragraph-lg, .page-id-299 .info-sec .right-col .paragraph-lg * {
  line-height: normal !important;
}
.page-id-299 .our-team-sec > .fusion-row {
  max-width: 1241px !important;
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-team-sec .headline-col .headline br {
    display: none;
  }
}
.page-id-299 .our-team-sec .headline-col .fusion-builder-row-inner {
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-team-sec .headline-col .nav-col .fusion-column-wrapper {
    flex-direction: column !important;
    align-items: flex-start;
  }
}
.page-id-299 .our-team-sec .headline-col .info-txt {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-team-sec .headline-col .info-txt {
    margin-right: 0 !important;
    margin-bottom: 1.25rem !important;
  }
}
.page-id-299 .our-team-sec .headline-col .info-txt * {
  line-height: normal !important;
}
.page-id-299 .our-team-sec .headline-col .ot-nav {
  max-width: 60px;
}
.page-id-299 .our-team-sec .headline-col .ot-nav__arrows {
  display: flex;
  gap: 10px;
}
.page-id-299 .our-team-sec .headline-col .ot-nav__arrows a:hover {
  opacity: 0.2;
}
.page-id-299 .our-team-sec .headline-col .ot-nav__arrows svg {
  display: block;
}
.page-id-299 .our-team-sec .slider-col .ourteam-slider .slick-list, .page-id-299 .our-team-sec .slider-col .ourteam-slider .slick-track {
  overflow: visible;
}
.page-id-299 .our-team-sec .slider-col .ourteam-slider .slick-slide {
  margin-right: 1.25rem;
  width: 400px;
}
.page-id-299 .our-team-sec .slider-col .ourteam-slider__img-wrap {
  overflow: hidden;
  height: 400px;
  margin-bottom: 1.0625rem;
}
@media screen and (max-width: 576px) {
  .page-id-299 .our-team-sec .slider-col .ourteam-slider__img-wrap {
    height: 320px;
  }
}
.page-id-299 .our-team-sec .slider-col .ourteam-slider__img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-id-299 .our-team-sec .slider-col .ourteam-slider__name {
  font-size: 2.25rem;
  line-height: 36px;
  font-family: "ABCFavorit - Bold";
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-team-sec .slider-col .ourteam-slider__name {
    font-size: 1.75rem;
  }
}
.page-id-299 .our-team-sec .slider-col .ourteam-slider__title {
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-team-sec .slider-col .ourteam-slider__title {
    font-size: 1.125rem;
  }
}
.page-id-299 .our-values-sec .our-values__row {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-values-sec .our-values__row {
    flex-direction: column;
  }
}
.page-id-299 .our-values-sec .our-values__left-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 50%;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  padding-right: 4.125rem;
  padding-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-values-sec .our-values__left-col {
    width: 100%;
    padding-right: 1.25rem;
  }
}
.page-id-299 .our-values-sec .our-values__left-col-inner {
  width: 546px;
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-values-sec .our-values__left-col-inner {
    width: 100%;
  }
}
.page-id-299 .our-values-sec .our-values__small-headline {
  display: inline-block;
  margin-bottom: 1.25rem;
}
.page-id-299 .our-values-sec .our-values__items {
  margin-bottom: 10.375rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 1024px) {
  .page-id-299 .our-values-sec .our-values__items {
    margin-bottom: 6.25rem;
  }
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-values-sec .our-values__items {
    margin-bottom: 1.875rem;
  }
}
.page-id-299 .our-values-sec .our-values__item {
  padding: 0.625rem 0;
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid #273a30;
  opacity: 0.2;
  cursor: pointer;
  transition: opacity 0.2s linear;
}
.page-id-299 .our-values-sec .our-values__item--active {
  opacity: 1;
}
.page-id-299 .our-values-sec .our-values__item--circle {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.page-id-299 .our-values-sec .our-values__item:hover {
  opacity: 1;
}
.page-id-299 .our-values-sec .our-values__item:hover.our-values__item {
  display: flex;
}
.page-id-299 .our-values-sec .our-values__title {
  margin-bottom: 0;
  flex: 1;
}
.page-id-299 .our-values-sec .our-values__info-txt {
  line-height: normal !important;
  max-width: 405px;
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-values-sec .our-values__info-txt {
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .page-id-299 .our-values-sec .our-values__info-txt--desktop {
    display: none;
  }
}
.page-id-299 .our-values-sec .our-values__info-txt .our-values__description {
  display: none;
  animation: fadeDescription 0.5s ease;
}
.page-id-299 .our-values-sec .our-values__info-txt .our-values__description--active {
  display: block;
}
.page-id-299 .our-values-sec .our-values__right-col {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-values-sec .our-values__right-col {
    display: none;
  }
}
.page-id-299 .our-values-sec .our-values__image {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center left;
  height: 934px;
  transition: opacity 0.2s linear;
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-values-sec .our-values__image {
    height: 440px;
    max-width: 443px;
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 576px) {
  .page-id-299 .our-values-sec .our-values__image {
    height: 279px;
    max-width: 285px;
  }
}
.page-id-299 .our-values-sec .our-values__image--active {
  display: flex;
}
.page-id-299 .our-values-sec .our-values__mobile {
  display: none;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 1024px) {
  .page-id-299 .our-values-sec .our-values__mobile--active {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .page-id-299 .our-values-sec .our-values__mobile--active .our-values__image {
    display: flex;
    width: 100%;
  }
}
.page-id-299 .latest-projects {
  padding-bottom: 12.5rem !important;
}
@media screen and (max-width: 1024px) {
  .page-id-299 .latest-projects {
    padding-bottom: 5rem !important;
  }
}
@media screen and (max-width: 767px) {
  .page-id-299 .latest-projects {
    padding-bottom: 3.125rem !important;
  }
}
.page-id-299 .apc-advantage .right-col ol {
  margin: 0;
  padding: 0 0 0 1.25rem;
}
.page-id-299 .apc-advantage .right-col a {
  text-decoration: underline !important;
}
@keyframes fadeDescription {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
body:is(.page-service) .banner-type-two .mw-600 {
  width: 100%;
  max-width: 600px;
  margin-inline: auto !important;
}
body:is(.page-service) .service-intro .col-right .btn-grp {
  display: flex;
}
body:is(.page-service) .service-intro .col-right .btn-grp a {
  text-align: center;
  padding-inline: 1.25rem;
  height: 45px;
  line-height: 2.8125rem;
  color: #5d7870;
  border: 1px solid #5d7870;
}
@media screen and (max-width: 767px) {
  body:is(.page-service) .service-intro .col-right .btn-grp a {
    padding-inline: 0.625rem;
  }
}
body:is(.page-service) .service-intro .col-right .btn-grp a.btn-phone {
  border-left: 0;
  border-radius: 0 20px 20px 0;
}
body:is(.page-service) .service-intro .col-right .btn-grp a.btn-submit-quote {
  border-radius: 20px 0 0 20px;
}
body:is(.page-service) .service-intro .col-right .btn-grp a:hover {
  color: #fff;
  background-color: #5d7870;
}
body:is(.page-service) .service-benefits .col-top .description {
  max-width: 607px;
  margin-inline: auto !important;
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes {
  margin-inline: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes:before, body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes:after, body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-clearfix {
  display: none;
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column {
  width: 400px !important;
  background-color: #fff;
  margin: 0;
  padding: 2.8125rem 1.8125rem;
  float: none;
  border-radius: 4px;
  min-height: 348px;
  display: flex;
  align-items: flex-end;
  overflow: unset;
  transition: all 2s ease;
}
@media screen and (max-width: 767px) {
  body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column {
    padding: 1.25rem;
    min-height: 225px;
  }
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column .content-container {
  margin-bottom: 0;
  text-align: left;
  font-size: 1rem;
  line-height: 1.3125rem;
  opacity: 0;
  color: #f4eddb;
  transition: all 2s ease;
  margin-bottom: -50%;
}
@media screen and (max-width: 1024px) {
  body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column .content-container {
    opacity: 1;
    height: auto;
    margin-bottom: 0;
    color: #5d7870;
  }
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column .col {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0;
  transition: all 2s ease;
}
@media screen and (max-width: 1024px) {
  body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column .col {
    row-gap: 20px;
  }
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column .col .heading {
  margin-bottom: 0;
  overflow: visible;
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column .col .heading .image img {
  display: block;
  transition: all 2s ease;
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column .col .heading .content-box-heading {
  text-align: left;
  transition: all 2s ease;
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column:hover {
  background-color: #85a184;
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column:hover .col {
  row-gap: 20px;
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column:hover .col .heading .image img {
  mix-blend-mode: multiply;
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column:hover .col .heading .content-box-heading {
  color: #f4eddb;
}
body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column:hover .col .content-container {
  margin-bottom: 0;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  body:is(.page-service) .service-benefits .col-bottom .fusion-content-boxes .fusion-column:hover .col .content-container {
    color: #f4eddb;
  }
}
body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes {
  margin-inline: 0;
  display: flex;
  flex-wrap: wrap;
  --gap: 19px;
  --columns: 4;
  gap: 30px var(--gap);
}
@media screen and (max-width: 1024px) {
  body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes {
    --columns: 2;
  }
}
@media screen and (max-width: 576px) {
  body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes {
    --columns: 1;
  }
}
body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes:before, body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes:after, body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-clearfix {
  display: none;
}
body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column {
  width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));
  padding-inline: 0;
}
@media screen and (max-width: 1024px) {
  body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column {
    width: 100%;
  }
}
body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column .content-container {
  margin-bottom: 0;
  text-align: left;
}
body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column .col {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 20px;
}
@media screen and (max-width: 1024px) {
  body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column .col {
    padding-left: 2.1875rem;
    row-gap: 10px;
  }
}
body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column .col:before {
  content: '';
  width: 30px;
  height: 30px;
  background-color: #85a184;
  border-radius: 50px;
}
@media screen and (max-width: 1024px) {
  body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column .col:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
  }
}
body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column .col:after {
  content: '';
  width: calc(100% - 41px);
  height: 1px;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 15px;
  right: 0;
}
@media screen and (max-width: 1024px) {
  body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column .col:after {
    width: 1px;
    height: calc(100% - 30px);
    right: unset;
    left: 10px;
    top: 30px;
    z-index: -1;
  }
}
body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column .col .heading {
  margin-top: 0.625rem;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column .col .heading {
    margin-top: 0;
  }
}
body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column .col .heading .content-box-heading {
  text-align: left;
  letter-spacing: -0.56px;
}
body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column:nth-child(even) .col:before {
  background-color: #deca9e;
}
body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column:last-of-type .col:after {
  display: none;
}
@media screen and (min-width: 577px) {
  body:is(.page-service) .service-our-process .col-bottom .fusion-content-boxes .fusion-column:nth-last-child(-n+2) .col :after {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  body:is(.page-service) .latest-projects {
    padding-block: 11.25rem 8.3125rem;
  }
}
.page-id-1175 .banner, .page-id-1591 .banner {
  mask-image: url(/wp-content/uploads/2024/11/vector_mintygreen.svg);
  mask-size: auto;
  mask-repeat: no-repeat;
  mask-position: bottom center;
}
.page-id-1175 .banner .banner-subheadline > p, .page-id-1591 .banner .banner-subheadline > p {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.375rem;
  border: 1px solid #fff;
  border-radius: 20px;
  line-height: 10px;
}
.page-id-1175 .banner .banner-headline, .page-id-1591 .banner .banner-headline {
  max-width: 967px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-id-1175 .charts > .fusion-row, .page-id-1591 .charts > .fusion-row {
  gap: 30px;
}
.page-id-1175 .charts > .fusion-row .mw-858, .page-id-1591 .charts > .fusion-row .mw-858 {
  max-width: 858px;
  margin-inline: auto !important;
}
.page-id-1175 .charts > .fusion-row .mw-858 a, .page-id-1591 .charts > .fusion-row .mw-858 a {
  color: #5d7870;
}
.page-id-1175 .charts > .fusion-row > .fusion-layout-column, .page-id-1591 .charts > .fusion-row > .fusion-layout-column {
  width: calc((100% / 3) - 30px + (30px / 3)) !important;
}
.page-id-1175 .charts > .fusion-row > .fusion-layout-column .fusion-image-element .fusion-imageframe, .page-id-1591 .charts > .fusion-row > .fusion-layout-column .fusion-image-element .fusion-imageframe {
  width: 100%;
}
.page-id-1175 .charts > .fusion-row > .fusion-layout-column .fusion-image-element .fusion-imageframe img, .page-id-1591 .charts > .fusion-row > .fusion-layout-column .fusion-image-element .fusion-imageframe img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-id-1175 .charts > .fusion-row > .fusion-layout-column.charts-col-description, .page-id-1591 .charts > .fusion-row > .fusion-layout-column.charts-col-description {
  width: 100% !important;
}
.page-id-1175 .charts > .fusion-row > .fusion-layout-column .fusion-builder-row-inner > .buttons > .fusion-column-wrapper, .page-id-1591 .charts > .fusion-row > .fusion-layout-column .fusion-builder-row-inner > .buttons > .fusion-column-wrapper {
  gap: 20px;
}
.page-template-colour-charts #main {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.page-template-colour-charts #main .fusion-row {
  max-width: 100%;
}
.page-template-colour-charts .fusion-fullwidth:not(.header-sticky) {
  margin-inline: -20px;
  padding-inline: 20px;
}
.page-template-colour-charts .nonhundred-percent-fullwidth {
  margin-inline: -20px;
  padding-inline: 20px;
}
.page-template-colour-charts .fusion-tb-header .fusion-fullwidth {
  margin-inline: 0;
}
.page-template-colour-charts .fusion-tb-footer .fusion-fullwidth {
  margin-inline: 0;
}
@media screen and (max-width: 767px) {
  .page-template-colour-charts .charts-banner .col-left h1 br {
    display: none;
  }
}
.page-template-colour-charts .charts-banner .col-left .description p {
  margin-bottom: 2rem !important;
}
.page-template-colour-charts .charts-banner .col-left .description .custom-ul {
  position: relative;
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.page-template-colour-charts .charts-banner .col-left .description .custom-ul li {
  position: relative;
  padding-left: 30px;
  font-size: 1.125rem;
  line-height: 1.25rem;
  letter-spacing: -0.36px;
  width: calc(50% - 10px);
  color: #fff;
}
.page-template-colour-charts .charts-banner .col-left .description .custom-ul li:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #85a184;
  border-radius: 50px;
}
.page-template-colour-charts .charts-banner .col-left .description .custom-ul li.circle-sunny:before {
  background-color: #deca9e;
}
.page-template-colour-charts .charts-banner .col-left .description .custom-ul li.circle-green:before {
  background-color: #5d7870;
}
.page-template-colour-charts .charts-banner .col-left .btn-grp {
  display: flex;
}
.page-template-colour-charts .charts-banner .col-left .btn-grp a {
  text-align: center;
  padding-inline: 1.25rem;
  height: 45px;
  line-height: 2.8125rem;
  color: #5d7870;
  border: 1px solid #85a184;
}
.page-template-colour-charts .charts-banner .col-left .btn-grp a:hover {
  background-color: #85a184;
  color: #fff;
}
.page-template-colour-charts .charts-banner .col-left .btn-grp a.btn-phone {
  border-left: 0;
  border-radius: 0 20px 20px 0;
}
.page-template-colour-charts .charts-banner .col-left .btn-grp a.btn-submit-quote {
  border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 767px) {
  .page-template-colour-charts .charts-banner .col-right {
    margin-bottom: -12.5rem;
  }
}
@media screen and (max-width: 576px) {
  .page-template-colour-charts .charts-banner .col-right {
    margin-bottom: -6.25rem;
  }
}
.page-template-colour-charts .charts-banner .col-right .fusion-image-element {
  margin-right: -12.9375rem;
  margin-left: -10.8125rem;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .page-template-colour-charts .charts-banner .col-right .fusion-image-element {
    margin: 0;
  }
}
.page-template-colour-charts .charts-banner .col-right .fusion-image-element .fusion-imageframe {
  height: inherit;
  mask-image: url(/wp-content/uploads/2025/06/Chart_Banner_Vector.svg);
  mask-size: cover;
  mask-position: center;
  mask-repeat: no-repeat;
  display: block;
  margin-left: 10.8125rem;
  margin-right: -12.9375rem;
}
@media screen and (max-width: 767px) {
  .page-template-colour-charts .charts-banner .col-right .fusion-image-element .fusion-imageframe {
    margin: 0;
  }
}
.page-template-colour-charts .charts-banner .col-right .fusion-image-element .fusion-imageframe img {
  height: inherit;
}
.page-template-colour-charts .charts-in-action .charts-in-action-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.875rem;
}
.page-template-colour-charts .charts-in-action .charts-in-action-top .charts-in-action__title h3 {
  margin-block: 0;
}
.page-template-colour-charts .charts-in-action .charts-in-action-top .charts-in-action__nav {
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-template-colour-charts .charts-in-action .charts-in-action-top .charts-in-action__nav a {
  display: block;
}
.page-template-colour-charts .charts-in-action .charts-in-action-top .charts-in-action__nav a:hover {
  opacity: 0.2;
}
.page-template-colour-charts .charts-in-action .charts-in-action-top .charts-in-action__nav a svg {
  display: block;
}
.page-template-colour-charts .charts-in-action .charts-in-action-bottom .slick-list {
  margin-right: -30.8%;
}
@media screen and (max-width: 480px) {
  .page-template-colour-charts .charts-in-action .charts-in-action-bottom .slick-list {
    margin-right: 0;
  }
}
.page-template-colour-charts .charts-in-action .charts-in-action-bottom .slick-list .slick-slide {
  margin-right: 1.25rem;
  width: 400px;
}
@media screen and (max-width: 480px) {
  .page-template-colour-charts .charts-in-action .charts-in-action-bottom .slick-list .slick-slide {
    margin-right: 0;
  }
}
.page-template-colour-charts .charts-in-action .charts-in-action-bottom .slick-list .slick-slide img {
  width: 100%;
  height: 590px;
  object-fit: cover;
}
@media screen and (max-width: 480px) {
  .page-template-colour-charts .charts-in-action .charts-in-action-bottom .slick-list .slick-slide img {
    height: 390px;
  }
}
.page-template-colour-charts .form-section .info-col .headline, .page-template-colour-charts .form-section .info-col .headline * {
  font-size: 2.25rem !important;
  line-height: 50.4px !important;
}
.page-template-colour-charts .form-section .info-col .subheadline * {
  line-height: normal !important;
}
.page-template-colour-charts .form-section .info-col .info-list li {
  display: flex;
  align-items: center;
  padding: 0.625rem 0;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #273a30;
}
.page-template-colour-charts .form-section .info-col .info-list li .icon-wrapper {
  margin-right: 0.6875rem;
  width: 36px;
  height: 36px;
}
.page-template-colour-charts .form-section .info-col .info-list li .icon-wrapper:before {
  content: '';
  width: 36px;
  height: 36px;
}
.page-template-colour-charts .form-section .info-col .info-list li .icon-wrapper i {
  display: none;
}
.page-template-colour-charts .form-section .info-col .info-list li:nth-child(1) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/phone-icon.svg') no-repeat scroll center center / cover;
}
.page-template-colour-charts .form-section .info-col .info-list li:nth-child(2) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/mobile-icon.svg') no-repeat scroll center center / cover;
}
.page-template-colour-charts .form-section .info-col .info-list li:nth-child(3) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/map-pin-icon.svg') no-repeat scroll center center / cover;
}
.page-template-colour-charts .form-section .info-col .info-list li:nth-child(4) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/@-icon.svg') no-repeat scroll center center / cover;
}
.page-template-colour-charts .form-section .info-col .info-list li .fusion-li-item-content {
  margin-left: 0;
  font-family: "ABCFavorit - Bold";
  letter-spacing: -0.56px;
  color: #273a30;
}
@media screen and (max-width: 1024px) {
  .page-template-colour-charts .form-section .info-col .info-list li .fusion-li-item-content {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .page-template-colour-charts .form-section .info-col .info-list li .fusion-li-item-content {
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
}
.page-template-colour-charts .form-section .info-col .info-list li .fusion-li-item-content p, .page-template-colour-charts .form-section .info-col .info-list li .fusion-li-item-content a {
  font-family: "ABCFavorit - Bold";
  letter-spacing: -0.56px;
  color: #273a30;
}
@media screen and (max-width: 1024px) {
  .page-template-colour-charts .form-section .info-col .info-list li .fusion-li-item-content p, .page-template-colour-charts .form-section .info-col .info-list li .fusion-li-item-content a {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .page-template-colour-charts .form-section .info-col .info-list li .fusion-li-item-content p, .page-template-colour-charts .form-section .info-col .info-list li .fusion-li-item-content a {
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
}
.page-template-colour-charts .form-section .info-col .info-list li:last-child {
  margin-bottom: 1.25rem;
}
.page-template-colour-charts .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
}
.page-template-colour-charts .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon {
  margin: 0;
  padding: 5px;
  min-width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  order: 4;
}
.page-template-colour-charts .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook {
  background-image: url(/wp-content/uploads/2024/10/Icon_facebook.svg);
  background-color: transparent !important;
  order: 2;
}
.page-template-colour-charts .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook:hover {
  background-color: transparent !important;
}
.page-template-colour-charts .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook:before {
  display: none;
}
.page-template-colour-charts .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram {
  background-image: url(/wp-content/uploads/2024/10/Icon_instagram.svg);
  background-color: transparent !important;
  order: 1;
}
.page-template-colour-charts .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram:hover {
  background-color: transparent !important;
}
.page-template-colour-charts .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram:before {
  display: none;
}
.page-template-colour-charts .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin {
  background-image: url(/wp-content/uploads/2024/10/Icon_linkedin.svg);
  background-color: transparent !important;
  order: 3;
}
.page-template-colour-charts .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin:hover {
  background-color: transparent !important;
}
.page-template-colour-charts .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin:before {
  display: none;
}
.page-template-colour-charts .form-section .form-col .subheadline * {
  line-height: normal !important;
}
.page-template-colour-charts .form-section .form-col .wpcf7-form br {
  display: none;
}
.page-template-colour-charts .form-section .form-col .wpcf7-form p {
  margin-bottom: 0;
}
.page-template-colour-charts .form-section .form-col .wpcf7-form input, .page-template-colour-charts .form-section .form-col .wpcf7-form textarea {
  padding-left: 0;
  padding-right: 0;
}
.page-template-colour-charts .form-section .form-col .wpcf7-form input[type="text"]::-moz-placeholder {
  opacity: 0.6;
}
.page-template-colour-charts .form-section .form-col .wpcf7-form textarea {
  height: 198px;
  resize: none;
}
@media screen and (max-width: 1024px) {
  .page-template-colour-charts .form-section .form-col .wpcf7-form textarea {
    height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .page-template-colour-charts .form-section .form-col .wpcf7-form textarea {
    height: 120px;
  }
}
.page-template-colour-charts .form-section .form-col .wpcf7-form input[type="submit"] {
  border: 0 none;
  color: #273a30;
  text-transform: uppercase;
  font-size: 1.25rem;
  border-radius: 0;
  height: unset !important;
}
.page-template-colour-charts .form-section .form-col .wpcf7-form input[type="submit"]:hover, .page-template-colour-charts .form-section .form-col .wpcf7-form input[type="submit"]:active, .page-template-colour-charts .form-section .form-col .wpcf7-form input[type="submit"]:focus {
  background: transparent;
}
.page-template-colour-charts .form-section .form-col .wpcf7-form .form-input-col {
  margin-bottom: 1.25rem;
}
.page-template-colour-charts .form-section .form-col .wpcf7-form .form-input-btn {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .page-template-colour-charts .form-section .form-col .wpcf7-form .form-input-btn {
    margin-top: 0;
  }
}
.page-template-colour-charts .form-section .form-col .wpcf7-form .form-input-btn:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #85a184;
  border-radius: 50%;
  margin-right: 0.6875rem;
}
.page-template-colour-charts .form-section .form-col .wpcf7-form .form-input-btn > p {
  display: flex;
  transform: translate(0px, 2px);
}
.page-template-colour-charts .form-section .form-col .wpcf7-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.375rem;
}
.page-template-colour-charts .form-section .form-col .wpcf7-form .fusion-alert {
  margin-bottom: 0;
}
.page-id-2029 .banner {
  mask-image: url(/wp-content/uploads/2025/10/brochures_vector.svg);
  mask-size: auto;
  mask-repeat: no-repeat;
  mask-position: top center;
}
.page-id-2029 .banner .banner-subheadline > p {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.375rem;
  border: 1px solid #fff;
  border-radius: 20px;
  line-height: 10px;
}
.page-id-2029 .banner .banner-headline {
  max-width: 967px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.page-id-2029 .download-all-btn {
  text-transform: uppercase;
  font-size: 1.125rem;
  display: flex;
  gap: 16px;
  align-items: center;
}
.page-id-2029 .download-all-btn span {
  line-height: 1;
  margin-top: 0.25rem;
}
.page-id-2029 .download-all-btn svg {
  display: block;
  width: 20px;
  height: 20px;
}
.page-id-2029 .pdf-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .page-id-2029 .pdf-row {
    flex-direction: column;
  }
}
.page-id-2029 .pdf-row .pdf-col {
  position: relative;
  width: calc((100% / 3) - 20px + (20px / 3));
}
@media only screen and (max-width: 1024px) {
  .page-id-2029 .pdf-row .pdf-col {
    width: calc((100% / 2) - 20px + (20px / 2));
  }
}
@media only screen and (max-width: 767px) {
  .page-id-2029 .pdf-row .pdf-col {
    width: 100%;
  }
}
.page-id-2029 .pdf-row .pdf-col a.pdf-link {
  position: absolute;
  right: 24px;
  top: 24px;
  display: block;
  width: 36px;
  height: 36px;
}
.postid-1882 .client-testimonials-sm {
  display: none !important;
}
.single-projects #content {
  margin-bottom: 0;
}
.single-projects .mt-40 {
  margin-top: 2.5rem;
}
.single-projects .mb-40 {
  margin-bottom: 2.5rem;
}
.single-projects .mb-0 {
  margin-bottom: 0;
}
.single-projects .single-banner .main-subtitle > p {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.375rem;
  border: 1px solid #fff;
  border-radius: 20px;
  line-height: 10px;
}
.single-projects .single-banner .main-title {
  max-width: 922px;
}
.single-projects .main-content > .fusion-row {
  max-width: 1244px !important;
}
.single-projects .main-content .content-col .call-out h2 {
  font-size: 2.25rem !important;
  line-height: 50.4px !important;
}
@media screen and (max-width: 1024px) {
  .single-projects .main-content .content-col .call-out h2 {
    font-size: 1.875rem !important;
    line-height: 37px !important;
  }
}
.single-projects .main-content .content-col .custom-ul {
  position: relative;
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.single-projects .main-content .content-col .custom-ul li {
  position: relative;
  padding-left: 30px;
  font-size: 1.125rem;
  line-height: 1.25rem;
  letter-spacing: -0.36px;
  width: calc(50% - 10px);
}
.single-projects .main-content .content-col .custom-ul li:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #85a184;
  border-radius: 50px;
}
.single-projects .main-content .content-col .custom-ul li.circle-sunny:before {
  background-color: #deca9e;
}
.single-projects .main-content .content-col .custom-ul li.circle-green:before {
  background-color: #5d7870;
}
.single-projects .main-content .content-col .img-col-block {
  gap: 20px;
}
.single-projects .main-content .content-col .fusion-image-element .img-lg {
  height: 461px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .single-projects .main-content .content-col .fusion-image-element .img-lg {
    height: 350px;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .single-projects .main-content .content-col .fusion-image-element .img-lg {
    height: 250px;
  }
}
.single-projects .main-content .content-col .fusion-image-element .img-sm {
  height: 356px;
}
@media screen and (max-width: 1024px) {
  .single-projects .main-content .content-col .fusion-image-element .img-sm {
    height: 300px;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .single-projects .main-content .content-col .fusion-image-element .img-sm {
    height: 250px;
  }
}
.single-projects .main-content .content-col .fusion-image-element img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.single-projects .main-content .content-col .fusion-content-tb p {
  line-height: normal;
}
.single-projects .main-content .sidebar-col .call-out {
  line-height: normal;
}
.single-projects .main-content .sidebar-col .btn-grp {
  display: flex;
}
@media screen and (max-width: 910px) {
  .single-projects .main-content .sidebar-col .btn-grp {
    flex-direction: column;
  }
}
.single-projects .main-content .sidebar-col .btn-grp a {
  text-align: center;
  line-height: 1;
  padding: 0 1.25rem;
  height: 45px;
  line-height: 45px;
  color: #5d7870 !important;
}
@media screen and (max-width: 1127px) {
  .single-projects .main-content .sidebar-col .btn-grp a {
    padding: 0 0.625rem;
    font-size: 1rem;
  }
}
.single-projects .main-content .sidebar-col .btn-grp a:hover {
  background: #85a184;
  color: #fff !important;
}
.single-projects .main-content .sidebar-col .btn-grp a.btn-submit-quote {
  border: 1px solid #85a184;
  border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 910px) {
  .single-projects .main-content .sidebar-col .btn-grp a.btn-submit-quote {
    border-radius: 20px;
    margin-bottom: 8px;
  }
}
.single-projects .main-content .sidebar-col .btn-grp a.btn-phone {
  border: 1px solid #85a184;
  border-left: 0 none;
  border-radius: 0 20px 20px 0;
}
@media screen and (max-width: 910px) {
  .single-projects .main-content .sidebar-col .btn-grp a.btn-phone {
    border-radius: 20px;
    border-left: 1px solid #85a184;
  }
}
.single-projects .main-content .sidebar-col ul.services {
  counter-reset: list-counter;
  list-style: none;
}
.single-projects .main-content .sidebar-col ul.services li {
  counter-increment: list-counter;
  padding: 0.875rem 0.625rem;
  background: #f4eddb;
  display: flex;
  align-items: flex-start;
}
.single-projects .main-content .sidebar-col ul.services li::before {
  content: "0" counter(list-counter);
  font-size: 0.75rem;
  color: #273a30;
  text-transform: uppercase;
  width: 24px;
  line-height: 1;
}
.single-projects .main-content .sidebar-col ul.services li .icon-wrapper {
  display: none;
}
.single-projects .main-content .sidebar-col ul.services li .fusion-li-item-content {
  font-family: "ABCFavorit - Bold";
  margin-left: 0;
  flex: 1;
}
.single-projects .main-content .sidebar-col .sidebar-menu ul#menu-services {
  counter-reset: list-counter;
  list-style: none;
}
.single-projects .main-content .sidebar-col .sidebar-menu ul#menu-services li a {
  align-items: flex-start;
  padding-bottom: 0.875rem;
}
.single-projects .main-content .sidebar-col .sidebar-menu ul#menu-services li a:hover:before {
  color: #fff;
}
.single-projects .main-content .sidebar-col .sidebar-menu ul#menu-services li a::before {
  counter-increment: list-counter;
  content: "0" counter(list-counter);
  font-size: 0.75rem;
  color: #273a30;
  text-transform: uppercase;
  width: 24px;
  line-height: 1;
}
.single-projects .latest-projects {
  background: #f4eddb !important;
}
.single-projects .single-banner .fusion-builder-row .col {
  max-width: 922px !important;
}
.single-projects .single-banner .fusion-builder-row .col .fusion-builder-row-inner {
  justify-content: space-between;
  align-items: center;
}
.single-projects .client-testimonials-sm .gr-block {
  display: flex;
  align-items: center;
  gap: 8px;
}
.single-projects .client-testimonials-sm .gr-block .gr-block__txt {
  display: flex;
  align-items: center;
  gap: 5px;
}
.single-projects .client-testimonials-sm .gr-block .gr-block__txt span {
  color: #fff;
}
.single-projects .client-testimonials-sm .gr-block .gr-block__stars {
  display: flex;
}
.single-projects .client-testimonials-sm .gr-block .gr-block__stars svg {
  display: block;
}
.single-projects .client-testimonials-sm .testimonials-sm {
  margin-bottom: 2.5rem;
}
.single-projects .client-testimonials-sm .testimonials-sm__item {
  display: none;
}
.single-projects .client-testimonials-sm .testimonials-sm__item p {
  color: #fff;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 0.75rem;
}
.single-projects .client-testimonials-sm .testimonials-sm__item span {
  color: #deca9e;
  font-size: 1.25rem;
  line-height: normal;
  text-align: right;
  display: block;
}
.single-projects .form-section .info-col .headline, .single-projects .form-section .info-col .headline * {
  font-size: 2.25rem !important;
  line-height: 50.4px !important;
}
.single-projects .form-section .info-col .subheadline * {
  line-height: normal !important;
}
.single-projects .form-section .info-col .info-list li {
  display: flex;
  align-items: center;
  padding: 0.625rem 0;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #273a30;
}
.single-projects .form-section .info-col .info-list li .icon-wrapper {
  margin-right: 0.6875rem;
  width: 36px;
  height: 36px;
}
.single-projects .form-section .info-col .info-list li .icon-wrapper:before {
  content: '';
  width: 36px;
  height: 36px;
}
.single-projects .form-section .info-col .info-list li .icon-wrapper i {
  display: none;
}
.single-projects .form-section .info-col .info-list li:nth-child(1) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/phone-icon.svg') no-repeat scroll center center / cover;
}
.single-projects .form-section .info-col .info-list li:nth-child(2) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/mobile-icon.svg') no-repeat scroll center center / cover;
}
.single-projects .form-section .info-col .info-list li:nth-child(3) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/map-pin-icon.svg') no-repeat scroll center center / cover;
}
.single-projects .form-section .info-col .info-list li:nth-child(4) .icon-wrapper:before {
  background: transparent url('/wp-content/uploads/2024/10/@-icon.svg') no-repeat scroll center center / cover;
}
.single-projects .form-section .info-col .info-list li .fusion-li-item-content {
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .single-projects .form-section .info-col .info-list li .fusion-li-item-content {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .single-projects .form-section .info-col .info-list li .fusion-li-item-content {
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
}
.single-projects .form-section .info-col .info-list li .fusion-li-item-content p, .single-projects .form-section .info-col .info-list li .fusion-li-item-content a {
  font-family: "ABCFavorit - Bold";
  letter-spacing: -0.56px;
  color: #273a30;
}
@media screen and (max-width: 1024px) {
  .single-projects .form-section .info-col .info-list li .fusion-li-item-content p, .single-projects .form-section .info-col .info-list li .fusion-li-item-content a {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .single-projects .form-section .info-col .info-list li .fusion-li-item-content p, .single-projects .form-section .info-col .info-list li .fusion-li-item-content a {
    font-size: 1.375rem;
    line-height: 1.375rem;
  }
}
.single-projects .form-section .info-col .info-list li:last-child {
  margin-bottom: 1.25rem;
}
.single-projects .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
}
.single-projects .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon {
  margin: 0;
  padding: 5px;
  min-width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  order: 4;
}
.single-projects .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook {
  background-image: url(/wp-content/uploads/2024/10/Icon_facebook.svg);
  background-color: transparent !important;
  order: 2;
}
.single-projects .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook:hover {
  background-color: transparent !important;
}
.single-projects .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-facebook:before {
  display: none;
}
.single-projects .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram {
  background-image: url(/wp-content/uploads/2024/10/Icon_instagram.svg);
  background-color: transparent !important;
  order: 1;
}
.single-projects .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram:hover {
  background-color: transparent !important;
}
.single-projects .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-instagram:before {
  display: none;
}
.single-projects .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin {
  background-image: url(/wp-content/uploads/2024/10/Icon_linkedin.svg);
  background-color: transparent !important;
  order: 3;
}
.single-projects .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin:hover {
  background-color: transparent !important;
}
.single-projects .form-section .info-col .fusion-social-links .fusion-social-networks-wrapper .fusion-social-network-icon.fusion-linkedin:before {
  display: none;
}
.single-projects .form-section .form-col .subheadline * {
  line-height: normal !important;
}
.single-projects .form-section .form-col .wpcf7-form br {
  display: none;
}
.single-projects .form-section .form-col .wpcf7-form p {
  margin-bottom: 0;
}
.single-projects .form-section .form-col .wpcf7-form input, .single-projects .form-section .form-col .wpcf7-form textarea {
  padding-left: 0;
  padding-right: 0;
}
.single-projects .form-section .form-col .wpcf7-form input[type="text"]::-moz-placeholder {
  opacity: 0.6;
}
.single-projects .form-section .form-col .wpcf7-form textarea {
  height: 198px;
  resize: none;
}
@media screen and (max-width: 1024px) {
  .single-projects .form-section .form-col .wpcf7-form textarea {
    height: 160px;
  }
}
@media screen and (max-width: 767px) {
  .single-projects .form-section .form-col .wpcf7-form textarea {
    height: 120px;
  }
}
.single-projects .form-section .form-col .wpcf7-form input[type="submit"] {
  border: 0 none;
  color: #273a30;
  text-transform: uppercase;
  font-size: 1.25rem;
  border-radius: 0;
  height: unset !important;
}
.single-projects .form-section .form-col .wpcf7-form input[type="submit"]:hover, .single-projects .form-section .form-col .wpcf7-form input[type="submit"]:active, .single-projects .form-section .form-col .wpcf7-form input[type="submit"]:focus {
  background: transparent;
}
.single-projects .form-section .form-col .wpcf7-form .form-input-col {
  margin-bottom: 1.25rem;
}
.single-projects .form-section .form-col .wpcf7-form .form-input-btn {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .single-projects .form-section .form-col .wpcf7-form .form-input-btn {
    margin-top: 0;
  }
}
.single-projects .form-section .form-col .wpcf7-form .form-input-btn:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background: #85a184;
  border-radius: 50%;
  margin-right: 0.6875rem;
}
.single-projects .form-section .form-col .wpcf7-form .form-input-btn > p {
  display: flex;
  transform: translate(0px, 2px);
}
.single-projects .form-section .form-col .wpcf7-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.375rem;
}
.single-projects .form-section .form-col .wpcf7-form .fusion-alert {
  margin-bottom: 0;
}
.single-projects .latest-projects .lp-slider__slide-inner:before {
  display: none;
}
.single-post .mt-40 {
  margin-top: 2.5rem;
}
.single-post .mb-40 {
  margin-bottom: 2.5rem;
}
.single-post .mb-0 {
  margin-bottom: 0;
}
.single-post .single-banner:before {
  content: '';
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.single-post .single-banner .main-subtitle > p {
  display: inline-block;
  padding: 0.5rem 0.5rem 0.375rem;
  border: 1px solid #fff;
  border-radius: 20px;
  line-height: 10px;
}
.single-post .single-banner .main-title {
  max-width: 922px;
}
.single-post .main-content > .fusion-row {
  max-width: 1244px !important;
}
.single-post .main-content .content-col .h4 {
  color: #273a30;
}
.single-post .main-content .content-col a {
  color: #85a184;
}
.single-post .main-content .content-col .call-out h2 {
  font-size: 2.25rem !important;
  line-height: 50.4px !important;
}
@media screen and (max-width: 1024px) {
  .single-post .main-content .content-col .call-out h2 {
    font-size: 1.875rem !important;
    line-height: 37px !important;
  }
}
.single-post .main-content .content-col .img-col-block {
  gap: 20px;
}
.single-post .main-content .content-col .fusion-image-element .img-lg {
  height: 461px;
}
@media screen and (max-width: 1024px) {
  .single-post .main-content .content-col .fusion-image-element .img-lg {
    height: 350px;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .single-post .main-content .content-col .fusion-image-element .img-lg {
    height: 250px;
  }
}
.single-post .main-content .content-col .fusion-image-element .img-sm {
  height: 356px;
}
@media screen and (max-width: 1024px) {
  .single-post .main-content .content-col .fusion-image-element .img-sm {
    height: 300px;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .single-post .main-content .content-col .fusion-image-element .img-sm {
    height: 250px;
  }
}
.single-post .main-content .content-col .fusion-image-element img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.single-post .main-content .content-col .fusion-content-tb p {
  line-height: normal;
}
.single-post .main-content .sidebar-col .call-out {
  line-height: normal;
}
.single-post .main-content .sidebar-col .btn-grp {
  display: flex;
}
@media screen and (max-width: 910px) {
  .single-post .main-content .sidebar-col .btn-grp {
    flex-direction: column;
  }
}
.single-post .main-content .sidebar-col .btn-grp a {
  text-align: center;
  line-height: 1;
  padding: 0 1.25rem;
  height: 45px;
  line-height: 45px;
  color: #5d7870 !important;
}
@media screen and (max-width: 1127px) {
  .single-post .main-content .sidebar-col .btn-grp a {
    padding: 0 0.625rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1127px) {
  .single-post .main-content .sidebar-col .btn-grp a {
    padding: 0 0.625rem;
    font-size: 1rem;
  }
}
.single-post .main-content .sidebar-col .btn-grp a:hover {
  background: #85a184;
  color: #fff !important;
}
.single-post .main-content .sidebar-col .btn-grp a.btn-submit-quote {
  border: 1px solid #85a184;
  border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 910px) {
  .single-post .main-content .sidebar-col .btn-grp a.btn-submit-quote {
    border-radius: 20px;
    margin-bottom: 8px;
  }
}
.single-post .main-content .sidebar-col .btn-grp a.btn-phone {
  border: 1px solid #85a184;
  border-left: 0 none;
  border-radius: 0 20px 20px 0;
}
@media screen and (max-width: 910px) {
  .single-post .main-content .sidebar-col .btn-grp a.btn-phone {
    border-radius: 20px;
    border-left: 1px solid #85a184;
  }
}
.single-post .main-content .sidebar-col ul.services {
  counter-reset: list-counter;
  list-style: none;
}
.single-post .main-content .sidebar-col ul.services li {
  counter-increment: list-counter;
  padding: 0.875rem 0.625rem;
  background: #f4eddb;
  display: flex;
  align-items: flex-start;
}
.single-post .main-content .sidebar-col ul.services li::before {
  content: "0" counter(list-counter);
  font-size: 0.75rem;
  color: #273a30;
  text-transform: uppercase;
  width: 24px;
  line-height: 1;
}
.single-post .main-content .sidebar-col ul.services li .icon-wrapper {
  display: none;
}
.single-post .main-content .sidebar-col ul.services li .fusion-li-item-content {
  font-family: "ABCFavorit - Bold";
  margin-left: 0;
  flex: 1;
}
.single-post .main-content .sidebar-col .sidebar-menu ul#menu-services {
  counter-reset: list-counter;
  list-style: none;
}
.single-post .main-content .sidebar-col .sidebar-menu ul#menu-services li a {
  align-items: flex-start;
  padding-bottom: 0.875rem;
}
.single-post .main-content .sidebar-col .sidebar-menu ul#menu-services li a:hover:before {
  color: #fff;
}
.single-post .main-content .sidebar-col .sidebar-menu ul#menu-services li a::before {
  counter-increment: list-counter;
  content: "0" counter(list-counter);
  font-size: 0.75rem;
  color: #273a30;
  text-transform: uppercase;
  width: 24px;
  line-height: 1;
}
.single-post .latest-projects {
  background: #f4eddb !important;
}
@media screen and (max-width: 390px) {
  .banner-type-one {
    min-height: 360px !important;
  }
}
@media screen and (max-width: 1024px) {
  .banner-type-one > .fusion-builder-row {
    align-content: center !important;
  }
}
.banner-type-one .banner-subheadline, .banner-type-one .banner-headline {
  position: relative;
  mix-blend-mode: plus-lighter;
}
.banner-type-one .fusion-text, .banner-type-one .fusion-title {
  z-index: 1;
}
.banner-type-one .in-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  color: #000;
}
.banner-type-one .fusion-image-element {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .banner-type-one .fusion-image-element {
    max-width: 460px !important;
  }
}
.banner-type-one .fusion-image-element .fusion-imageframe {
  width: 636px;
  height: 679px;
}
@media screen and (max-width: 1024px) {
  .banner-type-one .fusion-image-element .fusion-imageframe {
    width: 100%;
    height: auto;
  }
}
.banner-type-one .fusion-image-element .fusion-imageframe img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/*mask-image: url(/wp-content/uploads/2024/10/Stone-Vector.svg);*/
.banner-type-two {
  mask-image: url(/wp-content/uploads/2024/11/vector_stone.svg);
  mask-size: auto;
  mask-repeat: no-repeat;
  mask-position: center bottom;
  /*
   &:before {
   content: '';
   background: linear-gradient(180deg, 
   rgba(0, 0, 0, 0) 0, 
   rgba(0, 0, 0, 0.15) 12%,
   rgba(0, 0, 0, 0.3) 25%,
   rgba(0, 0, 0, 0) 100%
   );
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   }
   */
}
.banner-type-two .banner-headline {
  max-width: 835px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.client-testimonials .right-col .reviews-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .client-testimonials .right-col .reviews-nav {
    justify-content: space-between;
  }
}
.client-testimonials .right-col .reviews-nav__arrows {
  display: flex;
  gap: 10px;
}
.client-testimonials .right-col .reviews-nav__arrows a {
  display: block;
}
.client-testimonials .right-col .reviews-nav__arrows a:hover {
  opacity: 0.2;
}
.client-testimonials .right-col .reviews-nav__txt {
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #273a30;
}
.client-testimonials .left-col .headline .fusion-title-heading {
  line-height: 45px !important;
}
.client-testimonials .gr-block {
  display: flex;
  align-items: center;
  gap: 8px;
}
.client-testimonials .gr-block__txt {
  display: flex;
  align-items: center;
}
.client-testimonials .gr-block__review-txt {
  display: block;
  color: #fff;
  margin-left: 0.3125rem;
}
.client-testimonials .gr-block__stars {
  display: flex;
  gap: 2px;
}
.client-testimonials .gr-block svg {
  display: block;
}
@media screen and (max-width: 767px) {
  .client-testimonials .small-title {
    margin-bottom: 0.625rem !important;
  }
}
.latest-projects .heading-col .fusion-builder-row-inner {
  align-items: center;
}
.latest-projects .heading-col .headline * {
  font-family: "ABCFavorit - Bold" !important;
}
.latest-projects .heading-col .lp-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .latest-projects .heading-col .lp-nav {
    justify-content: space-between;
  }
}
.latest-projects .heading-col .lp-nav__arrows {
  display: flex;
  gap: 10px;
}
.latest-projects .heading-col .lp-nav__arrows a {
  display: block;
}
.latest-projects .heading-col .lp-nav__arrows a:hover {
  opacity: 0.2;
}
.latest-projects .heading-col .lp-nav__txt {
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #273a30;
}
.latest-projects .lp-slider .slick-list {
  margin-right: -30.8%;
}
@media screen and (max-width: 480px) {
  .latest-projects .lp-slider .slick-list {
    margin-right: 0;
  }
}
.latest-projects .lp-slider .slick-track {
  display: flex;
  align-items: stretch;
}
.latest-projects .lp-slider .slick-slide {
  margin-right: 20px;
  width: 400px;
}
@media screen and (max-width: 480px) {
  .latest-projects .lp-slider .slick-slide {
    margin-right: 0;
  }
}
.latest-projects .lp-slider__slide > div {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: flex !important;
  justify-content: flex-end;
  height: 590px;
}
@media screen and (max-width: 1024px) {
  .latest-projects .lp-slider__slide > div {
    height: 390px;
  }
}
.latest-projects .lp-slider__slide-inner {
  position: relative;
}
.latest-projects .lp-slider__slide-inner:hover .lp-slider__title {
  transform: translateY(0);
  padding-bottom: 0.75rem;
}
.latest-projects .lp-slider__slide-inner:hover .lp-slider__excerpt {
  height: 48px;
  transform: translateY(0);
}
.latest-projects .lp-slider__slide-inner:hover .project-meta {
  transform: translateY(0);
  padding-bottom: 0.75rem;
  opacity: 1;
}
.latest-projects .lp-slider__slide-inner:hover:before {
  opacity: 1;
}
.latest-projects .lp-slider__slide-inner:before {
  content: '';
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.85) 43.5%);
  width: 100%;
  height: 274px;
  position: absolute;
  opacity: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  transition: all 0.5s ease-out;
}
.latest-projects .lp-slider__slide a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  z-index: 2;
  padding: 1.5rem;
}
.latest-projects .lp-slider__slide .project-meta {
  opacity: 0;
  transform: translateY(28px);
  transition: all 0.5s ease;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 1024px) {
  .latest-projects .lp-slider__slide .project-meta {
    opacity: 1;
    transform: translateY(0);
    padding-bottom: 0.75rem;
  }
}
.latest-projects .lp-slider__slide .project-meta__date {
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
}
.latest-projects .lp-slider__slide .project-meta__category {
  font-size: 0.75rem;
  border: 1px solid #fff;
  padding: 0.125rem 0.5rem 0;
  border-radius: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  height: 24px;
  display: flex;
  align-items: center;
}
.latest-projects .lp-slider__slide .lp-slider__title {
  font-family: "ABCFavorit - Bold" !important;
  transition: all 0.5s ease-out;
}
@media screen and (max-width: 1024px) {
  .latest-projects .lp-slider__slide .lp-slider__title {
    margin-bottom: 0.75rem !important;
  }
}
.latest-projects .lp-slider__excerpt {
  font-size: 0.75rem;
  line-height: normal !important;
  height: 0;
  transform: translateY(72px);
  transition: all 0.5s ease-out;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  max-height: 48px;
}
@media screen and (max-width: 1024px) {
  .latest-projects .lp-slider__excerpt {
    transform: translateY(0);
    overflow: visible;
    text-overflow: unset;
    -webkit-line-clamp: unset;
    max-height: unset;
    height: auto;
  }
}
.request-a-quote .heading {
  max-width: 607px;
  margin-inline: auto !important;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .request-a-quote .heading {
    max-width: 510px;
  }
}
@media screen and (max-width: 767px) {
  .request-a-quote .heading {
    max-width: 450px;
  }
}
.request-a-quote .heading .fusion-title-heading {
  mix-blend-mode: lighten;
}
.request-a-quote .heading .in-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
  z-index: -1;
}
.request-a-quote .description {
  max-width: 657px;
  margin-inline: auto !important;
}
.request-a-quote .btn-grp {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .request-a-quote .btn-grp {
    flex-direction: column;
    width: 100%;
    max-width: 347px;
    margin-inline: auto;
    row-gap: 8px;
  }
}
.request-a-quote .btn-grp a {
  text-align: center;
  padding-inline: 1.25rem;
  height: 45px;
  line-height: 2.8125rem;
  color: #fff;
  border: 1px solid #85a184;
}
.request-a-quote .btn-grp a.btn-phone {
  border-left: 0;
  border-radius: 0 20px 20px 0;
}
@media screen and (max-width: 767px) {
  .request-a-quote .btn-grp a.btn-phone {
    border-left: 1px solid #85a184;
    border-radius: 20px;
  }
}
.request-a-quote .btn-grp a.btn-submit-quote {
  border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 767px) {
  .request-a-quote .btn-grp a.btn-submit-quote {
    border-radius: 20px;
  }
}
.request-a-quote .btn-grp a:hover {
  background-color: #85a184;
}
.request-a-quote .overlay {
  position: absolute;
  top: calc(-80px - 172px);
  left: -137px;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .request-a-quote .overlay {
    top: 50%;
    transform: translateY(-50%);
    left: calc((-790px / 3) - 55px);
  }
}
@media screen and (max-width: 576px) {
  .request-a-quote .overlay {
    height: calc(100% + 155px);
    left: -137px;
    top: calc(50% - 35px);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 576px) {
  .request-a-quote .overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
  }
}
.faq .col .accordian .fusion-panel .panel-title a {
  padding-block: 0.625rem;
  transition: all 0.2s ease-in-out;
}
.faq .col .accordian .fusion-panel .panel-title a .fusion-toggle-heading {
  padding-block: 0.25rem;
}
.faq .col .accordian .fusion-panel .panel-title a .fusion-toggle-icon-wrapper {
  background: url(https://coatmate.com.au/wp-content/uploads/2025/06/Closed.svg) center/contain no-repeat;
  width: 40px;
  height: 40px;
  transition: all 0.2s ease-in-out;
  position: absolute;
}
.faq .col .accordian .fusion-panel .panel-title a i {
  background-color: transparent !important;
  display: none;
}
.faq .col .accordian .fusion-panel .panel-title a.active {
  padding-bottom: 0.625rem;
}
.faq .col .accordian .fusion-panel .panel-title a.active .fusion-toggle-icon-wrapper {
  transform: rotate(135deg);
}
.faq .col .accordian .fusion-panel .panel-title, .faq .col .accordian .fusion-panel .panel-title * {
  font-size: 1.5rem !important;
  line-height: normal !important;
}
@media screen and (max-width: 767px) {
  .faq .col .accordian .fusion-panel .panel-title, .faq .col .accordian .fusion-panel .panel-title * {
    font-size: 1.375rem !important;
    line-height: 1.375rem !important;
  }
}
.faq .col .accordian .fusion-panel .panel-body {
  padding-block: 0 0.625rem;
}
.faq .col .accordian .fusion-panel .panel-body p:last-child {
  margin-bottom: 0;
}
.faq .col .accordian .fusion-panel .panel-body p a {
  text-decoration: underline;
}
.fw-thin, .fw-thin.fusion-title > * {
  font-weight: 100 !important;
}
.fw-extra-light, .fw-extra-light.fusion-title > * {
  font-weight: 200 !important;
}
.fw-light, .fw-light.fusion-title > * {
  font-weight: 300 !important;
}
.fw-normal, .fw-normal.fusion-title > * {
  font-weight: 400 !important;
}
.fw-medium, .fw-medium.fusion-title > * {
  font-weight: 500 !important;
}
.fw-semi-bold, .fw-semi-bold.fusion-title > * {
  font-weight: 600 !important;
}
.fw-bold, .fw-bold.fusion-title > * {
  font-weight: 700 !important;
}
.fw-extra-bold, .fw-extra-bold.fusion-title > * {
  font-weight: 800 !important;
}
.fw-black, .fw-black.fusion-title > * {
  font-weight: 900 !important;
}
.fst-italic {
  font-style: italic !important;
}
.fst-normal {
  font-style: normal !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
