.elementor-1336 .elementor-element.elementor-element-3eb144b9{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1336 .elementor-element.elementor-element-62d7c40{--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;}.elementor-1336 .elementor-element.elementor-element-4e40d2c{--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;}.elementor-1336 .elementor-element.elementor-element-3b29e29{--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;}.elementor-1336 .elementor-element.elementor-element-c3d417d{--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;}.elementor-1336 .elementor-element.elementor-element-afb7347{--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;}.elementor-1336 .elementor-element.elementor-element-8ea8c11{--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;}.elementor-1336 .elementor-element.elementor-element-4693770{--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;}.elementor-1336 .elementor-element.elementor-element-4b4715c{--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;}@media(min-width:768px){.elementor-1336 .elementor-element.elementor-element-62d7c40{--width:100%;}.elementor-1336 .elementor-element.elementor-element-4e40d2c{--width:100%;}.elementor-1336 .elementor-element.elementor-element-3b29e29{--width:100%;}.elementor-1336 .elementor-element.elementor-element-c3d417d{--width:100%;}.elementor-1336 .elementor-element.elementor-element-afb7347{--width:100%;}.elementor-1336 .elementor-element.elementor-element-8ea8c11{--width:100%;}.elementor-1336 .elementor-element.elementor-element-4693770{--width:100%;}.elementor-1336 .elementor-element.elementor-element-4b4715c{--width:100%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-233f577 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Poppins:wght@700&display=swap');

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introSection {
  --CEOJA_ODI_text: #313131;
  --CEOJA_ODI_bg: #ffffff;
  --CEOJA_ODI_primary: #1E8007;
  --CEOJA_ODI_primaryHover: #2BC405;
  --CEOJA_ODI_secondary: #ffffff;
  --CEOJA_ODI_accent: #e5f4e1;
  --CEOJA_ODI_dark: #000000;
  --CEOJA_ODI_white: #ffffff;

  position: relative;

  isolation: isolate;

  display: flow-root;

  width: 100%;
  max-width: 100%;

  height: auto;
  min-height: 0;

  overflow: hidden;

  padding: 5%;

  background:
    radial-gradient(
      circle at 5% 10%,
      rgba(30, 128, 7, 0.11),
      transparent 23%
    ),
    radial-gradient(
      circle at 95% 89%,
      rgba(43, 196, 5, 0.08),
      transparent 24%
    ),
    linear-gradient(
      135deg,
      #f5faf3 0%,
      #e8f5e5 51%,
      #ffffff 100%
    );

  color: var(--CEOJA_ODI_text);

  font-family: "Montserrat", sans-serif;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introSection *,
.CEOJA_ODI_Tree_Page .CEOJA_ODI_introSection *::before,
.CEOJA_ODI_Tree_Page .CEOJA_ODI_introSection *::after {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introSection::before,
.CEOJA_ODI_Tree_Page .CEOJA_ODI_introSection::after {
  position: absolute;

  border-radius: 50%;

  content: "";

  pointer-events: none;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introSection::before {
  top: -280px;
  left: -205px;

  width: 540px;
  height: 540px;

  border:
    55px solid
    rgba(30, 128, 7, 0.05);
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introSection::after {
  right: -190px;
  bottom: -190px;

  width: 430px;
  height: 430px;

  border:
    50px solid
    rgba(43, 196, 5, 0.06);
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introWrap {
  position: relative;
  z-index: 1;

  width: 100%;
  max-width: 2000px;

  min-width: 0;

  margin: 0 auto;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introGrid {
  display: grid;

  grid-template-columns:
    minmax(0, 0.88fr)
    minmax(0, 1.12fr);

  width: 100%;

  min-width: 0;

  align-items: center;

  gap:
    clamp(28px, 3vw, 62px);
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introContent,
.CEOJA_ODI_Tree_Page .CEOJA_ODI_introVisual {
  width: 100%;

  min-width: 0;
  max-width: 100%;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introContent {
  max-width: 790px;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introKicker {
  display: flex;

  width: 100%;

  margin:
    0 0 17px;

  color:
    var(--CEOJA_ODI_primary);

  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;

  letter-spacing: 2.25px;

  text-transform: uppercase;

  align-items: center;

  gap: 10px;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introKicker span {
  display: block;

  width: 11px;
  height: 11px;

  border:
    4px solid
    rgba(30, 128, 7, 0.20);

  border-radius: 50%;

  background:
    var(--CEOJA_ODI_primaryHover);

  box-shadow:
    0 0 0 3px
    rgba(30, 128, 7, 0.10);

  flex:
    0 0 11px;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introTitle {
  display: block;

  width: 100%;
  max-width: 770px;

  min-width: 0;

  margin:
    0 0 20px;

  color:
    var(--CEOJA_ODI_dark);

  font-family:
    "Poppins",
    sans-serif !important;

  font-size:
    clamp(32px, 3.4vw, 48px);

  line-height: 1.12;
  font-weight: 700;

  letter-spacing: -0.03em;

  overflow-wrap: anywhere;

  word-break: normal;

  white-space: normal !important;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introText {
  display: block;

  width: 100%;
  max-width: 730px;

  min-width: 0;

  margin: 0;

  color:
    var(--CEOJA_ODI_text);

  font-size: 16px;
  line-height: 1.72;
  font-weight: 500;

  overflow-wrap: anywhere;

  text-align: justify;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introSwipe {
  display: none;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introFeatures {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  width: 100%;

  min-width: 0;

  margin:
    31px 0;

  gap: 13px;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introFeature {
  display: flex;

  min-width: 0;
  min-height: 72px;

  padding:
    13px 14px;

  border:
    1px solid
    rgba(30, 128, 7, 0.18);

  border-radius: 14px;

  background:
    rgba(255, 255, 255, 0.88);

  box-shadow:
    0 12px 26px
    rgba(0, 0, 0, 0.055);

  color:
    var(--CEOJA_ODI_text);

  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;

  overflow-wrap: anywhere;

  align-items: center;

  gap: 12px;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introFeatureIcon {
  display: grid;

  width: 35px;
  height: 35px;

  border-radius: 10px;

  background:
    var(--CEOJA_ODI_primary);

  color:
    var(--CEOJA_ODI_white);

  flex:
    0 0 35px;

  place-items: center;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introFeatureIcon svg {
  width: 18px;
  height: 18px;

  fill: none;

  stroke: currentColor;

  stroke-width: 2.2;

  stroke-linecap: round;
  stroke-linejoin: round;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introActions {
  display: flex;

  width: 100%;

  min-width: 0;

  flex-wrap: wrap;

  align-items: center;

  gap: 13px;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introButton {
  display: inline-flex !important;

  min-width: 0;
  min-height: 48px;

  padding:
    12px 18px;

  border:
    2px solid transparent !important;

  border-radius:
    999px;

  font-family:
    "Montserrat",
    sans-serif !important;

  font-size:
    13px !important;

  line-height: 1.2;

  font-weight:
    800 !important;

  text-align: center;

  text-decoration:
    none !important;

  white-space:
    normal !important;

  align-items: center;
  justify-content: center;

  gap: 9px;

  cursor: pointer;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introButton:focus-visible {
  outline:
    3px solid
    var(--CEOJA_ODI_primaryHover);

  outline-offset: 4px;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introButton--primary {
  border-color:
    var(--CEOJA_ODI_primary) !important;

  background:
    var(--CEOJA_ODI_primary) !important;

  color:
    var(--CEOJA_ODI_white) !important;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introButton--primary:hover {
  border-color:
    var(--CEOJA_ODI_primaryHover) !important;

  background:
    var(--CEOJA_ODI_primaryHover) !important;

  color:
    var(--CEOJA_ODI_white) !important;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introButton--secondary {
  border-color:
    var(--CEOJA_ODI_primary) !important;

  background:
    var(--CEOJA_ODI_white) !important;

  color:
    var(--CEOJA_ODI_primary) !important;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introButton--secondary:hover {
  border-color:
    var(--CEOJA_ODI_primary) !important;

  background:
    var(--CEOJA_ODI_primary) !important;

  color:
    var(--CEOJA_ODI_white) !important;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_callDesktop {
  display: inline;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_callMobile {
  display: none;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introImageFrame {
  position: relative;

  width: 100%;

  aspect-ratio:
    1.32 / 1;

  overflow: hidden;

  border:
    10px solid
    var(--CEOJA_ODI_white);

  border-radius: 28px;

  background:
    var(--CEOJA_ODI_dark);

  box-shadow:
    0 30px 62px
    rgba(0, 0, 0, 0.17),
    17px 17px 0
    rgba(30, 128, 7, 0.10);
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introImageFrame::after {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.02) 35%,
      rgba(0, 0, 0, 0.34) 100%
    );

  content: "";

  pointer-events: none;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introImageFrame img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introStats {
  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  width: 100%;
  max-width: 900px;

  margin:
    clamp(48px, 4.4vw, 72px)
    auto 0;

  overflow: hidden;

  border:
    1px solid
    rgba(30, 128, 7, 0.15);

  border-radius: 16px;

  background:
    var(--CEOJA_ODI_white);

  box-shadow:
    0 18px 38px
    rgba(0, 0, 0, 0.08);
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introStat {
  position: relative;

  padding:
    22px 18px;

  text-align: center;
}

.CEOJA_ODI_Tree_Page
.CEOJA_ODI_introStat
+ .CEOJA_ODI_introStat::before {
  position: absolute;

  top: 24%;
  bottom: 24%;
  left: 0;

  width: 1px;

  background:
    rgba(30, 128, 7, 0.17);

  content: "";
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introStat strong {
  display: block;

  margin-bottom: 5px;

  color:
    var(--CEOJA_ODI_primary);

  font-size:
    clamp(25px, 3vw, 35px);

  line-height: 1;
  font-weight: 800;
}

.CEOJA_ODI_Tree_Page .CEOJA_ODI_introStat span {
  color:
    var(--CEOJA_ODI_text);

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 1px;

  text-transform: uppercase;
}

@media (max-width: 950px) {

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introGrid {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 45px;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introContent {
    max-width: none;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introVisual {
    max-width: 800px;

    margin: 0 auto;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introImageFrame {
    aspect-ratio:
      1.45 / 1;
  }
}

@media (max-width: 767px) {

  .CEOJA_ODI_Tree_Page,
  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introSection,
  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introWrap,
  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introGrid,
  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introContent,
  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introVisual {
    width: 100% !important;

    min-width: 0 !important;
    max-width: 100% !important;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introSection {
    padding:
      60px 5vw 56px;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introGrid {
    display: block !important;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introContent {
    display: flex !important;

    flex-direction: column;

    align-items: center;

    text-align: center;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introKicker {
    margin-bottom: 14px;

    font-size: 9px;

    letter-spacing: 1.45px;

    text-align: center;

    justify-content: center;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introTitle {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin:
      0 auto 17px !important;

    font-size:
      clamp(28px, 8.6vw, 37px) !important;

    line-height: 1.15;

    letter-spacing: -0.035em;

    text-align:
      center !important;

    overflow-wrap:
      anywhere !important;

    word-break:
      normal !important;

    white-space:
      normal !important;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introText {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin:
      0 auto !important;

    font-size:
      15px !important;

    line-height: 1.78;

    text-align:
      justify !important;

    text-align-last: center;

    overflow-wrap:
      anywhere !important;

    word-break:
      normal !important;

    white-space:
      normal !important;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introSwipe {
    display: flex;

    width: 100%;

    margin:
      23px 0 9px;

    color:
      var(--CEOJA_ODI_primary);

    font-size: 9px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: 1.25px;

    text-transform: uppercase;

    align-items: center;
    justify-content: center;

    gap: 7px;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introSwipe svg {
    width: 24px;
    height: 14px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introFeatures {
    display: flex !important;

    align-self: stretch;

    width: 100% !important;

    min-width: 0 !important;
    max-width: 100% !important;

    margin:
      0 !important;

    padding:
      4px 0 13px;

    overflow-x:
      auto !important;

    overflow-y: hidden;

    scroll-snap-type:
      x mandatory;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;

    overscroll-behavior-x: contain;

    touch-action:
      pan-x pan-y;

    gap: 12px;
  }

  .CEOJA_ODI_Tree_Page
  .CEOJA_ODI_introFeatures::-webkit-scrollbar {
    display: none;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introFeature {
    width: 86%;

    min-width: 0;

    min-height: 78px;

    padding: 14px;

    font-size: 12px;

    text-align: left;

    overflow-wrap: anywhere;

    scroll-snap-align: start;
    scroll-snap-stop: always;

    flex:
      0 0 86%;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introActions {
    display: flex !important;

    width: 100% !important;

    min-width: 0 !important;
    max-width: 100% !important;

    margin-top: 22px;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 11px;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introButton {
    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;
    min-height: 48px;

    padding:
      12px 16px;

    font-size:
      12px !important;

    line-height: 1.25;

    text-align: center;

    white-space:
      normal !important;

    overflow-wrap: anywhere;

    align-items: center;
    justify-content: center;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_callDesktop {
    display: none;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_callMobile {
    display: inline;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introVisual {
    margin-top:
      38px !important;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introImageFrame {
    width: 100% !important;

    aspect-ratio:
      1 / 1.08;

    border-width: 7px;

    border-radius: 22px;

    box-shadow:
      0 20px 42px
      rgba(0, 0, 0, 0.16),
      9px 9px 0
      rgba(30, 128, 7, 0.09);
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introStats {
    display: grid;

    grid-template-columns:
      1fr;

    width: 100% !important;
    max-width: 100% !important;

    margin:
      34px auto 0;

    border-radius: 15px;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introStat {
    display: flex;

    padding:
      15px 18px;

    text-align: left;

    align-items: center;
    justify-content: space-between;

    gap: 15px;
  }

  .CEOJA_ODI_Tree_Page
  .CEOJA_ODI_introStat
  + .CEOJA_ODI_introStat::before {
    top: 0;
    right: 18px;
    bottom: auto;
    left: 18px;

    width: auto;
    height: 1px;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introStat strong {
    margin: 0;

    font-size: 26px;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introStat span {
    font-size: 9px;

    line-height: 1.35;

    letter-spacing: 0.7px;

    text-align: right;
  }
}

@media (max-width: 350px) {

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introSection {
    padding-right: 4vw;
    padding-left: 4vw;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introKicker {
    font-size: 8px;

    letter-spacing: 1px;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introTitle {
    font-size:
      27px !important;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introFeature {
    width: 91%;

    flex-basis: 91%;
  }

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introButton {
    font-size:
      11px !important;
  }
}

@media (prefers-reduced-motion: reduce) {

  .CEOJA_ODI_Tree_Page .CEOJA_ODI_introButton {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b6b8ad */@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;800&family=Poppins:wght@700&display=swap");

#CEOJA_ServiceCards {
  --ceoja-black: #000000;
  --ceoja-white: #ffffff;
  --ceoja-green: #1E8007;
  --ceoja-brown: #1E8007;
  --ceoja-accent: #2BC405;

  position: relative;

  width: 100%;

  padding: 5%;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 4% 12%,
      rgba(30, 128, 7, 0.20) 0 8%,
      transparent 8.2%
    ),
    radial-gradient(
      circle at 96% 86%,
      rgba(43, 196, 5, 0.10) 0 13%,
      transparent 13.2%
    ),
    linear-gradient(
      132deg,
      #000000 0%,
      #080808 35%,
      #000000 66%,
      #071304 100%
    );

  box-sizing: border-box;

  isolation: isolate;
}

#CEOJA_ServiceCards *,
#CEOJA_ServiceCards *::before,
#CEOJA_ServiceCards *::after {
  box-sizing: border-box;
}

#CEOJA_ServiceCards button,
#CEOJA_ServiceCards a {
  font: inherit;
}

#CEOJA_ServiceCards .CEOJA_BackgroundShape {
  position: absolute;

  z-index: -1;

  pointer-events: none;
}

#CEOJA_ServiceCards .CEOJA_BackgroundShapeOne {
  top: -260px;
  right: -180px;

  width: 720px;
  height: 720px;

  border:
    1px solid
    rgba(43, 196, 5, 0.16);

  border-radius:
    45% 55% 62% 38%;

  transform:
    rotate(22deg);

  box-shadow:
    inset 0 0 0 70px
    rgba(30, 128, 7, 0.035),
    inset 0 0 0 145px
    rgba(43, 196, 5, 0.025);
}

#CEOJA_ServiceCards .CEOJA_BackgroundShapeTwo {
  bottom: -380px;
  left: -230px;

  width: 760px;
  height: 760px;

  border:
    1px solid
    rgba(30, 128, 7, 0.15);

  border-radius:
    60% 40% 45% 55%;

  transform:
    rotate(-28deg);

  box-shadow:
    inset 0 0 0 85px
    rgba(30, 128, 7, 0.03),
    inset 0 0 0 175px
    rgba(43, 196, 5, 0.025);
}

#CEOJA_ServiceCards .CEOJA_BackgroundShapeThree {
  top: 48%;
  left: 50%;

  width: 460px;
  height: 460px;

  border:
    1px solid
    rgba(43, 196, 5, 0.11);

  border-radius: 50%;

  transform:
    translate(-50%, -50%);

  box-shadow:
    0 0 0 55px
    rgba(43, 196, 5, 0.025),
    0 0 0 120px
    rgba(30, 128, 7, 0.018);
}

#CEOJA_ServiceCards .CEOJA_ServiceCardsInner {
  position: relative;

  width: 100%;
  max-width: 2000px;

  margin: 0 auto;
}

#CEOJA_ServiceCards .CEOJA_ServiceHeading {
  width: 100%;
  max-width: 1200px;

  margin: 0 auto;

  text-align: center;
}

#CEOJA_ServiceCards .CEOJA_ServiceHeadingTag {
  display: inline-flex;

  margin-bottom: 14px;

  color:
    var(--ceoja-accent);

  align-items: center;

  gap: 12px;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 14px;
  font-weight: 800;
  line-height: 1.65;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

#CEOJA_ServiceCards .CEOJA_ServiceHeadingTag::before,
#CEOJA_ServiceCards .CEOJA_ServiceHeadingTag::after {
  width: 34px;
  height: 2px;

  background:
    var(--ceoja-green);

  content: "";
}

#CEOJA_ServiceCards .CEOJA_ServiceHeading h2 {
  margin: 0;

  color:
    var(--ceoja-white);

  font-family:
    "Poppins",
    sans-serif;

  font-size: 48px;
  font-weight: 700;
  line-height: 1.12;

  letter-spacing: -0.03em;
}

#CEOJA_ServiceCards .CEOJA_ServiceIntro {
  width: 100%;
  max-width: 1000px;

  margin:
    20px auto 0;

  color:
    rgba(255, 255, 255, 0.82);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;

  text-align: center;
}

#CEOJA_ServiceCards .CEOJA_Carousel {
  position: relative;

  width: 100%;

  margin-top:
    clamp(46px, 4vw, 76px);
}

#CEOJA_ServiceCards .CEOJA_CarouselViewport {
  position: relative;

  width: 100%;

  overflow: hidden;

  touch-action: pan-y;

  user-select: none;
}

#CEOJA_ServiceCards .CEOJA_CarouselTrack {
  display: flex;

  width: 100%;

  gap:
    clamp(18px, 1.5vw, 30px);

  align-items: stretch;

  transform:
    translate3d(0, 0, 0);

  transition:
    transform
    0.58s
    cubic-bezier(.22, 1, .36, 1);

  will-change: transform;
}

#CEOJA_ServiceCards .CEOJA_ServiceSlide {
  display: flex;

  flex:
    0 0
    calc(
      (100% - clamp(36px, 3vw, 60px))
      / 3
    );

  min-width: 0;

  align-items: stretch;
  justify-content: center;
}

#CEOJA_ServiceCards .CEOJA_ServiceCard {
  position: relative;

  width: 100%;

  height:
    clamp(560px, 34vw, 650px);

  min-height: 560px;

  margin: 0;

  overflow: hidden;

  border-radius: 10px;

  background:
    var(--ceoja-black);

  box-shadow:
    0 0 0 8px
    rgba(30, 128, 7, 0.13),
    0 26px 55px
    rgba(0, 0, 0, 0.35);

  isolation: isolate;
}

#CEOJA_ServiceCards .CEOJA_CardBackground {
  position: absolute;

  inset: 0;

  z-index: 0;

  overflow: hidden;
}

#CEOJA_ServiceCards .CEOJA_CardBackground img {
  display: block;

  width: 100%;
  max-width: none;
  height: 100%;

  object-fit: cover;
  object-position: center;

  transform:
    scale(1.001);

  transition:
    transform
    0.65s
    cubic-bezier(.22, 1, .36, 1);
}

#CEOJA_ServiceCards
.CEOJA_ServiceCard:hover
.CEOJA_CardBackground img {
  transform:
    scale(1.035);
}

#CEOJA_ServiceCards .CEOJA_CardPanels {
  position: relative;

  z-index: 1;

  display: flex;

  width: 200%;
  height: 100%;

  transform:
    translate3d(0, 0, 0);

  transition:
    transform
    0.62s
    cubic-bezier(.22, 1, .36, 1);

  will-change: transform;
}

#CEOJA_ServiceCards
.CEOJA_ServiceCard.is-open
.CEOJA_CardPanels {
  transform:
    translate3d(-50%, 0, 0);
}

#CEOJA_ServiceCards .CEOJA_CardPanel {
  position: relative;

  display: flex;

  flex:
    0 0 50%;

  width: 50%;
  height: 100%;

  padding:
    clamp(25px, 2vw, 36px);

  flex-direction: column;
}

#CEOJA_ServiceCards .CEOJA_CardFront {
  z-index: 1;

  justify-content: space-between;

  color:
    var(--ceoja-white);
}

#CEOJA_ServiceCards .CEOJA_CardFront::before {
  position: absolute;

  z-index: -1;

  top: 0;
  right: 0;
  left: 0;

  height: 125px;

  pointer-events: none;

  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.5) 0%,
      rgba(0, 0, 0, 0.12) 68%,
      transparent 100%
    );

  content: "";
}

#CEOJA_ServiceCards .CEOJA_CardFront::after {
  position: absolute;

  z-index: -1;

  right: 0;
  bottom: 0;
  left: 0;

  height: 55%;

  pointer-events: none;

  background:
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.95) 0%,
      rgba(0, 0, 0, 0.75) 38%,
      rgba(0, 0, 0, 0.3) 72%,
      transparent 100%
    );

  content: "";
}

#CEOJA_ServiceCards .CEOJA_CardHeader {
  display: flex;

  width: 100%;

  align-items: center;
  justify-content: space-between;

  gap: 16px;
}

#CEOJA_ServiceCards .CEOJA_ServiceNumber {
  display: inline-flex;

  width: 48px;
  height: 48px;

  flex:
    0 0 48px;

  border:
    1px solid
    rgba(255, 255, 255, 0.68);

  border-radius: 50%;

  color:
    var(--ceoja-white);

  align-items: center;
  justify-content: center;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 12px;
  font-weight: 800;
}

#CEOJA_ServiceCards .CEOJA_ServiceType {
  max-width: 250px;

  color:
    var(--ceoja-white);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;

  letter-spacing: 0.09em;

  text-align: right;

  text-transform: uppercase;
}

#CEOJA_ServiceCards .CEOJA_CardFrontContent {
  width: 100%;
}

#CEOJA_ServiceCards .CEOJA_CardFrontContent h3 {
  max-width: 520px;

  margin: 0;

  color:
    var(--ceoja-white);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;

  letter-spacing: -0.02em;
}

#CEOJA_ServiceCards .CEOJA_CardFrontContent p {
  max-width: 520px;

  margin:
    15px 0 0;

  color:
    rgba(255, 255, 255, 0.87);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

#CEOJA_ServiceCards .CEOJA_CardPrimaryActions {
  display: flex;

  width: 100%;

  margin-top: 25px;

  align-items: stretch;

  gap: 11px;
}

#CEOJA_ServiceCards .CEOJA_ViewMore {
  position: relative;

  display: grid;

  flex:
    1 1 auto;

  width: auto;

  min-width: 0;
  min-height: 60px;

  padding:
    7px 7px 7px 20px;

  overflow: hidden;

  border:
    1px solid
    var(--ceoja-white);

  border-radius: 15px;

  background:
    var(--ceoja-white);

  color:
    var(--ceoja-green);

  align-items: center;

  grid-template-columns:
    minmax(0, 1fr)
    40px;

  gap: 12px;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;

  text-align: left;

  cursor: pointer;

  transition:
    color 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    transform
    0.35s
    cubic-bezier(.22, 1, .36, 1);
}

#CEOJA_ServiceCards .CEOJA_ViewMore:hover,
#CEOJA_ServiceCards .CEOJA_ViewMore:focus-visible {
  border-color:
    var(--ceoja-green);

  background:
    var(--ceoja-green);

  color:
    var(--ceoja-white);

  transform:
    translateY(-3px);

  box-shadow:
    0 14px 30px
    rgba(0, 0, 0, 0.22);
}

#CEOJA_ServiceCards .CEOJA_ViewDetailsArrow {
  position: relative;

  display: inline-flex;

  width: 40px;
  height: 46px;

  overflow: hidden;

  border:
    1px solid
    rgba(30, 128, 7, 0.26);

  border-radius: 11px;

  background:
    #eef8ec;

  color:
    var(--ceoja-green);

  align-items: center;
  justify-content: center;

  justify-self: end;

  transition: none;
}

#CEOJA_ServiceCards .CEOJA_ViewDetailsArrow::before {
  content: none;
}

#CEOJA_ServiceCards .CEOJA_ViewDetailsArrow svg {
  position: relative;

  z-index: 2;

  width: 20px;
  height: 20px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;

  transition: none;
}

#CEOJA_ServiceCards
.CEOJA_ViewMore:hover
.CEOJA_ViewDetailsArrow,
#CEOJA_ServiceCards
.CEOJA_ViewMore:focus-visible
.CEOJA_ViewDetailsArrow {
  border-color:
    var(--ceoja-white);

  background:
    var(--ceoja-white);

  color:
    var(--ceoja-green);
}

#CEOJA_ServiceCards .CEOJA_ServicePageLink {
  position: relative;

  display: inline-flex;

  flex:
    0 0 60px;

  width: 60px;

  min-width: 60px;
  min-height: 60px;

  padding: 0;

  overflow: hidden;

  border:
    1px solid
    var(--ceoja-green);

  border-radius: 15px;

  background:
    var(--ceoja-green);

  color:
    var(--ceoja-white);

  align-items: center;
  justify-content: flex-start;

  text-decoration: none;

  box-shadow:
    0 10px 24px
    rgba(30, 128, 7, 0.25);

  transition:
    flex-basis
    0.48s
    cubic-bezier(.22, 1, .36, 1),
    width
    0.48s
    cubic-bezier(.22, 1, .36, 1),
    min-width
    0.48s
    cubic-bezier(.22, 1, .36, 1),
    background
    0.35s ease,
    border-color
    0.35s ease,
    color
    0.35s ease,
    box-shadow
    0.35s ease,
    transform
    0.35s ease;
}

#CEOJA_ServiceCards .CEOJA_ServiceEye {
  position: relative;

  display: inline-flex;

  width: 58px;
  min-width: 58px;
  height: 58px;

  align-items: center;
  justify-content: center;
}

#CEOJA_ServiceCards .CEOJA_ServiceEye::before {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background:
    rgba(255, 255, 255, 0.16);

  transform:
    translate(-50%, -50%);

  content: "";

  transition:
    width
    0.45s
    cubic-bezier(.22, 1, .36, 1),
    height
    0.45s
    cubic-bezier(.22, 1, .36, 1);
}

#CEOJA_ServiceCards .CEOJA_ServiceEye svg {
  position: relative;

  z-index: 2;

  width: 25px;
  height: 25px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.75;

  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform
    0.45s
    cubic-bezier(.22, 1, .36, 1);
}

#CEOJA_ServiceCards .CEOJA_ServicePageText {
  display: block;

  width: 0;

  overflow: hidden;

  opacity: 0;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 11px;
  font-weight: 800;
  line-height: 1;

  letter-spacing: 0.035em;

  white-space: nowrap;

  text-transform: uppercase;

  transform:
    translateX(-8px);

  transition:
    width
    0.45s
    cubic-bezier(.22, 1, .36, 1),
    opacity
    0.3s ease,
    transform
    0.45s
    cubic-bezier(.22, 1, .36, 1);
}

#CEOJA_ServiceCards .CEOJA_ServicePageLink:hover,
#CEOJA_ServiceCards .CEOJA_ServicePageLink:focus-visible {
  flex-basis: 174px;

  width: 174px;
  min-width: 174px;

  border-color:
    var(--ceoja-white);

  background:
    var(--ceoja-white);

  color:
    var(--ceoja-green);

  transform:
    translateY(-3px);

  box-shadow:
    0 14px 30px
    rgba(0, 0, 0, 0.22);
}

#CEOJA_ServiceCards
.CEOJA_ServicePageLink:hover
.CEOJA_ServiceEye::before,
#CEOJA_ServiceCards
.CEOJA_ServicePageLink:focus-visible
.CEOJA_ServiceEye::before {
  width: 44px;
  height: 44px;

  background:
    rgba(30, 128, 7, 0.10);
}

#CEOJA_ServiceCards
.CEOJA_ServicePageLink:hover
.CEOJA_ServiceEye svg,
#CEOJA_ServiceCards
.CEOJA_ServicePageLink:focus-visible
.CEOJA_ServiceEye svg {
  transform:
    scale(1.08);
}

#CEOJA_ServiceCards
.CEOJA_ServicePageLink:hover
.CEOJA_ServicePageText,
#CEOJA_ServiceCards
.CEOJA_ServicePageLink:focus-visible
.CEOJA_ServicePageText {
  width: 104px;

  opacity: 1;

  transform:
    translateX(0);
}

#CEOJA_ServiceCards .CEOJA_CardDetails {
  justify-content: flex-start;

  gap: 14px;

  padding-bottom:
    clamp(34px, 2.5vw, 46px);

  background:
    linear-gradient(
      150deg,
      #f8faf7 0%,
      #eaf5e7 100%
    );

  color:
    var(--ceoja-black);
}

#CEOJA_ServiceCards .CEOJA_CardDetails::before {
  position: absolute;

  right: -115px;
  bottom: -110px;

  width: 290px;
  height: 290px;

  border:
    1px solid
    rgba(30, 128, 7, 0.18);

  border-radius:
    44% 56% 62% 38%;

  transform:
    rotate(28deg);

  box-shadow:
    inset 0 0 0 35px
    rgba(30, 128, 7, 0.025);

  pointer-events: none;

  content: "";
}

#CEOJA_ServiceCards .CEOJA_DetailTop,
#CEOJA_ServiceCards .CEOJA_DetailContent {
  position: relative;

  z-index: 1;
}

#CEOJA_ServiceCards .CEOJA_DetailTop {
  display: flex;

  width: 100%;

  align-items: center;
  justify-content: space-between;

  gap: 14px;
}

#CEOJA_ServiceCards .CEOJA_DetailVisual {
  position: relative;

  z-index: 1;

  width: 100%;

  height:
    clamp(132px, 9vw, 155px);

  min-height: 132px;

  overflow: hidden;

  border-radius: 16px;

  background:
    var(--ceoja-black);

  box-shadow:
    0 15px 34px
    rgba(0, 0, 0, 0.15);
}

#CEOJA_ServiceCards .CEOJA_DetailVisual img {
  display: block;

  width: 100%;
  max-width: none;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

#CEOJA_ServiceCards .CEOJA_DetailVisual::after {
  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.44),
      transparent 58%
    );

  content: "";
}

#CEOJA_ServiceCards .CEOJA_DetailNumber {
  display: inline-flex;

  width: 48px;
  height: 48px;

  flex:
    0 0 48px;

  border:
    1px solid
    rgba(30, 128, 7, 0.48);

  border-radius: 50%;

  color:
    var(--ceoja-green);

  align-items: center;
  justify-content: center;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 12px;
  font-weight: 800;
}

#CEOJA_ServiceCards .CEOJA_DetailCompany {
  color:
    var(--ceoja-green);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;

  letter-spacing: 0.08em;

  text-align: right;

  text-transform: uppercase;
}

#CEOJA_ServiceCards .CEOJA_DetailLabel {
  display: block;

  margin-bottom: 8px;

  color:
    var(--ceoja-green);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;

  letter-spacing: 0.09em;

  text-transform: uppercase;
}

#CEOJA_ServiceCards .CEOJA_DetailContent h3 {
  margin: 0;

  color:
    var(--ceoja-black);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;

  letter-spacing: -0.02em;
}

#CEOJA_ServiceCards .CEOJA_DetailContent p {
  max-width: 520px;

  margin:
    11px 0 0;

  color: #555d59;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

#CEOJA_ServiceCards .CEOJA_DetailFacts {
  display: grid;

  margin-top: 14px;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 9px;
}

#CEOJA_ServiceCards .CEOJA_DetailFact {
  min-width: 0;

  padding:
    10px 11px;

  border:
    1px solid
    rgba(30, 128, 7, 0.20);

  border-radius: 11px;

  background:
    rgba(255, 255, 255, 0.72);
}

