:root {
  --primary:#2B4254;
  --primary-hsl:207 33% 25%;
  --primary-dark:#6f7f6b;
  --primary-light:#aab4a6;
  --primary-soft:#cbd1c8;
  --green-hsl:84 57% 53%;
  --white:#ffffff;
  --black:#000000;
  --petrol:#217282;
  --green:#96CB43;
  --bg-light:#F4F5F7;
  --border:#D9D9D9;
  --lightgray:#DFE3E5;
  --body-bg:#FBFBFC;
  --muted:#606060;
  --muted-dark:#cccccc;
  --font:Inter,Arial,sans-serif;
  --font-size:16px;
  --font-size-small:14px;
  --font-weight-light:300;
  --font-weight-regular:400;
  --font-weight-medium:500;
  --font-weight-semibold:600;
  --font-weight-bold:700;
  --text-center:center;
  --text-uppercase:uppercase;
  --content-width:1280px;
  --content-width-xs:780px;
  --blur:blur(8px);
  --radius:20px;
  --radius-xs:6px;
  --shadow:0 20px 60px -20px hsl(var(--primary-hsl)/.9);
  --shadow-box:0 10px 30px -12px hsl(var(--primary-hsl) / .18);
  --container-padding:70px;
  --container-padding-xl:120px;
  --container-padding-0:0px;
}
body {font-family:var(--font);color:var(--black);background:var(--body-bg);font-weight:var(--font-weight-regular);font-size:var(--font-size);overflow-x:hidden;}
.text-uppercase {text-transform:var(--text-uppercase);letter-spacing:1px;}
.text-center {text-align:var(--text-center);}
.margin-bottom {margin-bottom:30px;}
.bg-light {background:var(--bg-light);border-bottom:1px solid var(--border);}
.bg {background:var(--primary-light);color:var(--white);}
.bg-dark {background:var(--primary);color:var(--white);}
.bg-medium {background:var(--primary-light);color:var(--white);
  & .label {background:var(--white);color:var(--primary-dark);}
  & .elementor-widget-icon-list .elementor-icon-list-text {color:var(--white);}
}
.bg-soft, .soft-bg {background:linear-gradient(to bottom, #fff, #F9FBEF);border-bottom:1px solid var(--border);}
.bg-gray {background:linear-gradient(to bottom, #fff, var(--lightgray));border-bottom:1px solid var(--border);}
.bg-white {background:var(--white);padding:0 !important;}
.text-white {color:var(--white);}
.text-green {color:var(--green) !important;
  span, p {color:var(--green) !important;}
}
.margin-auto {margin-left:auto !important;margin-right:auto !important;}
.text-big {font-size:24px;}
.text-small {font-size:var(--font-size-small);
  button {font-size:var(--font-size-small);}
}
.text-muted {color:var(--muted) !important;
  p {color:var(--muted) !important;}
}
.text-muted-dark {color:var(--muted-dark) !important;}
.overlay .text-muted {color:var(--muted-dark) !important;
  p {color:var(--muted-dark) !important;}
}
.elementor .e-div-block-base.right-column-pt {padding-top:100px;}
.text-narrow {
  & p {margin-left:auto;margin-right:auto;max-width:700px;}
}
.overlay {position:relative;color:var(--white);
  p, span, h2, h3, h1, li {color:var(--white);}
  &::after {content:"";height:100%;width:100%;position:absolute;left:0;top:0;background:hsl(var(--primary-hsl)/.85);z-index:1;pointer-events:none;}
  &.hero::after {background:linear-gradient(285deg,hsl(var(--primary-hsl)/.45) 0%,hsl(var(--primary-hsl)/.50) 35%,hsl(var(--primary-hsl)/.58) 55%,hsl(var(--primary-hsl)/.65) 70%,hsl(var(--primary-hsl)/.73) 85%,hsl(var(--primary-hsl)/.80) 95%,hsl(var(--primary-hsl)/.85) 100%);}
  > * {z-index:2;position:relative;}
  .elementor-icon-box-content {padding-bottom:0;font-size:14px;
    h3, h4 {font-size:18px;color:var(--lightgray);margin:0 0 10px;}
  }
}
h2 {font-size:30px;font-weight:var(--font-weight-semibold);line-height:1.4;margin-block-end:24px;margin-block-start:0;
  strong {font-weight:var(--font-weight-bold);color:var(--green);}
}
.label {display:inline-block;letter-spacing:1px;background:hsl(var(--green-hsl)/.1);padding:5px 12px;border-radius:255px;color:var(--green);border:1px solid hsl(var(--green-hsl)/.4);margin:0 0 25px !important;
  p, span, a {color:var(--green);font-weight:600;font-size:13px;}
  svg {fill:var(--green);width:15px;height:auto;}
}
header.elementor-location-header {background:var(--white);position:sticky;top:0;z-index:9999;
  > div.elementor-element {max-width:var(--content-width);margin-right:auto;margin-left:auto;width:96%;padding:10px 0;}
  & .logo {padding:0;
    & img[src$=".svg"] {width:90px;}
  }
}
footer.elementor-location-footer {position:relative;font-size:13px;color:var(--white);padding-block-start:40px;background:var(--primary);
  a {color:var(--white);}
  & .footer-wrapper {
    > div {width:fit-content;}
  }
  > div {width:min(100%, var(--content-width));margin-inline:auto;}
  .elementor-widget-image img[src$=".svg"] {max-width:90px;margin-block-end:15px;}
  .logo-section {font-size:16px;
    & p {max-width:290px;}
  }
  .e-con .elementor-widget.elementor-widget.elementor-widget-icon-list {margin-block-end:30px;margin-block-start:20px;}
}
body.single-post .page-content > .elementor {
  .content-width {width:min(100%, var(--content-width-xs));margin-inline:auto;}
  h1, h2, strong {color:var(--primary);font-weight:bold;}
  + div.post-tags {display:none;}
}
body .page-content > .elementor {
  h1 {font-weight:bold;color:var(--primary);}
  .content-width {width:min(100%, var(--content-width));margin-inline:auto;
    h2 + p {max-width:700px;}
  }
  .pretitle {font-size:12px;letter-spacing:2px;margin-block-end:5px;}
  & > .e-atomic-element {padding-block-end:var(--container-padding);padding-block-start:var(--container-padding);
    & > .fw {width:100%;max-width:100%;padding:0;
      & .overlay-dark-inner, & .grid {max-width:var(--content-width);margin-right:auto;margin-left:auto;width:96%;}
    }
    &.nopadding, & .nopadding {padding:0;}
    & > div, & > h2, & > h3, & > p, & > span {max-width:var(--content-width);margin-right:auto;margin-left:auto;width:100%;}
    &.fw-20000 {
      & > div, & > h2, & > h3, & > p, & > span {max-width:2000px;width:100%;}
    }
  }
  & .hero {position:relative;padding:120px 0;
    &.hero-xl {padding:150px 0 300px;}
    & .hero-inner {background:hsl(var(--primary-hsl) / .62);box-shadow:var(--shadow);backdrop-filter:var(--blur);border-radius:var(--radius);padding:50px;border:1px solid hsl(var(--green-hsl)/.1);width:fit-content;box-sizing:border-box;}
    & h1 {font-size:3.75rem;font-weight:700;line-height:1;color:var(--white);
      & strong {color:var(--green);font-weight:700;display:block;}
      & + p {font-size:1.125rem;}
    }
    & .hero-bullets {
      & ul {margin:30px 0;padding:0;display:flex;flex-wrap:wrap;column-gap:30px;row-gap:10px;list-style:none;justify-content:center;
        & > li {position:relative;padding-left:15px;
          &::before {content:"";width:6px;height:6px;background:var(--green);border-radius:255px;position:absolute;left:0;top:8px;}
        }
      }
    }
    & .trusted {position:absolute;bottom:0;left:0;width:100%;max-width:100%;padding:0;
      & .trusted-slogan {letter-spacing:2px;font-size:12px;color:var(--lightgray);text-transform:uppercase;padding:0;}
      & .trusted-logos {padding:20px 0;
        & ul {display:flex;flex-wrap:wrap;column-gap:45px;row-gap:10px;list-style:none;justify-content:center;margin:0;padding:0;
          & > li {color:var(--lightgray);font-size:21px;margin:0;padding:0;}
        }
      }
    }
  }
  .glass {background:hsl(var(--primary-hsl) / .16);box-shadow:var(--shadow);backdrop-filter:var(--blur);border-radius:var(--radius);padding:50px;border:1px solid #999;width:fit-content;max-width:100%;box-sizing:border-box;}
  .e-div-block-base.overlay-dark {background:hsl(var(--primary-hsl) / .598);padding-block-end:var(--container-padding-xl);padding-block-start:var(--container-padding-xl);}
  .hero, .overlay {
    & .elementor-widget-button {
      & .elementor-button {background:var(--green);border:1px solid hsl(var(--green-hsl)/.4);border-radius:var(--radius-xs);
        &:hover {background:hsl(var(--green-hsl) / .8);}
      }
      & + .elementor-widget-button .elementor-button {background:transparent;border-color:var(--border);
        &:hover {backdrop-filter:var(--blur);background:rgba(255,255,255,.1);}
      }
    }
    & .border-left {margin:0;}
  }
  & .border-left {border-left:4px solid var(--green) !important;padding:0 0 0 20px;margin-block-start:var(--container-padding-xl);margin-block-end:var(--container-padding-xl);}
  & .border-top {border-top:3px solid var(--primary) !important;
    &.border-top-green {border-top-color:var(--green) !important;}
  }
  & .grid {column-gap:20px;margin-block-start:20px;
    > .box {position:relative;min-width:0;box-sizing:border-box;background:var(--white);border:1px solid var(--border);padding:20px;border-radius:var(--radius);transition:box-shadow .3s ease, transform .3s ease;font-size:var(--font-size-small);
      p, span, h2, h3, h1, li {color:var(--primary);}
      &:hover {box-shadow:var(--shadow-box);transform:translateY(-2px);}
      & .elementor-button {margin-block-start:10px;}
      &:not(.box-v2):not(.box-highlight) .elementor-widget-button:not(.button-neutral):not(.elementor-button-info) .elementor-button {color:var(--white);
        & span {color:inherit;}
        & svg {fill:currentColor;}
      }
      & pre {color:var(--primary);font-weight:var(--font-weight-bold);font-family:var(--font);letter-spacing:1px;font-size:11px;}
      & h3, & h4, & h2 {font-size:18px;font-weight:var(--font-weight-bold);line-height:1.6;}
      & .elementor-icon {background:var(--primary);padding:10px;border-radius:var(--radius-xs);margin-block-end:10px;
        svg {fill:var(--white);width:24px;height:24px;}
      }
      &.box-v2 {border-radius:var(--radius-xs);
        & .elementor-button span {color:var(--green);
          & svg {fill:var(--green);}
        }
        & .elementor-icon {background:transparent;padding:0;border-radius:0;margin-block-end:10px;
          svg {fill:var(--primary);width:24px;height:24px;}
        }
      }
      &.box-highlight {color:var(--white);background:var(--primary);border-color:var(--primary);
        p, span, h2, h3, h1, li {color:var(--white);}
        pre {color:var(--green);}
        & .label {color:var(--white);border:0;background:var(--green);font-weight:var(--font-weight-bold);font-size:11px;position:absolute;right:10px;top:10px;}
        & .elementor-icon {background:var(--green);}
        .elementor-widget-button.button-neutral .elementor-button span {color:var(--green);
          & svg {fill:var(--green);}
        }
      }
    }
  }
  & .counter-box {border-left:1px solid var(--border);
    &:first-of-type {border-left:0;}
    & .elementor-counter .elementor-counter-number-wrapper {font-size:50px;padding-bottom:10px;}
    & .elementor-widget-text-editor {
      p em {font-style:normal;color:var(--green);}
      p {color:#555;line-height:1.5;}
      p strong {color:var(--black);}
    }
  }
  & .e-n-accordion {
    summary {border:0;font-weight:var(--font-weight-semibold);color:var(--lightgray);font-size:17px;padding:10px 0;
      & .e-n-accordion-item-title-text {font-size:17px;font-weight:var(--font-weight-semibold);}
      i {display:block;font-style:normal;text-transform:uppercase;font-weight:var(--font-weight-semibold);font-size:12px;opacity:.7;letter-spacing:1px;}
      + div {border:0;row-gap:0;}
      &[aria-expanded="true"] {
        i {color:var(--green);opacity:1;}
      }
    }
    details.e-n-accordion-item {border:0;border-bottom:1px solid #999;padding-bottom:12px;
      & .elementor-button {
        span {color:var(--green) !important;}
        svg {fill:var(--green) !important;}
      }
    }
  }
  & .no-padding {padding-block-end:var(--container-padding-0);padding-block-start:var(--container-padding-0);}
  & .news-carousel {
    & .news-carousel-box {background:var(--white);padding:0;border:1px solid var(--border);border-radius:var(--radius-xs);border-top:3px solid var(--petrol);
      & .news-carousel-inner {padding:10px 15px;font-size:12px;}
      & .elementor-widget-theme-post-excerpt {opacity:.7;}
      & .elementor-widget-theme-post-featured-image {
        & img {width:100%;aspect-ratio:1.5 / 1;object-fit:cover;display:block;}
      }
      & h3 {font-size:15px;margin:15px 0;line-height:1.4;}
      & span.news-category {text-transform:uppercase;color:var(--petrol);font-weight:var(--font-weight-semibold);letter-spacing:1.5px;}
      & span.news-tag {opacity:.7;}
      & .elementor-button {text-align:left;display:inline-block;margin-top:30px;font-size:12px;line-height:1.4;
        a, span {color:var(--petrol);}
        svg {fill:var(--petrol);}
      }
    }
  }
  .elementor-widget-button {
    & .elementor-button {background:var(--primary);padding:12px 24px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-xs);cursor:pointer;
      &:hover {background:hsl(var(--primary-hsl) / .9);}
    }
    &.arrow-rotate .elementor-button {
      & svg {transform:rotate(-45deg);width:10px;margin-left:6px;height:auto;}
    }
    &.button-neutral .elementor-button {background:transparent !important;padding:5px 0;color:var(--primary);border:0;
      & svg {fill:var(--primary);}
      &:hover span {color:var(--green);}
      &:hover svg {fill:var(--green);}
    }
    &.elementor-button-info .elementor-button {background:var(--green);border:1px solid hsl(var(--green-hsl)/.4);border-radius:var(--radius-xs);}
  }
}
.elementor-widget-button.elementor-button-info .elementor-button {background:var(--green);border:1px solid hsl(var(--green-hsl)/.4);font-weight:var(--font-weight-semibold);border-radius:var(--radius-xs);}
body .page-content > .elementor.elementor > .e-atomic-element > .elementor-widget {max-width:var(--content-width);width:100%;margin-left:auto;margin-right:auto;}
@media (min-width: 1025px) {
  .neews-carousel .swiper-slide {width:calc((100% - 50px) / 5.5) !important;}
}
#press {position:relative;}
#press .news-view-all {position:absolute;top:100px;right:116px;z-index:20;width:auto;margin:0;}
#press .news-view-all a {display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:15px;line-height:1;font-weight:var(--font-weight-medium);text-decoration:none;transition:color .2s ease, opacity .2s ease;}
#press .news-view-all a::after {content:"↗";display:inline-block;font-size:17px;line-height:1;transition:transform .2s ease;}
#press .news-view-all a:hover {opacity:.8;}
#press .news-view-all a:hover::after {transform:translate(2px, -2px);}
#press .news-carousel {position:static;}
#press .news-carousel .elementor-swiper-button {position:absolute !important;top:150px !important;bottom:auto !important;width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;background:#fff;border:1px solid #d6d9dc;border-radius:50%;color:var(--primary);z-index:20;cursor:pointer;transform:none !important;transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;}
#press .news-carousel .elementor-swiper-button-prev {left:auto !important;right:70px !important;}
#press .news-carousel .elementor-swiper-button-next {left:auto !important;right:20px !important;}
#press .news-carousel .elementor-swiper-button svg {display:none;}
#press .news-carousel .elementor-swiper-button::before {display:block;color:var(--primary);font-family:Arial, sans-serif;font-size:22px;font-weight:300;line-height:1;transform:translateY(-1px);}
#press .news-carousel .elementor-swiper-button-prev::before {content:"←";}
#press .news-carousel .elementor-swiper-button-next::before {content:"→";}
#press .news-carousel .elementor-swiper-button:hover {background:#f6f7f7;border-color:#bcc2c5;}
#press .news-carousel .elementor-swiper-button-prev:hover {transform:translateX(-2px) !important;}
#press .news-carousel .elementor-swiper-button-next:hover {transform:translateX(2px) !important;}
#press .news-carousel .elementor-swiper-button.swiper-button-disabled {opacity:.35;cursor:default;pointer-events:none;}
@media (max-width: 1024px) {
  #press .news-view-all {top:92px;right:108px;}
  #press .news-carousel .elementor-swiper-button {top:80px !important;width:40px;height:40px;}
  #press .news-carousel .elementor-swiper-button-prev {right:70px !important;}
}
@media (max-width: 800px) {
  #press {padding-bottom:72px;}
  #press .news-view-all {position:static;margin-top:20px;margin-bottom:18px;}
  #press .news-carousel {position:relative;}
  #press .news-carousel .elementor-swiper-button {top:auto !important;bottom:-58px !important;width:40px;height:40px;}
  #press .news-carousel .elementor-swiper-button-prev {left:0 !important;right:auto !important;}
  #press .news-carousel .elementor-swiper-button-next {left:50px !important;right:auto !important;}
}
.hero {background-size:105%;animation:hero-bg-zoom 12s ease-in-out infinite alternate;}
@keyframes hero-bg-zoom {
  from {background-size:105%;}
  to {background-size:118%;}
}
@media (prefers-reduced-motion: reduce) {
  .hero {animation:none;}
  body .page-content > .elementor {
    & .grid > .box {transition:none;
      &:hover {transform:none;}
    }
  }
  #press {
    & .news-view-all a, & .news-view-all a::after {transition:none;}
    & .news-view-all a:hover::after {transform:none;}
    & .news-carousel .elementor-swiper-button {transition:none;
      &:hover {transform:none !important;}
    }
  }
}
@media (max-width:800px) {
  body.wp-child-theme-biocopy {--container-padding:80px;--container-padding-xl:80px;
    header.elementor-location-header {
      > div.elementor-element {width:100%;min-height:80px;padding:6px 24px;gap:16px;justify-content:space-between;align-items:center;}
      .logo {flex:0 0 auto;
        img[src$=".svg"] {width:auto;height:68px;max-width:110px;object-fit:contain;}
      }
      .elementor-widget-n-menu {width:auto;margin-left:auto;
        .e-n-menu-toggle {width:44px;height:44px;padding:10px;background:var(--green);color:var(--white);border-radius:6px;
          svg {fill:currentColor;}
        }
      }
      .elementor-widget-button {display:none;}
    }
    .page-content > .elementor.elementor {
      .e-atomic-element, .elementor-widget {min-width:0;}
      h1 {font-size:30px;line-height:1.15;overflow-wrap:break-word;}
      h2 {font-size:24px;line-height:1.35;margin-block:0 24px;}
      p {line-height:1.625;}
      .pretitle {font-size:12px;line-height:1.5;margin-block:0 16px;}
      > .e-atomic-element {padding-inline:24px;scroll-margin-top:96px;
        > div, > h2, > h3, > p {width:100%;max-width:100%;}
      }
      .elementor-widget-text-editor {overflow-wrap:break-word;
        ul, ol {padding-inline-start:22px;}
        li {line-height:1.625;margin-bottom:10px;}
        img {max-width:100%;height:auto;}
      }
      .e-div-block-base, .e-flexbox-base {box-sizing:border-box;}
      .border-left {border-left:0 !important;padding:0;margin-block:0;}
      > .border-left {padding:80px 24px;}
      .overlay {background-attachment:scroll;background-size:cover;background-position:center;}
      .button-wrapper {padding:0;display:flex;flex-direction:column;gap:12px;
        > .elementor-widget-button {width:100%;}
        .elementor-button {width:100%;min-height:48px;padding:14px 20px;line-height:1.4;font-size:14px;}
      }
      .elementor-button {white-space:normal;}
      .elementor-button-content-wrapper {align-items:center;}
      .text-small {font-size:12px;}
      > .hero {padding:32px 24px 24px;min-height:0;animation:none;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;gap:32px;
        &.hero-xl {min-height:calc(100svh - 80px);}
        .hero-inner {width:100%;padding:28px 24px;border-radius:16px;}
        h1 {font-size:clamp(25px,7.7vw,30px);line-height:1.05;margin-block:0 16px;overflow-wrap:break-word;
          + p {font-size:16px;line-height:1.35;margin-block:16px 0;}
        }
        .label {max-width:100%;padding:5px 10px;margin-bottom:24px !important;
          .elementor-icon-box-wrapper {display:flex;flex-direction:row;align-items:center;gap:8px;text-align:left;}
          .elementor-icon-box-icon {margin:0;flex:0 0 15px;}
          .elementor-icon-box-content {min-width:0;}
          p {font-size:11px;line-height:1.4;margin:0;}
        }
        .hero-bullets ul {font-size:14px;line-height:1.5;gap:12px 24px;margin:28px 0;
          > li {max-width:100%;}
        }
        .trusted {position:relative;inset:auto;width:100%;padding:0;
          .trusted-slogan {font-size:11px;line-height:1.5;margin:0 0 20px;}
          .trusted-logos {padding:0;
            ul {gap:16px 24px;
              > li {font-size:20px;line-height:1.4;}
            }
          }
        }
      }
      > .bg-light, > .elementor-element-4df5266 {padding-block:56px;}
      .counter {flex-direction:column;gap:40px;padding:0;margin:0;
        .counter-box {width:100%;padding:0;border:0;
          .elementor-counter-number-wrapper {font-size:30px;line-height:1;padding-bottom:12px;}
          .elementor-counter-title {font-size:14px;line-height:1.5;}
          .elementor-widget-text-editor {font-size:12px;}
          p {margin:0;}
        }
      }
      .grid {display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:0;margin-top:32px;
        > .box {width:100%;padding:24px;border-radius:12px;
          h2, h3, h4 {font-size:16px;line-height:1.4;}
          pre {white-space:pre-wrap;overflow-wrap:anywhere;}
          &.box-v2 {border-radius:6px;}
        }
      }
      > #why {padding:0;
        > .fw {padding:0;width:100%;
          > .overlay-dark {padding:80px 24px;margin-bottom:0;
            .overlay-dark-inner {width:100%;padding:0;flex-direction:column;gap:40px;
              > div {width:100%;padding:0;}
            }
          }
          > .pretitle {margin:80px 24px 16px;}
          > .elementor-widget-text-editor {width:calc(100% - 48px);margin:0 24px 40px;}
          > .grid {width:calc(100% - 48px);margin:0 24px;padding:0 0 80px;}
        }
        .e-n-accordion {
          .e-n-accordion-item-title-text {font-size:16px;line-height:1.5;}
          .e-n-accordion-item-title-header {min-width:0;}
        }
      }
      > .elementor-element-f653d3d {display:flex;flex-direction:column;gap:40px;
        > div {padding:0;}
        > .grid {margin:0;display:grid;}
      }
      > #partnerships {
        > .elementor-element-c2498a1 {padding:0;flex-direction:column;gap:48px;
          > div {width:100%;padding:0;}
        }
        .elementor-widget-icon-box {margin-block:24px;
          .elementor-icon-box-wrapper {display:flex;flex-direction:row;align-items:flex-start;gap:12px;text-align:left;}
          .elementor-icon-box-icon {margin:3px 0 0;flex:0 0 18px;
            .elementor-icon, svg {width:18px;height:18px;font-size:18px;}
          }
          .elementor-icon-box-content {min-width:0;
            h3, h4 {font-size:16px;line-height:1.5;margin:0 0 8px;}
            p {font-size:14px;line-height:1.625;margin:0;}
          }
        }
        .button-wrapper {margin-top:32px;}
        .glass {width:100%;padding:32px;border-radius:16px;
          > p {font-size:12px;letter-spacing:1.2px;}
        }
        .engagement-info {margin-top:24px;
          .engagement-info__row {grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;margin-bottom:24px;padding-bottom:20px;
            > div:first-child {font-size:11px;letter-spacing:.5px;overflow-wrap:anywhere;}
            > div:last-child {font-size:14px;line-height:1.625;}
            &:last-child {padding-bottom:0;margin-bottom:0;}
          }
        }
      }
      > #careers.nopadding {padding:40px 24px !important;
        > .border-left {padding:0;}
      }
      > #press {padding-bottom:144px;
        .news-carousel {margin-top:40px;
          .news-carousel-box {
            > .e-con-inner {padding:0;}
            .news-carousel-inner {padding:20px;}
            .elementor-widget-theme-post-featured-image img {height:160px;aspect-ratio:auto;}
            h3 {font-size:14px;line-height:1.4;}
          }
          .elementor-swiper-button {width:44px;height:44px;}
        }
      }
      > #contact {padding-block:64px;
        > .elementor-element-f46a1aa {padding:0;flex-direction:column;gap:48px;
          > div {width:100%;padding:0;}
        }
        .glass {width:100%;padding:28px;border-radius:16px;}
        .formular-wrapper {
          h3 {font-size:18px;line-height:1.4;}
          .elementor-field-group {min-width:0;}
          .elementor-field-group-name, .elementor-field-group-email {width:100%;}
          input.elementor-field, textarea.elementor-field, select.elementor-field {font-size:16px;max-width:100%;}
          .elementor-field-subgroup {display:flex;flex-wrap:wrap;gap:8px;
            .elementor-field-option {max-width:100%;}
            label {white-space:normal;}
          }
        }
        .elementor-icon-list-text {min-width:0;overflow-wrap:anywhere;}
      }
    }
    footer.elementor-location-footer {padding:56px 24px 24px;
      > div.elementor-element {padding:0;max-width:100%;}
      .footer-wrapper {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding:0;
        > div {width:100%;min-width:0;padding:0;}
        .logo-section {grid-column:1 / -1;}
        .elementor-icon-list-text {overflow-wrap:anywhere;}
      }
      > .elementor-element-2a99629 {display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:40px;padding-top:24px;}
    }
  }
}
@media (min-width:640px) and (max-width:800px) {
  body.wp-child-theme-biocopy .page-content > .elementor.elementor {
    .grid {grid-template-columns:repeat(2,minmax(0,1fr));}
    .button-wrapper {flex-direction:row;
      > .elementor-widget-button {width:auto;flex:1;}
    }
  }
}
@media (max-width:800px) {
  body.wp-child-theme-biocopy:not(.home) {
    .page-content > .elementor.elementor {
      .border-left.content-width {display:flex;flex-direction:column;gap:32px;width:100%;max-width:100%;margin-block:0;
        > .e-atomic-element {width:100%;min-width:0;padding:0;}
        .right-column-pt {padding-top:0;}
      }
      > .overlay > .border-left.content-width {padding:0;}
      .elementor-widget-spacer {--spacer-size:24px;}
      .elementor-widget-text-editor {overflow-wrap:anywhere;
        > :last-child {margin-bottom:0;}
      }
      .hero .hero-bullets {overflow-wrap:break-word;}
      .hero .trusted:empty {display:none;}
      > .news-carousel.nopadding {padding:0 24px 56px;}
      .elementor-widget-loop-grid {--grid-columns:1;--grid-column-gap:20px;--grid-row-gap:24px;}
      .news-carousel .news-carousel-inner {padding:20px;}
      .elementor-widget-taxonomy-filter {
        .e-filter {flex-wrap:wrap;justify-content:flex-start;gap:8px;overflow:visible;}
        .e-filter-item {min-height:44px;max-width:100%;white-space:normal;text-align:left;}
      }
    }
    main.site-main {
      > .page-header {padding:40px 24px 0;
        h1 {font-size:30px;line-height:1.2;overflow-wrap:anywhere;}
      }
      > .page-content:not(:has(> .elementor)) {padding:40px 24px 56px;line-height:1.625;overflow-wrap:anywhere;
        h1 {font-size:30px;line-height:1.2;}
        h2 {font-size:24px;line-height:1.35;}
        h3 {font-size:20px;line-height:1.4;}
        ul, ol {padding-left:22px;}
        img {max-width:100%;height:auto;}
      }
    }
  }
}
@media (min-width:640px) and (max-width:800px) {
  body.wp-child-theme-biocopy:not(.home) .page-content > .elementor.elementor {
    .elementor-widget-loop-grid {--grid-columns:2;}
  }
}
body.page-id-2 .page-content > .elementor.elementor > .hero {
  .trusted {
    .trusted-slogan {font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.22em;color:rgba(255,255,255,.55);}
    .trusted-logos ul {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 40px;padding:0;margin:0;list-style:none;
      > li {flex:0 0 auto;max-width:100%;padding:0;margin:0;color:rgba(255,255,255,.7);font-size:22px;line-height:1.2;white-space:nowrap;
        strong {font:inherit;letter-spacing:inherit;color:inherit;}
        &:nth-child(1), &:nth-child(2) {font-family:'Times New Roman',Times,serif;letter-spacing:-.02em;}
        &:nth-child(1) {font-weight:800;}
        &:nth-child(2) {font-weight:900;}
        &:nth-child(3) {font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.15;letter-spacing:-.01em;text-align:center;}
        &:nth-child(4) {font-family:'Helvetica Neue',Arial,sans-serif;font-weight:800;font-style:italic;letter-spacing:-.01em;}
      }
    }
  }
}
@media (max-width:800px) {
  body.page-id-2 .page-content > .elementor.elementor > .hero {
    .hero-bullets ul {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:440px;padding:0;margin:24px auto;text-align:left;
      > li {position:relative;margin:0;padding:0 0 0 16px;font-size:14px;line-height:1.5;
        &::before {position:absolute;left:0;top:.55em;width:6px;height:6px;}
      }
    }
    .trusted {padding:0 0 24px;
      .trusted-slogan {margin:0 auto 24px;max-width:420px;}
    }
  }
}
@media (max-width:800px) {
  body.page-id-491 .page-content > .elementor.elementor {
    .elementor-element-afd2c90, .elementor-element-fd3e088 {gap:40px;
      > .e-atomic-element {display:grid;grid-template-columns:clamp(72px,22vw,96px) minmax(0,1fr);align-items:start;gap:28px 16px;
        > .elementor-widget-spacer, > p:empty {display:none;}
        > img {display:block;grid-column:1;width:100%;max-width:96px;height:auto;aspect-ratio:1;object-fit:contain;object-position:center top;align-self:start;margin:0;border-radius:8px;}
        > :where(.elementor-widget-text-editor) {grid-column:2;width:100%;margin:0;text-align:left;overflow-wrap:break-word;
          p {margin:0 0 12px;font-size:14px;line-height:1.6;}
          p:last-child {margin-bottom:0;}
        }
      }
    }
    .elementor-element-03bd4ac {
      > .elementor-element-efc621a {order:0;grid-column:1 / -1;}
      > .elementor-element-6ed3a80 {order:1;grid-column:1 / -1;}
      > img:nth-of-type(1) {order:2;}
      > .elementor-element-16ab241 {order:3;}
      > img:nth-of-type(2) {order:4;}
      > .elementor-element-96bf903 {order:5;}
    }
    .elementor-element-d5c1f67 {
      > img:nth-of-type(1) {order:0;}
      > .elementor-element-663c545 {order:1;}
      > img:nth-of-type(2) {order:2;}
      > .elementor-element-a613ffd {order:3;}
    }
    .elementor-element-a7171f5 {
      > .elementor-element-3b92059 {order:0;grid-column:1 / -1;}
      > .elementor-element-4e38c63 {display:contents;
        > p:nth-child(1) {order:1;grid-column:1 / -1;margin:0;}
        > p:nth-child(2) {order:2;grid-column:1 / -1;margin:0;}
        > p:nth-child(3) {order:4;grid-column:2;margin:0;font-size:14px;line-height:1.6;}
      }
      > img:nth-of-type(1) {order:3;}
      > img:nth-of-type(2) {order:5;}
      > .elementor-element-01eeef4 {order:6;
        > p + p {display:none;}
      }
      > img:nth-of-type(3) {order:7;}
      > .elementor-element-2233242 {order:8;}
    }
    .elementor-element-a571449 {
      > img:nth-of-type(1) {order:0;}
      > .elementor-element-6916c4e {order:1;}
      > img:nth-of-type(2) {order:2;}
      > .elementor-element-918e14a {order:3;}
    }
    .elementor-element-e89356c > .elementor-widget-spacer {display:none;}
  }
}
.formular-wrapper {
  .contact-form {
    & {--form-border:rgba(255, 255, 255, 0.28);--form-text:#ffffff;--form-muted:rgba(255, 255, 255, 0.68);--form-field-bg:rgba(255, 255, 255, 0.08);--form-green:#9bd735;}
    & .elementor-form-fields-wrapper {row-gap:15px;}
    & .elementor-field-label {color:var(--form-muted);font-size:14px;font-weight:600;line-height:1.2;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:12px;}
    & .elementor-field-textual {width:100%;min-width:0;box-sizing:border-box;background:var(--form-field-bg) !important;color:var(--form-text);border:1px solid var(--form-border);border-radius:9px;padding:10px;font-size:14px;line-height:1.4;box-shadow:none;transition:border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;}
    & .elementor-field-textual::placeholder {color:var(--form-muted);opacity:1;}
    & .elementor-field-textual:focus {outline:none;--form-field-bg:rgba(255, 255, 255, 0.11);border-color:rgba(255, 255, 255, 0.55);box-shadow:0 0 0 2px rgba(255, 255, 255, 0.06);}
    & textarea.elementor-field-textual {min-height:65px;resize:vertical;}
    & .elementor-field-type-radio .elementor-field-subgroup {display:flex;flex-wrap:wrap;gap:8px;width:100%;}
    .elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {padding-inline-end:0;}
    & .elementor-field-type-radio .elementor-field-option {position:relative;display:inline-flex;max-width:100%;}
    & .elementor-field-type-radio .elementor-field-option input[type="radio"] {position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
    & .elementor-field-type-radio .elementor-field-option label {display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:10px 16px;border:1px solid rgba(255, 255, 255, 0.35);border-radius:999px;color:rgba(255, 255, 255, 0.78);font-size:13px;font-weight:600;line-height:1.2;max-width:100%;box-sizing:border-box;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}
    & .elementor-field-type-radio .elementor-field-option label:hover {color:#ffffff;border-color:rgba(255, 255, 255, 0.6);}
    & .elementor-field-type-radio .elementor-field-option input[type="radio"]:checked + label {background:var(--form-green);border-color:var(--form-green);color:#ffffff;}
    & .elementor-field-type-radio .elementor-field-option input[type="radio"]:focus-visible + label {outline:2px solid #ffffff;outline-offset:3px;}
    & .e-form__buttons {margin-top:12px;}
    & .elementor-button {width:100%;display:flex;align-items:center;justify-content:center;background:var(--form-green);color:#ffffff;border:0;border-radius:9px;font-size:18px;font-weight:600;padding:16px 28px;transition:transform 0.2s ease, filter 0.2s ease;}
    & .elementor-button:focus-visible {outline:2px solid var(--form-text);outline-offset:3px;}
    & .elementor-button:hover {filter:brightness(1.05);transform:translateY(-1px);}
    & .elementor-button-content-wrapper {display:flex;align-items:center;justify-content:center;gap:16px;}
    & .elementor-button-icon svg {width:14px;height:14px;}
    & .elementor-field-type-text.elementor-col-50 {padding-right:12px;}
    & .elementor-field-type-email.elementor-col-50 {padding-left:12px;}
    & .elementor-field.elementor-error {border-color:#ff8c8c;}
    & .elementor-message {color:#ffffff;}
    @media (max-width: 800px) {
      & .elementor-field-type-text.elementor-col-50, & .elementor-field-type-email.elementor-col-50 {padding-left:0;padding-right:0;width:100%;}
      & .elementor-field-type-radio .elementor-field-subgroup {gap:10px;}
      & .elementor-field-type-radio .elementor-field-option label {min-height:46px;padding:9px 18px;font-size:15px;}
      & .elementor-field-textual {padding:14px 16px;font-size:16px;}
      & textarea.elementor-field-textual {min-height:140px;}
      & .elementor-button {min-height:58px;font-size:16px;}
    }
  }
}
