.elementor-2178 .elementor-element.elementor-element-c39e677{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2178 .elementor-element.elementor-element-d4a60fe{--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;}.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-2178 .elementor-element.elementor-element-356613e{--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;}.elementor-2178 .elementor-element.elementor-element-db97b87{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2178 .elementor-element.elementor-element-fe7bcb4{--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;}.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-2178 .elementor-element.elementor-element-9d0c3a4 .elementor-heading-title{color:#000000;}.elementor-2178 .elementor-element.elementor-element-387e472{--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;}.elementor-2178 .elementor-element.elementor-element-f9c6b92{--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;}.elementor-2178 .elementor-element.elementor-element-ca9ff6b .elementor-heading-title{color:#000000;}.elementor-2178 .elementor-element.elementor-element-8406f5d{--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;}.elementor-2178 .elementor-element.elementor-element-0887ef9{--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;}.elementor-2178 .elementor-element.elementor-element-ec229cc{text-align:center;}.elementor-2178 .elementor-element.elementor-element-ec229cc .elementor-heading-title{color:#000000;}.elementor-2178 .elementor-element.elementor-element-e47e495{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2178 .elementor-element.elementor-element-95edb88{--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;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-2178 .elementor-element.elementor-element-078e28c .elementor-icon-box-wrapper{gap:0px;}.elementor-2178 .elementor-element.elementor-element-078e28c.elementor-view-stacked .elementor-icon{background-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-078e28c.elementor-view-framed .elementor-icon, .elementor-2178 .elementor-element.elementor-element-078e28c.elementor-view-default .elementor-icon{fill:#AB82FF;color:#AB82FF;border-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-078e28c .elementor-icon-box-title{color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-ae9af9d{--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;}.elementor-2178 .elementor-element.elementor-element-e4d5128 .elementor-icon-box-wrapper{gap:0px;}.elementor-2178 .elementor-element.elementor-element-e4d5128.elementor-view-stacked .elementor-icon{background-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-e4d5128.elementor-view-framed .elementor-icon, .elementor-2178 .elementor-element.elementor-element-e4d5128.elementor-view-default .elementor-icon{fill:#AB82FF;color:#AB82FF;border-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-e4d5128 .elementor-icon-box-title{color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-0371f41{--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;}.elementor-2178 .elementor-element.elementor-element-0c6c24c .elementor-icon-box-wrapper{gap:0px;}.elementor-2178 .elementor-element.elementor-element-0c6c24c.elementor-view-stacked .elementor-icon{background-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-0c6c24c.elementor-view-framed .elementor-icon, .elementor-2178 .elementor-element.elementor-element-0c6c24c.elementor-view-default .elementor-icon{fill:#AB82FF;color:#AB82FF;border-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-0c6c24c .elementor-icon-box-title{color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-4bc58a2{--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;}.elementor-2178 .elementor-element.elementor-element-420f180 .elementor-icon-box-wrapper{gap:0px;}.elementor-2178 .elementor-element.elementor-element-420f180.elementor-view-stacked .elementor-icon{background-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-420f180.elementor-view-framed .elementor-icon, .elementor-2178 .elementor-element.elementor-element-420f180.elementor-view-default .elementor-icon{fill:#AB82FF;color:#AB82FF;border-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-420f180 .elementor-icon-box-title{color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-f8f9235{--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;}.elementor-2178 .elementor-element.elementor-element-dea212f .elementor-icon-box-wrapper{gap:0px;}.elementor-2178 .elementor-element.elementor-element-dea212f.elementor-view-stacked .elementor-icon{background-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-dea212f.elementor-view-framed .elementor-icon, .elementor-2178 .elementor-element.elementor-element-dea212f.elementor-view-default .elementor-icon{fill:#AB82FF;color:#AB82FF;border-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-dea212f .elementor-icon-box-title{color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-956a4e0{--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;}.elementor-2178 .elementor-element.elementor-element-796e6e6 .elementor-icon-box-wrapper{gap:0px;}.elementor-2178 .elementor-element.elementor-element-796e6e6.elementor-view-stacked .elementor-icon{background-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-796e6e6.elementor-view-framed .elementor-icon, .elementor-2178 .elementor-element.elementor-element-796e6e6.elementor-view-default .elementor-icon{fill:#AB82FF;color:#AB82FF;border-color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-796e6e6 .elementor-icon-box-title{color:#AB82FF;}.elementor-2178 .elementor-element.elementor-element-5fabb47{--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;}.elementor-2178 .elementor-element.elementor-element-54d8d7e{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2178 .elementor-element.elementor-element-0d89cf1{--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;}.elementor-2178 .elementor-element.elementor-element-1135ca3 .elementor-heading-title{color:#000000;}.elementor-2178 .elementor-element.elementor-element-b073f1a{--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;}.elementor-2178 .elementor-element.elementor-element-b646c80{--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;}.elementor-2178 .elementor-element.elementor-element-78dbe7a .elementor-heading-title{color:#000000;}.elementor-2178 .elementor-element.elementor-element-5e0bb53{--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;}.elementor-2178 .elementor-element.elementor-element-270bcf5{--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;}.elementor-2178 .elementor-element.elementor-element-13b049c{margin:-65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2178 .elementor-element.elementor-element-cff49f7{--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;}.elementor-2178 .elementor-element.elementor-element-1bd5582{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2178 .elementor-element.elementor-element-1bd5582 .elementor-heading-title{color:#000000;}.elementor-2178 .elementor-element.elementor-element-f6cacf4{--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;}@media(min-width:768px){.elementor-2178 .elementor-element.elementor-element-95edb88{--width:33.3333%;}.elementor-2178 .elementor-element.elementor-element-ae9af9d{--width:33.3333%;}.elementor-2178 .elementor-element.elementor-element-0371f41{--width:33.3333%;}.elementor-2178 .elementor-element.elementor-element-4bc58a2{--width:33.3333%;}.elementor-2178 .elementor-element.elementor-element-f8f9235{--width:33.3333%;}.elementor-2178 .elementor-element.elementor-element-956a4e0{--width:33.3333%;}}/* Start custom CSS for container, class: .elementor-element-e47e495 *//* ============================================
   GHL Icon Boxes – Fixed & Attractive
   Paste in: Elementor > Custom CSS
   ============================================ */

/* ---------- CARD BASE ---------- */
.elementor-icon-box-wrapper {
  background: #ffffff;
  border: 1.5px solid rgba(124, 58, 237, 0.20);
  border-radius: 20px;
  padding: 40px 28px 36px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.4s cubic-bezier(0.23, 1, 0.32, 1),
    box-shadow 0.4s cubic-bezier(0.23, 1, 0.32, 1),
    border-color 0.3s ease;
  cursor: pointer;
  box-shadow:
    0 4px 16px rgba(124, 58, 237, 0.08),
    0 1px 4px rgba(124, 58, 237, 0.05);

  /* Entrance animation */
  animation: ghl-rise 0.6s ease both;
}

/* Stagger entrance */
.elementor-column:nth-child(1) .elementor-icon-box-wrapper { animation-delay: 0.05s; }
.elementor-column:nth-child(2) .elementor-icon-box-wrapper { animation-delay: 0.13s; }
.elementor-column:nth-child(3) .elementor-icon-box-wrapper { animation-delay: 0.21s; }
.elementor-column:nth-child(4) .elementor-icon-box-wrapper { animation-delay: 0.29s; }
.elementor-column:nth-child(5) .elementor-icon-box-wrapper { animation-delay: 0.37s; }
.elementor-column:nth-child(6) .elementor-icon-box-wrapper { animation-delay: 0.45s; }

@keyframes ghl-rise {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0);    }
}

/* Top radial bleed — hidden by default, shown on hover */
.elementor-icon-box-wrapper::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 50%;
  background: radial-gradient(ellipse at 50% 0%,
    rgba(124, 58, 237, 0.09) 0%, transparent 75%);
  border-radius: 20px 20px 0 0;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}