#CEOJA_ServiceCards .CEOJA_DetailFact strong,
#CEOJA_ServiceCards .CEOJA_DetailFact span {
  display: block;

  font-family:
    "Montserrat",
    sans-serif;
}

#CEOJA_ServiceCards .CEOJA_DetailFact strong {
  color:
    var(--ceoja-green);

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 0.07em;

  text-transform: uppercase;
}

#CEOJA_ServiceCards .CEOJA_DetailFact span {
  margin-top: 4px;

  color: #424844;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

#CEOJA_ServiceCards .CEOJA_DetailActions {
  display: flex;

  margin-top: 16px;

  align-items: center;

  flex-wrap: wrap;

  gap: 18px;
}

#CEOJA_ServiceCards .CEOJA_Button {
  position: relative;

  isolation: isolate;

  display: inline-flex;

  width: auto;

  min-width: 0;
  min-height: 58px;

  padding:
    15px 23px;

  border:
    1px solid
    var(--ceoja-green);

  border-radius: 15px;

  overflow: hidden;

  background:
    var(--ceoja-green);

  color:
    var(--ceoja-white);

  align-items: center;
  justify-content: center;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;

  text-align: center;

  text-decoration: none;

  cursor: pointer;

  box-shadow:
    0 12px 26px
    rgba(30, 128, 7, 0.26);

  transition:
    color 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

