.elementor-805 .elementor-element.elementor-element-df7f3a1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2360a63 */.elementor-805 .elementor-element.elementor-element-2360a63,
.elementor-805 .elementor-element.elementor-element-2360a63 .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;

  overflow: visible !important;

  font-family: "Manrope", sans-serif;
  color: #123c4a;
}


/* =========================================================
   ROOT
   ========================================================= */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal {
  position: relative;

  width: 100%;
  margin: 0;
  padding: 0;

  overflow: visible;
}


/* =========================================================
   HERO
   ========================================================= */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  width: 100%;

  padding: 92px 0 88px;

  background:
    radial-gradient(
      circle at 88% 0%,
      rgba(159, 210, 160, 0.16),
      transparent 30%
    ),
    linear-gradient(
      112deg,
      #123c4a 0%,
      #0b3540 54%,
      #061d24 100%
    );
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__hero::after {
  content: "";
  position: absolute;

  right: -80px;
  bottom: -145px;

  width: 320px;
  height: 320px;

  border: 42px solid #9fd2a0;
  border-radius: 50%;

  opacity: 0.035;

  pointer-events: none;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__hero-inner {
  position: relative;
  z-index: 2;

  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}


/* EYEBROW */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__eyebrow {
  display: flex;
  align-items: center;

  gap: 13px;

  margin: 0 0 17px;

  color: #9fd2a0;

  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.16em;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__eyebrow span {
  display: block;

  width: 34px;
  height: 2px;

  background: #9fd2a0;
}


/* HERO TITLE */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__hero h1 {
  max-width: 760px;

  margin: 0;

  color: #ffffff;

  font-size: clamp(54px, 6vw, 82px);
  font-weight: 750;
  line-height: 0.96;
  letter-spacing: -0.05em;
}


/* HERO INTRO */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__hero p {
  max-width: 650px;

  margin: 24px 0 0;

  color: rgba(255, 255, 255, 0.68);

  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}


/* HERO META */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__meta {
  display: flex;
  align-items: center;

  gap: 13px;

  margin-top: 32px;

  color: rgba(255, 255, 255, 0.48);

  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__meta i {
  display: block;

  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: #9fd2a0;
}


/* =========================================================
   BODY
   ========================================================= */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__body {
  position: relative;

  width: 100%;

  padding: 88px 0 104px;

  overflow: visible !important;

  background:
    radial-gradient(
      circle at 3% 18%,
      rgba(159, 210, 160, 0.11),
      transparent 24%
    ),
    #f4f7f5;
}


/* =========================================================
   MAIN TWO-COLUMN LAYOUT
   ========================================================= */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__inner {
  position: relative;

  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  align-items: start;

  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;

  margin: 0 auto;
  padding: 0;

  gap: 72px;

  overflow: visible !important;
}


/* =========================================================
   STICKY SIDEBAR
   ========================================================= */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__sidebar {
  position: relative;

  align-self: stretch;

  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  overflow: visible !important;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__sidebar-card {
  position: -webkit-sticky;
  position: sticky;

  top: 110px;
  z-index: 10;

  width: 100%;

  margin: 0;
  padding: 25px 23px 22px;

  overflow: hidden;

  border: 1px solid rgba(18, 60, 74, 0.11);
  border-radius: 18px;

  background: rgba(255, 255, 255, 0.96);

  box-shadow:
    0 16px 42px -32px rgba(6, 29, 36, 0.32);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}


/* SIDEBAR LABEL */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__sidebar-label {
  display: block;

  margin: 0 0 18px;

  color: #6f9746;

  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.16em;
}


/* SIDEBAR NAV */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__nav {
  display: flex;
  flex-direction: column;

  width: 100%;

  margin: 0;
  padding: 0;

  gap: 0;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__nav a {
  position: relative;

  display: block;

  width: 100%;

  padding: 10px 0 10px 16px;

  border-bottom: 1px solid rgba(18, 60, 74, 0.07);

  color: #60747b;
  text-decoration: none;

  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;

  transition:
    color 0.2s ease,
    padding-left 0.2s ease;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__nav a::before {
  content: "";

  position: absolute;

  left: 0;
  top: 50%;

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #9fd2a0;

  transform: translateY(-50%);
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__nav a:hover {
  padding-left: 20px;

  color: #123c4a;
}


/* SIDEBAR FOOTER */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__sidebar-footer {
  margin-top: 21px;
  padding-top: 18px;

  border-top: 1px solid rgba(18, 60, 74, 0.10);
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__sidebar-footer span {
  display: block;

  margin-bottom: 6px;

  color: #73858a;

  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__sidebar-footer a {
  color: #123c4a;
  text-decoration: none;

  font-size: 15px;
  font-weight: 750;
  line-height: 1.3;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__content {
  position: relative;

  min-width: 0;

  overflow: visible;
}


/* INTRO CARD */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__intro {
  margin: 0 0 54px;
  padding: 30px 32px;

  border: 1px solid rgba(18, 60, 74, 0.10);
  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 12px 34px -28px rgba(6, 29, 36, 0.28);
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__intro p {
  margin: 0 0 12px;

  color: #52686f;

  font-size: 16px;
  font-weight: 400;
  line-height: 1.78;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__intro p:last-child {
  margin-bottom: 0;
}


/* =========================================================
   LEGAL SECTIONS
   ========================================================= */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__section {
  position: relative;

  scroll-margin-top: 120px;

  margin: 0;
  padding: 46px 0;

  border-top: 1px solid rgba(18, 60, 74, 0.10);
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__section:first-of-type {
  padding-top: 0;

  border-top: 0;
}


/* SECTION NUMBER */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;

  margin: 0 0 17px;

  border-radius: 50%;

  background: #9fd2a0;

  color: #123c4a;

  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}


/* H2 */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__section h2 {
  max-width: 700px;

  margin: 0 0 25px;

  color: #0b2b35;

  font-size: clamp(30px, 3vw, 42px);
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: -0.04em;
}


/* =========================================================
   BODY COPY
   ========================================================= */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose {
  max-width: 790px;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose h3 {
  margin: 29px 0 9px;

  color: #123c4a;

  font-size: 17px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose h3:first-child {
  margin-top: 0;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose p {
  margin: 0 0 17px;

  color: #60747b;

  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose p:last-child {
  margin-bottom: 0;
}


/* LINKS */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose a {
  color: #6f9746;

  font-weight: 700;
  text-decoration: none;

  border-bottom: 1px solid rgba(111, 151, 70, 0.28);

  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose a:hover {
  color: #123c4a;

  border-bottom-color: #6f9746;
}


/* =========================================================
   LISTS
   ========================================================= */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose ul {
  display: grid;

  margin: 21px 0 0;
  padding: 0;

  gap: 10px;

  list-style: none;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose li {
  position: relative;

  padding: 15px 18px 15px 43px;

  border: 1px solid rgba(18, 60, 74, 0.09);
  border-radius: 12px;

  background: rgba(255, 255, 255, 0.68);

  color: #52686f;

  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose li::before {
  content: "✓";

  position: absolute;

  left: 17px;
  top: 15px;

  color: #6f9746;

  font-size: 13px;
  font-weight: 900;
}


/* =========================================================
   CALLOUT
   ========================================================= */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__callout {
  position: relative;
  overflow: hidden;

  margin-top: 24px;
  padding: 21px 24px;

  border-left: 3px solid #9fd2a0;
  border-radius: 0 13px 13px 0;

  background: #123c4a;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__callout strong {
  color: #ffffff;

  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}


/* =========================================================
   CONTACT CARD
   ========================================================= */

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__contact-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  overflow: hidden;

  width: 100%;
  max-width: 790px;

  border: 1px solid rgba(159, 210, 160, 0.25);
  border-radius: 18px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(159, 210, 160, 0.10),
      transparent 42%
    ),
    #0b3540;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__contact-card > div {
  min-width: 0;

  padding: 23px 25px;

  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__contact-card > div:nth-child(2n) {
  border-right: 0;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__contact-card > div:nth-last-child(-n+2) {
  border-bottom: 0;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__contact-label {
  display: block;

  margin-bottom: 8px;

  color: #9fd2a0;

  font-size: 8px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.14em;
}

.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__contact-card strong,
.elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__contact-card a {
  display: block;

  color: #ffffff;
  text-decoration: none;

  font-size: 13px;
  font-weight: 650;
  line-height: 1.55;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__inner {
    grid-template-columns: 220px minmax(0, 1fr);

    gap: 44px;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__sidebar-card {
    top: 90px;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__hero h1 {
    font-size: clamp(52px, 7vw, 70px);
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__hero {
    padding: 72px 0 68px;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__hero-inner {
    width: calc(100% - 36px);
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__hero h1 {
    font-size: 48px;
    line-height: 0.98;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__hero p {
    font-size: 15px;
    line-height: 1.7;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__meta {
    align-items: flex-start;
    flex-direction: column;

    gap: 7px;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__meta i {
    display: none;
  }


  /* BODY */

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__body {
    padding: 58px 0 76px;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__inner {
    grid-template-columns: 1fr;

    width: calc(100% - 36px);

    gap: 34px;
  }


  /* SIDEBAR */

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__sidebar {
    display: none;
  }


  /* INTRO */

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__intro {
    margin-bottom: 32px;

    padding: 24px;

    border-radius: 16px;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__intro p {
    font-size: 15px;
    line-height: 1.72;
  }


  /* SECTIONS */

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__section {
    padding: 38px 0;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__section h2 {
    margin-bottom: 20px;

    font-size: 31px;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose p {
    font-size: 15px;
    line-height: 1.72;
  }


  /* LISTS */

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose li {
    padding:
      14px
      15px
      14px
      39px;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__prose li::before {
    left: 15px;
    top: 14px;
  }


  /* CONTACT */

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__contact-card {
    grid-template-columns: 1fr;
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__contact-card > div {
    border-right: 0;

    border-bottom:
      1px solid rgba(255, 255, 255, 0.08);
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__contact-card > div:nth-last-child(-n+2) {
    border-bottom:
      1px solid rgba(255, 255, 255, 0.08);
  }

  .elementor-805 .elementor-element.elementor-element-2360a63 .eco-legal__contact-card > div:last-child {
    border-bottom: 0;
  }
}/* End custom CSS */