.elementor-1291 .elementor-element.elementor-element-cshero1{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-cshero1:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-cshero1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-feadeff );}.elementor-1291 .elementor-element.elementor-element-csheroimg img{width:100%;height:420px;object-fit:cover;object-position:center center;}.elementor-1291 .elementor-element.elementor-element-cstitle{--display:flex;--padding-top:70px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-csh1 .elementor-heading-title{font-family:"Adrianna Extended", Sans-serif;font-size:48px;font-weight:400;text-transform:none;line-height:1.18em;letter-spacing:0px;color:#121212;}.elementor-1291 .elementor-element.elementor-element-cc10d20{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-csrelated{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:30px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-csrelated:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-csrelated > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f6620da5 );}.elementor-1291 .elementor-element.elementor-element-csrelleft{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1291 .elementor-element.elementor-element-csrelh2 .elementor-heading-title{font-family:"Adrianna Extended", Sans-serif;font-size:48px;font-weight:400;text-transform:uppercase;line-height:1.2em;color:#FFFFFF;}.elementor-1291 .elementor-element.elementor-element-csrelright{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1291 .elementor-element.elementor-element-csrelloop{--grid-columns:1;--grid-row-gap:0px;}.elementor-1291 .elementor-element.elementor-element-csrelloop > .elementor-widget-container{border-style:solid;border-width:1px 0px 0px 0px;border-color:#326F64;}@media(min-width:768px){.elementor-1291 .elementor-element.elementor-element-cshero1{--content-width:1300px;}.elementor-1291 .elementor-element.elementor-element-cstitle{--content-width:850px;}.elementor-1291 .elementor-element.elementor-element-csrelated{--content-width:1050px;}.elementor-1291 .elementor-element.elementor-element-csrelleft{--width:40%;}.elementor-1291 .elementor-element.elementor-element-csrelright{--width:60%;}}@media(max-width:1024px){.elementor-1291 .elementor-element.elementor-element-cshero1{--padding-top:32px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-csheroimg img{height:300px;}.elementor-1291 .elementor-element.elementor-element-cstitle{--padding-top:50px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-csh1 .elementor-heading-title{font-size:38px;}.elementor-1291 .elementor-element.elementor-element-csrelated{--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-csrelh2 .elementor-heading-title{font-size:38px;}.elementor-1291 .elementor-element.elementor-element-csrelloop{--grid-columns:1;}}@media(max-width:767px){.elementor-1291 .elementor-element.elementor-element-cshero1{--padding-top:20px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1291 .elementor-element.elementor-element-csheroimg img{height:200px;}.elementor-1291 .elementor-element.elementor-element-cstitle{--padding-top:36px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-1291 .elementor-element.elementor-element-csh1 .elementor-heading-title{font-size:28px;}.elementor-1291 .elementor-element.elementor-element-cc10d20{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1291 .elementor-element.elementor-element-csrelated{--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;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:70px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-1291 .elementor-element.elementor-element-csrelleft{--width:100%;}.elementor-1291 .elementor-element.elementor-element-csrelh2 .elementor-heading-title{font-size:30px;}.elementor-1291 .elementor-element.elementor-element-csrelright{--width:100%;}.elementor-1291 .elementor-element.elementor-element-csrelloop{--grid-columns:1;}}/* Start custom CSS *//* Case study single. The hero image sits flush on the burgundy band. */
.cs-hero img { display: block; }

/* When a case study ends on the impact panel, the green related section rises
   behind its lower part, as in the design. Otherwise the two simply stack. */
.cs-body { position: relative; z-index: 2; }
.cs-related { position: relative; z-index: 1; }
.cs-body:not(:has(.sauce-cs > .scs__impact-wrap:last-child)) { padding-bottom: 100px !important; }
.cs-body:has(.sauce-cs > .scs__impact-wrap:last-child) + .cs-related { margin-top: -240px !important; padding-top: 360px !important; }
@media (max-width: 1024px) {
  .cs-body:has(.sauce-cs > .scs__impact-wrap:last-child) + .cs-related { margin-top: -180px !important; padding-top: 270px !important; }
}
@media (max-width: 767px) {
  .cs-body:not(:has(.sauce-cs > .scs__impact-wrap:last-child)) { padding-bottom: 70px !important; }
  .cs-body:has(.sauce-cs > .scs__impact-wrap:last-child) + .cs-related { margin-top: -120px !important; padding-top: 190px !important; }
}/* End custom CSS */