#CEOJA_ServiceCards .CEOJA_Button::before {
  position: absolute;

  z-index: -1;

  top: 50%;
  left: 50%;

  width: 0;
  height: 0;

  border-radius: 50%;

  background:
    var(--ceoja-white);

  transform:
    translate(-50%, -50%);

  transition:
    width
    0.55s
    cubic-bezier(.22, 1, .36, 1),
    height
    0.55s
    cubic-bezier(.22, 1, .36, 1);

  content: "";
}

#CEOJA_ServiceCards .CEOJA_Button:hover::before,
#CEOJA_ServiceCards .CEOJA_Button:focus-visible::before {
  width: 420px;
  height: 420px;
}

#CEOJA_ServiceCards .CEOJA_Button:hover,
#CEOJA_ServiceCards .CEOJA_Button:focus-visible {
  border-color:
    var(--ceoja-white);

  color:
    var(--ceoja-green);
}

#CEOJA_ServiceCards .CEOJA_CallDesktop {
  display: inline;
}

#CEOJA_ServiceCards .CEOJA_CallMobile {
  display: none;
}

#CEOJA_ServiceCards .CEOJA_BackButton {
  display: inline-flex;

  min-height: 48px;

  padding:
    8px 16px;

  border:
    1px solid
    var(--ceoja-green);

  border-radius: 15px;

  background:
    var(--ceoja-white);

  color:
    var(--ceoja-green);

  align-items: center;

  gap: 9px;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 14px;
  font-weight: 800;

  cursor: pointer;

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease;
}

