/* Generated from solaira.my – do not edit by hand; edit custom.css */
.elementor-29558 .elementor-element.elementor-element-6d37fd3 { padding: 0px 0px 2px; }
.elementor-29558 .elementor-element.elementor-element-75fb6e9 { margin-top: 0px; margin-bottom: 0px; padding: 0px 40px; z-index: 99; }
.elementor-29558 .elementor-element.elementor-element-4082032:not(.elementor-motion-effects-element-type-background), .elementor-29558 .elementor-element.elementor-element-4082032 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(255, 255, 255); }
.elementor-29558 .elementor-element.elementor-element-4082032, .elementor-29558 .elementor-element.elementor-element-4082032 > .elementor-background-overlay { border-radius: 25px; }
.elementor-29558 .elementor-element.elementor-element-4082032 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 18px 0px; z-index: 99; }
.elementor .elementor-element.elementor-element-4082032.sticky-container, .elementor .sticky-container .elementor-element.elementor-element-4082032 { border-radius: 0px 0px 25px 25px; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 23px 4px; }
.elementor-29558 .elementor-element.elementor-element-8036990.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img { border-color: var( --e-global-color-primary ); }
.elementor-29558 .elementor-element.elementor-element-3426a41 .hfe-site-logo-container, .elementor-29558 .elementor-element.elementor-element-3426a41 .hfe-caption-width figcaption { text-align: center; }
.elementor-29558 .elementor-element.elementor-element-3426a41 .hfe-site-logo .hfe-site-logo-container img { width: 47px; }
.elementor-29558 .elementor-element.elementor-element-3426a41 { width: auto; }
.elementor-29558 .elementor-element.elementor-element-3426a41 .hfe-site-logo-container .hfe-site-logo-img { border-style: none; }
.elementor-29558 .elementor-element.elementor-element-ac3881f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-29558 .elementor-element.elementor-element-4166dcb { width: var( --container-widget-width, 106.813% ); max-width: 106.813%; --container-widget-width: 106.813%; --container-widget-flex-grow: 0; }
.elementor-29558 .elementor-element.elementor-element-4166dcb.elementor-element { --flex-grow: 0; --flex-shrink: 0; }
.elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container img { width: 180px; }
.elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container .logo-link { margin-left: 7.5%; margin-right: 7.5%; }
.elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container .main-menu > li ul.sub-menu, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu { background-color: rgb(31, 31, 31); }
.elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container .main-menu > li ul.sub-menu > li > a, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { color: rgb(255, 255, 255); }
.elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container .main-menu > li ul.sub-menu > li.current-menu-ancestor > a, .elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container .main-menu > li ul.sub-menu > li.current-menu-parent > a, .elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container .main-menu > li ul.sub-menu > li.current-menu-item > a, .elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container .main-menu > li ul.sub-menu > li.active > a, .elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container .main-menu > li ul.sub-menu > li > a:hover, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus { color: rgb(241, 79, 68); }
.elementor-29558 .elementor-element.elementor-element-4e0922f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-29558 .elementor-element.elementor-element-4e0922f.elementor-column > .elementor-widget-wrap { justify-content: flex-end; }
.elementor-29558 .elementor-element.elementor-element-4e0922f > .elementor-element-populated { margin: 0px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; }
.elementor-29558 .elementor-element.elementor-element-f33d9b7 .neuros-button .button-inner::after { background-color: transparent; background-image: linear-gradient(262deg, rgb(4, 55, 50) 0%, rgb(75, 184, 155) 100%); }
.elementor-29558 .elementor-element.elementor-element-f33d9b7 { width: auto; }
.elementor-29558 .elementor-element.elementor-element-f33d9b7 > .elementor-widget-container { margin: 0px 20px 0px 0px; }
.elementor-29558 .elementor-element.elementor-element-f33d9b7 .neuros-button { font-weight: 600; --button-border-width: 2px; }
.elementor-29558 .elementor-element.elementor-element-f33d9b7 .button-container .neuros-button { padding: 15px 56px; }
.elementor-29558 .elementor-element.elementor-element-4b21c85 { margin-top: 32px; margin-bottom: 17px; padding: 0px 40px; }
.elementor-29558 .elementor-element.elementor-element-1bc4e2d .page-title-container .page-title-bg { background-image: url("/wp-content/uploads/2026/10/Smarter-Myopia-Management-Hero-01-Hero-01.jpg"); background-position: center center; background-size: cover; }
.elementor-29558 .elementor-element.elementor-element-1bc4e2d .page-title-container .breadcrumbs { background-color: rgb(255, 255, 255); }
.elementor-29558 .elementor-element.elementor-element-1bc4e2d .page-title-container .breadcrumbs-wrapper::before, .elementor-29558 .elementor-element.elementor-element-1bc4e2d .page-title-container .breadcrumbs-wrapper::after { box-shadow: rgb(255, 255, 255) 0px 20px 0px 0px; }
.elementor-29558 .elementor-element.elementor-element-1bc4e2d .page-title-container .page-title-box img { width: 43px; margin: 0px 0px 22px; }

@media (min-width: 768px){.elementor-29558 .elementor-element.elementor-element-8036990 { width: 12%; }
.elementor-29558 .elementor-element.elementor-element-ac3881f { width: 68%; }
.elementor-29558 .elementor-element.elementor-element-4e0922f { width: 20%; }
}
@media (max-width: 1024px) and (min-width: 768px){.elementor-29558 .elementor-element.elementor-element-8036990 { width: 10%; }
.elementor-29558 .elementor-element.elementor-element-ac3881f { width: 80%; }
.elementor-29558 .elementor-element.elementor-element-4e0922f { width: 44%; }
}
@media (max-width: 1024px){.elementor-29558 .elementor-element.elementor-element-75fb6e9 { padding: 0px 40px; }
.elementor-29558 .elementor-element.elementor-element-8036990.elementor-column > .elementor-widget-wrap { justify-content: center; }
.elementor-29558 .elementor-element.elementor-element-ac3881f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-29558 .elementor-element.elementor-element-ac3881f.elementor-column > .elementor-widget-wrap { justify-content: center; }
.elementor-29558 .elementor-element.elementor-element-ac3881f > .elementor-element-populated { margin: 0px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; padding: 0px; }
.elementor-29558 .elementor-element.elementor-element-4166dcb { width: var( --container-widget-width, 880px ); max-width: 880px; --container-widget-width: 880px; --container-widget-flex-grow: 0; }
.elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container img { width: 100px; }
.elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container .logo-link { margin-left: 20px; margin-right: 20px; }
.elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container .main-menu > li > a, .elementor-29558 .elementor-element.elementor-element-4166dcb #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link { padding: 10px; }
.elementor-29558 .elementor-element.elementor-element-f33d9b7 .button-container .neuros-button { padding: 15px; }
.elementor-29558 .elementor-element.elementor-element-4b21c85 { padding: 0px 30px; }
}
@media (max-width: 767px){.elementor-29558 .elementor-element.elementor-element-4082032 { padding: 18px 0px; }
.elementor-29558 .elementor-element.elementor-element-8036990 { width: 70%; }
.elementor-29558 .elementor-element.elementor-element-3426a41 .hfe-site-logo-container, .elementor-29558 .elementor-element.elementor-element-3426a41 .hfe-caption-width figcaption { text-align: left; }
.elementor-29558 .elementor-element.elementor-element-3426a41 .hfe-site-logo .hfe-site-logo-container img { width: 150px; }
.elementor-29558 .elementor-element.elementor-element-3426a41 { width: 100%; max-width: 100%; }
.elementor-29558 .elementor-element.elementor-element-3426a41 > .elementor-widget-container { padding: 0px 0px 0px 10px; }
.elementor-29558 .elementor-element.elementor-element-ac3881f { width: 30%; }
.elementor-29558 .elementor-element.elementor-element-ac3881f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-29558 .elementor-element.elementor-element-ac3881f.elementor-column > .elementor-widget-wrap { justify-content: center; }
.elementor-29558 .elementor-element.elementor-element-ac3881f > .elementor-element-populated { padding: 0px 0px 0px 270px; }
.elementor-29558 .elementor-element.elementor-element-4166dcb.neuros-breakpoint-mobile .header-menu-container { display: none; }
.elementor-29558 .elementor-element.elementor-element-4166dcb.neuros-breakpoint-mobile .menu-trigger, .elementor-29558 .elementor-element.elementor-element-4166dcb.neuros-breakpoint-mobile .mobile-header-menu-container { display: block; }
.elementor-29558 .elementor-element.elementor-element-4166dcb { width: var( --container-widget-width, 466.388px ); max-width: 466.388px; --container-widget-width: 466.388px; --container-widget-flex-grow: 0; }
.elementor-29558 .elementor-element.elementor-element-4166dcb > .elementor-widget-container { padding: 0px 0px 0px 10px; }
.elementor-29558 .elementor-element.elementor-element-4166dcb .header-menu-container.with-logo nav { justify-content: center; }
.elementor-29558 .elementor-element.elementor-element-4e0922f { width: 50%; }
.elementor-29558 .elementor-element.elementor-element-4e0922f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated { align-content: center; align-items: center; }
.elementor-29558 .elementor-element.elementor-element-4e0922f.elementor-column > .elementor-widget-wrap { justify-content: flex-end; }
}