/* Bottom accent line — hidden by default, shown on hover */
.elementor-icon-box-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 50%;
  height: 3px;
  background: linear-gradient(90deg, #7c3aed, #a78bfa, #7c3aed);
  border-radius: 3px 3px 0 0;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

/* All direct children stay above pseudo layers */
.elementor-icon-box-wrapper > * {
  position: relative;
  z-index: 1;
}

/* ---------- HOVER ---------- */
.elementor-icon-box-wrapper:hover {
  transform: translateY(-10px);
  border-color: rgba(124, 58, 237, 0.40);
  box-shadow:
    0 24px 56px rgba(124, 58, 237, 0.16),
    0 8px 20px rgba(124, 58, 237, 0.10);
}

.elementor-icon-box-wrapper:hover::before { opacity: 1; }
.elementor-icon-box-wrapper:hover::after  { transform: translateX(-50%) scaleX(1); }

/* ---------- ICON CONTAINER ---------- */
.elementor-icon-box-icon {
  width: 74px !important;
  height: 74px !important;
  margin: 0 auto 26px auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg,
    rgba(124, 58, 237, 0.08),
    rgba(167, 139, 250, 0.13)) !important;
  border: 1.5px solid rgba(124, 58, 237, 0.18) !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
  position: relative !important;
  z-index: 1 !important;
}

.elementor-icon-box-icon i,
.elementor-icon-box-icon svg {
  font-size: 30px !important;
  color: #7c3aed !important;
  transition: transform 0.4s ease, color 0.3s ease !important;
}

.elementor-icon-box-wrapper:hover .elementor-icon-box-icon {
  background: linear-gradient(135deg, #7c3aed, #4f46e5) !important;
  border-color: #7c3aed !important;
  transform: scale(1.10) rotate(-4deg) !important;
  box-shadow: 0 10px 28px rgba(124, 58, 237, 0.38) !important;
}

.elementor-icon-box-wrapper:hover .elementor-icon-box-icon i,
.elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg {
  color: #ffffff !important;
  transform: scale(1.12) rotate(4deg) !important;
}

/* ---------- TITLE ---------- */
.elementor-icon-box-title,
.elementor-icon-box-title a {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: #5b21b6 !important;
  letter-spacing: -0.3px !important;
  margin-bottom: 12px !important;
  line-height: 1.3 !important;
  transition: color 0.3s ease !important;
  position: relative !important;
  z-index: 1 !important;
}

.elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.elementor-icon-box-wrapper:hover .elementor-icon-box-title a {
  color: #4f46e5 !important;
}

/* ---------- DESCRIPTION ---------- */
.elementor-icon-box-description {
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  color: #64748b !important;
  transition: color 0.3s ease !important;
  position: relative !important;
  z-index: 1 !important;
}

.elementor-icon-box-wrapper:hover .elementor-icon-box-description {
  color: #475569 !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 768px) {
  .elementor-icon-box-wrapper {
    padding: 32px 22px 28px;
  }
  .elementor-icon-box-icon {
    width: 62px !important;
    height: 62px !important;
  }
  .elementor-icon-box-wrapper:hover {
    transform: translateY(-6px);
  }
}/* End custom CSS */