#CEOJA_ServiceCards .CEOJA_BackButton:hover,
#CEOJA_ServiceCards .CEOJA_BackButton:focus-visible {
  border-color:
    var(--ceoja-green);

  background:
    var(--ceoja-green);

  color:
    var(--ceoja-white);
}

#CEOJA_ServiceCards .CEOJA_BackButtonIcon {
  display: inline-flex;

  width: 30px;
  height: 30px;

  border:
    1px solid
    rgba(30, 128, 7, 0.38);

  border-radius: 9px;

  align-items: center;
  justify-content: center;
}

#CEOJA_ServiceCards .CEOJA_BackButtonIcon svg {
  width: 16px;
  height: 16px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}

#CEOJA_ServiceCards .CEOJA_CarouselNavigation {
  display: flex;

  margin-top:
    clamp(34px, 3vw, 50px);

  align-items: center;
  justify-content: center;

  gap: 17px;
}

#CEOJA_ServiceCards .CEOJA_CarouselControl {
  display: inline-flex;

  width: 46px;
  height: 46px;

  padding: 0;

  border:
    1px solid
    var(--ceoja-green);

  border-radius: 14px;

  background:
    var(--ceoja-white);

  color:
    var(--ceoja-green);

  align-items: center;
  justify-content: center;

  cursor: pointer;

  box-shadow:
    0 8px 22px
    rgba(0, 0, 0, 0.16);

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

#CEOJA_ServiceCards .CEOJA_CarouselControl svg {
  width: 19px;
  height: 19px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}

#CEOJA_ServiceCards .CEOJA_CarouselControl:hover,
#CEOJA_ServiceCards .CEOJA_CarouselControl:focus-visible {
  border-color:
    var(--ceoja-green);

  background:
    var(--ceoja-green);

  color:
    var(--ceoja-white);

  transform:
    translateY(-2px);
}

#CEOJA_ServiceCards .CEOJA_CarouselDots {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 9px;
}

#CEOJA_ServiceCards .CEOJA_CarouselDot {
  width: 9px;
  height: 9px;

  padding: 0;

  border: 0;

  border-radius: 20px;

  background:
    rgba(255, 255, 255, 0.28);

  cursor: pointer;

  transition:
    width 0.35s ease,
    background 0.35s ease;
}

#CEOJA_ServiceCards .CEOJA_CarouselDot.is-active {
  width: 32px;

  background:
    var(--ceoja-green);
}

#CEOJA_ServiceCards .CEOJA_MobileSwipeHint {
  display: none;
}

#CEOJA_ServiceCards button:focus-visible,
#CEOJA_ServiceCards a:focus-visible {
  outline:
    3px solid
    var(--ceoja-accent);

  outline-offset: 4px;
}