/* ---------- moved from the AI retina page: "PBM AI" tab content ---------- */
.elementor-29554 .elementor-element.elementor-element-e420089 { --display: flex; --min-height: 0px; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overlay-opacity: 0.5; --margin-top: 52px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 40px; --padding-right: 40px; }
.elementor-29554 .elementor-element.elementor-element-e420089::before, .elementor-29554 .elementor-element.elementor-element-e420089 > .elementor-background-video-container::before, .elementor-29554 .elementor-element.elementor-element-e420089 > .e-con-inner > .elementor-background-video-container::before, .elementor-29554 .elementor-element.elementor-element-e420089 > .elementor-background-slideshow::before, .elementor-29554 .elementor-element.elementor-element-e420089 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29554 .elementor-element.elementor-element-e420089 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { --background-overlay: ''; }
.elementor-29554 .elementor-element.elementor-element-61095af { --display: flex; --min-height: 0px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-4c74d75 { --display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --align-items: stretch; --gap: 20px 20px; --row-gap: 20px; --column-gap: 20px; --border-radius: 20px 20px 20px 20px; --padding-top: 200px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-4c74d75:not(.elementor-motion-effects-element-type-background), .elementor-29554 .elementor-element.elementor-element-4c74d75 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(240, 242, 244); background-position: left center; background-repeat: no-repeat; }
.elementor-29554 .elementor-element.elementor-element-c1adcbd { --display: flex; --margin-top: -80px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-434f5b1 { --display: flex; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-5be3128 { --display: flex; --padding-top: 80px; --padding-bottom: 80px; --padding-left: 60px; --padding-right: 60px; }
.elementor-29554 .elementor-element.elementor-element-dbeebe6 .neuros-heading { text-align: center; font-family: Sora, sans-serif; font-size: 50px; }
.elementor-29554 .elementor-element.elementor-element-f4a8dc0 { padding: 0px 20px; text-align: center; font-family: Manrope, sans-serif; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-bdef882 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 50px; --padding-right: 50px; }
.elementor-29554 .elementor-element.elementor-element-22a7d86 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-96319c3 img { border-radius: 25px; }
.elementor-29554 .elementor-element.elementor-element-24ac7fb { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-3af6100 .elementor-heading-title { font-family: Sora, sans-serif; font-size: 50px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-37fdfc6 { font-family: Manrope, sans-serif; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-cc4f47e { --display: flex; --padding-top: 80px; --padding-bottom: 100px; --padding-left: 80px; --padding-right: 80px; }
.elementor-29554 .elementor-element.elementor-element-e46ac76 .elementor-heading-title { font-family: Sora, sans-serif; font-size: 35px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-aad7892 { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-f86aa31 { --display: flex; --padding-top: 0px; --padding-bottom: 80px; --padding-left: 80px; --padding-right: 80px; }
.elementor-29554 .elementor-element.elementor-element-6813fe4 .elementor-heading-title { font-family: Sora, sans-serif; font-size: 35px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-efb4f35 { --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; --justify-content: center; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-8fe1912 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-d1d023b .elementor-icon-box-wrapper { gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-d1d023b.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-d1d023b.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-d1d023b .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-d1d023b .elementor-icon-box-title a { font-family: Sora, sans-serif; font-size: 30px; font-weight: 400; }
.elementor-29554 .elementor-element.elementor-element-d1d023b .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-d1d023b:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-d1d023b:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-5d28f89 { text-align: center; }
.elementor-29554 .elementor-element.elementor-element-e4b3d05 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-751280b .elementor-icon-box-wrapper { gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-751280b.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-751280b.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-751280b .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-751280b .elementor-icon-box-title a { font-family: Sora, sans-serif; font-size: 30px; font-weight: 400; }
.elementor-29554 .elementor-element.elementor-element-751280b .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-751280b:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-751280b:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-0a2ce40 { text-align: center; }
.elementor-29554 .elementor-element.elementor-element-f03ff10 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-ad376ca .elementor-icon-box-wrapper { gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-ad376ca.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-ad376ca.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-ad376ca .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-ad376ca .elementor-icon-box-title a { font-family: Sora, sans-serif; font-size: 30px; font-weight: 400; }
.elementor-29554 .elementor-element.elementor-element-ad376ca .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-ad376ca:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-ad376ca:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-f7c973d { text-align: center; }
.elementor-29554 .elementor-element.elementor-element-2b8ff06 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-5d69ec7 .elementor-icon-box-wrapper { gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-5d69ec7.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-5d69ec7.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-5d69ec7 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-5d69ec7 .elementor-icon-box-title a { font-family: Sora, sans-serif; font-size: 30px; font-weight: 400; }
.elementor-29554 .elementor-element.elementor-element-5d69ec7 .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-5d69ec7:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-5d69ec7:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-7aac344 { text-align: center; }
.elementor-29554 .elementor-element.elementor-element-e832934 { --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; --flex-wrap: wrap; --padding-top: 0px; --padding-bottom: 60px; --padding-left: 70px; --padding-right: 70px; }
.elementor-29554 .elementor-element.elementor-element-938409a { --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 40px; --row-gap: 0px; --column-gap: 40px; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: rgb(0, 0, 0); --border-color: #000000; --border-radius: 25px 25px 25px 25px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-938409a:not(.elementor-motion-effects-element-type-background), .elementor-29554 .elementor-element.elementor-element-938409a > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(255, 255, 255); }
.elementor-29554 .elementor-element.elementor-element-fd7eacb { --display: flex; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-9ab1f94 { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; padding: 0px; }
.elementor-29554 .elementor-element.elementor-element-9ab1f94 img { border-radius: 25px; }
.elementor-29554 .elementor-element.elementor-element-03d3a1c { --display: flex; --justify-content: center; --gap: 25px 0px; --row-gap: 25px; --column-gap: 0px; --padding-top: 25px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-aa41d22 { padding: 20px 0px 0px; text-align: start; }
.elementor-29554 .elementor-element.elementor-element-aa41d22 .elementor-heading-title { font-family: Sora, sans-serif; font-size: 35px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-5b6a5c4 { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-bb5b5c4 { text-align: start; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-51088e6 { --display: flex; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 20px; --padding-right: 20px; }
.elementor-29554 .elementor-element.elementor-element-b0b07f6 { text-align: center; }
.elementor-29554 .elementor-element.elementor-element-b0b07f6 .elementor-heading-title { font-family: Sora, sans-serif; font-size: 40px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-ad15529 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --gap: 55px 55px; --row-gap: 55px; --column-gap: 55px; --flex-wrap: wrap; --align-content: center; --padding-top: 20px; --padding-bottom: 40px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-0eb5f10 { --display: flex; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; --border-radius: 100px 100px 100px 100px; }
.elementor-29554 .elementor-element.elementor-element-0eb5f10:not(.elementor-motion-effects-element-type-background), .elementor-29554 .elementor-element.elementor-element-0eb5f10 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: transparent; background-image: linear-gradient(rgba(148, 76, 183, 0) 0%, rgb(251, 225, 166) 100%); }
.elementor-29554 .elementor-element.elementor-element-2a727df { white-space: nowrap; width: var( --container-widget-width, 100% ); max-width: 100%; padding: 10px 0px; --container-widget-width: 100%; --container-widget-flex-grow: 0; text-align: center; font-family: Manrope, sans-serif; font-size: 17px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-a990239 { --display: flex; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; --border-radius: 100px 100px 100px 100px; }
.elementor-29554 .elementor-element.elementor-element-a990239:not(.elementor-motion-effects-element-type-background), .elementor-29554 .elementor-element.elementor-element-a990239 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: transparent; background-image: linear-gradient(rgba(148, 76, 183, 0) 0%, rgb(251, 225, 166) 100%); }
.elementor-29554 .elementor-element.elementor-element-8431b47 { width: var( --container-widget-width, 100% ); max-width: 100%; padding: 10px 0px; --container-widget-width: 100%; --container-widget-flex-grow: 0; text-align: center; font-family: Manrope, sans-serif; font-size: 17px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-06c003e { --display: flex; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; --border-radius: 100px 100px 100px 100px; }
.elementor-29554 .elementor-element.elementor-element-06c003e:not(.elementor-motion-effects-element-type-background), .elementor-29554 .elementor-element.elementor-element-06c003e > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: transparent; background-image: linear-gradient(rgba(148, 76, 183, 0) 0%, rgb(251, 225, 166) 100%); }
.elementor-29554 .elementor-element.elementor-element-4654d2f { width: var( --container-widget-width, 100% ); max-width: 100%; padding: 10px 0px; --container-widget-width: 100%; --container-widget-flex-grow: 0; text-align: center; font-family: Manrope, sans-serif; font-size: 17px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-3b68a8b { --display: flex; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; --border-radius: 100px 100px 100px 100px; }
.elementor-29554 .elementor-element.elementor-element-3b68a8b:not(.elementor-motion-effects-element-type-background), .elementor-29554 .elementor-element.elementor-element-3b68a8b > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: transparent; background-image: linear-gradient(rgba(148, 76, 183, 0) 0%, rgb(251, 225, 166) 100%); }
.elementor-29554 .elementor-element.elementor-element-74ce000 { width: var( --container-widget-width, 100% ); max-width: 100%; padding: 10px 0px; --container-widget-width: 100%; --container-widget-flex-grow: 0; text-align: center; font-family: Manrope, sans-serif; font-size: 17px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-55da29b { text-align: center; font-family: Roboto, sans-serif; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-e74ce12 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: stretch; --flex-wrap: wrap; --align-content: center; --padding-top: 50px; --padding-bottom: 50px; --padding-left: 150px; --padding-right: 150px; }
.elementor-29554 .elementor-element.elementor-element-7746722 { --display: flex; --min-height: 780px; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; --border-radius: 25px 25px 25px 25px; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
.elementor-29554 .elementor-element.elementor-element-7746722:not(.elementor-motion-effects-element-type-background), .elementor-29554 .elementor-element.elementor-element-7746722 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(255, 255, 255); }
.elementor-29554 .elementor-element.elementor-element-00f15a9 .elementor-image-box-wrapper { text-align: center; }
.elementor-29554 .elementor-element.elementor-element-00f15a9.elementor-position-top .elementor-image-box-img { margin-bottom: 15px; }
.elementor-29554 .elementor-element.elementor-element-00f15a9 .elementor-image-box-wrapper .elementor-image-box-img { width: 100%; }
.elementor-29554 .elementor-element.elementor-element-00f15a9 .elementor-image-box-img img { border-radius: 25px; transition-duration: 0.3s; }
.elementor-29554 .elementor-element.elementor-element-00f15a9 .elementor-image-box-title { font-family: Sora, sans-serif; font-size: 30px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-00f15a9:has(:hover) .elementor-image-box-title, .elementor-29554 .elementor-element.elementor-element-00f15a9:has(:focus) .elementor-image-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-00f15a9 .elementor-image-box-description { font-family: Manrope, sans-serif; font-size: 17px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-f349524 { --display: flex; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 70px; --padding-right: 70px; }
.elementor-29554 .elementor-element.elementor-element-49e1dec .neuros-heading { text-align: left; font-family: Sora, sans-serif; font-size: 50px; }
.elementor-29554 .elementor-element.elementor-element-49e1dec .neuros-subheading:not(:last-child) { margin-bottom: 6px; }
.elementor-29554 .elementor-element.elementor-element-b5c4a7c { --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; }
.elementor-29554 .elementor-element.elementor-element-befbac4 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-24e786e .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-24e786e.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-24e786e.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-24e786e .elementor-icon { font-size: 75px; }
.elementor-29554 .elementor-element.elementor-element-24e786e .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-24e786e .elementor-icon-box-title a { font-family: Roboto, sans-serif; font-size: 23px; font-weight: 600; }
.elementor-29554 .elementor-element.elementor-element-24e786e .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-24e786e:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-24e786e:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-c7700e4 { --divider-border-style: solid; --divider-color: #00605E; --divider-border-width: 3.8px; }
.elementor-29554 .elementor-element.elementor-element-c7700e4 .elementor-divider-separator { width: 100%; }
.elementor-29554 .elementor-element.elementor-element-c7700e4 .elementor-divider { padding-block: 2px; }
.elementor-29554 .elementor-element.elementor-element-1298339 { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-649680b { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-00ae200 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-00ae200 .elementor-icon-box-title { margin-block-end: 30px; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-00ae200.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-00ae200.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-00ae200 .elementor-icon { font-size: 75px; }
.elementor-29554 .elementor-element.elementor-element-00ae200 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-00ae200 .elementor-icon-box-title a { font-family: Roboto, sans-serif; font-size: 23px; font-weight: 600; }
.elementor-29554 .elementor-element.elementor-element-00ae200:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-00ae200:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-45052e2 { --divider-border-style: solid; --divider-color: #00605E; --divider-border-width: 3.8px; }
.elementor-29554 .elementor-element.elementor-element-45052e2 .elementor-divider-separator { width: 100%; }
.elementor-29554 .elementor-element.elementor-element-45052e2 .elementor-divider { padding-block: 2px; }
.elementor-29554 .elementor-element.elementor-element-48b2b02 { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-f10c934 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b3dd088 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-b3dd088 .elementor-icon-box-title { margin-block-end: 30px; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b3dd088.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-b3dd088.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-b3dd088 .elementor-icon { font-size: 75px; }
.elementor-29554 .elementor-element.elementor-element-b3dd088 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b3dd088 .elementor-icon-box-title a { font-family: Roboto, sans-serif; font-size: 23px; font-weight: 600; }
.elementor-29554 .elementor-element.elementor-element-b3dd088:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b3dd088:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-286b456 { --divider-border-style: solid; --divider-color: #00605E; --divider-border-width: 3.8px; }
.elementor-29554 .elementor-element.elementor-element-286b456 .elementor-divider-separator { width: 100%; }
.elementor-29554 .elementor-element.elementor-element-286b456 .elementor-divider { padding-block: 2px; }
.elementor-29554 .elementor-element.elementor-element-b3220d4 { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-2e18ddc { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-1cd81b9 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-1cd81b9 .elementor-icon-box-title { margin-block-end: 30px; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-1cd81b9.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-1cd81b9.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-1cd81b9 .elementor-icon { font-size: 75px; }
.elementor-29554 .elementor-element.elementor-element-1cd81b9 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-1cd81b9 .elementor-icon-box-title a { font-family: Roboto, sans-serif; font-size: 23px; font-weight: 600; }
.elementor-29554 .elementor-element.elementor-element-1cd81b9:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-1cd81b9:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-d29b368 { --divider-border-style: solid; --divider-color: #00605E; --divider-border-width: 3.8px; }
.elementor-29554 .elementor-element.elementor-element-d29b368 .elementor-divider-separator { width: 100%; }
.elementor-29554 .elementor-element.elementor-element-d29b368 .elementor-divider { padding-block: 2px; }
.elementor-29554 .elementor-element.elementor-element-04ae21e { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-f30cdcd { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-e1aa117 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-e1aa117.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-e1aa117.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-e1aa117 .elementor-icon { font-size: 75px; }
.elementor-29554 .elementor-element.elementor-element-e1aa117 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-e1aa117 .elementor-icon-box-title a { font-family: Roboto, sans-serif; font-size: 23px; font-weight: 600; }
.elementor-29554 .elementor-element.elementor-element-e1aa117 .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-e1aa117:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-e1aa117:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-888269b { --divider-border-style: solid; --divider-color: #00605E; --divider-border-width: 3.8px; }
.elementor-29554 .elementor-element.elementor-element-888269b .elementor-divider-separator { width: 100%; }
.elementor-29554 .elementor-element.elementor-element-888269b .elementor-divider { padding-block: 2px; }
.elementor-29554 .elementor-element.elementor-element-df41cea { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b4db074 { --display: flex; --overlay-opacity: 1; --border-radius: 25px 25px 25px 25px; --padding-top: 80px; --padding-bottom: 80px; --padding-left: 80px; --padding-right: 80px; }
.elementor-29554 .elementor-element.elementor-element-b4db074:not(.elementor-motion-effects-element-type-background), .elementor-29554 .elementor-element.elementor-element-b4db074 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/wp-content/uploads/2026/09/it-background-web.jpg.jpeg"); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.elementor-29554 .elementor-element.elementor-element-b4db074::before, .elementor-29554 .elementor-element.elementor-element-b4db074 > .elementor-background-video-container::before, .elementor-29554 .elementor-element.elementor-element-b4db074 > .e-con-inner > .elementor-background-video-container::before, .elementor-29554 .elementor-element.elementor-element-b4db074 > .elementor-background-slideshow::before, .elementor-29554 .elementor-element.elementor-element-b4db074 > .e-con-inner > .elementor-background-slideshow::before, .elementor-29554 .elementor-element.elementor-element-b4db074 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-color: transparent; --background-overlay: ''; background-image: linear-gradient(rgb(255, 255, 255) 5%, rgba(0, 0, 0, 0) 100%); }
.elementor-29554 .elementor-element.elementor-element-aa31f27 { --display: flex; --margin-top: 40px; --margin-bottom: 40px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 50px; --padding-right: 50px; }
.elementor-29554 .elementor-element.elementor-element-f2ffd27 { width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; }
.elementor-29554 .elementor-element.elementor-element-f2ffd27 > .elementor-widget-container { margin: 0px 0px 20px; padding: 0px; }
.elementor-29554 .elementor-element.elementor-element-f2ffd27.elementor-element { --flex-grow: 0; --flex-shrink: 0; }
.elementor-29554 .elementor-element.elementor-element-f2ffd27 .neuros-heading { text-align: center; font-family: Sora, sans-serif; font-size: 50px; font-weight: 400; letter-spacing: -0.03em; }
.elementor-29554 .elementor-element.elementor-element-f2ffd27 .neuros-heading .neuros-heading-content { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-69f76a8 { padding: 0px 50px; text-align: center; font-family: Roboto, sans-serif; font-size: 17px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-d089304 { --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; }
.elementor-29554 .elementor-element.elementor-element-3e5b575 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-10787bb > .elementor-widget-container { margin: 0px 0px 0px 10.63%; }
.elementor-29554 .elementor-element.elementor-element-10787bb .button-widget { text-align: right; }
.elementor-29554 .elementor-element.elementor-element-10787bb .neuros-button { font-family: Manrope, sans-serif; font-size: 16px; color: rgb(255, 255, 255); border-color: rgb(51, 51, 51); background-color: rgb(51, 51, 51); }
.elementor-29554 .elementor-element.elementor-element-10787bb .neuros-button:hover { border-color: rgb(51, 51, 51); background-color: rgb(51, 51, 51); }
.elementor-29554 .elementor-element.elementor-element-48dbef7 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-5a72d26 > .elementor-widget-container { margin: 0px 0px 0px 10.63%; }
.elementor-29554 .elementor-element.elementor-element-5a72d26 .button-widget { text-align: left; }
.elementor-29554 .elementor-element.elementor-element-5a72d26 .neuros-button { font-family: Manrope, sans-serif; font-size: 16px; color: rgb(255, 255, 255); border-color: rgb(241, 79, 68); background-color: rgb(241, 79, 68); }
.elementor-29554 .elementor-element.elementor-element-5a72d26 .neuros-button:hover { border-color: rgb(241, 79, 68); background-color: rgb(241, 79, 68); }
.elementor-29554 .elementor-element.elementor-element-7c01cbb { --n-tabs-heading-wrap: wrap; --n-tabs-heading-overflow-x: initial; --n-tabs-title-white-space: initial; padding: 40px 0px 0px; --n-tabs-title-gap: 26px; --n-tabs-gap: 0px; --n-tabs-title-font-size: 16px; --n-tabs-title-color: #000000; --n-tabs-icon-size: 0px; }
.elementor-29554 .elementor-element.elementor-element-7c01cbb.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover { background: rgb(4, 55, 50); border-style: none; }
.elementor-29554 .elementor-element.elementor-element-7c01cbb.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-29554 .elementor-element.elementor-element-7c01cbb.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover { background: rgb(4, 55, 50); border-style: none; }
.elementor-29554 .elementor-element.elementor-element-7c01cbb.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) { font-family: Sora, sans-serif; font-weight: 500; }
@media (max-width: 1024px){
	.elementor-29554 .elementor-element.elementor-element-e420089 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 30px; --padding-right: 30px; }
	.elementor-29554 .elementor-element.elementor-element-61095af { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-4c74d75 { --padding-top: 080px; --padding-bottom: 80px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-c1adcbd { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 10px; --padding-right: 10px; }
	.elementor-29554 .elementor-element.elementor-element-f4a8dc0 { font-size: 17px; }
	.elementor-29554 .elementor-element.elementor-element-d1d023b .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-d1d023b .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-751280b .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-751280b .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-ad376ca .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-ad376ca .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-5d69ec7 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-5d69ec7 .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-ad15529 { --gap: 0px 040px; --row-gap: 0px; --column-gap: 040px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-2a727df { font-size: 15px; }
	.elementor-29554 .elementor-element.elementor-element-8431b47 { font-size: 15px; }
	.elementor-29554 .elementor-element.elementor-element-4654d2f { font-size: 15px; }
	.elementor-29554 .elementor-element.elementor-element-74ce000 { font-size: 15px; }
	.elementor-29554 .elementor-element.elementor-element-e74ce12 { --gap: 0px 10px; --row-gap: 0px; --column-gap: 10px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-00f15a9 .elementor-image-box-title { font-size: 25px; }
	.elementor-29554 .elementor-element.elementor-element-00f15a9 .elementor-image-box-description { font-size: 17px; }
	.elementor-29554 .elementor-element.elementor-element-49e1dec .neuros-heading { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-7c01cbb { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; padding: 0px; --n-tabs-title-font-size: 18px; }
}
@media (max-width: 767px){
	.elementor-29554 .elementor-element.elementor-element-e420089 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px; }
	.elementor-29554 .elementor-element.elementor-element-61095af { --width: 100%; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-4c74d75 { --padding-top: 50px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-c1adcbd { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-5be3128 { --padding-top: 80px; --padding-bottom: 80px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-dbeebe6 .neuros-heading { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-bdef882 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-3af6100 .elementor-heading-title { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-cc4f47e { --padding-top: 80px; --padding-bottom: 100px; --padding-left: 20px; --padding-right: 20px; }
	.elementor-29554 .elementor-element.elementor-element-f86aa31 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px; }
	.elementor-29554 .elementor-element.elementor-element-d1d023b .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-d1d023b .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-751280b .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-751280b .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-ad376ca .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-ad376ca .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-5d69ec7 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-5d69ec7 .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-e832934 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px; }
	.elementor-29554 .elementor-element.elementor-element-938409a { --padding-top: 60px; --padding-bottom: 60px; --padding-left: 20px; --padding-right: 20px; }
	.elementor-29554 .elementor-element.elementor-element-aa41d22 .elementor-heading-title { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-b0b07f6 .elementor-heading-title { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-2a727df { font-size: 15px; }
	.elementor-29554 .elementor-element.elementor-element-8431b47 { font-size: 15px; }
	.elementor-29554 .elementor-element.elementor-element-4654d2f { font-size: 15px; }
	.elementor-29554 .elementor-element.elementor-element-74ce000 { font-size: 15px; }
	.elementor-29554 .elementor-element.elementor-element-e74ce12 { --gap: 20px 10px; --row-gap: 20px; --column-gap: 10px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px; }
	.elementor-29554 .elementor-element.elementor-element-7746722 { --min-height: 500px; }
	.elementor-29554 .elementor-element.elementor-element-00f15a9 .elementor-image-box-img { margin-bottom: 15px; }
	.elementor-29554 .elementor-element.elementor-element-00f15a9 .elementor-image-box-title { font-size: 25px; }
	.elementor-29554 .elementor-element.elementor-element-00f15a9 .elementor-image-box-description { font-size: 14px; }
	.elementor-29554 .elementor-element.elementor-element-f349524 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-49e1dec > .elementor-widget-container { padding: 0px 0px 0px 20px; }
	.elementor-29554 .elementor-element.elementor-element-49e1dec .neuros-heading { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-b4db074 { --padding-top: 30px; --padding-bottom: 120px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-aa31f27 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-f2ffd27 { --container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%; }
	.elementor-29554 .elementor-element.elementor-element-f2ffd27 .neuros-heading { font-size: 30px; }
	.elementor-29554 .elementor-element.elementor-element-69f76a8 { padding: 0px; }
	.elementor-29554 .elementor-element.elementor-element-10787bb > .elementor-widget-container { margin: 10px 0px 0px; }
	.elementor-29554 .elementor-element.elementor-element-10787bb .button-widget { text-align: center; }
	.elementor-29554 .elementor-element.elementor-element-5a72d26 > .elementor-widget-container { margin: 10px 0px 0px; }
	.elementor-29554 .elementor-element.elementor-element-5a72d26 .button-widget { text-align: center; }
	.elementor-29554 .elementor-element.elementor-element-7c01cbb { --n-tabs-direction: column; --n-tabs-heading-direction: row; --n-tabs-heading-width: initial; --n-tabs-title-flex-basis: content; --n-tabs-title-flex-shrink: 0; --n-tabs-heading-justify-content: center; --n-tabs-title-width: initial; --n-tabs-title-height: initial; --n-tabs-title-align-items: center; --n-tabs-title-flex-grow: 0; --n-tabs-heading-wrap: wrap; --n-tabs-heading-overflow-x: initial; --n-tabs-title-white-space: initial; padding: 0px; --n-tabs-title-gap: 8px; --n-tabs-title-font-size: 14px; }
}
@media (min-width: 768px){
	.elementor-29554 .elementor-element.elementor-element-c1adcbd { --width: 100%; }
	.elementor-29554 .elementor-element.elementor-element-22a7d86 { --width: 48%; }
	.elementor-29554 .elementor-element.elementor-element-24ac7fb { --width: 48%; }
	.elementor-29554 .elementor-element.elementor-element-8fe1912 { --width: 24%; }
	.elementor-29554 .elementor-element.elementor-element-e4b3d05 { --width: 24%; }
	.elementor-29554 .elementor-element.elementor-element-f03ff10 { --width: 24%; }
	.elementor-29554 .elementor-element.elementor-element-2b8ff06 { --width: 24%; }
	.elementor-29554 .elementor-element.elementor-element-938409a { --width: 100%; }
	.elementor-29554 .elementor-element.elementor-element-fd7eacb { --width: 45%; }
	.elementor-29554 .elementor-element.elementor-element-03d3a1c { --width: 48%; }
	.elementor-29554 .elementor-element.elementor-element-0eb5f10 { --width: auto; }
	.elementor-29554 .elementor-element.elementor-element-a990239 { --width: auto; }
	.elementor-29554 .elementor-element.elementor-element-06c003e { --width: auto; }
	.elementor-29554 .elementor-element.elementor-element-3b68a8b { --width: auto; }
	.elementor-29554 .elementor-element.elementor-element-7746722 { --width: 48%; }
	.elementor-29554 .elementor-element.elementor-element-befbac4 { --width: 20%; }
	.elementor-29554 .elementor-element.elementor-element-649680b { --width: 20%; }
	.elementor-29554 .elementor-element.elementor-element-f10c934 { --width: 20%; }
	.elementor-29554 .elementor-element.elementor-element-2e18ddc { --width: 20%; }
	.elementor-29554 .elementor-element.elementor-element-f30cdcd { --width: 20%; }
	.elementor-29554 .elementor-element.elementor-element-3e5b575 { --width: 49%; }
	.elementor-29554 .elementor-element.elementor-element-48dbef7 { --width: 49%; }
}
@media (max-width: 1024px) and (min-width: 768px){
	.elementor-29554 .elementor-element.elementor-element-7746722 { --width: 32%; }
}
.elementor-29554 .elementor-element.elementor-element-ad15529 > .e-con:not(:last-child) { position: relative; }
.elementor-29554 .elementor-element.elementor-element-ad15529 > .e-con:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -40px; width: 26px; height: 26px; transform: translateY(-50%); background-color: rgb(16, 185, 129); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='13 6 19 12 13 18'/%3E%3C/svg%3E"); mask-repeat: no-repeat; mask-size: contain; z-index: 5; }
@media (max-width: 767px){
	.elementor-29554 .elementor-element.elementor-element-ad15529 > .e-con:not(:last-child)::after { top: auto; right: 50%; bottom: -35px; transform: translateX(50%) rotate(90deg); }
	.elementor-29554 .elementor-element.elementor-element-ad15529 > .e-con:not(:last-child) { margin-bottom: 36px; }
}
.elementor-29554 .elementor-element.elementor-element-c1adcbd { position: relative; }
.elementor-29554 .elementor-element.elementor-element-c1adcbd .ai-floating-tabs { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(35px) scale(0.92); width: max-content; max-width: calc(-30px + 100vw); z-index: 90; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s; }
@media (max-width: 767px){
	.elementor-29554 .elementor-element.elementor-element-c1adcbd .ai-floating-tabs { bottom: 15px; width: calc(100% - 24px); max-width: none; }
}
.elementor-29554 .elementor-element.elementor-element-c1adcbd .ai-floating-tabs.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0) scale(1); }
.elementor-29554 .elementor-element.elementor-element-c1adcbd .ai-floating-tabs.is-stopped { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(0) scale(1); }
.elementor-29554 .elementor-element.elementor-element-f9f73c5.is-stopped { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
@media (max-width: 767px) { .elementor-29554 .elementor-element.elementor-element-c1adcbd .ai-floating-tabs.is-stopped { bottom: 15px; } }

/* ---------- smarter myopia: product tabs ---------- */
.elementor-29554 .elementor-element.elementor-element-d9b13d5 > .elementor-widget-container { padding: 0px 80px; }
.elementor-29554 .elementor-element.elementor-element-d9b13d5 .neuros-heading { text-align: center; font-family: Sora, sans-serif; font-size: 50px; }
.elementor-29554 .elementor-element.elementor-element-d9b13d5 .neuros-subheading:not(:last-child) { margin-bottom: 6px; }
.elementor-29554 .elementor-element.elementor-element-f9f73c5 { --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; --justify-content: center; --gap: 0px 26px; --row-gap: 0px; --column-gap: 26px; --margin-top: 020px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-a0ed481 .button-widget { text-align: left; }
.elementor-29554 .elementor-element.elementor-element-a0ed481 .neuros-button { font-family: Sora, sans-serif; font-size: 14px; }
.elementor-29554 .elementor-element.elementor-element-2e93e86 .button-widget { text-align: left; }
.elementor-29554 .elementor-element.elementor-element-2e93e86 .neuros-button { font-family: Sora, sans-serif; font-size: 14px; }
.elementor-29554 .elementor-element.elementor-element-51b96a7 { --display: flex; --margin-top: -20px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
@media (max-width: 1024px){
	.elementor-29554 .elementor-element.elementor-element-d9b13d5 .neuros-heading { font-size: 35px; }
}
@media (max-width: 767px){
	.elementor-29554 .elementor-element.elementor-element-d9b13d5 > .elementor-widget-container { padding: 0px 0px 0px 20px; }
	.elementor-29554 .elementor-element.elementor-element-d9b13d5 .neuros-heading { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-f9f73c5 { --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; }
	.elementor-29554 .elementor-element.elementor-element-51b96a7 { --margin-top: -20px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
}
.elementor-29554 .elementor-element.elementor-element-f9f73c5 { background: rgba(255, 255, 255, 0.7); border-radius: 35px; padding: 14px 60px; backdrop-filter: blur(10px); transition: background-color 0.3s; }
@media (max-width: 767px){
	.elementor-29554 .elementor-element.elementor-element-f9f73c5 { padding: 10px 12px; gap: 4px; }
}

/* ---------- smarter myopia: second tab (copy of the first tab's styling) ---------- */
.elementor-29554 .elementor-element.elementor-element-b2c0041 { --display: flex; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-b2c0001 { --display: flex; --padding-top: 80px; --padding-bottom: 80px; --padding-left: 60px; --padding-right: 60px; }
.elementor-29554 .elementor-element.elementor-element-b2c0002 .neuros-heading { text-align: center; font-family: Sora, sans-serif; font-size: 50px; }
.elementor-29554 .elementor-element.elementor-element-b2c0003 { padding: 0px 20px; text-align: center; font-family: Manrope, sans-serif; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0009 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 50px; --padding-right: 50px; }
.elementor-29554 .elementor-element.elementor-element-b2c0004 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c0008 img { border-radius: 25px; }
.elementor-29554 .elementor-element.elementor-element-b2c0005 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c0007 .elementor-heading-title { font-family: Sora, sans-serif; font-size: 50px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0006 { font-family: Manrope, sans-serif; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0018 { --display: flex; --padding-top: 100px; --padding-bottom: 80px; --padding-left: 80px; --padding-right: 80px; }
.elementor-29554 .elementor-element.elementor-element-b2c0015 { --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; --justify-content: center; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-b2c0011 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c0013 .elementor-icon-box-wrapper { gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-b2c0013.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-b2c0013.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-b2c0013 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0013 .elementor-icon-box-title a { font-family: Sora, sans-serif; font-size: 30px; font-weight: 400; }
.elementor-29554 .elementor-element.elementor-element-b2c0013 .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0013:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0013:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c000c { text-align: center; }
.elementor-29554 .elementor-element.elementor-element-b2c0014 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c000f .elementor-icon-box-wrapper { gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-b2c000f.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-b2c000f.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-b2c000f .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c000f .elementor-icon-box-title a { font-family: Sora, sans-serif; font-size: 30px; font-weight: 400; }
.elementor-29554 .elementor-element.elementor-element-b2c000f .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c000f:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c000f:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c000a { text-align: center; }
.elementor-29554 .elementor-element.elementor-element-b2c0016 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c0012 .elementor-icon-box-wrapper { gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-b2c0012.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-b2c0012.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-b2c0012 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0012 .elementor-icon-box-title a { font-family: Sora, sans-serif; font-size: 30px; font-weight: 400; }
.elementor-29554 .elementor-element.elementor-element-b2c0012 .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0012:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0012:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0017 { text-align: center; }
.elementor-29554 .elementor-element.elementor-element-b2c000b { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c000d .elementor-icon-box-wrapper { gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-b2c000d.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-b2c000d.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-b2c000d .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c000d .elementor-icon-box-title a { font-family: Sora, sans-serif; font-size: 30px; font-weight: 400; }
.elementor-29554 .elementor-element.elementor-element-b2c000d .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c000d:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c000d:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0010 { text-align: center; }
.elementor-29554 .elementor-element.elementor-element-b2c001f { --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; --flex-wrap: wrap; --padding-top: 0px; --padding-bottom: 60px; --padding-left: 70px; --padding-right: 70px; }
.elementor-29554 .elementor-element.elementor-element-b2c001b { --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 40px; --row-gap: 0px; --column-gap: 40px; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: rgb(0, 0, 0); --border-color: #000000; --border-radius: 25px 25px 25px 25px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-b2c001b:not(.elementor-motion-effects-element-type-background), .elementor-29554 .elementor-element.elementor-element-b2c001b > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(255, 255, 255); }
.elementor-29554 .elementor-element.elementor-element-b2c0020 { --display: flex; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-b2c001c { margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; padding: 0px; }
.elementor-29554 .elementor-element.elementor-element-b2c001c img { border-radius: 25px; }
.elementor-29554 .elementor-element.elementor-element-b2c0019 { --display: flex; --justify-content: center; --gap: 25px 0px; --row-gap: 25px; --column-gap: 0px; --padding-top: 25px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-b2c001d { padding: 20px 0px 0px; text-align: start; }
.elementor-29554 .elementor-element.elementor-element-b2c001d .elementor-heading-title { font-family: Sora, sans-serif; font-size: 35px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c001a { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-29554 .elementor-element.elementor-element-b2c001e { text-align: start; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0037 { --display: flex; --padding-top: 60px; --padding-bottom: 60px; --padding-left: 70px; --padding-right: 70px; }
.elementor-29554 .elementor-element.elementor-element-b2c002a .neuros-heading { text-align: left; font-family: Sora, sans-serif; font-size: 50px; }
.elementor-29554 .elementor-element.elementor-element-b2c002a .neuros-subheading:not(:last-child) { margin-bottom: 6px; }
.elementor-29554 .elementor-element.elementor-element-b2c002f { --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; }
.elementor-29554 .elementor-element.elementor-element-b2c0030 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c0025 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-b2c0025.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-b2c0025.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-b2c0025 .elementor-icon { font-size: 75px; }
.elementor-29554 .elementor-element.elementor-element-b2c0025 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0025 .elementor-icon-box-title a { font-family: Roboto, sans-serif; font-size: 23px; font-weight: 600; }
.elementor-29554 .elementor-element.elementor-element-b2c0025 .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0025:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0025:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0031 { --divider-border-style: solid; --divider-color: #00605E; --divider-border-width: 3.8px; }
.elementor-29554 .elementor-element.elementor-element-b2c0031 .elementor-divider-separator { width: 100%; }
.elementor-29554 .elementor-element.elementor-element-b2c0031 .elementor-divider { padding-block: 2px; }
.elementor-29554 .elementor-element.elementor-element-b2c0023 { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c002b { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c0021 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-b2c0021 .elementor-icon-box-title { margin-block-end: 30px; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0021.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-b2c0021.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-b2c0021 .elementor-icon { font-size: 75px; }
.elementor-29554 .elementor-element.elementor-element-b2c0021 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0021 .elementor-icon-box-title a { font-family: Roboto, sans-serif; font-size: 23px; font-weight: 600; }
.elementor-29554 .elementor-element.elementor-element-b2c0021:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0021:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0028 { --divider-border-style: solid; --divider-color: #00605E; --divider-border-width: 3.8px; }
.elementor-29554 .elementor-element.elementor-element-b2c0028 .elementor-divider-separator { width: 100%; }
.elementor-29554 .elementor-element.elementor-element-b2c0028 .elementor-divider { padding-block: 2px; }
.elementor-29554 .elementor-element.elementor-element-b2c0029 { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0035 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c002e .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-b2c002e .elementor-icon-box-title { margin-block-end: 30px; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c002e.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-b2c002e.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-b2c002e .elementor-icon { font-size: 75px; }
.elementor-29554 .elementor-element.elementor-element-b2c002e .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c002e .elementor-icon-box-title a { font-family: Roboto, sans-serif; font-size: 23px; font-weight: 600; }
.elementor-29554 .elementor-element.elementor-element-b2c002e:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c002e:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0026 { --divider-border-style: solid; --divider-color: #00605E; --divider-border-width: 3.8px; }
.elementor-29554 .elementor-element.elementor-element-b2c0026 .elementor-divider-separator { width: 100%; }
.elementor-29554 .elementor-element.elementor-element-b2c0026 .elementor-divider { padding-block: 2px; }
.elementor-29554 .elementor-element.elementor-element-b2c002d { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0027 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c0024 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-b2c0024 .elementor-icon-box-title { margin-block-end: 30px; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0024.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-b2c0024.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-b2c0024 .elementor-icon { font-size: 75px; }
.elementor-29554 .elementor-element.elementor-element-b2c0024 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0024 .elementor-icon-box-title a { font-family: Roboto, sans-serif; font-size: 23px; font-weight: 600; }
.elementor-29554 .elementor-element.elementor-element-b2c0024:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0024:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0032 { --divider-border-style: solid; --divider-color: #00605E; --divider-border-width: 3.8px; }
.elementor-29554 .elementor-element.elementor-element-b2c0032 .elementor-divider-separator { width: 100%; }
.elementor-29554 .elementor-element.elementor-element-b2c0032 .elementor-divider { padding-block: 2px; }
.elementor-29554 .elementor-element.elementor-element-b2c0022 { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0036 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c0034 .elementor-icon-box-wrapper { text-align: start; gap: 15px; }
.elementor-29554 .elementor-element.elementor-element-b2c0034.elementor-view-framed .elementor-icon, .elementor-29554 .elementor-element.elementor-element-b2c0034.elementor-view-default .elementor-icon { fill: rgb(0, 96, 94); color: rgb(0, 96, 94); border-color: rgb(0, 96, 94); }
.elementor-29554 .elementor-element.elementor-element-b2c0034 .elementor-icon { font-size: 75px; }
.elementor-29554 .elementor-element.elementor-element-b2c0034 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0034 .elementor-icon-box-title a { font-family: Roboto, sans-serif; font-size: 23px; font-weight: 600; }
.elementor-29554 .elementor-element.elementor-element-b2c0034 .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c0034:has(:hover) .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0034:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c002c { --divider-border-style: solid; --divider-color: #00605E; --divider-border-width: 3.8px; }
.elementor-29554 .elementor-element.elementor-element-b2c002c .elementor-divider-separator { width: 100%; }
.elementor-29554 .elementor-element.elementor-element-b2c002c .elementor-divider { padding-block: 2px; }
.elementor-29554 .elementor-element.elementor-element-b2c0033 { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c003e { --display: flex; --overlay-opacity: 1; --border-radius: 25px 25px 25px 25px; --padding-top: 80px; --padding-bottom: 80px; --padding-left: 80px; --padding-right: 80px; }
.elementor-29554 .elementor-element.elementor-element-b2c003e:not(.elementor-motion-effects-element-type-background), .elementor-29554 .elementor-element.elementor-element-b2c003e > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("/wp-content/uploads/2026/09/it-background-web.jpg.jpeg"); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.elementor-29554 .elementor-element.elementor-element-b2c003e::before, .elementor-29554 .elementor-element.elementor-element-b2c003e > .elementor-background-video-container::before, .elementor-29554 .elementor-element.elementor-element-b2c003e > .e-con-inner > .elementor-background-video-container::before, .elementor-29554 .elementor-element.elementor-element-b2c003e > .elementor-background-slideshow::before, .elementor-29554 .elementor-element.elementor-element-b2c003e > .e-con-inner > .elementor-background-slideshow::before, .elementor-29554 .elementor-element.elementor-element-b2c003e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-color: transparent; --background-overlay: ''; background-image: linear-gradient(rgb(255, 255, 255) 5%, rgba(0, 0, 0, 0) 100%); }
.elementor-29554 .elementor-element.elementor-element-b2c003d { --display: flex; --margin-top: 40px; --margin-bottom: 40px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 50px; --padding-right: 50px; }
.elementor-29554 .elementor-element.elementor-element-b2c0040 { width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; }
.elementor-29554 .elementor-element.elementor-element-b2c0040 > .elementor-widget-container { margin: 0px 0px 20px; padding: 0px; }
.elementor-29554 .elementor-element.elementor-element-b2c0040.elementor-element { --flex-grow: 0; --flex-shrink: 0; }
.elementor-29554 .elementor-element.elementor-element-b2c0040 .neuros-heading { text-align: center; font-family: Sora, sans-serif; font-size: 50px; font-weight: 400; letter-spacing: -0.03em; }
.elementor-29554 .elementor-element.elementor-element-b2c0040 .neuros-heading .neuros-heading-content { color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c003c { padding: 0px 50px; text-align: center; font-family: Roboto, sans-serif; font-size: 17px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-b2c003f { --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; }
.elementor-29554 .elementor-element.elementor-element-b2c0039 { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c0038 > .elementor-widget-container { margin: 0px 0px 0px 10.63%; }
.elementor-29554 .elementor-element.elementor-element-b2c0038 .button-widget { text-align: right; }
.elementor-29554 .elementor-element.elementor-element-b2c0038 .neuros-button { font-family: Manrope, sans-serif; font-size: 16px; color: rgb(255, 255, 255); border-color: rgb(51, 51, 51); background-color: rgb(51, 51, 51); }
.elementor-29554 .elementor-element.elementor-element-b2c0038 .neuros-button:hover { border-color: rgb(51, 51, 51); background-color: rgb(51, 51, 51); }
.elementor-29554 .elementor-element.elementor-element-b2c003a { --display: flex; }
.elementor-29554 .elementor-element.elementor-element-b2c003b > .elementor-widget-container { margin: 0px 0px 0px 10.63%; }
.elementor-29554 .elementor-element.elementor-element-b2c003b .button-widget { text-align: left; }
.elementor-29554 .elementor-element.elementor-element-b2c003b .neuros-button { font-family: Manrope, sans-serif; font-size: 16px; color: rgb(255, 255, 255); border-color: rgb(241, 79, 68); background-color: rgb(241, 79, 68); }
.elementor-29554 .elementor-element.elementor-element-b2c003b .neuros-button:hover { border-color: rgb(241, 79, 68); background-color: rgb(241, 79, 68); }
@media (max-width: 1024px){
	.elementor-29554 .elementor-element.elementor-element-b2c0003 { font-size: 17px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0013 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0013 .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-b2c000f .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c000f .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0012 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0012 .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-b2c000d .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c000d .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-b2c002a .neuros-heading { font-size: 35px; }
}
@media (max-width: 767px){
	.elementor-29554 .elementor-element.elementor-element-b2c0001 { --padding-top: 80px; --padding-bottom: 80px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0002 .neuros-heading { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0009 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0007 .elementor-heading-title { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0018 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0013 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0013 .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-b2c000f .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c000f .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0012 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0012 .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-b2c000d .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c000d .elementor-icon-box-title a { font-size: 22px; }
	.elementor-29554 .elementor-element.elementor-element-b2c001f { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px; }
	.elementor-29554 .elementor-element.elementor-element-b2c001b { --padding-top: 60px; --padding-bottom: 90px; --padding-left: 20px; --padding-right: 20px; }
	.elementor-29554 .elementor-element.elementor-element-b2c001d .elementor-heading-title { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0037 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-b2c002a > .elementor-widget-container { padding: 0px 0px 0px 20px; }
	.elementor-29554 .elementor-element.elementor-element-b2c002a .neuros-heading { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-b2c003e { --padding-top: 30px; --padding-bottom: 120px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-b2c003d { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0040 { --container-widget-width: 100%; --container-widget-flex-grow: 0; width: var( --container-widget-width, 100% ); max-width: 100%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0040 .neuros-heading { font-size: 30px; }
	.elementor-29554 .elementor-element.elementor-element-b2c003c { padding: 0px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0038 > .elementor-widget-container { margin: 10px 0px 0px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0038 .button-widget { text-align: center; }
	.elementor-29554 .elementor-element.elementor-element-b2c003b > .elementor-widget-container { margin: 10px 0px 0px; }
	.elementor-29554 .elementor-element.elementor-element-b2c003b .button-widget { text-align: center; }
}
@media (min-width: 768px){
	.elementor-29554 .elementor-element.elementor-element-b2c0004 { --width: 48%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0005 { --width: 48%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0011 { --width: 24%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0014 { --width: 24%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0016 { --width: 24%; }
	.elementor-29554 .elementor-element.elementor-element-b2c000b { --width: 24%; }
	.elementor-29554 .elementor-element.elementor-element-b2c001b { --width: 100%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0020 { --width: 45%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0019 { --width: 48%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0030 { --width: 20%; }
	.elementor-29554 .elementor-element.elementor-element-b2c002b { --width: 20%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0035 { --width: 20%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0027 { --width: 20%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0036 { --width: 20%; }
	.elementor-29554 .elementor-element.elementor-element-b2c0039 { --width: 49%; }
	.elementor-29554 .elementor-element.elementor-element-b2c003a { --width: 49%; }
}

/* ---------- smarter myopia: Worried title / CTA points (copies) ---------- */
.elementor-29554 .elementor-element.elementor-element-d3a0b01 { padding: 20px 0px 0px; text-align: start; }
.elementor-29554 .elementor-element.elementor-element-d3a0b01 .elementor-heading-title { font-family: Sora, sans-serif; font-size: 35px; font-weight: 400; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-d3a0b02 { text-align: start; color: rgb(0, 0, 0); }
.elementor-29554 .elementor-element.elementor-element-d3a0a01 { padding: 0px 50px; text-align: center; font-family: Roboto, sans-serif; font-size: 17px; font-weight: 400; color: rgb(0, 0, 0); }
@media (max-width: 767px){
	.elementor-29554 .elementor-element.elementor-element-d3a0b01 .elementor-heading-title { font-size: 35px; }
	.elementor-29554 .elementor-element.elementor-element-d3a0a01 { padding: 0px; }
}

/* ---------- smarter myopia: new elements ---------- */
.elementor-29554 .neuros-heading .neuros-heading-content.has_gradient_color_text del { background-image: linear-gradient(90deg, #065b56 0%, #49a188 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.elementor-29554 .sol-badge-6min { position: absolute; right: -36px; bottom: -30px; width: 200px; height: auto; z-index: 3; pointer-events: none; }
.elementor-29554 .sol-stat-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 24px 48px; margin-top: 28px; }
.elementor-29554 .sol-stat { display: flex; flex-direction: column; align-items: center; text-align: center; }
.elementor-29554 .sol-stat strong { font-family: Sora, sans-serif; font-size: 40px; font-weight: 600; line-height: 1.2; color: #00605e; }
.elementor-29554 .sol-stat span { font-family: Manrope, sans-serif; font-size: 16px; font-weight: 500; color: #000; }
.elementor-29554 .sol-cta-points { margin: 0; text-align: center; font-family: Manrope, sans-serif; font-size: 18px; color: #000; }
.elementor-29554 .sol-cta-points strong { font-weight: 600; }
.elementor-29554 .sol-cta-points span { display: inline-block; margin: 0 22px; }
.elementor-29554 .sol-icon-img { display: block; max-width: 100%; height: auto; }
.elementor-29554 .elementor-icon .sol-icon-img { margin: 0 auto; }
.elementor-29554 .sol-check-list { list-style: none; margin: 0; padding: 0; text-align: left; font-family: Manrope, sans-serif; font-size: 16px; line-height: 1.7; color: #000; }
.elementor-29554 .sol-check-list li { position: relative; padding-left: 26px; margin: 0 0 4px; }
.elementor-29554 .sol-check-list li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 14px; height: 8px; border-left: 2px solid #00605e; border-bottom: 2px solid #00605e; transform: rotate(-45deg); }
.elementor-29554 .sol-light-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; align-items: start; font-family: Manrope, sans-serif; font-size: 18px; color: #000; }
.elementor-29554 .sol-light-list li { display: flex; align-items: center; gap: 16px; }
.elementor-29554 .sol-light-list li::before { top: 20px; transform: translateY(-50%); }
.elementor-29554 .sol-light-list img { width: 40px; height: 40px; flex-shrink: 0; align-self: flex-start; }
@media (max-width: 767px) {
	.elementor-29554 .sol-badge-6min { right: 10px; bottom: -20px; width: 120px; }
	.elementor-29554 .sol-light-list { grid-template-columns: 1fr; }
	.elementor-29554 .sol-cta-points span { margin: 0 10px; }
}

/* Round 2: Smarter Myopia Management */
.elementor-29554 .elementor-element.elementor-element-e832934 { margin-top: 120px; }
/* Worried About Your Child's Myopia?: +50px top and bottom padding on the box; the image fills the image column. */
.elementor-29554 .elementor-element.elementor-element-938409a { --padding-top: 20px; padding-top: 20px; --padding-bottom: 50px; padding-bottom: 50px; }
@media (min-width: 768px) { .elementor-29554 .elementor-element.elementor-element-fd7eacb { margin-top: -20px; margin-bottom: -50px; border-radius: 24px 0 0 24px; overflow: hidden; } }
.elementor-29554 .elementor-element.elementor-element-fd7eacb > .elementor-element.elementor-element-9ab1f94 { flex: 1 1 auto; height: auto; }
.elementor-29554 .elementor-element.elementor-element-9ab1f94 img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.elementor-29554 .elementor-element.elementor-element-cc4f47e { --padding-top: 60px; padding-top: 60px; }
.elementor-29554 .elementor-element.elementor-element-51088e6 { --padding-top: 40px; padding-top: 40px; }

/* Hero video: oversized by 12px on every side (no transform, so no GPU edge sampling) inside the clipped container; the trimmed file has no dark edge rows. */
.elementor-29554 .elementor-element.elementor-element-6473962 > .elementor-background-video-container video { position: absolute; top: -12px; left: -12px; width: calc(100% + 24px); height: calc(100% + 24px); max-width: none; object-fit: cover; transform: none; }
/* A thin dark line flashed on the video's bottom/top edge on hover and scroll (browser video-layer artefact). A page-white strip on the section itself, above the video layer, covers the edge. */
.elementor-29554 .elementor-element.elementor-element-6473962::before, .elementor-29554 .elementor-element.elementor-element-6473962::after { content: ""; position: absolute; left: 0; right: 0; height: 4px; background: #fff; z-index: 5; pointer-events: none; }
.elementor-29554 .elementor-element.elementor-element-6473962::before { top: -1px; }
.elementor-29554 .elementor-element.elementor-element-6473962::after { bottom: -1px; }

/* Third round: Myopia */
/* A Complete Myopia Management Journey: all four pills have 30px left/right padding. */
.elementor-29554 .elementor-element.elementor-element-0eb5f10, .elementor-29554 .elementor-element.elementor-element-a990239, .elementor-29554 .elementor-element.elementor-element-06c003e, .elementor-29554 .elementor-element.elementor-element-3b68a8b { --padding-left: 30px; --padding-right: 30px; padding-left: 30px; padding-right: 30px; }
/* Why Myopia Management Matters (first tab): +10px between text and image. */
@media (min-width: 768px) { .elementor-29554 .elementor-element.elementor-element-bdef882 { --column-gap: 30px; column-gap: 30px; } }
/* Icon items (both tabs): titles centred in an equal two-line slot so the paragraphs start at the same height. */
@media (min-width: 1025px) {
	.elementor-29554 .elementor-element.elementor-element-d1d023b .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-751280b .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-ad376ca .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-5d69ec7 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0013 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c000f .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0012 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c000d .elementor-icon-box-title { min-height: 2.5em; display: flex; align-items: center; justify-content: center; }
	/* Designed for Better Everyday Lighting: same title slot, so dividers and paragraphs line up across the five boxes. */
	.elementor-29554 .elementor-element.elementor-element-b2c0025 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0021 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c002e .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0024 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b2c0034 .elementor-icon-box-title { margin-block-end: 0; min-height: 2.5em; display: flex; align-items: flex-start; }
}

/* Designed for a Better Lighting Experience: the bottom spacing lives in the text column (box padding 0), so the image column stretches to the box border; the image fills its column instead of setting the row height. */
@media (min-width: 768px) {
	.elementor-29554 .elementor-element.elementor-element-b2c0019 { padding-bottom: 57px; }
	.elementor-29554 .elementor-element.elementor-element-b2c0020 { position: relative; }
	.elementor-29554 .elementor-element.elementor-element-b2c001c { position: absolute; inset: 0; width: 100%; height: 100%; }
	.elementor-29554 .elementor-element.elementor-element-b2c001c .elementor-widget-container { height: 100%; }
	.elementor-29554 .elementor-element.elementor-element-b2c001c img { width: 100%; height: 100%; object-fit: cover; }
}

/* Product tabs on small phones: a long tab title may shrink and wrap instead of overflowing the screen. */
@media (max-width: 767px) { .elementor-29554 .elementor-element.elementor-element-7c01cbb.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title { flex: 0 1 auto; max-width: 100%; } }

/* Built for the Myopia Management Ecosystem: the five titles share one size that lets "Eye Care Professionals & Eye Clinics" wrap in two lines, start at the top of an equal slot (first line level across the boxes) (two lines from 1400px, three lines on narrower desktops), so dividers and paragraphs line up (divider-to-title = divider-to-paragraph). */
@media (min-width: 1025px) {
	.elementor-29554 .elementor-element.elementor-element-24e786e .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-00ae200 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b3dd088 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-1cd81b9 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-e1aa117 .elementor-icon-box-title { font-size: clamp(15px, 1.32vw, 19px); margin-block-end: 0; min-height: 3.75em; display: flex; align-items: flex-start; }
}
@media (min-width: 1400px) {
	.elementor-29554 .elementor-element.elementor-element-24e786e .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-00ae200 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-b3dd088 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-1cd81b9 .elementor-icon-box-title, .elementor-29554 .elementor-element.elementor-element-e1aa117 .elementor-icon-box-title { min-height: 2.5em; }
}

/* "Designed for a Better Lighting Experience" box: its height followed the text, which stops wrapping on wide screens, so the box and its image became flat. From 1441px up the image side keeps the same proportions as on a 1440px laptop (541 x 467) and the box grows with it. */
@media (min-width: 1441px) {
	.elementor-29554 .elementor-element.elementor-element-b2c0020 { aspect-ratio: 541 / 467; }
}

/* Paragraphs 18px on laptop and desktop only (>= 1025px); tablet and mobile keep their sizes. */
@media (min-width: 1025px) {
	.elementor-29554 .elementor-element.elementor-element-2a727df { font-size: 18px; }
	.elementor-29554 .elementor-element.elementor-element-8431b47 { font-size: 18px; }
	.elementor-29554 .elementor-element.elementor-element-4654d2f { font-size: 18px; }
	.elementor-29554 .elementor-element.elementor-element-74ce000 { font-size: 18px; }
	.elementor-29554 .elementor-element.elementor-element-00f15a9 .elementor-image-box-description { font-size: 18px; }
	.elementor-29554 .elementor-element.elementor-element-69f76a8 { font-size: 18px; }
	.elementor-29554 .elementor-element.elementor-element-b2c003c { font-size: 18px; }
	.elementor-29554 .elementor-element.elementor-element-d3a0a01 { font-size: 18px; }
}

/* "Why Choose PBM?": the four icon-box paragraphs are black (they were grey). */
.elementor-29554 .elementor-element.elementor-element-5d28f89,
.elementor-29554 .elementor-element.elementor-element-0a2ce40,
.elementor-29554 .elementor-element.elementor-element-f7c973d,
.elementor-29554 .elementor-element.elementor-element-7aac344,
.elementor-29554 .elementor-element.elementor-element-5d28f89 p,
.elementor-29554 .elementor-element.elementor-element-0a2ce40 p,
.elementor-29554 .elementor-element.elementor-element-f7c973d p,
.elementor-29554 .elementor-element.elementor-element-7aac344 p { color: rgb(0, 0, 0); }
