.elementor-88227 .elementor-element.elementor-element-a693e65{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-88227 .elementor-element.elementor-element-a693e65 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-88227 .elementor-element.elementor-element-753ff6ff > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-88227 .elementor-element.elementor-element-753ff6ff > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-88227 .elementor-element.elementor-element-b5a9f22 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-88227 .elementor-element.elementor-element-2bdcdfb > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-88227 .elementor-element.elementor-element-a693e65{margin-top:0px;margin-bottom:0px;}}/* Start custom CSS for html, class: .elementor-element-d77f029 */.epik-tabs-wrapper,
.epik-tabs,
.epik-tab {
  pointer-events: auto !important;
}

.epik-tabs-wrapper {
  position: relative;
  z-index: 99;
  isolation: isolate;
}

/* ── Outer centering wrapper ── */
.epik-tabs-wrapper {
  width: 95%;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
}

/* ── Tab Wrapper ── */
.epik-tabs {
  display: flex;
  gap: 10px;
  border-radius: 999px;
  padding: 8px;
  border: 1px solid #DAD3D380;
  width: 100%;
  max-width: 560px;
}

/* ── Individual Tab ── */
.epik-tab {
  flex: 1;
  cursor: pointer;
  border-radius: 999px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  min-height: 54px;
  outline: none;
  background: #fff;
  transition: background 0.2s ease, box-shadow 0.2s ease;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  appearance: none;
}

/* ── Label text ── */
.epik-tab__label {
  font-size: 16px;
  font-weight: 600;
  color: #3ec8c8;
  transition: color 0.2s ease;
  pointer-events: none;
  user-select: none;
}

/* ── Hover / Focus ── */
.epik-tab:hover,
.epik-tab:focus-visible {
  background: #3ec8c8;
  box-shadow: none;
}
.epik-tab:hover .epik-tab__label,
.epik-tab:focus-visible .epik-tab__label {
  color: #fff;
}

/* ── Active ── */
.epik-tab.active {
  background: #3ec8c8;
  box-shadow: none;
}
.epik-tab.active .epik-tab__label {
  color: #fff;
}

/* ── Loading active (during page nav) ── */
.epik-tab.loading-active {
  background: #3ec8c8;
  box-shadow: none;
}
.epik-tab.loading-active .epik-tab__label {
  color: #fff;
}

/* ── Tablet (≤ 767px) ── */
@media (max-width: 767px) {
  .epik-tabs { max-width: 420px; }
  .epik-tab { padding: 10px 14px; min-height: 50px; }
  .epik-tab__label { font-size: 14px; }
}

/* ── Mobile (≤ 480px) ── */
@media (max-width: 480px) {
  .epik-tabs { max-width: 100%; gap: 5px; padding: 6px; }
  .epik-tab { padding: 8px 10px; min-height: 46px; }
  .epik-tab__label { font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b5a9f22 */.epik-insider-plan {
    margin-top: 40px !important;
}

.epik-insider-plan #family-plans-box {
    margin-top: -55px !important;
}

@media (max-width: 1024px) and (min-width: 900px) {
    .insider-plan-spacing {
        padding-bottom: 0px !important;
    }
}

@media (max-width:767px) {
   .epik-insider-plan {
        margin-top: 0px !important;
    }
    
    .epik-insider-plan #family-plans-box {
        margin-top: -13px !important;
    }

}

@media (max-width:767px) and (min-width: 481px) {
/*    .epik-insider-plan {
        margin-top: -80px !important;
        margin-bottom: 0px !important;
    }
    
    .insider-plan-spacing {
        margin-top: 30px !important;
        padding-bottom: 20px !important;
    }*/
}

@media (max-width: 480px) {
/*    .insider-plan-spacing {
        margin-top: 85px !important;
        padding-bottom: 50px !important;
    }*/
    
    .epik-insider-plan {
        scale: 0.95;
        /*margin-top: -110px !important;*/
    }
    
    .epik-insider-plan #family-plans-box {
        margin-top: -47px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2bdcdfb */#epik-panel-family { display: none; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b41175e *//* Hide before ready */
.epik_plans_box .swiper {
    opacity: 0;
    transition: opacity 0.25s ease;
}

/* Show when ready */
.epik_plans_box .swiper.swiper-ready {
    opacity: 1;
}

/* Prevent clipping */
.epik_plans_box,
.epik_plans_box .swiper,
.epik_plans_box .swiper-wrapper,
.epik_plans_box .swiper-slide {
    overflow: visible !important;
}

#family-plans-box .swiper,
#family-plans-box .swiper-wrapper,
#family-plans-box .swiper-slide,
#epik-plans-box .swiper,
#epik-plans-box .swiper-wrapper,
#epik-plans-box .swiper-slide {
    overflow: visible !important;
}

#family-plans-box .swiper-button-prev,
#family-plans-box .swiper-button-next,
#epik-plans-box .swiper-button-prev,
#epik-plans-box .swiper-button-next {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a693e65 */.coupon-section .elementor-widget-wrap.elementor-element-populated {
    justify-content: center;
}/* End custom CSS */