@media (max-width: 1199px) {
  #CEOJA_ServiceCards .CEOJA_ServiceHeading h2 {
    font-size: 40px;
  }

  #CEOJA_ServiceCards .CEOJA_CarouselTrack {
    gap: 22px;
  }

  #CEOJA_ServiceCards .CEOJA_ServiceSlide {
    flex-basis:
      calc((100% - 22px) / 2);
  }

  #CEOJA_ServiceCards .CEOJA_ServiceCard {
    height: 640px;
    min-height: 640px;
  }

  #CEOJA_ServiceCards .CEOJA_CardFrontContent h3,
  #CEOJA_ServiceCards .CEOJA_DetailContent h3 {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  #CEOJA_ServiceCards {
    width: 100%;

    padding: 5%;

    background:
      radial-gradient(
        circle at 0 8%,
        rgba(30, 128, 7, 0.18)
        0 90px,
        transparent 92px
      ),
      radial-gradient(
        circle at 100% 92%,
        rgba(43, 196, 5, 0.09)
        0 120px,
        transparent 122px
      ),
      linear-gradient(
        145deg,
        #000000 0%,
        #070707 50%,
        #071304 100%
      );
  }

  #CEOJA_ServiceCards .CEOJA_BackgroundShapeOne {
    top: -180px;
    right: -250px;

    width: 500px;
    height: 500px;
  }

  #CEOJA_ServiceCards .CEOJA_BackgroundShapeTwo {
    bottom: -260px;
    left: -270px;

    width: 520px;
    height: 520px;
  }

  #CEOJA_ServiceCards .CEOJA_BackgroundShapeThree {
    display: none;
  }

  #CEOJA_ServiceCards .CEOJA_ServiceHeadingTag {
    font-size: 11px;
  }

  #CEOJA_ServiceCards .CEOJA_ServiceHeadingTag::before,
  #CEOJA_ServiceCards .CEOJA_ServiceHeadingTag::after {
    width: 20px;
  }

  #CEOJA_ServiceCards .CEOJA_ServiceHeading h2 {
    font-size: 32px;
  }

  #CEOJA_ServiceCards .CEOJA_ServiceIntro {
    font-size: 15px;

    line-height: 1.75;

    text-align: justify;
    text-align-last: center;
  }

  #CEOJA_ServiceCards .CEOJA_Carousel {
    margin-top: 34px;
  }

  #CEOJA_ServiceCards .CEOJA_CarouselViewport {
    cursor: grab;

    touch-action: pan-y;
  }

  #CEOJA_ServiceCards .CEOJA_CarouselViewport.is-dragging {
    cursor: grabbing;
  }

  #CEOJA_ServiceCards .CEOJA_CarouselTrack {
    gap: 0;
  }

  #CEOJA_ServiceCards .CEOJA_ServiceSlide {
    flex:
      0 0 100%;

    width: 100%;
    min-width: 100%;

    padding: 8px;
  }

  #CEOJA_ServiceCards .CEOJA_ServiceCard {
    width: 100%;

    height: 550px;
    min-height: 550px;

    margin: 0 auto;
  }

  #CEOJA_ServiceCards .CEOJA_CardPanel {
    padding: 22px;
  }

  #CEOJA_ServiceCards .CEOJA_CardDetails {
    gap: 13px;

    padding-bottom: 26px;
  }

  #CEOJA_ServiceCards .CEOJA_DetailVisual {
    height: 138px;
    min-height: 138px;

    border-radius: 13px;
  }

  #CEOJA_ServiceCards .CEOJA_CardFrontContent h3,
  #CEOJA_ServiceCards .CEOJA_DetailContent h3 {
    font-size: 24px;

    text-align: center;
  }

  #CEOJA_ServiceCards .CEOJA_DetailContent h3 {
    font-size: 21px;

    line-height: 1.16;
  }

  #CEOJA_ServiceCards .CEOJA_CardFrontContent p,
  #CEOJA_ServiceCards .CEOJA_DetailContent p {
    font-size: 14px;

    line-height: 1.75;

    text-align: justify;
    text-align-last: center;
  }

  #CEOJA_ServiceCards .CEOJA_DetailContent p {
    font-size: 12px;

    line-height: 1.55;
  }

  #CEOJA_ServiceCards .CEOJA_DetailLabel {
    margin-bottom: 5px;

    font-size: 10px;

    text-align: center;
  }

  #CEOJA_ServiceCards .CEOJA_ServiceType {
    font-size: 9px;
  }

  #CEOJA_ServiceCards .CEOJA_CardPrimaryActions {
    gap: 9px;
  }

  #CEOJA_ServiceCards .CEOJA_ViewMore {
    min-height: 58px;

    padding:
      6px 6px 6px 15px;

    grid-template-columns:
      minmax(0, 1fr)
      36px;

    gap: 8px;

    font-size: 12px;
  }

  #CEOJA_ServiceCards .CEOJA_ViewDetailsArrow {
    width: 36px;
    height: 44px;

    border-radius: 9px;
  }

  #CEOJA_ServiceCards .CEOJA_ViewDetailsArrow svg {
    width: 18px;
    height: 18px;
  }

  #CEOJA_ServiceCards .CEOJA_ServicePageLink,
  #CEOJA_ServiceCards .CEOJA_ServicePageLink:hover,
  #CEOJA_ServiceCards .CEOJA_ServicePageLink:focus-visible {
    flex:
      0 0 58px;

    width: 58px;
    min-width: 58px;
    min-height: 58px;

    transform: none;
  }

  #CEOJA_ServiceCards .CEOJA_ServiceEye {
    width: 56px;
    min-width: 56px;
    height: 56px;
  }

  #CEOJA_ServiceCards .CEOJA_ServiceEye svg {
    width: 23px;
    height: 23px;
  }

  #CEOJA_ServiceCards .CEOJA_ServicePageText {
    display: none;
  }

  #CEOJA_ServiceCards .CEOJA_DetailActions {
    align-items: center;
    justify-content: center;

    flex-direction: row;
    flex-wrap: nowrap;

    gap: 13px;
  }

  #CEOJA_ServiceCards .CEOJA_Button {
    min-height: 52px;

    padding:
      12px 17px;

    font-size: 12px;
  }

  #CEOJA_ServiceCards .CEOJA_CallDesktop {
    display: none;
  }

  #CEOJA_ServiceCards .CEOJA_CallMobile {
    display: inline;
  }

  #CEOJA_ServiceCards .CEOJA_BackButton {
    flex:
      0 0 auto;

    font-size: 12px;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFacts {
    margin-top: 11px;

    gap: 7px;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFact {
    padding:
      8px 9px;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFact span {
    font-size: 10px;
  }

  #CEOJA_ServiceCards .CEOJA_CarouselNavigation {
    display: none;
  }

  #CEOJA_ServiceCards .CEOJA_MobileSwipeHint {
    display: flex;

    width: 100%;

    min-height: 40px;

    margin:
      0 auto 10px;

    color:
      var(--ceoja-accent);

    align-items: center;
    justify-content: center;

    gap: 10px;
  }

  #CEOJA_ServiceCards .CEOJA_SwipeArrows {
    display: inline-flex;

    width: 42px;
    height: 34px;

    border:
      1px solid
      var(--ceoja-green);

    border-radius: 11px;

    background:
      var(--ceoja-white);

    color:
      var(--ceoja-green);

    align-items: center;
    justify-content: center;

    box-shadow:
      0 7px 18px
      rgba(0, 0, 0, 0.18);
  }

  #CEOJA_ServiceCards .CEOJA_SwipeArrows svg {
    width: 25px;
    height: 25px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #CEOJA_ServiceCards .CEOJA_SwipeText {
    font-family:
      "Montserrat",
      sans-serif;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.1em;

    text-transform: uppercase;
  }

  #CEOJA_ServiceCards .CEOJA_MobileProgress {
    display: flex;

    align-items: center;

    gap: 5px;
  }

  #CEOJA_ServiceCards .CEOJA_MobileProgressDot {
    width: 5px;
    height: 5px;

    border-radius: 10px;

    background:
      rgba(255, 255, 255, 0.28);

    transition:
      width 0.35s ease,
      background 0.35s ease;
  }

  #CEOJA_ServiceCards .CEOJA_MobileProgressDot.is-active {
    width: 19px;

    background:
      var(--ceoja-accent);
  }
}

@media (max-width: 390px) {
  #CEOJA_ServiceCards .CEOJA_ServiceCard {
    height: 550px;
    min-height: 550px;
  }

  #CEOJA_ServiceCards .CEOJA_CardPanel {
    padding: 19px;
  }

  #CEOJA_ServiceCards .CEOJA_DetailVisual {
    height: 124px;
    min-height: 124px;
  }

  #CEOJA_ServiceCards .CEOJA_CardFrontContent h3,
  #CEOJA_ServiceCards .CEOJA_DetailContent h3 {
    font-size: 22px;
  }

  #CEOJA_ServiceCards .CEOJA_CardFrontContent p,
  #CEOJA_ServiceCards .CEOJA_DetailContent p {
    font-size: 13px;
  }

  #CEOJA_ServiceCards .CEOJA_ViewMore {
    padding-left: 12px;

    font-size: 11px;
  }

  #CEOJA_ServiceCards .CEOJA_SwipeText {
    font-size: 9px;
  }
}

@media (max-width: 640px) {
  #CEOJA_ServiceCards .CEOJA_CallDesktop {
    display: none;
  }

  #CEOJA_ServiceCards .CEOJA_CallMobile {
    display: inline;
  }
}

@media (min-width: 641px) {
  #CEOJA_ServiceCards .CEOJA_CallDesktop {
    display: inline;
  }

  #CEOJA_ServiceCards .CEOJA_CallMobile {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #CEOJA_ServiceCards *,
  #CEOJA_ServiceCards *::before,
  #CEOJA_ServiceCards *::after {
    animation: none !important;
    transition: none !important;
  }
}
#CEOJA_ServiceCards .CEOJA_ServiceSlide {
  height: auto !important;
  min-height: 0 !important;
  align-items: stretch !important;
}

