.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:8px;--container-default-padding-right:8px;--container-default-padding-bottom:8px;--container-default-padding-left:8px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Anchor = the tiny inner container around icon + tooltip */
.info-wrap{
  position: relative;
  display: inline-flex;          /* shrink-wrap to the icon */
  align-items: center;
  overflow: visible;
  margin-left:8px;             /* spacing from the heading */
}

/* Icon-only button look */
.info-wrap .info-trigger .elementor-button{
  background: transparent;
  padding: 0;
  line-height: 1;
  border: 0;
  box-shadow: none;
  cursor: help;
}

/* Tooltip: LEFT EDGE ALIGNS WITH ICON'S LEFT EDGE */
.info-wrap .info-box{
  position: absolute;
  top: 100%;
  left: 0;                       /* align to the wrapper's (icon's) left */
  transform: translate(0, 8px);  /* tiny gap under icon */

  width: 520px;
  max-width: clamp(320px, 48vw, 520px);
  min-height: 80px;

  background: #222222;
  color: #fff;
  padding: 14px 16px;
  border-radius: 16px;           /* keeps your current rounded corners */
  box-shadow: 0 18px 28px rgba(0,0,0,.22);

  margin: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 9999;
  transition: opacity .15s ease, transform .15s ease, visibility .15s;
}

/* Arrow near the icon */
.info-wrap .info-box::before{
  content: "";
  position: absolute;
  top: -6px;
  left: 16px;                    /* arrow sits near the icon */
  border: 6px solid transparent;
  border-bottom-color: #111;
}

/* Reveal on hover/focus of the button */
.info-wrap .info-trigger:hover + .info-box,
.info-wrap .info-trigger:focus-within + .info-box,
.info-wrap .info-trigger:focus + .info-box{
  opacity: 1;
  visibility: visible;
  transform: translate(0, 12px);
  pointer-events: auto;
}

/* Copy tidy */
.info-wrap .info-box p{ margin: 0; line-height: 1.35; }
/* Global smooth scroll (optional) */
html{ scroll-behavior: smooth; }

/* Offset so anchors stop below your sticky header */
.anchor-offset{
  scroll-margin-top: 52px;  /* set to your sticky header height */
}

/* Responsive tweaks if header height changes */
@media (max-width: 1024px){
  .anchor-offset{ scroll-margin-top: 24px; }
}
@media (max-width: 767px){
  .anchor-offset{ scroll-margin-top: 16px; }
}
/* Rows layout */
.lm-group .lm-row {
  margin-top: 0;
  margin-bottom: 0;
}

/* Hidden rows */
.lm-row.is-hidden {
  display: none !important;
}

/* Optional: soft fade at bottom when collapsed */
.lm-group {
  position: relative;
}

.lm-group:not(.is-expanded)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0px;
  background: linear-gradient(to top, var(--lm-fade, #fff), transparent);
  pointer-events: none;
}
/* Smooth fade for rows */
.lm-row {
  transition: opacity 0.8s ease, max-height 0.5s ease;
  overflow: hidden;
  opacity: 1;
  max-height: 1500px; /* adjust if rows are taller */
}

.lm-row.is-hidden {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
}

/* Pointer cursor for the Load More button */
.lm-toggle {
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.lm-toggle:hover {
  opacity: 0.7;
}/* End custom CSS */