.elementor-64 .elementor-element.elementor-element-64423b57{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-7292a748{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-565bed02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-32640a9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-33e21d16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-64 .elementor-element.elementor-element-6316b9b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-64 .elementor-element.elementor-element-4a9fc9ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-e81a9c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-5e7137f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-64e79b0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-117cfaa1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-5f339c46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-3740ac4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-5f743584{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-74dba695{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-43c5ca81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-64 .elementor-element.elementor-element-7b18bb50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-7292a748 *//* =============================================================
   HOOSIER ELITE TREE SERVICES — FOOTER V2
   01 FOOTER CTA · REEMPLAZO COMPLETO
   Pegar SOLO en: 01 — FOOTER CTA > Advanced > Custom CSS
   Compatible con el JSON V2 de clases corregidas.
   Mantener sin cambios el CSS Base, Main y Bottom.
   ============================================================= */

/* La sección conserva el fondo en todo el ancho */
.elementor-64 .elementor-element.elementor-element-7292a748.hef2-intro {
  position: relative !important;
  isolation: isolate;
  width: 100% !important;
  min-height: 320px;
  padding: clamp(48px, 4.5vw, 75px) 0 clamp(70px, 5.7vw, 94px) !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse 33% 125% at 0% 45%, rgba(144, 183, 137, .23), transparent 88%),
    linear-gradient(110deg, #f6f8f2 0%, #fcfdf8 57%, #edf3e9 100%) !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748.hef2-intro, .elementor-64 .elementor-element.elementor-element-7292a748.hef2-intro * { box-sizing: border-box; }

/* Transición orgánica hacia el pie verde */
.elementor-64 .elementor-element.elementor-element-7292a748.hef2-intro::after {
  content: "";
  position: absolute;
  z-index: 5;
  pointer-events: none;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 37px;
  background: #06291d;
  clip-path: polygon(0 48%, 16% 70%, 30% 52%, 46% 80%, 66% 69%, 82% 41%, 100% 58%, 100% 100%, 0 100%);
}

/* DOS columnas, sin crear un panel cerrado ni reservar una tercera columna */
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-inner {
  position: relative !important;
  z-index: 3 !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-content {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.32fr) minmax(280px, .82fr) !important;
  gap: clamp(30px, 3.4vw, 70px) !important;
  align-items: center !important;
  width: min(1320px, calc(100% - clamp(125px, 12vw, 210px))) !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-copy,
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-actions {
  position: relative !important;
  z-index: 3 !important;
  min-width: 0 !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: clamp(14px, 1.3vw, 20px) !important;
  width: 100% !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-eyebrow,
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-eyebrow .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-eyebrow {
  color: #536a5a !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .04em !important;
  line-height: 1.4 !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-eyebrow svg { color: #157644; flex-shrink: 0; }
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-title .elementor-heading-title {
  color: #102e21 !important;
  font-family: 'Manrope', 'Inter', Arial, sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(37px, 3vw, 61px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.05em !important;
  max-width: 820px !important;
  margin: 0 !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-title .elementor-heading-title span { color: #146b41 !important; }
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-description,
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-description p {
  color: #526458 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Botón y teléfono como bloque legible sobre fondo claro */
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 100% !important;
  gap: 14px !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-button { width: 100% !important; }
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-button .elementor-button {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 60px !important;
  padding: 15px 24px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 15px !important;
  border: 1px solid #095b35 !important;
  border-radius: 100px !important;
  background: linear-gradient(105deg, #126b40, #064b2d) !important;
  color: #fff !important;
  font-family: 'Manrope', 'Inter', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-align: center !important;
  box-shadow: 0 12px 26px rgba(4, 66, 34, .13) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-button .elementor-button::after {
  content: '→';
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-button .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 17px 28px rgba(4, 66, 34, .20) !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-phone { width: 100% !important; text-align: center !important; }
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-phone .elementor-widget-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-phone a {
  display: inline-flex !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  color: #143d2a !important;
  font-size: clamp(16px, 1.25vw, 20px) !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-phone a:hover { color: #0a7140 !important; }
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-phone svg { color: #147547; flex-shrink: 0; }

/* Foto decorativa, sin caja visible ni corte horizontal abrupto.
   Se muestra completa en su proporción original y desaparece
   suavemente hacia el fondo en sus bordes izquierdo e inferior. */
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-decoration {
  position: absolute !important;
  z-index: 1 !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: auto !important;
  width: clamp(320px, 31vw, 550px) !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  opacity: .88 !important;
  pointer-events: none !important;
  border: 0 !important;
  background: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-decoration .elementor-widget-container,
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-decoration .hef2-wood-photo {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
}
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-decoration .hef2-wood-photo img,
.elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-decoration img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: right top !important;
  border: 0 !important;
  /* Fade orgánico, no rectángulo pegado a la derecha */
  -webkit-mask-image: radial-gradient(ellipse 94% 93% at 100% 0%, #000 26%, rgba(0,0,0,.80) 48%, transparent 100%) !important;
  mask-image: radial-gradient(ellipse 94% 93% at 100% 0%, #000 26%, rgba(0,0,0,.80) 48%, transparent 100%) !important;
}

/* TABLET: la foto es solo un acento de fondo */
@media (min-width: 768px) and (max-width: 1199px) {
  .elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-content {
    width: 100% !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(255px, .8fr) !important;
    gap: 25px !important;
  }
  .elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-decoration { opacity: .12 !important; width: 40% !important; }
}

/* MÓVIL: columna única, fotografía tenue y textos siempre visibles */
@media (max-width: 767px) {
  .elementor-64 .elementor-element.elementor-element-7292a748.hef2-intro { padding: 47px 0 68px !important; }
  .elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-content {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
  }
  .elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-title .elementor-heading-title { font-size: clamp(34px, 9.4vw, 48px) !important; }
  .elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-description, .elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-description p { font-size: 15px !important; }
  .elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-actions { max-width: 100%; }
  .elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-button .elementor-button { min-height: 55px !important; font-size: 14px !important; }
  .elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-phone a { font-size: 17px !important; }
  .elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-decoration { opacity: .10 !important; width: 78% !important; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-64 .elementor-element.elementor-element-7292a748 .hef2-intro-button .elementor-button { transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a9fc9ca *//* 02 FOOTER MAIN · PEGAR SOLO EN: 02 — FOOTER MAIN · CSS 02 */
.elementor-64 .elementor-element.elementor-element-4a9fc9ca.hef2-main{position:relative;padding:60px 0 62px!important;overflow:hidden;
 background:radial-gradient(circle at -8% 80%,rgba(22,89,45,.42),transparent 26%),
 linear-gradient(150deg,#05281d 0%,#032419 100%)!important}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca.hef2-main::before{content:"";pointer-events:none;position:absolute;right:-130px;bottom:-180px;
 width:380px;height:380px;border-radius:50%;border:1px solid rgba(174,220,160,.10);
 box-shadow:0 0 0 22px rgba(174,220,160,.026),0 0 0 44px rgba(174,220,160,.022),0 0 0 70px rgba(174,220,160,.014)}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-main-inner{display:grid!important;
 grid-template-columns:minmax(220px,1.12fr) minmax(125px,.66fr) minmax(220px,.96fr) minmax(280px,1.16fr) minmax(265px,1.2fr)!important;
 gap:clamp(19px,2.4vw,48px)!important;align-items:start!important;position:relative;z-index:1}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-main-inner > .e-con{min-width:0}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-quick,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-services,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-areas,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact {
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;min-width:0}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand-logo{margin-top:-10px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand-logo img{display:block;width:200px;height:174px;max-width:100%;object-fit:contain;
 filter:grayscale(1) brightness(0) invert(.95) drop-shadow(0 1px 3px rgba(255,255,255,.04));}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand-description,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand-description p{max-width:330px;color:#c4d5c9!important;font-size:15px!important;line-height:1.7!important}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand-socials .hef2-social-icons{display:flex;gap:12px;margin-top:4px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-social-icons span{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;
 border:1px solid rgba(234,255,233,.14);border-radius:999px;background:#135632;color:#fff;font-weight:900;font-size:17px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-col-title .elementor-heading-title{color:#fff!important;font-weight:850!important;font-size:21px!important;line-height:1.3!important;letter-spacing:-.03em!important;
 margin:0 0 11px!important}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-col-title .elementor-heading-title::after{content:"";display:block;width:46px;height:3px;background:#67bb68;border-radius:5px;margin-top:13px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-quick {gap:13px!important}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-quick-link,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-quick-link p{width:100%;font-size:14px!important;line-height:1.4!important}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-quick-link a{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;color:#deeadf!important;padding-right:10px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-quick-link a span{color:#86b991;font-size:21px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-quick-link a:hover{color:#91de9c!important;transform:translateX(3px)}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-services{gap:16px!important}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-service-link a {display:flex;align-items:center;gap:13px;color:#e1ece3!important;font-size:14px!important;line-height:1.3}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-service-link svg {color:#eef8ed;stroke-width:1.8;flex:0 0 24px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-service-link a:hover{color:#94e1a0!important;transform:translateX(3px)}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-city-grid{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px 13px!important;align-items:start!important}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-city,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-city p{min-width:0;color:#e1ede2!important;font-size:12.4px!important;line-height:1.4!important;white-space:nowrap}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-city p{display:flex;align-items:center;gap:5px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-city svg{color:#65be80;flex:0 0 14px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-areas-link {margin-top:3px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-areas-link a{color:#78d68b!important;font-size:14px;font-weight:800;border-bottom:1px solid #539d65;padding-bottom:6px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-areas-link a:hover{color:#fff!important}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact {gap:15px!important}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact-item {width:100%}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact-item a,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact-item div {display:flex;align-items:center;gap:13px;word-break:break-word;
 color:#e0ebe0!important;font-size:14px;font-weight:600;line-height:1.45}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact-item svg{flex:0 0 20px;color:#d3f6cc}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact-item a:hover{color:#9be5a4!important}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-emergency{width:100%;border-radius:19px;padding:18px!important;min-height:102px;
 background:rgba(4,44,28,.42)!important;border:1px solid rgba(157,215,150,.28);
 display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;margin-top:12px;}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-emergency-icon svg{color:#c4ee93}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-emergency-text div{display:flex;flex-direction:column;gap:4px}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-emergency-text strong{color:#9bd650;font-size:17px;font-weight:900;white-space:nowrap}
.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-emergency-text span{color:white;font-size:15px;font-weight:750}
@media(max-width:1400px){.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-main-inner{grid-template-columns:1fr .65fr .95fr 1.1fr!important;gap:33px!important}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact{grid-column:3 / -1;grid-row:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact .hef2-col-title,.hef2-contact .hef2-emergency{grid-column:1/-1}
}
@media(max-width:960px){.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-main-inner{grid-template-columns:1fr 1fr!important;gap:42px 32px!important}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand{grid-column:1;grid-row:1}.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-quick{grid-column:2;grid-row:1}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-services{grid-column:1;grid-row:2}.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-areas{grid-column:2;grid-row:2}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact{grid-column:1/-1;grid-row:3;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){.elementor-64 .elementor-element.elementor-element-4a9fc9ca.hef2-main{padding:40px 0 47px!important}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-main-inner{grid-template-columns:1fr 1fr!important;gap:32px 20px!important}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand{grid-column:1/-1;grid-row:1}.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-quick{grid-column:1;grid-row:2}.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-services{grid-column:2;grid-row:2}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-areas{grid-column:1/-1;grid-row:3}.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact{grid-column:1/-1;grid-row:4;grid-template-columns:1fr!important}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-col-title .elementor-heading-title{font-size:18px!important}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand-logo img{height:146px;width:170px}.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand-description,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand-description p{font-size:14px!important}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-service-link a,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-quick-link a{font-size:12.5px!important}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-service-link svg{width:18px;height:18px;flex-basis:18px}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact-item a,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact-item div{font-size:14px}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-city,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-city p{font-size:13px!important}
}
@media(max-width:360px){.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-main-inner{grid-template-columns:1fr!important}
 .elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-brand,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-quick,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-services,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-areas,.elementor-64 .elementor-element.elementor-element-4a9fc9ca .hef2-contact{grid-column:1!important;grid-row:auto!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43c5ca81 *//* 03 FOOTER BOTTOM · PEGAR SOLO EN: 03 — FOOTER BOTTOM · CSS 03 */
.elementor-64 .elementor-element.elementor-element-43c5ca81.hef2-bottom{background:#041c14!important;padding:21px 0!important;border-top:1px solid rgba(210,239,206,.18)}
.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-bottom-inner{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:25px!important;align-items:center!important;}
.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-copyright,.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-copyright p,.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-values,.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-values p,
.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-policies,.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-policies p{font-size:11.5px!important;color:#bad0c0!important;line-height:1.5!important;}
.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-values{text-align:center}.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-policies{text-align:right}
.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-values span,.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-policies span{display:inline-block;padding-inline:11px;color:#8aa492}
@media(max-width:960px){.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-bottom-inner{grid-template-columns:1fr!important;gap:9px!important}
 .elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-values,.elementor-64 .elementor-element.elementor-element-43c5ca81 .hef2-policies{text-align:left}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64423b57 *//* HOOSIER ELITE FOOTER V2 · BASE
   PEGAR EN: HOOSIER FOOTER V2 / ROOT — CSS 00 > Advanced > Custom CSS */
.elementor-64 .elementor-element.elementor-element-64423b57.hef2-root {
 --hef-forest:#06291d; --hef-dark:#041e16; --hef-green:#11643d;
 --hef-leaf:#65b96b; --hef-cream:#f3f6ed; --hef-paper:#fbfbf7;
 --hef-muted:#c0d0c4; --hef-line:rgba(221,243,223,.18);
 position:relative!important; width:100vw!important; max-width:none!important;
 min-width:0!important; margin:0 0 0 calc(50% - 50vw)!important; padding:0!important;
 overflow:visible!important; background:var(--hef-dark)!important;
 font-family:'Manrope','Inter',Arial,sans-serif; color:white;
}
.elementor-64 .elementor-element.elementor-element-64423b57, .elementor-64 .elementor-element.elementor-element-64423b57 *, .elementor-64 .elementor-element.elementor-element-64423b57 *::before, .elementor-64 .elementor-element.elementor-element-64423b57 *::after {box-sizing:border-box}
.elementor-64 .elementor-element.elementor-element-64423b57 .elementor-widget-heading .elementor-heading-title {margin:0}
.elementor-64 .elementor-element.elementor-element-64423b57 .elementor-widget-text-editor p {margin:0}
.elementor-64 .elementor-element.elementor-element-64423b57 a {text-decoration:none;transition:color .25s ease, transform .25s ease, background .25s ease}
.elementor-64 .elementor-element.elementor-element-64423b57 a:focus-visible {outline:2px solid #c5efba;outline-offset:4px}
.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-intro,.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-main,.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-bottom {width:100%!important;max-width:none!important;min-width:0!important}
.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-intro-inner,.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-main-inner,.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-bottom-inner {
 width:min(1660px,calc(100% - 110px))!important;max-width:1660px!important;
 margin-inline:auto!important;min-width:0!important;
}
@media(max-width:1100px){.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-intro-inner,.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-main-inner,.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-bottom-inner{width:calc(100% - 62px)!important}}
@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-intro-inner,.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-main-inner,.elementor-64 .elementor-element.elementor-element-64423b57 .hef2-bottom-inner{width:calc(100% - 36px)!important}}
@media(prefers-reduced-motion:reduce){.elementor-64 .elementor-element.elementor-element-64423b57 *,.elementor-64 .elementor-element.elementor-element-64423b57 *::before,.elementor-64 .elementor-element.elementor-element-64423b57 *::after{animation:none!important;transition:none!important}}/* End custom CSS */