/* Louaa Site System 1.0.0 — treatment bundle (generated from louaa-decor.css; scoped to .louaa-*) */
.louaa-methods .e-n-tabs-heading { justify-content: center; gap: 10px; }
.louaa-methods .e-n-tab-title { border-radius: 999px !important; border: 1px solid #D3E2EC !important;
  background: #FCFDFE !important; color: #00295B !important; padding: 12px 26px !important; transition: all .3s ease; }
.louaa-methods .e-n-tab-title[aria-selected="true"] { background: #00295B !important; border-color: #00295B !important; color: #FCFDFE !important; }
.louaa-methods .e-n-tabs-content > .e-con { border: 0 !important; }
.louaa-methods .e-n-tabs-content > .e-active { animation: louaaFade .5s ease both; }
.louaa-sticky-media { position: sticky !important; top: 110px; align-self: flex-start; }
.louaa-journey { position: relative; }
.louaa-journey::before { content: "" !important; position: absolute !important; top: 49px !important; left: 0 !important; right: 0 !important;
  width: auto !important; height: 1px !important; opacity: 1 !important;
  background: linear-gradient(to left, #46A8E5, rgba(70,168,229,.12)) !important; }
.louaa-journey > .e-con { border-top: 0 !important; }
.louaa-journey > .e-con > .elementor-widget-heading:first-child .elementor-heading-title { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; position: relative; z-index: 1;
  background: #FCFDFE; box-shadow: inset 0 0 0 1.5px #46A8E5, 0 0 0 8px #FCFDFE; }
.louaa-measure > .e-con { border-top: 0 !important; padding-top: 34px !important; position: relative; }
.louaa-measure > .e-con::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important;
  right: 0 !important; width: auto !important; height: 16px !important; opacity: 1 !important;
  background:
    repeating-linear-gradient(to left, rgba(0,41,91,.38) 0 1px, transparent 1px 48px) bottom right / 100% 14px no-repeat,
    repeating-linear-gradient(to left, rgba(0,41,91,.22) 0 1px, transparent 1px 12px) bottom right / 100% 7px no-repeat,
    linear-gradient(rgba(0,41,91,.3), rgba(0,41,91,.3)) bottom / 100% 1px no-repeat !important;
  transition: filter .4s ease; }
.louaa-measure > .e-con:hover::before { filter: hue-rotate(-10deg) saturate(3); }
.louaa-iconcol::before { content: "" !important; position: relative !important; inset: auto !important; display: block;
  width: 58px !important; height: 58px !important; margin-bottom: 10px; border-radius: 50% !important; opacity: 1 !important;
  background-color: #FCFDFE !important; background-position: center !important; background-size: 28px !important;
  background-repeat: no-repeat !important; box-shadow: inset 0 0 0 1px #D3E2EC; }
.louaa-chip.louaa-ico--cornea .elementor-button::before, .louaa-iconcol.louaa-ico--cornea::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.8-6 9.5-6 9.5 6 9.5 6-3.8 6-9.5 6-9.5-6-9.5-6z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E"); }
.louaa-chip.louaa-ico--cataract .elementor-button::before, .louaa-iconcol.louaa-ico--cataract::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='12' rx='5' ry='8.5' transform='rotate(30 12 12)'/%3E%3Cpath d='M9.8 16.2c-1-2.6.3-6.3 3.5-8.4'/%3E%3C/svg%3E"); }
.louaa-chip.louaa-ico--refraction .elementor-button::before, .louaa-iconcol.louaa-ico--refraction::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.5'/%3E%3Cpath d='M12 3v4M12 17v4M3 12h4M17 12h4'/%3E%3C/svg%3E"); }
.louaa-chip.louaa-ico--laser .elementor-button::before, .louaa-iconcol.louaa-ico--laser::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 4v16M8 12h8'/%3E%3Ccircle cx='12' cy='12' r='1.2'/%3E%3C/svg%3E"); }
.louaa-chip.louaa-ico--blur .elementor-button::before, .louaa-iconcol.louaa-ico--blur::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7.5' stroke-dasharray='2.5 2.2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.louaa-chip.louaa-ico--glare .elementor-button::before, .louaa-iconcol.louaa-ico--glare::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M12 3.5v2.5M12 18v2.5M3.5 12H6M18 12h2.5M6 6l1.8 1.8M16.2 16.2 18 18M6 18l1.8-1.8M16.2 7.8 18 6'/%3E%3C/svg%3E"); }
.louaa-chip.louaa-ico--color .elementor-button::before, .louaa-iconcol.louaa-ico--color::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='10' r='5'/%3E%3Ccircle cx='15' cy='10' r='5'/%3E%3Ccircle cx='12' cy='15' r='5'/%3E%3C/svg%3E"); }
.louaa-chip.louaa-ico--glasses .elementor-button::before, .louaa-iconcol.louaa-ico--glasses::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='14' r='3.6'/%3E%3Ccircle cx='17' cy='14' r='3.6'/%3E%3Cpath d='M10.6 13.4c.9-.7 1.9-.7 2.8 0M3.4 13 5 8.5M20.6 13 19 8.5'/%3E%3C/svg%3E"); }
.louaa-chip.louaa-ico--calendar .elementor-button::before, .louaa-iconcol.louaa-ico--calendar::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5.5' width='16' height='14' rx='2.5'/%3E%3Cpath d='M4 10h16M9 3.5v3.5M15 3.5v3.5'/%3E%3C/svg%3E"); }
.louaa-chip.louaa-ico--check .elementor-button::before, .louaa-iconcol.louaa-ico--check::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M8.3 12.2l2.5 2.5 4.9-5'/%3E%3C/svg%3E"); }
.louaa-chip.louaa-ico--document .elementor-button::before, .louaa-iconcol.louaa-ico--document::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2346A8E5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h7l4 4v13H7z'/%3E%3Cpath d='M14 3.5v4h4M9.5 12.5h6M9.5 16h6'/%3E%3C/svg%3E"); }
.louaa-timeline { position: relative; }
.louaa-timeline::before { content: "" !important; position: absolute !important; top: 34px !important; bottom: 34px !important;
  right: 6px !important; left: auto !important; width: 1px !important; height: auto !important; opacity: 1 !important;
  background: linear-gradient(#46A8E5, rgba(70,168,229,.12)) !important; }
.louaa-timeline > .e-con { border-top: 0 !important; padding-right: 38px !important; position: relative; }
.louaa-timeline > .e-con::before { content: "" !important; position: absolute !important; top: 30px !important; right: 0 !important;
  left: auto !important; width: 13px !important; height: 13px !important; border-radius: 50% !important; opacity: 1 !important;
  background: #FCFDFE !important; box-shadow: inset 0 0 0 1.5px #46A8E5; }
.louaa-timeline > .e-con:last-child::before { background: #46A8E5 !important; box-shadow: 0 0 0 6px rgba(70,168,229,.15); }
@media (max-width: 1024px) {
  .louaa-sticky-media { position: relative !important; top: auto; }
  .louaa-journey::before { display: none; }
}
@media (max-width: 767px) {
  .louaa-methods .e-n-tab-title { border-radius: 12px !important; }
}
