.elementor-4242 .elementor-element.elementor-element-c7fed71{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:24px 24px 24px 24px;--padding-top:42px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-4242 .elementor-element.elementor-element-c7fed71:not(.elementor-motion-effects-element-type-background), .elementor-4242 .elementor-element.elementor-element-c7fed71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF8;}.elementor-4242 .elementor-element.elementor-element-702b285{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4242 .elementor-element.elementor-element-7c277be .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:20px;letter-spacing:2.4px;color:#2D5A27;}.elementor-4242 .elementor-element.elementor-element-62af18f .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:50px;font-weight:750;line-height:1.08em;color:#1A1A1A;}.elementor-4242 .elementor-element.elementor-element-50cead0{font-family:"Outfit", Sans-serif;font-size:17px;line-height:1.65em;color:#626B60;}.elementor-4242 .elementor-element.elementor-element-9b99faf .elementor-button{background-color:#2D5A27;font-family:"Outfit", Sans-serif;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-4242 .elementor-element.elementor-element-9b99faf .elementor-button:hover, .elementor-4242 .elementor-element.elementor-element-9b99faf .elementor-button:focus{background-color:#1F411C;color:#FFFFFF;}.elementor-4242 .elementor-element.elementor-element-9b99faf .elementor-button:hover svg, .elementor-4242 .elementor-element.elementor-element-9b99faf .elementor-button:focus svg{fill:#FFFFFF;}.elementor-4242 .elementor-element.elementor-element-ebc5b65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4242 .elementor-element.elementor-element-2125e20 img{width:100%;height:470px;border-radius:18px 18px 18px 18px;box-shadow:0px 18px 46px -18px rgba(26,26,26,.28);}.elementor-4242 .elementor-element.elementor-element-146a557{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-4242 .elementor-element.elementor-element-146a557:not(.elementor-motion-effects-element-type-background), .elementor-4242 .elementor-element.elementor-element-146a557 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7F3;}.elementor-4242 .elementor-element.elementor-element-7645021{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:28px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-4242 .elementor-element.elementor-element-4adbaa0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(45,90,39,.14);--border-color:rgba(45,90,39,.14);--border-radius:16px 16px 16px 16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-4242 .elementor-element.elementor-element-4adbaa0:not(.elementor-motion-effects-element-type-background), .elementor-4242 .elementor-element.elementor-element-4adbaa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4242 .elementor-element.elementor-element-5a8f74e .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:700;color:#1A1A1A;}.elementor-4242 .elementor-element.elementor-element-b90c875{color:#667067;}.elementor-4242 .elementor-element.elementor-element-13cd2e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(45,90,39,.14);--border-color:rgba(45,90,39,.14);--border-radius:16px 16px 16px 16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-4242 .elementor-element.elementor-element-13cd2e5:not(.elementor-motion-effects-element-type-background), .elementor-4242 .elementor-element.elementor-element-13cd2e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4242 .elementor-element.elementor-element-c97501d .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:700;color:#1A1A1A;}.elementor-4242 .elementor-element.elementor-element-b3c0305{color:#667067;}.elementor-4242 .elementor-element.elementor-element-35cb693{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(45,90,39,.14);--border-color:rgba(45,90,39,.14);--border-radius:16px 16px 16px 16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-4242 .elementor-element.elementor-element-35cb693:not(.elementor-motion-effects-element-type-background), .elementor-4242 .elementor-element.elementor-element-35cb693 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4242 .elementor-element.elementor-element-a3fd0fd .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:700;color:#1A1A1A;}.elementor-4242 .elementor-element.elementor-element-65fe8c5{color:#667067;}.elementor-4242 .elementor-element.elementor-element-c073b18{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:76px;--padding-left:0px;--padding-right:0px;}.elementor-4242 .elementor-element.elementor-element-dc80755{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:18px 18px 18px 18px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-4242 .elementor-element.elementor-element-dc80755:not(.elementor-motion-effects-element-type-background), .elementor-4242 .elementor-element.elementor-element-dc80755 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7F3;}.elementor-4242 .elementor-element.elementor-element-6d4b610 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:19px;letter-spacing:2px;color:#2D5A27;}.elementor-4242 .elementor-element.elementor-element-6963c1d .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:32px;font-weight:700;line-height:1.18em;color:#1A1A1A;}.elementor-4242 .elementor-element.elementor-element-a6620f9{font-family:"Outfit", Sans-serif;font-size:16px;line-height:1.7em;color:#626B60;}.elementor-4242 .elementor-element.elementor-element-967e0fb .elementor-button{background-color:rgba(255,255,255,0);font-family:"Outfit", Sans-serif;font-weight:700;fill:#2D5A27;color:#2D5A27;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2D5A27;border-radius:8px 8px 8px 8px;}.elementor-4242 .elementor-element.elementor-element-1c8dd99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:18px 18px 18px 18px;--padding-top:34px;--padding-bottom:34px;--padding-left:32px;--padding-right:32px;}.elementor-4242 .elementor-element.elementor-element-1c8dd99:not(.elementor-motion-effects-element-type-background), .elementor-4242 .elementor-element.elementor-element-1c8dd99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #2D5A27 0%, #1F411C 100%);}.elementor-4242 .elementor-element.elementor-element-b97e0df .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;line-height:1.16em;color:#FFFFFF;}.elementor-4242 .elementor-element.elementor-element-53d3905{font-family:"Outfit", Sans-serif;font-size:16px;line-height:1.65em;color:#E8EDE5;}.elementor-4242 .elementor-element.elementor-element-3f5bcc7 .elementor-button{background-color:#FFFFFF;font-family:"Outfit", Sans-serif;font-weight:700;fill:#2D5A27;color:#2D5A27;border-radius:8px 8px 8px 8px;}.elementor-4242 .elementor-element.elementor-element-3f5bcc7 .elementor-button:hover, .elementor-4242 .elementor-element.elementor-element-3f5bcc7 .elementor-button:focus{background-color:#1A1A1A;color:#FFFFFF;}.elementor-4242 .elementor-element.elementor-element-3f5bcc7 .elementor-button:hover svg, .elementor-4242 .elementor-element.elementor-element-3f5bcc7 .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:769px){.elementor-4242 .elementor-element.elementor-element-702b285{--width:50%;}.elementor-4242 .elementor-element.elementor-element-ebc5b65{--width:50%;}.elementor-4242 .elementor-element.elementor-element-4adbaa0{--width:33.33%;}.elementor-4242 .elementor-element.elementor-element-13cd2e5{--width:33.33%;}.elementor-4242 .elementor-element.elementor-element-35cb693{--width:33.33%;}.elementor-4242 .elementor-element.elementor-element-dc80755{--width:62%;}.elementor-4242 .elementor-element.elementor-element-1c8dd99{--width:38%;}}@media(max-width:768px){.elementor-4242 .elementor-element.elementor-element-c7fed71{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:26px;--padding-bottom:26px;--padding-left:20px;--padding-right:20px;}.elementor-4242 .elementor-element.elementor-element-702b285{--width:100%;}.elementor-4242 .elementor-element.elementor-element-62af18f .elementor-heading-title{font-size:34px;}.elementor-4242 .elementor-element.elementor-element-ebc5b65{--width:100%;}.elementor-4242 .elementor-element.elementor-element-2125e20 img{height:280px;}.elementor-4242 .elementor-element.elementor-element-146a557{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-4242 .elementor-element.elementor-element-7645021{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:18px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-4242 .elementor-element.elementor-element-4adbaa0{--width:100%;}.elementor-4242 .elementor-element.elementor-element-13cd2e5{--width:100%;}.elementor-4242 .elementor-element.elementor-element-35cb693{--width:100%;}.elementor-4242 .elementor-element.elementor-element-c073b18{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:54px;--padding-left:0px;--padding-right:0px;}.elementor-4242 .elementor-element.elementor-element-dc80755{--width:100%;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-4242 .elementor-element.elementor-element-6963c1d .elementor-heading-title{font-size:26px;}.elementor-4242 .elementor-element.elementor-element-1c8dd99{--width:100%;--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}.elementor-4242 .elementor-element.elementor-element-b97e0df .elementor-heading-title{font-size:26px;}}/* Start custom CSS */.single-portfolio .elementor-4242{
  background:#fff;
  padding:64px 0 0;
}
.single-portfolio .gc-single-project-hero,
.single-portfolio .gc-project-insights,
.single-portfolio .gc-single-project-info{
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.single-portfolio .gc-project-title .elementor-heading-title{
  margin:0;
  text-wrap:balance;
}
.single-portfolio .gc-project-summary p{
  margin:0;
}
.single-portfolio .gc-project-primary-cta{
  margin-top:8px;
}
.single-portfolio .gc-project-cover img{
  display:block;
  width:100%;
  height:470px;
  object-fit:cover;
  border-radius:18px;
}
.single-portfolio .gc-project-insight{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.single-portfolio .gc-project-insight:hover{
  transform:translateY(-3px);
  border-color:rgba(45,90,39,.28)!important;
  box-shadow:0 16px 36px rgba(26,26,26,.07);
}
.single-portfolio .gc-project-insight h3{
  margin:0 0 7px;
}
.single-portfolio .gc-project-insight p{
  margin:0;
  color:#667067;
  line-height:1.6;
}
.single-portfolio .gc-project-category .elementor-heading-title{
  margin:0;
  text-transform:uppercase;
}
.single-portfolio .gc-project-detail-box p,
.single-portfolio .gc-project-cta-box p{
  margin:0;
}
.single-portfolio .gc-project-cta-box .elementor-heading-title{
  color:#fff!important;
}
.single-portfolio .gc-project-cta-box .elementor-widget-text-editor,
.single-portfolio .gc-project-cta-box .elementor-widget-text-editor p{
  color:#e8ede5!important;
}
@media(max-width:767px){
  .single-portfolio .elementor-4242{
    padding-top:28px;
  }
  .single-portfolio .gc-single-project-hero,
  .single-portfolio .gc-project-insights,
  .single-portfolio .gc-single-project-info{
    width:calc(100% - 36px)!important;
  }
  .single-portfolio .gc-single-project-hero{
    gap:24px!important;
  }
  .single-portfolio .gc-project-title .elementor-heading-title{
    width:100%!important;
    max-width:100%!important;
    font-size:34px!important;
  }
  .single-portfolio .gc-project-cover img{
    height:280px;
  }
  .single-portfolio .gc-project-insights{
    gap:14px!important;
  }
  .single-portfolio .gc-project-insight{
    width:100%!important;
  }
  .single-portfolio .gc-single-project-info{
    gap:18px!important;
  }
  .single-portfolio .gc-project-detail-box,
  .single-portfolio .gc-project-cta-box{
    width:100%!important;
  }
}

.single-portfolio .gc-project-gallery-section{
  width:100%!important;
  max-width:none!important;
  margin-top:72px;
  background:#f5f7f3;
}
.single-portfolio .gc-project-dynamic-content{
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
.single-portfolio .gc-project-gallery__intro{
  max-width:720px;
  margin:0 0 34px;
}
.single-portfolio .gc-project-gallery__eyebrow{
  margin:0 0 10px;
  color:#2d5a27;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.3;
  text-transform:uppercase;
}
.single-portfolio .gc-project-gallery__intro h2{
  margin:0 0 12px;
  color:#1a1a1a;
  font-size:clamp(30px,3.4vw,44px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.single-portfolio .gc-project-gallery__intro>p:last-child{
  max-width:650px;
  margin:0;
  color:#667067;
  font-size:17px;
  line-height:1.65;
}
.single-portfolio .gc-project-gallery__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.single-portfolio .gc-project-gallery__item{
  position:relative;
  aspect-ratio:4/3;
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:#e7ece4;
}
.single-portfolio .gc-project-gallery__item:last-child:nth-child(odd){
  grid-column:1/-1;
  width:calc(50% - 9px);
  justify-self:center;
}
.single-portfolio .gc-project-gallery__item:only-child{
  width:min(720px,100%);
}
.single-portfolio .gc-project-gallery__item a{
  display:block;
  width:100%;
  height:100%;
}
.single-portfolio .gc-project-gallery__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s cubic-bezier(.2,.65,.3,1);
}
.single-portfolio .gc-project-gallery__item:hover .gc-project-gallery__image{
  transform:scale(1.035);
}
@media(max-width:767px){
  .single-portfolio .gc-project-gallery-section{
    margin-top:42px;
  }
  .single-portfolio .gc-project-dynamic-content{
    width:calc(100% - 36px)!important;
  }
  .single-portfolio .gc-project-gallery__intro{
    margin-bottom:24px;
  }
  .single-portfolio .gc-project-gallery__intro>p:last-child{
    font-size:16px;
  }
  .single-portfolio .gc-project-gallery__grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .single-portfolio .gc-project-gallery__item,
  .single-portfolio .gc-project-gallery__item:last-child:nth-child(odd),
  .single-portfolio .gc-project-gallery__item:only-child{
    grid-column:auto;
    width:100%;
    aspect-ratio:4/3;
    border-radius:14px;
  }
}/* End custom CSS */