/* Colours */
/* Breakpoints */
/* Fonts */
/* 
 Default Heading Style
 H1 - 56px
 H2 - 40px
 H3 - 30px
 */
/* Custom Style
 Font Size(px)/Line Height(px)/Font Weight/Letter Spacing(px)
 [H1]
 H1 - 56/56/700
 [H2]
 H2 - 40/40/700
 [H3]
 20/20/400
 [OTHER FONT]
 54/57/700
 45/45/700
 42/42/700
 36/50/400
 20/20/400
 [Body]
 Default = 22/22/400
 SM = 18/18/400
 [Button]
 Default - 20/1/500/0.4px
 */
/* Typography Mixin */
/* Font Family*/
/* Font Weight */
/* Line Height */
/* Letter Spacing */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Global styles */
/* Default Heading Style */
h1, h1 * {
  font-family: "ABCFavorit - Bold", Arial, Helvetica, sans-serif !important;
  font-size: 3.5rem !important;
}
@media only screen and (max-width: 1024px) {
  h1, h1 * {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }
}
h2, h2 * {
  font-family: "ABCFavorit - Bold", Arial, Helvetica, sans-serif !important;
  font-size: 2.5rem !important;
}
@media only screen and (max-width: 1024px) {
  h2, h2 * {
    font-size: 1.875rem !important;
    line-height: 1.875rem !important;
  }
}
h3, h3 * {
  font-family: "ABCFavorit - Bold", Arial, Helvetica, sans-serif !important;
  font-size: 1.875rem !important;
}
@media only screen and (max-width: 1024px) {
  h3, h3 * {
    font-size: 1.25rem !important;
    line-height: 1.25rem !important;
  }
}
/* Custom Style */
.size-56-fluid, .size-56-fluid * {
  font-size: clamp(2.5rem, calc(1.3571428571rem + 2.380952381vw), 3.5rem) !important;
}
@media only screen and (max-width: 767px) {
  .size-56-fluid, .size-56-fluid * {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }
}
.size-56, .size-56 * {
  font-size: 3.5rem !important;
  line-height: 3.5rem !important;
  letter-spacing: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .size-56, .size-56 * {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }
}
.size-54-fluid, .size-54-fluid * {
  font-size: clamp(2.5rem, calc(1.5rem + 2.0833333333vw), 3.375rem) !important;
  line-height: 3.5625rem !important;
  letter-spacing: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .size-54-fluid, .size-54-fluid * {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }
}
.size-54, .size-54 * {
  font-size: 3.375rem !important;
  line-height: 3.5625rem !important;
  letter-spacing: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .size-54, .size-54 * {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }
}
.size-45, .size-45 * {
  font-size: 2.8125rem !important;
  line-height: 2.8125rem !important;
  letter-spacing: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .size-45, .size-45 * {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .size-45, .size-45 * {
    font-size: 1.875rem !important;
    line-height: 1.875rem !important;
  }
}
.size-42, .size-42 * {
  font-size: 2.625rem !important;
  line-height: 2.625rem !important;
  letter-spacing: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .size-42, .size-42 * {
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .size-42, .size-42 * {
    font-size: 1.875rem !important;
    line-height: 1.875rem !important;
  }
}
.size-40, .size-40 * {
  font-size: 2.5rem !important;
  line-height: 2.5rem !important;
  letter-spacing: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .size-40, .size-40 * {
    font-size: 1.875rem !important;
    line-height: 1.875rem !important;
  }
}
.size-36, .size-36 * {
  font-size: 2.25rem !important;
  line-height: 3.125rem !important;
  letter-spacing: 0 !important;
}
@media only screen and (max-width: 767px) {
  .size-36, .size-36 * {
    font-size: 1.25rem !important;
    line-height: 1.25rem !important;
  }
}
.size-30, .size-30 * {
  font-size: 1.875rem !important;
  line-height: 1.875rem !important;
  letter-spacing: 0 !important;
}
@media only screen and (max-width: 767px) {
  .size-30, .size-30 * {
    font-size: 1.25rem !important;
    line-height: 1.25rem !important;
  }
}
.size-24, .size-24 * {
  font-size: 1.5rem !important;
  line-height: 1.8125rem !important;
  letter-spacing: 0 !important;
}
@media only screen and (max-width: 767px) {
  .size-24, .size-24 * {
    font-size: 1.125rem !important;
    line-height: 1.125rem !important;
  }
}
.size-20, .size-20 * {
  font-size: 1.25rem !important;
  line-height: 1.25rem !important;
  letter-spacing: 0 !important;
}
@media only screen and (max-width: 767px) {
  .size-20, .size-20 * {
    font-size: 1.125rem !important;
    line-height: 1.125rem !important;
  }
}
.size-14, .size-14 * {
  font-family: "ABCFavorit - Regular", Arial, Helvetica, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: normal !important;
  letter-spacing: 0 !important;
}
.size-12, .size-12 * {
  font-family: "ABCFavorit - Regular", Arial, Helvetica, sans-serif !important;
  font-size: 0.75rem !important;
  line-height: normal !important;
  letter-spacing: 0 !important;
}
.size-bodyS, .size-bodyS * {
  font-family: "ABCFavorit - Regular", Arial, Helvetica, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: normal !important;
  letter-spacing: 0 !important;
}
@media only screen and (max-width: 767px) {
  .size-bodyS, .size-bodyS * {
    font-size: 1rem !important;
    line-height: 1rem !important;
  }
}
/* Font Family*/
.fontregular, .fontregular * {
  font-family: "ABCFavorit - Regular", Arial, Helvetica, sans-serif !important;
}
.fontregularitalic, .fontregularitalic * {
  font-family: "ABCFavorit - Regular Italic", Arial, Helvetica, sans-serif !important;
}
.fontmedium, .fontmedium * {
  font-family: "ABCFavorit - Medium", Arial, Helvetica, sans-serif !important;
}
.fontbold, .fontbold * {
  font-family: "ABCFavorit - Bold", Arial, Helvetica, sans-serif !important;
}
/* Font Weight */
.fw-400, .fw-400 * {
  font-weight: 400 !important;
}
.fw-500, .fw-500 * {
  font-weight: 500 !important;
}
.fw-700, .fw-700 * {
  font-weight: 700 !important;
}
/* Line Height */
.lh-normal, .lh-normal * {
  line-height: normal !important;
}
@media only screen and (max-width: 1024px) {
  .lh-normal, .lh-normal * {
    line-height: normal !important;
  }
}
.lh-1, .lh-1 * {
  line-height: 1px !important;
}
@media only screen and (max-width: 1024px) {
  .lh-1, .lh-1 * {
    line-height: 1.3 !important;
  }
}
/* Letter Spacing */
.ls-04, .ls-04 * {
  letter-spacing: 0.4px !important;
}
.opacity-01 {
  opacity: 0.1;
}
.opacity-02 {
  opacity: 0.2;
}
.opacity-03 {
  opacity: 0.3;
}
.opacity-04 {
  opacity: 0.4;
}
.opacity-05 {
  opacity: 0.5;
}
.opacity-06 {
  opacity: 0.6;
}
.opacity-07 {
  opacity: 0.7;
}
.opacity-08 {
  opacity: 0.8;
}
.opacity-09 {
  opacity: 0.9;
}
/* Buttons */
.fusion-body .fusion-button:after {
  content: '';
  width: 0;
  height: 2px;
  display: block;
  background-color: #3d2b27;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.fusion-body .fusion-button:hover:after {
  width: 100%;
}
.fusion-body .fusion-button .fusion-button-text {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1024px) {
  .fusion-body .fusion-button .fusion-button-text {
    font-size: 1rem;
  }
}
.fusion-body .fusion-button .fusion-button-text:before {
  content: '';
  width: 17px;
  height: 17px;
  display: flex;
  background-color: #3d2b27;
  position: relative;
  top: -1px;
}
.fusion-body .fusion-button.btn-white:after {
  background-color: #fff;
}
.fusion-body .fusion-button.btn-white .fusion-button-text {
  color: #fff;
}
.fusion-body .fusion-button.btn-white .fusion-button-text:before {
  background-color: #fff;
}
.fusion-body .fusion-button.btn-call {
  padding-bottom: 0;
}
.fusion-body .fusion-button.btn-call:after {
  display: none;
}
.fusion-body .fusion-button.btn-call .fusion-button-text {
  letter-spacing: -0.4px;
  align-items: center;
  font-family: "ABCFavorit - Regular", Arial, Helvetica, sans-serif;
}
.fusion-body .fusion-button.btn-call .fusion-button-text:before {
  background: url(/wp-content/uploads/2026/09/Phone.svg) center/contain no-repeat;
  width: 24px;
  height: 24px;
}
/* Colors */
.color-white, .color-white * {
  color: #fff !important;
}
.color-brown, .color-brown * {
  color: #3d2b27 !important;
}
.color-clay, .color-clay * {
  color: #c06e65 !important;
}
.color-concrete, .color-concrete * {
  color: #e2e4e9 !important;
}
.opacity-1 {
  opacity: 0.1;
}
.opacity-2 {
  opacity: 0.2;
}
.opacity-3 {
  opacity: 0.3;
}
.opacity-4 {
  opacity: 0.4;
}
.opacity-5 {
  opacity: 0.5;
}
.opacity-6 {
  opacity: 0.6;
}
.opacity-7 {
  opacity: 0.7;
}
.opacity-8 {
  opacity: 0.8;
}
.opacity-9 {
  opacity: 0.9;
}
.opacity-10 {
  opacity: 1;
}
.fusion-text > * {
  margin: 0 0 1.25rem !important;
}
.fusion-text > *:last-child {
  margin: 0 !important;
}
.fusion-title-heading > * {
  margin: 0 0 1.25rem !important;
}
.fusion-title-heading > *:last-child {
  margin: 0 !important;
}
.text-uppercase, .text-uppercase * {
  text-transform: uppercase !important;
}
.error404 #content {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1024px) {
  :root:root {
    --container_padding_100_left: 20px;
    --container_padding_100_right: 20px;
    --hundredp_padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  :root:root {
    --awb-typography4-font-size: 1rem;
  }
}
body:has(.fusion-sticky-show) .menu-toggle {
  margin-top: calc(60px + var(--adminbar-height));
  height: calc(100vh - 60px);
}
body:has(.fusion-sticky-show) .menu-toggle .awb-off-canvas-inner .off-canvas-content {
  height: calc(100vh - 100px);
}
.menu-toggle.awb-off-canvas-wrap {
  height: 100vh;
}
.menu-toggle.awb-off-canvas-wrap .awb-off-canvas-inner .off-canvas-content .awb-menu .fusion-menu > li > a .menu-text {
  position: relative;
  line-height: 1.6875rem;
  padding-bottom: 0.625rem;
}
.menu-toggle.awb-off-canvas-wrap .awb-off-canvas-inner .off-canvas-content .awb-menu .fusion-menu > li > a .menu-text:before {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
.menu-toggle.awb-off-canvas-wrap .awb-off-canvas-inner .off-canvas-content .awb-menu .fusion-menu > li.current-menu-item > a .menu-text {
  position: relative;
  line-height: 1.6875rem;
}
.menu-toggle.awb-off-canvas-wrap .awb-off-canvas-inner .off-canvas-content .awb-menu .fusion-menu > li.current-menu-item > a .menu-text:before {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
.fusion-tb-header {
  z-index: 100000;
  position: relative;
}
.fusion-tb-header #main-header {
  transition: all 0.3s ease-in-out;
  z-index: 100;
  width: 100% !important;
  /*
   &.fusion-sticky-show {
   position: fixed;
   top: var(--adminbar-height);
   background: $brown;
   z-index: 10011;
   @media screen and (max-width: $breakpoint-lg) {
   min-height: 60px;
   }
   }
   */
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu {
    --awb-mobile-nav-items-height: 45;
    width: 0;
  }
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu.awb-menu_dc-yes.awb-menu_em-hover .awb-menu__main-li_regular {
    border: 0 none;
  }
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu .fusion-menu {
    max-height: calc(100vh - 60px - var(--adminbar-height)) !important;
    top: calc(100% + 14px);
    opacity: 0;
  }
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu .fusion-menu > li > a {
    padding-inline: 1.25rem !important;
  }
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu .fusion-menu > li > a .menu-text {
  position: relative;
  line-height: 1.6875rem;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu .fusion-menu > li > a .menu-text:before {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu .fusion-menu > li > a:hover .menu-text:before {
  width: 100%;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu .fusion-menu > li.current-menu-item > a .menu-text {
  position: relative;
  line-height: 1.6875rem;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu .fusion-menu > li.current-menu-item > a .menu-text:before {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu.expanded .fusion-menu {
    opacity: 1;
  }
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu.collapse-enabled {
  width: auto;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .awb-menu .awb-menu__m-toggle {
  background-color: transparent;
  font-size: 2rem;
  color: #fff;
  padding: 0;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .btn-call {
  display: block;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .btn-call .fusion-button-text {
  padding-top: 0.25rem;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .menu-trigger {
  width: 38px;
  height: 30px;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .menu-trigger:after {
  display: none;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .menu-trigger span {
  margin: 0 auto;
  position: relative;
  transition-duration: 0s;
  transition-delay: 0.2s;
  transition: background-color 0.3s;
  width: 38px;
  height: 2px;
  background-color: #fff;
  display: block;
  opacity: 1;
  font-size: 0 !important;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .menu-trigger span:before {
  position: absolute;
  content: '';
  width: 38px;
  height: 2px;
  background-color: #fff;
  display: block;
  opacity: 1;
  transition-property: margin, transform;
  transition-duration: 0.2s;
  transition-delay: 0.2s, 0;
  bottom: auto;
  transform: none;
  transform-origin: unset;
  left: auto;
  animation: none !important;
  margin-top: -10px;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .menu-trigger span:after {
  position: absolute;
  content: '';
  width: 38px;
  height: 2px;
  background-color: #fff;
  display: block;
  opacity: 1;
  transition-property: margin, transform;
  transition-duration: 0.2s;
  transition-delay: 0.2s, 0;
  bottom: auto;
  transform: none;
  transform-origin: unset;
  left: auto;
  animation: none !important;
  margin-top: 0.625rem;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .menu-trigger.awb-oc-active span {
  background-color: rgba(0, 0, 0, 0);
  transition: 0.3s background-color;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .menu-trigger.awb-oc-active span:before {
  margin-top: 0.0625rem;
  transform: rotate(45deg);
  transition-delay: 0, 0.2s;
}
.fusion-tb-header #main-header .col-right > .fusion-column-wrapper .menu-trigger.awb-oc-active span:after {
  margin-top: 0;
  transform: rotate(-45deg);
  transition-delay: 0, 0.2s;
}
@keyframes underline-hover {
  0% {
    transform: scaleX(1);
    transform-origin: right;
  }
  50% {
    transform: scaleX(0);
    transform-origin: right;
  }
  50.1% {
    transform-origin: left;
  }
  100% {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.fusion-tb-footer #top-footer > .fusion-builder-row {
  gap: 30px 20px;
}
@media screen and (max-width: 767px) {
  .fusion-tb-footer #top-footer > .fusion-builder-row br {
    display: none;
  }
}
.fusion-tb-footer #top-footer > .fusion-builder-row .fusion-social-networks-wrapper {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.fusion-tb-footer #top-footer > .fusion-builder-row .fusion-social-networks-wrapper a {
  padding: 0;
  margin: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 10px;
  order: 4;
}
.fusion-tb-footer #top-footer > .fusion-builder-row .fusion-social-networks-wrapper a.fusion-instagram {
  order: 1;
}
.fusion-tb-footer #top-footer > .fusion-builder-row .fusion-social-networks-wrapper a.fusion-instagram:before {
  content: '';
  background: url(/wp-content/uploads/2026/09/IG.svg) center/contain no-repeat;
  width: 20px;
  height: 20px;
}
.fusion-tb-footer #top-footer > .fusion-builder-row .fusion-social-networks-wrapper a.fusion-facebook {
  order: 2;
}
.fusion-tb-footer #top-footer > .fusion-builder-row .fusion-social-networks-wrapper a.fusion-facebook:before {
  content: '';
  background: url(/wp-content/uploads/2026/09/FB.svg) center/contain no-repeat;
  width: 11px;
  height: 20px;
}
.fusion-tb-footer #top-footer > .fusion-builder-row .fusion-social-networks-wrapper a.fusion-linkedin {
  order: 3;
}
.fusion-tb-footer #top-footer > .fusion-builder-row .fusion-social-networks-wrapper a.fusion-linkedin:before {
  content: '';
  background: url(/wp-content/uploads/2026/09/LINKEDIN.svg) center/contain no-repeat;
  width: 20px;
  height: 19px;
}
.fusion-tb-footer #top-footer > .fusion-builder-row .size-bodyS strong {
  font-weight: normal;
  font-family: "ABCFavorit - Bold", Arial, Helvetica, sans-serif !important;
}
.fusion-tb-footer #bottom-footer > .fusion-builder-row {
  max-width: 1306px !important;
}
.home .banner {
  min-height: 100vh;
}
.home .banner > .fusion-builder-row {
  -webkit-box-orient: vertical;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: auto;
  row-gap: 250px;
}
@media screen and (max-width: 767px) {
  .home .banner > .fusion-builder-row .col-top {
    padding-bottom: 1.875rem;
  }
}
.home .banner > .fusion-builder-row .col-top:before {
  content: '';
  width: 100vw;
  height: 1000%;
  transform: rotate(-7.529deg);
  position: absolute;
  bottom: -61px;
  right: -47px;
  transform-origin: bottom right;
  background: #3d2b27;
}
@media screen and (max-width: 767px) {
  .home .banner > .fusion-builder-row .col-top:before {
    right: -100px;
    bottom: 0;
    width: calc(100vw + 100px);
  }
}
.home .banner > .fusion-builder-row .col-top > .fusion-column-wrapper {
  z-index: 1;
}
.home .banner > .fusion-builder-row .col-bottom > .fusion-column-wrapper {
  padding-right: 2.9375rem;
  max-width: calc(273px + 47px);
  margin-left: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .home .banner > .fusion-builder-row .col-bottom > .fusion-column-wrapper {
    padding-right: 0;
    max-width: 273px;
  }
}
.home .banner > .fusion-builder-row .col-bottom > .fusion-column-wrapper:before {
  content: '';
  transform: rotate(3.774deg);
  position: absolute;
  background: #c06e65;
  z-index: -1;
  transform-origin: top left;
  width: 100vw;
  height: 100vw;
  top: -70px;
  left: -51px;
}
.home .partners .inline-text-logo {
  max-width: 974px;
  margin-inline: auto;
}
.home .partners .inline-text-logo img {
  vertical-align: middle;
}
@media screen and (max-width: 1024px) {
  .home .partners .inline-text-logo img {
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  .home .partners .inline-text-logo img {
    width: 30px;
  }
}
.home .partners .fusion-gallery {
  margin: 0 !important;
  height: auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 50px 128px;
}
@media screen and (max-width: 1024px) {
  .home .partners .fusion-gallery {
    gap: 50px;
  }
}
@media screen and (max-width: 576px) {
  .home .partners .fusion-gallery {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
  }
}
.home .partners .fusion-gallery .fusion-grid-column {
  padding: 0 !important;
  transform: unset !important;
  position: unset !important;
  width: calc((100% / 5) - 128px + (128px / 5)) !important;
  display: block !important;
  opacity: 1 !important;
}
@media screen and (max-width: 1024px) {
  .home .partners .fusion-gallery .fusion-grid-column {
    width: calc((100% / 3) - 50px + (50px / 3)) !important;
  }
}
@media screen and (max-width: 576px) {
  .home .partners .fusion-gallery .fusion-grid-column {
    width: calc((100% / 2) - 30px + (30px / )) !important;
  }
}
.home .partners .fusion-gallery .clearfix {
  display: none;
}
.home .partners .fusion-gallery.gallery-partners .fusion-grid-column:nth-of-type(1) .fusion-gallery-image, .home .partners .fusion-gallery.gallery-partners .fusion-grid-column:nth-of-type(4) .fusion-gallery-image, .home .partners .fusion-gallery.gallery-partners .fusion-grid-column:nth-of-type(6) .fusion-gallery-image, .home .partners .fusion-gallery.gallery-partners .fusion-grid-column:nth-of-type(11) .fusion-gallery-image {
  width: 100%;
  max-width: 108px;
  margin-inline: auto;
}
.home .partners .fusion-gallery.gallery-commercial .fusion-grid-column:nth-of-type(5) .fusion-gallery-image {
  width: 100%;
  max-width: 108px;
  margin-inline: auto;
}
.home #services .mw-836 {
  max-width: 836px;
  margin-inline: auto;
}
.home #services .fusion-content-boxes {
  margin: 0;
  counter-reset: services;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.home #services .fusion-content-boxes:before, .home #services .fusion-content-boxes:after, .home #services .fusion-content-boxes .fusion-clearfix {
  display: none;
}
.home #services .fusion-content-boxes .fusion-column {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #3d2b27;
  transition: all 0.5s ease-in-out;
}
.home #services .fusion-content-boxes .fusion-column:hover {
  background-color: #3d2b27;
}
.home #services .fusion-content-boxes .fusion-column:hover .col .heading .content-box-heading {
  color: #fff;
}
.home #services .fusion-content-boxes .fusion-column:hover .col .content-container {
  color: #fff;
}
.home #services .fusion-content-boxes .fusion-column:hover .col .fusion-read-more-button {
  background-color: transparent;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .home #services .fusion-content-boxes .fusion-column:hover .col .fusion-read-more-button span {
    color: #fff;
  }
}
.home #services .fusion-content-boxes .fusion-column .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.25rem 0;
  overflow: hidden;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .home #services .fusion-content-boxes .fusion-column .col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.home #services .fusion-content-boxes .fusion-column .col .heading {
  margin: 0 0 0.5rem;
  text-align: left;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .home #services .fusion-content-boxes .fusion-column .col .heading {
    margin-bottom: 1.25rem;
  }
}
.home #services .fusion-content-boxes .fusion-column .col .heading .content-box-heading {
  font-size: 2.5rem !important;
  line-height: 2.5rem !important;
  position: relative;
  padding-left: 4rem;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 767px) {
  .home #services .fusion-content-boxes .fusion-column .col .heading .content-box-heading {
    font-size: 1.875rem !important;
    line-height: 1.875rem !important;
  }
}
.home #services .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;
  display: block;
  width: 30px;
  height: 27px;
  position: absolute;
  top: 4px;
  left: 20px;
  transition: all 0.5s ease-in-out;
  font-family: "ABCFavorit - Regular", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 1024px) {
  .home #services .fusion-content-boxes .fusion-column .col .heading .content-box-heading:before {
    bottom: calc(100% - 27px);
  }
}
.home #services .fusion-content-boxes .fusion-column .col .content-container {
  padding-left: 4rem;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: normal;
  max-width: calc(974px + 64px);
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .home #services .fusion-content-boxes .fusion-column .col .content-container {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .home #services .fusion-content-boxes .fusion-column .col .content-container {
    font-size: 1.125rem;
    padding-right: 1.25rem;
  }
}
.home #services .fusion-content-boxes .fusion-column .col .content-container a {
  color: inherit;
  text-decoration: underline;
}
.home #services .fusion-content-boxes .fusion-column .col .fusion-read-more-button {
  font-size: 1.25rem !important;
  text-transform: uppercase;
  margin: 0;
  border: none;
  transition: all 0.5s ease-in-out;
  background-color: transparent;
  position: absolute;
  top: 100%;
  right: 40px;
  pointer-events: revert;
}
@media screen and (max-width: 1024px) {
  .home #services .fusion-content-boxes .fusion-column .col .fusion-read-more-button {
    margin-left: 1.25rem;
    transform: translateY(0);
    font-size: 1.125rem !important;
    position: unset;
  }
}
.home #services .fusion-content-boxes .fusion-column .col .fusion-read-more-button:after {
  background: #fff;
}
.home #services .fusion-content-boxes .fusion-column .col .fusion-read-more-button span {
  color: #fff;
}
.home #services .fusion-content-boxes .fusion-column .col .fusion-read-more-button span:before {
  background: #c06e65;
}
@media screen and (max-width: 1024px) {
  .home #services .fusion-content-boxes .fusion-column .col .fusion-read-more-button span {
    color: #3d2b27;
  }
}
@media screen and (min-width: 768px) {
  .home #case-studies .col .fusion_builder_column_inner > .fusion-column-wrapper {
    flex-wrap: nowrap;
  }
}
.home #case-studies .col .mw-859 {
  max-width: 859px;
}
.home #case-studies .col .lp-nav {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .home #case-studies .col .lp-nav {
    margin-left: auto;
  }
}
.home #case-studies .col .lp-nav__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.home #case-studies .col .lp-nav__arrows .lp-nav {
  position: unset;
  margin: 0;
  width: auto;
}
.home #case-studies .col .lp-nav__arrows .lp-nav:after {
  display: none;
}
.home #case-studies .col .lp-nav__arrows .lp-nav svg {
  display: block;
  height: auto;
}
.home #case-studies .col .project .swiper-container {
  max-width: 1240px;
  width: 100%;
}
.home #case-studies .col .project-item {
  width: 400px;
}
.home #case-studies .col .project-item .inner {
  position: relative;
  height: 600px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .home #case-studies .col .project-item .inner {
    height: 400px;
  }
}
.home #case-studies .col .project-item .inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease-in-out;
}
.home #case-studies .col .project-item .inner .project-item__info {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
}
@media screen and (max-width: 767px) {
  .home #case-studies .col .project-item .inner .project-item__info {
    gap: 10px;
  }
}
.home #case-studies .col .project-item .inner .project-item__info .tag {
  border-radius: 20px;
  border: 1px solid #fff;
  padding: 0 0.5rem;
  min-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0.125rem;
  width: max-content;
}
.home #case-studies .col .project-item .inner .project-item__info .project-item__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  gap: 11px;
}
@media screen and (max-width: 767px) {
  .home #case-studies .col .project-item .inner .project-item__info .project-item__location {
    gap: 5px;
  }
}
.home #case-studies .col .project-item .inner .project-item__info .project-item__location svg {
  display: block;
  width: auto;
}
@media screen and (max-width: 767px) {
  .home #case-studies .col .project-item .inner .project-item__info .project-item__location svg {
    height: 25px;
  }
}
.home #case-studies .col .project-item .inner .project-item__info .project-item__location span {
  align-self: flex-end;
  max-width: 210px;
}
.home #case-studies .col .project-item .inner .project-item__info .hider {
  overflow: hidden;
}
.home #case-studies .col .project-item .inner .project-item__info .hider > * {
  transform: translateY(100%);
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .home #case-studies .col .project-item .inner .project-item__info .hider > * {
    transform: unset;
  }
}
.home #case-studies .col .project-item .inner .shape-outer {
  width: 387px;
  height: 268px;
  display: block;
  position: absolute;
  bottom: -102px;
  left: -31px;
  transform: translate(0);
}
@media screen and (max-width: 767px) {
  .home #case-studies .col .project-item .inner .shape-outer {
    bottom: -140px;
  }
}
.home #case-studies .col .project-item .inner .shape-outer .shape {
  width: 366px;
  height: 234px;
  display: block;
  transform: translateY(100%) rotate(-7.628deg);
  background-color: #c06e65;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .home #case-studies .col .project-item .inner .shape-outer .shape {
    width: 300px;
    transform: rotate(-7.628deg);
  }
}
@media screen and (max-width: 767px) {
  .home #case-studies .col .project-item .inner .shape-outer .shape {
    width: 250px;
  }
}
.home #case-studies .col .project-item:hover .inner img {
  scale: 1.03;
}
.home #case-studies .col .project-item:hover .inner .project-item__info .hider > * {
  transform: translateY(0);
}
@media screen and (max-width: 1024px) {
  .home #case-studies .col .project-item:hover .inner .project-item__info .hider > * {
    transform: unset;
  }
}
.home #case-studies .col .project-item:hover .inner .shape-outer {
  transform: translate(0);
}
.home #case-studies .col .project-item:hover .inner .shape-outer .shape {
  transform: translateY(0) rotate(5.403deg);
}
@media screen and (max-width: 1024px) {
  .home #case-studies .col .project-item:hover .inner .shape-outer .shape {
    transform: rotate(-7.628deg);
  }
}
.home #about > .fusion-row {
  gap: 30px 125px;
}
@media screen and (max-width: 1024px) {
  .home #about > .fusion-row {
    column-gap: 50px;
  }
}
.home #about > .fusion-row .col-right ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.home #about > .fusion-row .col-right ul li {
  padding-block: 0.625rem;
  border-bottom: 1px solid #3d2b27;
  position: relative;
  padding-left: 2.6875rem;
}
.home #about > .fusion-row .col-right ul li:before {
  content: '';
  width: 32px;
  height: 32px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.home #about > .fusion-row .col-right ul li:nth-child(4n+1):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect x='12' y='0.625' width='18' height='25' transform='rotate(21.3162 12 0.625)' fill='%23C06E65'/%3E%3C/svg%3E");
}
.home #about > .fusion-row .col-right ul li:nth-child(4n+2):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect y='18.625' width='13.3105' height='29.4954' transform='rotate(-74.1701 0 18.625)' fill='%23C06E65'/%3E%3C/svg%3E");
}
.home #about > .fusion-row .col-right ul li:nth-child(4n+3):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect x='3' y='7.625' width='22' height='22' transform='rotate(-10.5746 3 7.625)' fill='%23C06E65'/%3E%3C/svg%3E");
}
.home #about > .fusion-row .col-right ul li:nth-child(4n+4):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect x='2.43994' y='22.9404' width='16.1421' height='25.5873' transform='rotate(-84.0276 2.43994 22.9404)' fill='%23C06E65'/%3E%3C/svg%3E");
}
.home #contact > .fusion-row {
  gap: 0 137px;
}
@media screen and (max-width: 1024px) {
  .home #contact > .fusion-row {
    gap: 0 50px;
  }
}
.home #contact > .fusion-row .col-left .table-1 {
  overflow: unset;
}
.home #contact > .fusion-row .col-left .table-1 table {
  background-color: transparent;
  border: none;
  box-shadow: unset;
  padding: 0;
}
.home #contact > .fusion-row .col-left .table-1 table th, .home #contact > .fusion-row .col-left .table-1 table tr, .home #contact > .fusion-row .col-left .table-1 table td {
  background-color: transparent;
  border: none;
  box-shadow: unset;
  padding: 0;
}
.home #contact > .fusion-row .col-left .table-1 table th {
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
.home #contact > .fusion-row .col-left .table-1 table td {
  font-family: "ABCFavorit - Regular", Arial, Helvetica, sans-serif !important;
}
.home #contact > .fusion-row .col-left .table-1 table td:nth-child(1) {
  width: 116px;
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .home #contact > .fusion-row .col-left .table-1 table td:nth-child(1) {
    padding-bottom: 0.3125rem;
  }
}
.home #contact > .fusion-row .col-left .table-1 table td a {
  font-family: "ABCFavorit - Regular", Arial, Helvetica, sans-serif !important;
}
.home #contact > .fusion-row .col-left .table-1:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .home #contact > .fusion-row .col-left .table-1:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.home #contact > .fusion-row .col-right {
  transform: rotate(2.478deg);
  background-color: #c06e65;
}
@media screen and (max-width: 767px) {
  .home #contact > .fusion-row .col-right {
    transform: rotate(1deg);
  }
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper {
  transform: rotate(-2.478deg);
  padding: 3.0625rem 4.0625rem 3.3125rem 4.0625rem;
}
@media screen and (max-width: 1024px) {
  .home #contact > .fusion-row .col-right > .fusion-column-wrapper {
    padding: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .home #contact > .fusion-row .col-right > .fusion-column-wrapper {
    transform: rotate(-1deg);
  }
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .hs-form-frame {
  margin: -2.5rem;
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  gap: 20px;
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row {
  width: 100%;
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row p {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row p input, .home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row p textarea {
    font-size: 1rem;
  }
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row p input {
  padding-inline: 0;
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row p textarea {
  padding-inline: 0;
  max-height: 139px;
  padding-block: 0.625rem;
  resize: none;
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row p textarea::placeholder {
  color: #3d2b27 !important;
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row p input[type="file"] {
  padding: 0.625rem 0;
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row p input[type="file"]::file-selector-button {
  border-width: 0;
  cursor: pointer;
  margin-right: 0.625rem;
  background-color: transparent;
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row p .wpcf7-not-valid-tip {
  font-size: 1.125rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row p .wpcf7-not-valid-tip {
    font-size: 0.875rem;
  }
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row-half {
  width: calc(50% - (20px / 2));
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row__submit {
  margin-top: 1.25rem;
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .form-row__submit .wpcf7-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.home #contact > .fusion-row .col-right > .fusion-column-wrapper .wpcf7-form .fusion-alert {
  color: #fff;
  margin-block: 0;
  font-size: 1.125rem;
  border-color: #fff;
}
.home .learn-more .col-left {
  min-height: 535px;
}
@media screen and (max-width: 767px) {
  .home .learn-more .col-left {
    min-height: auto;
  }
}
.home .learn-more .col-left .fusion-button {
  display: table;
}
.home .learn-more .col-left .fusion-button:after {
  background: #fff;
}
.home .learn-more .col-left .fusion-button .fusion-button-text {
  color: #fff;
  gap: 11px;
  font-family: "ABCFavorit - Regular", Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  line-height: normal;
}
.home .learn-more .col-left .fusion-button .fusion-button-text:before {
  width: 24px;
  height: 24px;
  border-radius: 50px;
  background: #85a184;
}
.home .learn-more .col-right {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .home .learn-more .col-right {
    min-height: 350px;
  }
}
.home .learn-more .col-right .banner-video {
  width: 1490px;
  z-index: -1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 500px) {
  .home .learn-more .col-right .banner-video {
    margin-left: -10.625rem;
  }
}
.home .learn-more .col-right .banner-video .video-shortcode {
  -webkit-mask-image: url(/wp-content/uploads/2026/09/Video_Mask.svg);
  -webkit-mask-size: contain;
  -webkit-mask-position: center left;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(/wp-content/uploads/2026/09/Video_Mask.svg);
  mask-size: contain;
  mask-position: center left;
  mask-repeat: no-repeat;
}