#CEOJA_ServiceCards .CEOJA_ServiceCard {
  display: block !important;
  width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  overflow: hidden !important;
}

#CEOJA_ServiceCards .CEOJA_CardPanels {
  position: relative !important;

  display: flex !important;

  width: 200% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  align-items: stretch !important;

  overflow: visible !important;
}

#CEOJA_ServiceCards .CEOJA_CardPanel {
  position: relative !important;

  display: flex !important;

  flex: 0 0 50% !important;

  width: 50% !important;

  height: auto !important;
  min-height: 650px !important;
  max-height: none !important;

  overflow: visible !important;

  flex-direction: column !important;
}

#CEOJA_ServiceCards .CEOJA_CardFront {
  justify-content: space-between !important;
}

#CEOJA_ServiceCards .CEOJA_CardDetails {
  display: flex !important;

  height: auto !important;
  min-height: 650px !important;
  max-height: none !important;

  padding-bottom: clamp(28px, 2.5vw, 42px) !important;

  overflow: visible !important;

  flex-direction: column !important;
  justify-content: flex-start !important;
}

#CEOJA_ServiceCards .CEOJA_DetailTop {
  flex: 0 0 auto !important;
}

#CEOJA_ServiceCards .CEOJA_DetailVisual {
  flex: 0 0 auto !important;
}

#CEOJA_ServiceCards .CEOJA_DetailContent {
  position: relative !important;

  display: flex !important;

  width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  flex: 1 1 auto !important;
  flex-direction: column !important;

  overflow: visible !important;
}

#CEOJA_ServiceCards .CEOJA_DetailContent h3,
#CEOJA_ServiceCards .CEOJA_DetailContent p,
#CEOJA_ServiceCards .CEOJA_DetailLabel {
  flex: 0 0 auto !important;
}

#CEOJA_ServiceCards .CEOJA_DetailFacts {
  flex: 0 0 auto !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  overflow: visible !important;
}

#CEOJA_ServiceCards .CEOJA_DetailFact {
  height: auto !important;
  min-height: 0 !important;

  overflow: visible !important;
}

#CEOJA_ServiceCards .CEOJA_DetailFact strong,
#CEOJA_ServiceCards .CEOJA_DetailFact span {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;

  overflow-wrap: normal !important;
  word-break: normal !important;
}

#CEOJA_ServiceCards .CEOJA_DetailActions {
  position: relative !important;

  display: grid !important;

  width: 100% !important;

  height: auto !important;
  min-height: 58px !important;

  margin-top: auto !important;
  padding-top: 18px !important;
  padding-bottom: 0 !important;

  grid-template-columns:
    minmax(0, 1fr)
    auto !important;

  align-items: stretch !important;

  gap: 12px !important;

  overflow: visible !important;
}

#CEOJA_ServiceCards .CEOJA_Button,
#CEOJA_ServiceCards .CEOJA_BackButton {
  position: relative !important;

  height: auto !important;
  min-height: 58px !important;
  max-height: none !important;

  margin: 0 !important;

  overflow: hidden !important;
}

#CEOJA_ServiceCards .CEOJA_Button {
  display: flex !important;

  width: 100% !important;
  min-width: 0 !important;

  padding: 12px 16px !important;

  white-space: normal !important;

  align-items: center !important;
  justify-content: center !important;
}

#CEOJA_ServiceCards .CEOJA_BackButton {
  display: flex !important;

  width: auto !important;
  min-width: 110px !important;

  padding: 10px 15px !important;

  white-space: nowrap !important;

  align-items: center !important;
  justify-content: center !important;
}

#CEOJA_ServiceCards .CEOJA_CardBackground {
  position: absolute !important;

  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  min-height: 100% !important;
}

#CEOJA_ServiceCards .CEOJA_CardBackground img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
}

