.font-size-inherit ul li {
  font-size: inherit !important;
  line-height: inherit !important;
}

.strong-dark-green strong,
.strong-dark-green b {
  color: var(--e-global-color-a6eb420);
}

.dark-green-ul-markers li::marker {
  color: var(--e-global-color-a6eb420);
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.header .auto-container {
  max-width: 1400px !important;
}

.header-right {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.geo-list .geo-list__item a:hover {
  color: #01693f;
}

@media screen and (min-width: 1024px) {
  .yellow-num-accordion .elementor-accordion-item .elementor-tab-content p,
  .white-accordion .elementor-accordion-item .elementor-tab-content p {
    padding-left: 34px;
    border: none;
  }

  .yellow-num-accordion
    .elementor-accordion-item
    .elementor-accordion-title
    > span,
  .white-accordion .elementor-accordion-item .elementor-accordion-title > span {
    font-size: 30px;
  }

  .yellow-num-accordion .elementor-accordion-item .elementor-accordion-title,
  .white-accordion .elementor-accordion-item .elementor-accordion-title {
    gap: 24px;
  }
}

.list-with-br-l .elementor-widget-container ul {
  padding-left: 24px;
  border-left: 2px solid;
}

.list-with-br-l .elementor-widget-container ul li {
  margin-bottom: 12px;
  margin-left: 10px;
}

.list-with-br-l.green-border-br-l .elementor-widget-container ul {
  border-color: var(--e-global-color-6f1ef6f);
}

.yellow-num-accordion .elementor-accordion-title {
  /*dark-green*/
  color: var(--e-global-color-a6eb420) !important;
}
.yellow-num-accordion
  .elementor-accordion-item
  .elementor-tab-title.elementor-active
  .elementor-accordion-title {
  /*dark-green*/
  color: var(--e-global-color-a6eb420) !important;
}

.yellow-num-accordion .elementor-accordion-title span {
  /* yellow */
  color: var(--e-global-color-4cc9604) !important;
}
.yellow-num-accordion
  .elementor-accordion-item
  .elementor-tab-title.elementor-active
  .elementor-accordion-title
  span {
  /* yellow */
  color: var(--e-global-color-4cc9604) !important;
}

.white-accordion
  .elementor-accordion-item
  .elementor-tab-title
  .elementor-accordion-title {
  color: #ffffff !important;
}
.white-accordion
  .elementor-accordion-item
  .elementor-tab-title.elementor-active
  .elementor-accordion-title {
  color: #ffffff !important;
}

.white-accordion
  .elementor-accordion-item
  .elementor-tab-title
  .elementor-accordion-title
  span {
  /* yellow */
  color: var(--e-global-color-4cc9604) !important;
}

.white-accordion
  .elementor-accordion-item
  .elementor-tab-title.elementor-active
  .elementor-accordion-title
  span {
  /* yellow */
  color: var(--e-global-color-4cc9604) !important;
}

/*** Header phone block (compact, no subtitle, bold number) ***/
.phone-number-box1--compact {
  margin-right: 0;
}

.phone-number-box1--compact .icon {
  width: 40px;
  height: 40px;
  background-color: #e8f3ee;
  border-radius: 50%;
}

.phone-number-box1--compact .icon:before {
  display: none;
}

.phone-number-box1--compact .icon span::before {
  color: #01693f;
  font-size: 16px;
  line-height: 40px;
}

.phone-number-box1--compact:hover .icon span::before {
  color: #01693f;
}

.phone-number-box1--compact .phone {
  padding-left: 12px;
}

.phone-number-box1--compact .phone a {
  font-weight: 700;
  color: #101010;
}

.header-right__divider {
  width: 1px;
  height: 24px;
  background-color: #c1c1c1;
  display: inline-block;
}

/*** Header "My Account" dropdown ***/
.my-account-dropdown-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.my-account-dropdown {
  position: relative;
  line-height: 1;
}

.my-account-dropdown .my-account-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #01693f;
  cursor: pointer;
}

.my-account-dropdown .my-account-btn__icon,
.my-account-dropdown .my-account-btn__caret {
  color: #01693f;
}

.my-account-dropdown .my-account-btn__icon {
  font-size: 23px;
}

.my-account-dropdown .my-account-btn__caret {
  font-size: 20px;
  font-weight: 900;
  transition: transform 200ms ease;
}

.my-account-dropdown.active .my-account-btn__caret {
  transform: rotate(180deg);
}

.my-account-dropdown__menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 180px;
  background-color: #f3f3f3;
  border-radius: 8px;
  border: 1px solid #c1c1c199;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition:
    opacity 200ms ease,
    transform 200ms ease;
  z-index: 999;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.my-account-dropdown.active .my-account-dropdown__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.my-account-dropdown__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.my-account-dropdown__list li {
  border-bottom: 1px solid rgba(193, 193, 193, 0.6);
  margin-left: 0px !important;
}

.my-account-dropdown__list li:last-child {
  border-bottom: none;
}

.my-account-dropdown__list a {
  display: block;
  padding: 14px;
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #1e3226;
}

.my-account-dropdown__list a:hover {
  color: #01693f;
}

@media screen and (max-width: 1200px) {
  .my-account-dropdown__list a {
    text-align: center;
  }
}

@media screen and (max-width: 991px) {
  .my-account-dropdown-wrap,
  .header-right .phone-number-box1--compact,
  .header-right__divider {
    display: none;
  }
}

/*** Mobile menu: "My Account" row + phone row (only below 991px, same
     breakpoint as the header's own phone/account block) ***/
.mobile-account-row,
.mobile-phone-row {
  display: none;
}

@media screen and (max-width: 991px) {
  .mobile-account-row,
  .mobile-phone-row {
    display: flex;
  }
}

.mobile-account-row {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

.mobile-account-row .my-account-dropdown {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.mobile-account-row .my-account-dropdown .my-account-btn {
  justify-content: center;
}

/* Expand in place (push content down) instead of floating over other blocks */
.mobile-account-row .my-account-dropdown__menu {
  position: static;
  left: auto;
  right: auto;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  border: none;
  box-shadow: none;
  transform: none;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  max-height: 0;
  margin-top: 0;
  transition:
    max-height 250ms ease,
    margin-top 250ms ease;
}

.mobile-account-row .my-account-dropdown.active .my-account-dropdown__menu {
  max-height: 240px;
  margin-top: 12px;
  pointer-events: auto;
}

.mobile-phone-row {
  justify-content: center;
  padding: 10px 0;
}

/* the theme's mCustomScrollbar wrapper hides any .phone-number-box1 by default on mobile;
   the compact variant used in this row must stay visible */
.mCSB_container .phone-number-box1--compact {
  display: flex !important;
}

@media screen and (max-width: 767px) {
  .custom-logo-link .custom-logo {
    width: 120px;
  }
}