@media (min-width: 1200px) and (max-width: 1499px) {
  #CEOJA_ServiceCards .CEOJA_CardPanel,
  #CEOJA_ServiceCards .CEOJA_CardDetails {
    min-height: 680px !important;
  }

  #CEOJA_ServiceCards .CEOJA_CardPanel {
    padding: 24px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailVisual {
    height: 140px !important;
    min-height: 140px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailContent h3 {
    font-size: 25px !important;
    line-height: 1.18 !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailContent p {
    font-size: 13.5px !important;
    line-height: 1.58 !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFacts {
    margin-top: 12px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFact {
    padding: 9px 10px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailActions {
    padding-top: 15px !important;

    grid-template-columns:
      minmax(0, 1fr)
      105px !important;
  }

  #CEOJA_ServiceCards .CEOJA_Button {
    font-size: 11px !important;
  }

  #CEOJA_ServiceCards .CEOJA_BackButton {
    min-width: 105px !important;

    font-size: 12px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #CEOJA_ServiceCards .CEOJA_CardPanel,
  #CEOJA_ServiceCards .CEOJA_CardDetails {
    min-height: 700px !important;
  }

  #CEOJA_ServiceCards .CEOJA_CardPanel {
    padding: 24px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailVisual {
    height: 145px !important;
    min-height: 145px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailContent h3 {
    font-size: 25px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailContent p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailActions {
    grid-template-columns:
      minmax(0, 1fr)
      110px !important;

    gap: 10px !important;
  }

  #CEOJA_ServiceCards .CEOJA_Button {
    font-size: 11.5px !important;

    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  #CEOJA_ServiceCards .CEOJA_BackButton {
    min-width: 110px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #CEOJA_ServiceCards .CEOJA_CardPanel,
  #CEOJA_ServiceCards .CEOJA_CardDetails {
    min-height: 720px !important;
  }

  #CEOJA_ServiceCards .CEOJA_CardPanel {
    padding: 22px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailVisual {
    height: 138px !important;
    min-height: 138px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailContent h3 {
    font-size: 23px !important;
    line-height: 1.17 !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailContent p {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFacts {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    margin-top: 11px !important;

    gap: 7px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFact {
    padding: 8px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFact strong {
    font-size: 8px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFact span {
    font-size: 10px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailActions {
    padding-top: 14px !important;

    grid-template-columns:
      minmax(0, 1fr)
      102px !important;

    gap: 9px !important;
  }

  #CEOJA_ServiceCards .CEOJA_Button {
    min-height: 54px !important;

    padding: 10px 8px !important;

    font-size: 10.5px !important;
  }

  #CEOJA_ServiceCards .CEOJA_BackButton {
    min-width: 102px !important;
    min-height: 54px !important;

    padding: 8px 10px !important;

    font-size: 11px !important;
  }
}

@media (max-width: 767px) {
  #CEOJA_ServiceCards .CEOJA_ServiceSlide {
    height: auto !important;
    min-height: 0 !important;

    align-items: stretch !important;
  }

  #CEOJA_ServiceCards .CEOJA_ServiceCard {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: hidden !important;
  }

  #CEOJA_ServiceCards .CEOJA_CardPanels {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    align-items: stretch !important;
  }

  #CEOJA_ServiceCards .CEOJA_CardPanel,
  #CEOJA_ServiceCards .CEOJA_CardDetails {
    height: auto !important;
    min-height: 590px !important;
    max-height: none !important;
  }

  #CEOJA_ServiceCards .CEOJA_CardPanel {
    padding: 22px !important;
  }

  #CEOJA_ServiceCards .CEOJA_CardDetails {
    padding-bottom: 24px !important;

    overflow: visible !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailContent {
    display: flex !important;

    height: auto !important;
    min-height: 0 !important;

    flex-direction: column !important;

    overflow: visible !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailVisual {
    height: 138px !important;
    min-height: 138px !important;

    flex: 0 0 138px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFacts {
    margin-top: 11px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailActions {
    display: grid !important;

    width: 100% !important;

    margin-top: auto !important;
    padding-top: 16px !important;

    grid-template-columns:
      minmax(0, 1fr)
      auto !important;

    align-items: stretch !important;

    gap: 10px !important;

    overflow: visible !important;
  }

  #CEOJA_ServiceCards .CEOJA_Button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;

    padding: 10px 14px !important;

    font-size: 12px !important;
  }

  #CEOJA_ServiceCards .CEOJA_BackButton {
    width: auto !important;
    min-width: 100px !important;
    min-height: 52px !important;

    padding: 8px 11px !important;

    font-size: 12px !important;
  }
}

@media (max-width: 640px) {
  #CEOJA_ServiceCards .CEOJA_CardPanel,
  #CEOJA_ServiceCards .CEOJA_CardDetails {
    min-height: 600px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailContent h3 {
    font-size: 21px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailContent p {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFacts {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFact {
    padding: 8px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailActions {
    grid-template-columns:
      minmax(0, 1fr)
      96px !important;
  }

  #CEOJA_ServiceCards .CEOJA_BackButton {
    min-width: 96px !important;
  }
}

@media (max-width: 430px) {
  #CEOJA_ServiceCards .CEOJA_CardPanel,
  #CEOJA_ServiceCards .CEOJA_CardDetails {
    min-height: 610px !important;
  }

  #CEOJA_ServiceCards .CEOJA_CardPanel {
    padding: 19px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailVisual {
    height: 124px !important;
    min-height: 124px !important;

    flex-basis: 124px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFacts {
    gap: 6px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFact {
    padding: 7px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFact strong {
    font-size: 7.5px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailFact span {
    font-size: 9px !important;
  }

  #CEOJA_ServiceCards .CEOJA_DetailActions {
    padding-top: 13px !important;

    grid-template-columns:
      minmax(0, 1fr)
      90px !important;

    gap: 8px !important;
  }

  #CEOJA_ServiceCards .CEOJA_Button {
    min-height: 50px !important;

    font-size: 11px !important;
  }

  #CEOJA_ServiceCards .CEOJA_BackButton {
    min-width: 90px !important;
    min-height: 50px !important;

    padding: 7px 8px !important;

    font-size: 11px !important;
  }

  #CEOJA_ServiceCards .CEOJA_BackButtonIcon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f141242 */#CEOJA_HomeAreas_ExpandingDirectory_V5,
#CEOJA_HomeAreas_ExpandingDirectory_V5 *,
#CEOJA_HomeAreas_ExpandingDirectory_V5 *::before,
#CEOJA_HomeAreas_ExpandingDirectory_V5 *::after {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 {
  --area-dark: #1E8007;
  --area-dark-soft: #176305;
  --area-ivory: #f4f9f2;
  --area-white: #ffffff;
  --area-primary: #1E8007;
  --area-light: #2BC405;
  --area-brown: #1E8007;
  --area-ink: #000000;
  --area-muted: #555d55;

  --area-dark-line: rgba(255, 255, 255, 0.19);
  --area-content-line: rgba(30, 128, 7, 0.18);

  position: relative;
  isolation: isolate;
  display: flow-root;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;

  padding-top: 5% !important;
  padding-right: 5% !important;
  padding-bottom: 5% !important;
  padding-left: 5% !important;

  overflow: clip !important;

  background:
    radial-gradient(
      circle at 3% 3%,
      rgba(43, 196, 5, 0.16),
      transparent 30rem
    ),
    radial-gradient(
      circle at 97% 97%,
      rgba(255, 255, 255, 0.07),
      transparent 27rem
    ),
    var(--area-dark);

  color: var(--area-white);

  font-family:
    "Montserrat",
    sans-serif;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5::before {
  position: absolute;

  top: -160px;
  right: -150px;
  z-index: -1;

  width: 390px;
  height: 390px;

  border:
    62px solid
    rgba(255, 255, 255, 0.035);

  border-radius: 50%;

  content: "";

  pointer-events: none;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5::after {
  position: absolute;

  bottom: -145px;
  left: -135px;
  z-index: -1;

  width: 350px;
  height: 350px;

  border:
    56px solid
    rgba(43, 196, 5, 0.07);

  border-radius: 50%;

  content: "";

  pointer-events: none;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_areaHead {
  display: flex;

  width: 100% !important;
  max-width: none !important;

  margin:
    0 auto 31px !important;

  padding: 0 !important;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  text-align: center;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_areaKicker {
  display: inline-flex;

  width: fit-content;
  max-width: 100%;

  margin:
    0 auto 8px;

  padding:
    5px 14px;

  border:
    1px solid
    rgba(255, 255, 255, 0.34);

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.10);

  color:
    var(--area-white);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 14px;
  line-height: 1.65;
  font-weight: 700;

  letter-spacing: 0.13em;

  text-align: center;

  text-transform: uppercase;

  align-items: center;
  justify-content: center;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_areaHead h2 {
  display: block;

  width:
    min(1200px, 100%) !important;

  min-width: 0 !important;
  max-width: 1200px !important;

  margin:
    0 auto !important;

  padding: 0 !important;

  overflow: visible !important;

  color:
    var(--area-white);

  font-family:
    "Poppins",
    sans-serif;

  font-size: 48px;
  line-height: 1.12;
  font-weight: 700;

  letter-spacing: -0.03em;

  text-align: center;

  white-space:
    normal !important;

  text-wrap:
    wrap !important;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_areaHead > p {
  display: block;

  width:
    min(1000px, 100%) !important;

  min-width: 0 !important;
  max-width: 1000px !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin:
    13px auto 0 !important;

  padding: 0 !important;

  overflow: visible !important;

  color:
    rgba(255, 255, 255, 0.84);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;

  text-align: justify;
  text-align-last: center;

  white-space:
    normal !important;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyDirectory {
  display: grid;

  width: 100%;

  gap: 12px;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyItem {
  position: relative;

  isolation: isolate;

  width: 100%;

  margin: 0;

  border:
    1px solid
    var(--area-dark-line);

  border-radius: 24px;

  overflow: hidden;

  background:
    rgba(255, 255, 255, 0.055);

  box-shadow:
    0 12px 28px
    rgba(0, 0, 0, 0.20),
    0 1px 2px
    rgba(0, 0, 0, 0.12);

  transition:
    border-color 320ms ease,
    background-color 320ms ease,
    box-shadow 320ms ease;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyItem[open] {
  border-color:
    rgba(43, 196, 5, 0.66);

  background:
    rgba(255, 255, 255, 0.075);

  box-shadow:
    0 22px 48px
    rgba(0, 0, 0, 0.25),
    0 2px 5px
    rgba(0, 0, 0, 0.14);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countySummary {
  position: relative;

  isolation: isolate;

  display: grid;

  grid-template-columns:
    54px
    minmax(0, 1fr)
    auto
    46px;

  width: 100%;

  min-height: 92px;

  padding:
    15px 20px;

  overflow: hidden;

  border: 0;

  background:
    rgba(255, 255, 255, 0.025);

  color:
    var(--area-white);

  cursor: pointer;

  list-style: none;

  align-items: center;

  gap: 15px;

  transition:
    color 320ms ease,
    background-color 320ms ease;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countySummary::-webkit-details-marker {
  display: none;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countySummary::before {
  position: absolute;

  inset: 0;
  z-index: -2;

  background:
    linear-gradient(
      115deg,
      #176305,
      #124d04 54%,
      #000000
    );

  opacity: 0;

  content: "";

  transition:
    opacity 430ms ease;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countySummary::after {
  position: absolute;

  top: 50%;
  right: -75px;
  z-index: -1;

  width: 210px;
  height: 210px;

  border:
    35px solid
    rgba(43, 196, 5, 0.12);

  border-radius: 50%;

  opacity: 0;

  content: "";

  transform:
    translateY(-50%)
    scale(0.72);

  transition:
    opacity 400ms ease,
    transform
    680ms
    cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) and (pointer: fine) {
  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countySummary:hover {
    background:
      rgba(255, 255, 255, 0.08);

    color:
      var(--area-white);
  }
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyItem[open] .CEOJA_countySummary::before {
  opacity: 1;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyItem[open] .CEOJA_countySummary::after {
  opacity: 1;

  transform:
    translateY(-50%)
    scale(1);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countySummary:focus-visible {
  outline:
    3px solid
    var(--area-light);

  outline-offset: -5px;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyPin {
  position: relative;
  z-index: 2;

  display: inline-flex;

  width: 52px;
  height: 52px;

  border:
    1px solid
    rgba(255, 255, 255, 0.24);

  border-radius: 17px;

  background:
    rgba(255, 255, 255, 0.10);

  align-items: center;
  justify-content: center;

  transition:
    border-color 300ms ease,
    background-color 300ms ease;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyPin::before {
  width: 17px;
  height: 17px;

  border:
    4px solid
    var(--area-white);

  border-radius:
    50% 50% 50% 0;

  content: "";

  transform:
    rotate(-45deg);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyPin::after {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background:
    var(--area-white);

  content: "";

  transform:
    translate(-50%, -62%);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyItem[open] .CEOJA_countyPin {
  border-color:
    rgba(255, 255, 255, 0.34);

  background:
    rgba(255, 255, 255, 0.13);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyIdentity {
  position: relative;
  z-index: 2;

  display: flex;

  width: 100%;

  flex-direction: column;

  gap: 3px;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyIdentity strong {
  color: inherit;

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyIdentity span {
  color:
    rgba(255, 255, 255, 0.68);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;

  transition:
    color 300ms ease;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyItem[open] .CEOJA_countyIdentity span {
  color:
    rgba(255, 255, 255, 0.80);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_summaryAccent {
  position: relative;
  z-index: 2;

  display: inline-flex;

  width: auto;

  padding:
    6px 11px;

  border:
    1px solid
    rgba(255, 255, 255, 0.28);

  border-radius: 999px;

  background:
    var(--area-white);

  color:
    var(--area-primary);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: 0.05em;

  text-transform: uppercase;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyItem[open] .CEOJA_summaryAccent {
  border-color:
    var(--area-white);

  background:
    var(--area-white);

  color:
    var(--area-primary);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_summaryArrow {
  position: relative;
  z-index: 2;

  display: inline-flex;

  width: 44px;
  height: 44px;

  border:
    1px solid
    rgba(255, 255, 255, 0.28);

  border-radius: 50%;

  background:
    var(--area-white);

  color:
    var(--area-primary);

  align-items: center;
  justify-content: center;

  transition:
    border-color 320ms ease,
    background-color 320ms ease,
    color 320ms ease,
    transform
    700ms
    cubic-bezier(0.22, 1, 0.36, 1);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_summaryArrow::before {
  width: 10px;
  height: 10px;

  border-right:
    2px solid currentColor;

  border-bottom:
    2px solid currentColor;

  content: "";

  transform:
    translateY(-2px)
    rotate(45deg);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyItem[open] .CEOJA_summaryArrow {
  border-color:
    var(--area-white);

  background:
    var(--area-white);

  color:
    var(--area-primary);

  transform:
    rotate(180deg);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyReveal {
  display:
    block !important;

  width: 100%;

  height: 0;

  overflow: hidden;

  opacity: 0;
  visibility: hidden;

  will-change:
    height,
    opacity;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyItem[open] > .CEOJA_countyReveal {
  visibility: visible;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyRevealInner {
  width: 100%;

  min-height: 0;

  overflow: hidden;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyPanel {
  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(400px, 0.95fr);

  grid-template-areas:
    "map content";

  width: 100%;

  min-height: 500px;

  overflow: hidden;

  background:
    var(--area-white);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapColumn {
  grid-area: map;

  position: relative;

  isolation: isolate;

  width: 100%;

  min-height: 500px;

  overflow: hidden;

  background:
    var(--area-dark);
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapColumn iframe {
  position: absolute;

  inset: 0;

  display: block;

  width:
    100% !important;

  height:
    100% !important;

  min-height: 500px;

  margin:
    0 !important;

  padding:
    0 !important;

  border:
    0 !important;

  outline:
    0 !important;

  overflow:
    hidden !important;

  background:
    var(--area-white);

  filter:
    none !important;

  transform:
    none !important;

  opacity:
    1 !important;

  box-shadow:
    none !important;

  backdrop-filter:
    none !important;

  -webkit-backdrop-filter:
    none !important;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapBadge {
  position: absolute;

  right: 28px;
  bottom: 28px;
  z-index: 3;

  display: inline-flex;

  min-height: 42px;

  padding:
    8px 14px;

  border:
    1px solid
    var(--area-white);

  border-radius: 999px;

  background:
    var(--area-white);

  color:
    var(--area-primary);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;

  box-shadow:
    0 10px 24px
    rgba(0, 0, 0, 0.22);

  backdrop-filter:
    none !important;

  -webkit-backdrop-filter:
    none !important;

  align-items: center;
  justify-content: center;

  gap: 8px;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapBadge::before {
  width: 9px;
  height: 9px;

  border:
    2px solid
    var(--area-primary);

  border-radius: 50%;

  content: "";
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyContent {
  grid-area: content;

  position: relative;

  isolation: isolate;

  display: flex;

  width: 100%;

  min-height: 500px;

  padding:
    clamp(30px, 4vw, 52px);

  overflow: hidden;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(43, 196, 5, 0.12),
      transparent 18rem
    ),
    var(--area-white);

  color:
    var(--area-ink);

  flex-direction: column;

  align-items: flex-start;
  justify-content: center;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyContent::after {
  position: absolute;

  right: -115px;
  bottom: -125px;
  z-index: -1;

  width: 285px;
  height: 285px;

  border:
    50px solid
    rgba(30, 128, 7, 0.05);

  border-radius: 50%;

  content: "";

  pointer-events: none;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_contentKicker {
  display: block;

  width: 100%;

  margin:
    0 0 6px;

  color:
    var(--area-primary);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 14px;
  line-height: 1.65;
  font-weight: 700;

  letter-spacing: 0.13em;

  text-align: left;

  text-transform: uppercase;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyContent h3 {
  width: 100%;

  margin: 0;

  color:
    var(--area-ink);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;

  letter-spacing: -0.02em;

  text-align: left;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyDescription {
  width: 100%;

  max-width: 720px;

  margin:
    10px 0 0;

  color:
    var(--area-muted);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;

  text-align: justify;
  text-align-last: left;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_primaryAction {
  position: relative;

  isolation: isolate;

  display: inline-flex;

  width: fit-content;

  min-height: 49px;

  margin-top: 18px;

  padding:
    10px 18px;

  border:
    2px solid
    var(--area-primary);

  border-radius: 999px;

  overflow: hidden;

  background:
    var(--area-primary);

  color:
    var(--area-white);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 14px;
  line-height: 1.65;
  font-weight: 700;

  text-align: center;

  text-decoration: none;

  box-shadow:
    0 9px 22px
    rgba(30, 128, 7, 0.18),
    0 2px 4px
    rgba(0, 0, 0, 0.08);

  align-items: center;
  justify-content: center;

  gap: 10px;

  transition:
    background-color 190ms ease,
    border-color 190ms ease,
    color 190ms ease,
    box-shadow 190ms ease;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_primaryAction::after {
  width: 8px;
  height: 8px;

  border-top:
    2px solid currentColor;

  border-right:
    2px solid currentColor;

  content: "";

  transform:
    rotate(45deg);
}

@media (hover: hover) and (pointer: fine) {
  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_primaryAction:hover {
    border-color:
      var(--area-light);

    background:
      var(--area-light);

    color:
      var(--area-white);

    box-shadow:
      0 11px 25px
      rgba(30, 128, 7, 0.20),
      0 2px 5px
      rgba(0, 0, 0, 0.10);
  }
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_primaryAction:focus-visible {
  outline:
    3px solid
    var(--area-light);

  outline-offset: 4px;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_linkHeading {
  width: 100%;

  margin:
    25px 0 10px;

  color:
    var(--area-ink);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;

  text-align: left;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_cityGrid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  width: 100%;

  gap: 8px;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_cityLink {
  position: relative;

  display: flex;

  width: 100%;

  min-height: 48px;

  padding:
    9px 11px;

  border:
    1px solid
    var(--area-content-line);

  border-radius: 13px;

  overflow: hidden;

  background:
    var(--area-ivory);

  color:
    var(--area-ink);

  font-family:
    "Montserrat",
    sans-serif;

  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;

  text-align: center;

  text-decoration: none;

  align-items: center;
  justify-content: center;

  transition:
    border-color 190ms ease,
    background-color 190ms ease,
    color 190ms ease,
    box-shadow 190ms ease;
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_cityLink::after {
  position: absolute;

  right: 0;
  bottom: 0;
  left: 0;

  height: 3px;

  background:
    linear-gradient(
      90deg,
      var(--area-light),
      var(--area-primary)
    );

  content: "";

  transform:
    scaleX(0);

  transform-origin: left;

  transition:
    transform 210ms ease;
}

@media (hover: hover) and (pointer: fine) {
  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_cityLink:hover {
    border-color:
      var(--area-primary);

    background:
      var(--area-white);

    color:
      var(--area-primary);

    box-shadow:
      0 8px 18px
      rgba(30, 128, 7, 0.10);
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_cityLink:hover::after {
    transform:
      scaleX(1);
  }
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_cityLink:focus-visible {
  outline:
    3px solid
    var(--area-light);

  outline-offset: 3px;
}

@media (max-width: 1180px) {
  #CEOJA_HomeAreas_ExpandingDirectory_V5 {
    padding:
      5% !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyPanel {
    grid-template-columns:
      minmax(0, 0.95fr)
      minmax(380px, 1.05fr);
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_cityGrid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  #CEOJA_HomeAreas_ExpandingDirectory_V5 {
    padding:
      5% !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_areaHead h2 {
    font-size: 40px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyPanel {
    display:
      flex !important;

    width:
      100% !important;

    min-height:
      0 !important;

    flex-direction:
      column !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapColumn {
    order:
      1 !important;

    width:
      100% !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyContent {
    order:
      2 !important;

    width:
      100% !important;

    min-height: 0;

    padding:
      34px 5%;

    align-items:
      center !important;

    justify-content:
      center !important;

    text-align:
      center !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapColumn,
  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapColumn iframe {
    min-height: 350px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_contentKicker,
  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyContent h3,
  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_linkHeading {
    text-align:
      center !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyDescription {
    max-width: 760px;

    margin-right: auto;
    margin-left: auto;

    text-align:
      justify !important;

    text-align-last:
      center !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_primaryAction {
    margin-right: auto;
    margin-left: auto;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_cityGrid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  #CEOJA_HomeAreas_ExpandingDirectory_V5 {
    padding:
      5% !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countySummary {
    grid-template-columns:
      50px
      minmax(0, 1fr)
      44px;

    min-height: 86px;

    padding:
      14px 16px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_summaryAccent {
    display: none;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapColumn,
  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapColumn iframe {
    min-height: 310px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_cityGrid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  #CEOJA_HomeAreas_ExpandingDirectory_V5 {
    padding:
      5% !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_areaHead {
    margin-bottom:
      22px !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_areaHead h2 {
    font-size: 32px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyItem {
    border-radius: 19px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countySummary {
    grid-template-columns:
      46px
      minmax(0, 1fr)
      39px;

    min-height: 80px;

    padding: 12px;

    gap: 10px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyPin {
    width: 44px;
    height: 44px;

    border-radius: 14px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyIdentity {
    text-align: left;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyIdentity strong {
    font-size: 17px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyIdentity span {
    font-size: 13px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_summaryArrow {
    width: 38px;
    height: 38px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapColumn,
  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapColumn iframe {
    min-height: 265px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapBadge {
    right: 18px;
    bottom: 18px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyContent {
    width:
      100% !important;

    min-height:
      0 !important;

    padding-top: 28px;
    padding-right: 5%;
    padding-bottom: 28px;
    padding-left: 5%;

    align-items:
      center !important;

    justify-content:
      center !important;

    text-align:
      center !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyContent h3 {
    font-size: 30px;

    line-height: 1.2;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyDescription {
    max-width: 100%;

    font-size: 16px;
    line-height: 1.7;

    text-align:
      justify !important;

    text-align-last:
      center !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_primaryAction {
    width: 100%;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_cityGrid {
    grid-template-columns:
      minmax(0, 1fr);
  }
}

@media (max-width: 430px) {
  #CEOJA_HomeAreas_ExpandingDirectory_V5 {
    padding:
      5% !important;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapColumn,
  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapColumn iframe {
    min-height: 235px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_mapBadge {
    right: 15px;
    bottom: 15px;

    min-height: 38px;

    padding:
      7px 11px;
  }

  #CEOJA_HomeAreas_ExpandingDirectory_V5 .CEOJA_countyContent h3 {
    font-size: 28px;
  }
}

#CEOJA_HomeAreas_ExpandingDirectory_V5 {
  width:
    100% !important;

  min-width:
    0 !important;

  max-width:
    100% !important;

  margin-right:
    0 !important;

  margin-left:
    0 !important;

  padding-top:
    5% !important;

  padding-right:
    5% !important;

  padding-bottom:
    5% !important;

  padding-left:
    5% !important;
}

@media (prefers-reduced-motion: reduce) {
  #CEOJA_HomeAreas_ExpandingDirectory_V5 *,
  #CEOJA_HomeAreas_ExpandingDirectory_V5 *::before,
  #CEOJA_HomeAreas_ExpandingDirectory_V5 *::after {
    transition-duration:
      0.01ms !important;

    animation-duration:
      0.01ms !important;
  }
}/* End custom CSS */