.elementor-37061 .elementor-element.elementor-element-a5c8873{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1000;}.elementor-37061 .elementor-element.elementor-element-a5c8873:not(.elementor-motion-effects-element-type-background), .elementor-37061 .elementor-element.elementor-element-a5c8873 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-37061 .elementor-element.elementor-element-57ec5ff{--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;--align-items:center;}.elementor-37061 .elementor-element.elementor-element-57ec5ff.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-37061 .elementor-element.elementor-element-d945aa5{padding:2px 0px 2px 0px;text-align:start;}.elementor-37061 .elementor-element.elementor-element-d945aa5 img{width:100%;max-width:300px;}.elementor-37061 .elementor-element.elementor-element-adb5ba4{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-37061 .elementor-element.elementor-element-0dfd4ef{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 3px) -4px;--e-icon-list-icon-size:12px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:-1px;}.elementor-37061 .elementor-element.elementor-element-0dfd4ef .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-37061 .elementor-element.elementor-element-0dfd4ef .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-37061 .elementor-element.elementor-element-0dfd4ef .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-37061 .elementor-element.elementor-element-0dfd4ef .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-37061 .elementor-element.elementor-element-0dfd4ef .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-37061 .elementor-element.elementor-element-0dfd4ef .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37061 .elementor-element.elementor-element-0dfd4ef .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37061 .elementor-element.elementor-element-0dfd4ef .elementor-icon-list-item > .elementor-icon-list-text, .elementor-37061 .elementor-element.elementor-element-0dfd4ef .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-37061 .elementor-element.elementor-element-0dfd4ef .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-37061 .elementor-element.elementor-element-7ed3c5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -2px;text-align:start;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;line-height:20px;color:var( --e-global-color-text );}.elementor-37061 .elementor-element.elementor-element-7ed3c5b p{margin-block-end:0px;}.elementor-37061 .elementor-element.elementor-element-7cfefe1{--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:flex-end;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-37061 .elementor-element.elementor-element-2bf7625 .elementor-button{background-color:var( --e-global-color-21a5682 );font-family:"Poppins", Sans-serif;font-size:15px;font-weight:700;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-radius:4px 4px 4px 4px;padding:20px 30px 20px 30px;}.elementor-37061 .elementor-element.elementor-element-2bf7625 .elementor-button:hover, .elementor-37061 .elementor-element.elementor-element-2bf7625 .elementor-button:focus{background-color:#FEC71EBF;color:#1D1D1FD6;}.elementor-37061 .elementor-element.elementor-element-2bf7625{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-37061 .elementor-element.elementor-element-2bf7625 .elementor-button-content-wrapper{flex-direction:row;}.elementor-37061 .elementor-element.elementor-element-2bf7625 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-37061 .elementor-element.elementor-element-2bf7625 .elementor-button:hover svg, .elementor-37061 .elementor-element.elementor-element-2bf7625 .elementor-button:focus svg{fill:#1D1D1FD6;}.elementor-37061 .elementor-element.elementor-element-2fdeabc{--display:grid;--e-con-grid-template-columns:3fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--overflow:hidden;--overlay-opacity:1;--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-37061 .elementor-element.elementor-element-2fdeabc:not(.elementor-motion-effects-element-type-background), .elementor-37061 .elementor-element.elementor-element-2fdeabc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;background-image:url("https://theeyepros.com/wp-content/uploads/2026/09/Eye-Pros-BnL.webp");background-repeat:no-repeat;background-size:cover;}.elementor-37061 .elementor-element.elementor-element-2fdeabc::before, .elementor-37061 .elementor-element.elementor-element-2fdeabc > .elementor-background-video-container::before, .elementor-37061 .elementor-element.elementor-element-2fdeabc > .e-con-inner > .elementor-background-video-container::before, .elementor-37061 .elementor-element.elementor-element-2fdeabc > .elementor-background-slideshow::before, .elementor-37061 .elementor-element.elementor-element-2fdeabc > .e-con-inner > .elementor-background-slideshow::before, .elementor-37061 .elementor-element.elementor-element-2fdeabc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF 0%, #9CD8EB1C 100%);}.elementor-37061 .elementor-element.elementor-element-5f937ba{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;--z-index:10;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-37061 .elementor-element.elementor-element-1b1afb5{text-align:start;}.elementor-37061 .elementor-element.elementor-element-1b1afb5 img{width:100%;max-width:200px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-37061 .elementor-element.elementor-element-d10e96a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-37061 .elementor-element.elementor-element-d10e96a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-37061 .elementor-element.elementor-element-d10e96a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:3.4em;font-weight:600;line-height:1.05em;color:#00C1CF;}.elementor-37061 .elementor-element.elementor-element-2d5f446{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:2rem;color:#213959B3;}.elementor-37061 .elementor-element.elementor-element-2d5f446 p{margin-block-end:0px;}.elementor-37061 .elementor-element.elementor-element-ba68460 .elementor-button{background-color:#00C1CF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:20px 30px 20px 30px;}.elementor-37061 .elementor-element.elementor-element-ba68460 .elementor-button:hover, .elementor-37061 .elementor-element.elementor-element-ba68460 .elementor-button:focus{background-color:#FEC71EBF;color:#1D1D1FD6;border-color:#FEC71EBF;}.elementor-37061 .elementor-element.elementor-element-ba68460{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-37061 .elementor-element.elementor-element-ba68460 .elementor-button:hover svg, .elementor-37061 .elementor-element.elementor-element-ba68460 .elementor-button:focus svg{fill:#1D1D1FD6;}.elementor-37061 .elementor-element.elementor-element-772876c .elementor-button{background-color:#00C1CF00;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;fill:var( --e-global-color-21a5682 );color:var( --e-global-color-21a5682 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:20px 30px 20px 30px;}.elementor-37061 .elementor-element.elementor-element-772876c .elementor-button:hover, .elementor-37061 .elementor-element.elementor-element-772876c .elementor-button:focus{background-color:#FEC71EBF;color:#1D1D1FD6;border-color:#FEC71EBF;}.elementor-37061 .elementor-element.elementor-element-772876c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-37061 .elementor-element.elementor-element-772876c .elementor-button:hover svg, .elementor-37061 .elementor-element.elementor-element-772876c .elementor-button:focus svg{fill:#1D1D1FD6;}.elementor-37061 .elementor-element.elementor-element-1a466e3{--spacer-size:20px;}.elementor-37061 .elementor-element.elementor-element-35e4152{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-37061 .elementor-element.elementor-element-35e4152.e-con{--align-self:flex-end;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-37061 .elementor-element.elementor-element-83400bd{--e-transform-rotateZ:45deg;top:492px;z-index:1;}body:not(.rtl) .elementor-37061 .elementor-element.elementor-element-83400bd{left:-1000px;}body.rtl .elementor-37061 .elementor-element.elementor-element-83400bd{right:-1000px;}.elementor-37061 .elementor-element.elementor-element-83400bd .elementor-icon-wrapper{text-align:center;}.elementor-37061 .elementor-element.elementor-element-83400bd.elementor-view-stacked .elementor-icon{background-color:#00C1CF14;}.elementor-37061 .elementor-element.elementor-element-83400bd.elementor-view-framed .elementor-icon, .elementor-37061 .elementor-element.elementor-element-83400bd.elementor-view-default .elementor-icon{color:#00C1CF14;border-color:#00C1CF14;}.elementor-37061 .elementor-element.elementor-element-83400bd.elementor-view-framed .elementor-icon, .elementor-37061 .elementor-element.elementor-element-83400bd.elementor-view-default .elementor-icon svg{fill:#00C1CF14;}.elementor-37061 .elementor-element.elementor-element-83400bd .elementor-icon{font-size:300px;}.elementor-37061 .elementor-element.elementor-element-83400bd .elementor-icon svg{height:300px;}body:not(.rtl) .elementor-37061 .elementor-element.elementor-element-d145201{left:-776px;}body.rtl .elementor-37061 .elementor-element.elementor-element-d145201{right:-776px;}.elementor-37061 .elementor-element.elementor-element-d145201{top:56px;z-index:1;}.elementor-37061 .elementor-element.elementor-element-d145201 .elementor-icon-wrapper{text-align:center;}.elementor-37061 .elementor-element.elementor-element-d145201.elementor-view-stacked .elementor-icon{background-color:#AADFF030;}.elementor-37061 .elementor-element.elementor-element-d145201.elementor-view-framed .elementor-icon, .elementor-37061 .elementor-element.elementor-element-d145201.elementor-view-default .elementor-icon{color:#AADFF030;border-color:#AADFF030;}.elementor-37061 .elementor-element.elementor-element-d145201.elementor-view-framed .elementor-icon, .elementor-37061 .elementor-element.elementor-element-d145201.elementor-view-default .elementor-icon svg{fill:#AADFF030;}.elementor-37061 .elementor-element.elementor-element-d145201 .elementor-icon{font-size:160px;}.elementor-37061 .elementor-element.elementor-element-d145201 .elementor-icon svg{height:160px;}.elementor-37061 .elementor-element.elementor-element-f79a374{--spacer-size:50px;}.elementor-37061 .elementor-element.elementor-element-a0e2097{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-37061 .elementor-element.elementor-element-a0e2097.elementor-element{--align-self:flex-start;}.elementor-37061 .elementor-element.elementor-element-a0e2097 img{opacity:1;filter:brightness( 105% ) contrast( 89% ) saturate( 85% ) blur( 0px ) hue-rotate( 0deg );}.elementor-37061 .elementor-element.elementor-element-123c74d{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-37061 .elementor-element.elementor-element-8c166a4{--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-37061 .elementor-element.elementor-element-9ba0622{--display:flex;}.elementor-37061 .elementor-element.elementor-element-85d6c8f{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overflow:hidden;--padding-top:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-37061 .elementor-element.elementor-element-85d6c8f:not(.elementor-motion-effects-element-type-background), .elementor-37061 .elementor-element.elementor-element-85d6c8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#132131;}.elementor-37061 .elementor-element.elementor-element-737827a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37061 .elementor-element.elementor-element-4daf9f7{text-align:start;}.elementor-37061 .elementor-element.elementor-element-4daf9f7 img{width:100%;max-width:200px;}.elementor-37061 .elementor-element.elementor-element-2abe642{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-accent );}.elementor-37061 .elementor-element.elementor-element-2abe642 p{margin-block-end:0px;}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-item:not(:last-child):after{content:"";height:3px;border-color:var( --e-global-color-accent );}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:3px;}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:3px;}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37061 .elementor-element.elementor-element-b5fe5a6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-37061 .elementor-element.elementor-element-cb1e395:not(.elementor-motion-effects-element-type-background), .elementor-37061 .elementor-element.elementor-element-cb1e395 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#132131;}.elementor-37061 .elementor-element.elementor-element-cb1e395{border-style:solid;border-width:1px 0px 0px 0px;border-color:#101C29;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 15px 0px;}.elementor-37061 .elementor-element.elementor-element-cb1e395 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-37061 .elementor-element.elementor-element-787fa66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-37061 .elementor-element.elementor-element-787fa66 p{margin-block-end:0px;}.elementor-37061 .elementor-element.elementor-element-787fa66 a{color:var( --e-global-color-77f2b13 );}.elementor-37061 .elementor-element.elementor-element-787fa66 a:hover, .elementor-37061 .elementor-element.elementor-element-787fa66 a:focus{color:var( --e-global-color-secondary );}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-item:not(:last-child):after{content:"";height:12px;border-color:#A2A2A2;}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:2px;}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:2px;}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37061 .elementor-element.elementor-element-2214b6e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-37061 .elementor-element.elementor-element-2fdeabc{--e-con-grid-template-columns:2.5fr 2fr;--grid-auto-flow:row;}body:not(.rtl) .elementor-37061 .elementor-element.elementor-element-83400bd{left:-1065.607px;}body.rtl .elementor-37061 .elementor-element.elementor-element-83400bd{right:-1065.607px;}.elementor-37061 .elementor-element.elementor-element-83400bd{top:430.893px;}.elementor-37061 .elementor-element.elementor-element-f79a374{--spacer-size:30px;}.elementor-37061 .elementor-element.elementor-element-a0e2097 img{max-width:140%;}}@media(max-width:1200px){.elementor-37061 .elementor-element.elementor-element-2fdeabc{--grid-auto-flow:row;}.elementor-37061 .elementor-element.elementor-element-a0e2097{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:1024px){.elementor-37061 .elementor-element.elementor-element-a5c8873{--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-37061 .elementor-element.elementor-element-2fdeabc{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-37061 .elementor-element.elementor-element-d10e96a .elementor-heading-title{font-size:60px;}.elementor-37061 .elementor-element.elementor-element-35e4152{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37061 .elementor-element.elementor-element-a0e2097{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -100px) 0px;}.elementor-37061 .elementor-element.elementor-element-a0e2097.elementor-element{--align-self:center;}.elementor-37061 .elementor-element.elementor-element-a0e2097 img{max-width:100%;}.elementor-37061 .elementor-element.elementor-element-4daf9f7 img{width:100%;max-width:200px;}}@media(max-width:880px){.elementor-37061 .elementor-element.elementor-element-2fdeabc{--grid-auto-flow:row;}.elementor-37061 .elementor-element.elementor-element-d10e96a .elementor-heading-title{font-size:40px;}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-item > a{font-size:12px;}}@media(max-width:767px){.elementor-37061 .elementor-element.elementor-element-57ec5ff{--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-37061 .elementor-element.elementor-element-d945aa5 img{width:100%;}.elementor-37061 .elementor-element.elementor-element-adb5ba4{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-37061 .elementor-element.elementor-element-7ed3c5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;font-size:22px;}.elementor-37061 .elementor-element.elementor-element-2bf7625{width:100%;max-width:100%;}.elementor-37061 .elementor-element.elementor-element-2bf7625.elementor-element{--align-self:center;}.elementor-37061 .elementor-element.elementor-element-2bf7625 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-37061 .elementor-element.elementor-element-2fdeabc{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-37061 .elementor-element.elementor-element-5f937ba{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-37061 .elementor-element.elementor-element-d10e96a .elementor-heading-title{font-size:36px;}.elementor-37061 .elementor-element.elementor-element-2d5f446{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:16px;line-height:26px;}.elementor-37061 .elementor-element.elementor-element-2d5f446 p{margin-block-end:0px;}.elementor-37061 .elementor-element.elementor-element-ba68460{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-37061 .elementor-element.elementor-element-ba68460 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-37061 .elementor-element.elementor-element-ba68460 .elementor-button{font-size:15px;line-height:1.5em;padding:20px 24px 20px 24px;}.elementor-37061 .elementor-element.elementor-element-772876c{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;}.elementor-37061 .elementor-element.elementor-element-772876c .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-37061 .elementor-element.elementor-element-772876c .elementor-button{font-size:15px;line-height:1.5em;padding:20px 24px 20px 24px;}.elementor-37061 .elementor-element.elementor-element-1a466e3{--spacer-size:0px;}.elementor-37061 .elementor-element.elementor-element-a0e2097{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-37061 .elementor-element.elementor-element-123c74d{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-37061 .elementor-element.elementor-element-af02982{padding:0px 20px 0px 20px;}.elementor-37061 .elementor-element.elementor-element-8c166a4{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-37061 .elementor-element.elementor-element-54dd53b{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;}.elementor-37061 .elementor-element.elementor-element-4daf9f7{text-align:center;}.elementor-37061 .elementor-element.elementor-element-4daf9f7 img{width:70%;}.elementor-37061 .elementor-element.elementor-element-cb1e395{border-width:1px 0px 0px 0px;padding:10px 0px 60px 0px;}.elementor-37061 .elementor-element.elementor-element-787fa66{font-size:14px;}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-item > a{font-size:10px;}}@media(min-width:768px){.elementor-37061 .elementor-element.elementor-element-a5c8873{--content-width:1200px;}.elementor-37061 .elementor-element.elementor-element-57ec5ff{--width:50%;}.elementor-37061 .elementor-element.elementor-element-7cfefe1{--width:50%;}.elementor-37061 .elementor-element.elementor-element-2fdeabc{--content-width:1200px;}}@media(min-width:2400px){.elementor-37061 .elementor-element.elementor-element-d945aa5 img{width:100%;max-width:300px;}.elementor-37061 .elementor-element.elementor-element-2fdeabc{--grid-auto-flow:row;}.elementor-37061 .elementor-element.elementor-element-d10e96a .elementor-heading-title{line-height:1.1em;}.elementor-37061 .elementor-element.elementor-element-2d5f446{font-size:17px;line-height:1.6rem;}.elementor-37061 .elementor-element.elementor-element-ba68460{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-37061 .elementor-element.elementor-element-f79a374{--spacer-size:40px;}.elementor-37061 .elementor-element.elementor-element-a0e2097 img{max-width:128%;}.elementor-37061 .elementor-element.elementor-element-123c74d{padding:40px 10px 0px 10px;}.elementor-37061 .elementor-element.elementor-element-d9a1725{padding:0px 0px 20px 0px;z-index:2;}.elementor-37061 .elementor-element.elementor-element-aa34a99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37061 .elementor-element.elementor-element-09b4d03{z-index:2;}.elementor-37061 .elementor-element.elementor-element-d8a7945{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-37061 .elementor-element.elementor-element-ae5c51a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37061 .elementor-element.elementor-element-85d6c8f{--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-37061 .elementor-element.elementor-element-2abe642{font-size:15px;}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-37061 .elementor-element.elementor-element-b5fe5a6 .elementor-icon-list-item > a{font-size:14px;}.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-icon-list-item > a{font-size:14px;}}/* Start custom CSS for container, class: .elementor-element-a5c8873 *//*.elementor-37061 .elementor-element.elementor-element-a5c8873.elementor-sticky--active {*/
/*  -webkit-box-shadow: 0 0 15px -4px rgba(0,0,0,.25);box-shadow: 0 0 15px -4px rgba(0,0,0,.25);*/
/*}*//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d10e96a */.gradient-text {
  /* Gradient using the navy blue to vibrant cyan from your brand */
  background: linear-gradient(90deg, #1a3654 0%, #00b3b8 100%);
  
  /* Clips the background to the text shape */
  -webkit-background-clip: text;
  background-clip: text;
  
  /* Makes the actual text color transparent so the background shows through */
  -webkit-text-fill-color: transparent;
  color: transparent;
  
  /* Ensures the gradient flows correctly across the text block */
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-123c74d *//* Main Header Container */
.premium-savings-header {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 100px 20px 30px;
  font-family: inherit;
}

/* The Cyan Section Pill */
.section-pill {
  display: inline-block;
  background-color: #ebf8f9; /* Pale cyan */
  color: #007b83; /* Brand dark teal */
  border: 1px solid #b3e3e5; /* Subtle matching border */
  font-size: 12px;
  font-weight: 800; 
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 10px 24px;
  border-radius: 50px; 
  margin-bottom: 25px;
}

/* Main Title - Matched to .pf-title */
.ps-title {
  color: #0d1b2a;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 16px 0;
}

/* Sub-description - Matched to .pf-subtitle */
.ps-description {
  color: #4a5568;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  margin: 0 auto;
  max-width: 750px; /* Constrains the text so it wraps nicely */
}

/* Mobile Adjustments - Matched to your mobile breakpoints */
@media (max-width: 768px) {
  .ps-title {
    font-size: 28px;
  }
  .ps-description {
    font-size: 16px;
  }
  .premium-savings-header {
    padding: 30px 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af02982 *//* Grid Container */
.pricing-cards-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 0 20px;
  font-family: inherit;
}

/* Base Card Style */
.pricing-card {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(13, 34, 64, 0.08);
  border: 1px solid #eaeef2;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(13, 34, 64, 0.12);
}

/* Colored Headers */
.card-header {
  text-align: center;
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 14px 20px;
}
.header-cyan { 
  background-color: #00bac5; 
  color: #ffffff; 
}
.header-orange { 
  background-color: #f17a28; 
  color: #ffffff; 
}
.header-yellow { 
  background-color: #ffd100; 
  color: #0d2240; 
}

/* Card Body Content */
.card-body {
  padding: 35px 25px 25px 25px; 
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Fixed Image Area */
.image-wrapper {
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}

.product-img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

/* Fixed Title Area */
.title-wrapper {
  min-height: 80px; 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
}

.product-title {
  color: #0d2240;
  font-size: 20px;
  font-weight: 800;
  text-align: center;
  margin: 0 0 6px 0;
  line-height: 1.3;
}

.product-subtitle {
  color: #64748b;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  margin: 0;
}

/* Separator - Reduced Spacing */
.card-divider {
  border: none !important;
  border-top: 1px solid #eaeef2 !important;
  margin: 0 0 20px 0 !important; 
  width: 100%;
}

/* Split Pricing Layout - Reduced Spacing */
.pricing-split {
  display: flex;
  align-items: flex-end; 
  justify-content: center; 
  margin-bottom: 25px !important;
  width: 100%;
}

.price-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1; 
}

/* Vertical Center Divider */
.price-divider {
  width: 1px;
  height: 45px;
  background-color: #cbd5e1;
  margin: 0 15px; 
  position: relative;
  top: -4px; 
}

/* Prices */
.strike-price {
  color: #94a3b8;
  font-size: 22px;
  font-weight: 800;
  text-decoration: line-through;
  line-height: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.teal-price {
  color: #007b83; 
  font-size: 32px;
  font-weight: 800;
  line-height: 1 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.5px;
}

.price-label {
  color: #475569;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

/* New Savings Container to hold badge + text */
.savings-container {
  margin-top: auto; /* Pushes the whole block to the bottom of the card */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px; /* Space between pill and text */
}

/* Redesigned, smaller, brand-matched pill */
.savings-pill {
  background-color: #ebf8f9; /* Pale cyan to match branding */
  color: #007b83; /* Brand dark teal */
  font-size: 13px; /* Smaller font */
  font-weight: 800;
  padding: 8px 18px; /* Tighter padding */
  border-radius: 50px;
  border: 1px solid #c4eaeb; /* Subtle matching border */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  letter-spacing: 0.5px;
}

.check-icon {
  font-size: 12px;
  font-weight: 900;
  color: #007b83;
}

/* New Disclaimer Text */
.savings-disclaimer {
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  margin: 0;
  line-height: 1.3;
}

/* Mobile Adjustments */
@media (max-width: 992px) {
  .pricing-cards-container {
    grid-template-columns: 1fr;
    max-width: 450px;
  }
  .title-wrapper {
    min-height: auto; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54dd53b *//* Main Container */
.how-it-works-section {
  max-width: 1170px;
  margin: 0 auto;
  font-family: inherit;
  padding: 20px 15px;
}

/* Savings Banner */
.savings-banner {
  background: linear-gradient(135deg, #1d2e4a 0%, #0d1b2a 100%); 
  border-radius: 12px;
  padding: 30px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(13, 27, 42, 0.12);
  margin-bottom: 70px;
}

.sb-subtitle {
  color: #f8fafc;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 10px 0;
  letter-spacing: 0.3px;
}

.sb-title {
  color: #ffffff;
  font-size: 21px;
  font-weight: 600;
  margin: 0;
  line-height: 1.6;
}

/* Banner Highlights */
.hl-cyan { color: #00bac5; font-weight: 800; font-size: 24px; }
.hl-green { color: #a3e635; font-weight: 800; font-size: 24px; } 
.hl-yellow { color: #facc15; font-weight: 800; font-size: 24px; } 
.sb-math { color: #94a3b8; font-weight: 400; margin: 0 8px; font-size: 20px; }

/* Steps Heading */
.hiw-heading {
  text-align: center;
  color: #0d2240;
  font-size: 34px;
  font-weight: 900;
  margin-bottom: 50px;
}

/* Steps Grid */
.hiw-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)); 
  gap: 30px;
  position: relative;
}

/* Individual Step Block */
.hiw-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start; 
  transition: transform 0.3s ease;
  background: transparent !important; 
}

.hiw-step:hover {
  transform: translateY(-5px); 
}

/* Connecting Line (Desktop Only) */
@media (min-width: 993px) {
  .hiw-step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 23px; 
    left: 48px; 
    width: calc(100% - 48px + 30px); 
    height: 2px;
    background: #cbd5e1;
    z-index: -1;
  }
}

/* Cyan Number Circles */
.step-number {
  position: relative;
  z-index: 2; 
  width: 48px;
  height: 48px;
  background: #00bac5;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 20px;
  box-shadow: 0 4px 15px rgba(0, 186, 197, 0.4); 
  flex-shrink: 0; 
}

/* Step Typography */
.step-title {
  color: #0d2240;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 12px 0;
  line-height: 1.3;
}

.step-desc {
  color: #475569;
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0;
}

/* 
  FIXED: Divider Spacing 
  Added !important to force Elementor to respect the large margins 
*/
.hiw-divider {
  border: none !important;
  border-top: 1px solid #cbd5e1 !important;
  margin:40px auto 30px auto !important; /* 80px space above the line, 35px space below the line */
  width: 100%;
  display: block;
}

.hiw-disclaimer {
  color: #64748b;
  font-size: 13px;
  line-height: 1.8; /* Increased line-height slightly for better readability */
  margin: 0 auto !important;
  text-align: center; 
  max-width: 850px; 
}

.hiw-disclaimer strong {
  color: #475569;
  font-weight: 700;
}

/* Responsive Adjustments */
@media (max-width: 992px) {
  .hiw-steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
    gap: 40px 30px;
  }
  .sb-title {
    font-size: 18px;
    line-height: 1.8;
  }
  .hiw-divider {
    margin: 30px auto 30px auto !important; /* Slightly smaller spacing on tablets */
  }
}

@media (max-width: 768px) {
  .hiw-steps-grid {
    grid-template-columns: 1fr; 
    gap: 20px;
  }
  .hiw-step {
    align-items: center;
    text-align: center;
  }
  .sb-title {
    font-size: 16px;
  }
  .hl-cyan, .hl-green, .hl-yellow {
    font-size: 18px; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9a1725 *//* --- Global Container --- */
.why-choose-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px 15px 20px;
  font-family: inherit;
  color: #0d2240;
}

/* --- Hero Card (Integrated Header) --- */
.wc-hero-card {
  display: flex;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(13, 27, 42, 0.08);
  overflow: hidden; 
  margin-bottom: 40px;
  border: 1px solid #eaeef2;
  align-items: stretch;
}

.wc-hero-content {
  flex: 1.1;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.wc-pill {
  display: inline-block;
  background-color: #ebf8f9;
  color: #24b3d2;
  border: 1px solid #b3e3e5;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 10px 24px;
  border-radius: 50px;
  margin-bottom: 25px;
}
.wep {
    display: inline-block;
    background: linear-gradient(90deg, #00b3b8 0%, #00878e 100%);
    color: #ffffff;
    border: none;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 8px 20px;
    border-radius: 50px;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(0, 179, 184, 0.25);
          background: linear-gradient(90deg, rgb(0, 179, 184) 0%, rgb(197 211 53) 100%);
          
}

.wc-hero-title {
  font-size: 38px;
  font-weight: 800;
  margin: 0 0 20px 0;
  line-height: 1.25;
  color: #0d1b2a;
}

.wc-hero-text {
  font-size: 16px;
  color: #4a5568;
  line-height: 1.7;
  margin: 0 0 35px 0;
}

.wc-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #24b3d2; 
  color: #fff;
  padding: 16px 28px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 15px rgba(36, 179, 210, 0.3);
}

.wc-btn:hover {
  background-color: #1fa1bd; 
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(36, 179, 210, 0.4);
  color: white;
}

.wc-hero-image-wrapper {
  flex: 0.9;
  display: block;
  padding: 0; 
  height: auto; 
}

.wc-hero-img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* --- Features Grid (4 Cards) --- */
.wc-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}

.wc-feat-card {
  display: flex;
  gap: 20px;
  background: #ffffff;
  padding: 35px 30px;
  border-radius: 16px;
  border: 1px solid #eaeef2;
  box-shadow: 0 6px 20px rgba(13, 27, 42, 0.04);
  transition: all 0.3s ease;
}

.wc-feat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(36, 179, 210, 0.12);
  border-color: rgba(36, 179, 210, 0.3);
}

.wc-icon-box {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.blue-icon { background: #0d1b2a; color: #fff; }
.green-icon { background: #e6f6e8; color: #10b981; }
.dark-icon { background: #f1f5f9; color: #0d1b2a; }
.cyan-icon { background: #e6f9fc; color: #24b3d2; }

.wc-feat-text h4 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px 0;
  color: #0d1b2a;
}

.wc-feat-text p {
  font-size: 14.5px;
  color: #4a5568;
  line-height: 1.6;
  margin: 0;
}

.wc-feat-text a {
  color: #24b3d2; 
  text-decoration: none;
  font-weight: 700;
}

/* --- Locations Board --- */
/* FIXED: Brighter, lifted navy blue gradient */
.wc-locations-board {
  background: linear-gradient(135deg, #1b4682 0%, #1c4b8f 100%);
  border-radius: 24px;
  padding: 60px;
  color: #ffffff;
  box-shadow: 0 20px 50px rgba(13, 27, 42, 0.20);
}

.wc-loc-header {
  text-align: center;
  margin-bottom: 45px;
}

.wc-loc-header h2 {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 15px 0;
}

.wc-loc-header p {
  font-size: 16px;
  color: #cbd5e1; /* Made slightly lighter to match the brighter background */
  margin: 0;
}

.wc-loc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.wc-loc-card {
  background: rgba(255, 255, 255, 0.05); /* Slightly increased opacity for contrast on brighter BG */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 35px 25px;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
}

.wc-loc-card:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(36, 179, 210, 0.4);
}

.wc-loc-card h3 {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 8px 0;
}

.loc-badge {
  font-size: 10px;
  font-weight: 800;
  color: #24b3d2; 
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 25px;
  display: block;
}

.loc-details {
  list-style: none;
  padding: 0;
  margin: 0 0 2px 0;
  flex-grow: 1;
}

.loc-details li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: #f1f5f9;
  margin-bottom: 20px;
  line-height: 1.5;
}

.loc-details li svg {
  width: 20px;
  height: 20px;
  color: #cbd5e1;
  flex-shrink: 0;
  margin-top: 1px;
}

.loc-subtext {
  color: #94a3b8; /* Adjusted for better legibility */
  font-size: 13px;
  display: block;
  margin-top: 4px;
  line-height: 1.4;
}

.loc-btn {
  display: block;
  text-align: center;
  background: #24b3d2; 
  color: #ffffff;
  border: none;
  padding: 14px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(36, 179, 210, 0.25);
}

.wc-loc-card:hover .loc-btn {
  background: #1fa1bd; 
  color: #fff;
  box-shadow: 0 6px 20px rgba(36, 179, 210, 0.4);
}

/* --- Mobile Responsiveness --- */
@media (max-width: 1024px) {
  .wc-hero-card { flex-direction: column; }
  .wc-hero-content { padding: 40px; }
  .wc-locations-board { padding: 40px 30px; }
  .wc-loc-grid { grid-template-columns: repeat(2, 1fr); }
  .wc-hero-image-wrapper { height: 350px; } 
}

@media (max-width: 768px) {
    
.wc-hero-content {
  padding: 30px 20px 30px;
  align-items: center;
  justify-content: center;
}

.wc-hero-title, .wc-hero-text, .loc-btn  {
    text-align: center;
}

.wc-btn {
    padding: 15px 20px;
}

  .wc-hero-title { font-size: 28px; }
  .wc-features-grid { grid-template-columns: 1fr; }
  .wc-feat-card { flex-direction: column; text-align: left; padding: 25px; }
  .wc-loc-grid { grid-template-columns: 1fr; }
  .wc-locations-board { padding: 30px 20px; }
  .wc-loc-header h2 { font-size: 26px; }
  .wc-hero-image-wrapper { height: 250px; } 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa34a99 *//* --- Full Width Outer Section with Bright Base --- */
.cta-full-width-section {
  width: 100%;
  padding: 110px 20px;
  background-color: #f4f9fb; /* Crisp icy-white base */
  font-family: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden; /* Keeps the glowing blobs contained */
}

/* --- Animated Background Blobs --- */
.cta-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px); /* Massive blur for a soft watercolor effect */
  z-index: 0;
}

.cta-blob-1 {
  width: 450px;
  height: 450px;
  background: #00bac5; /* Bright Cyan */
  opacity: 0.25;
  top: -100px;
  left: -100px;
  animation: floatBlob1 15s infinite alternate ease-in-out;
}

.cta-blob-2 {
  width: 500px;
  height: 500px;
  background: #facc15; /* Energetic Sunny Yellow */
  opacity: 0.20;
  bottom: -150px;
  right: -100px;
  animation: floatBlob2 18s infinite alternate ease-in-out;
}

.cta-blob-3 {
  width: 400px;
  height: 400px;
  background: #24b3d2; /* Vibrant Blue */
  opacity: 0.15;
  top: 40%;
  left: 45%;
  animation: floatBlob3 22s infinite alternate ease-in-out;
}

/* Keyframes for the floating blobs */
@keyframes floatBlob1 {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(120px, 80px) scale(1.1); }
}

@keyframes floatBlob2 {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-150px, -100px) scale(1.15); }
}

@keyframes floatBlob3 {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-80px, 120px) scale(1.05); }
}

/* --- Constrained Inner Container --- */
.cta-inner-container {
  max-width: 950px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1; /* Keeps content above the background blobs */
}

/* --- Badge --- */
.cta-badge {
  display: inline-block;
  background: linear-gradient(90deg, #00b3b8 0%, #00878e 100%); 
  color: #ffffff;
  border: none;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 10px 26px;
  border-radius: 50px;
  margin-bottom: 25px;
  box-shadow: 0 6px 20px rgba(0, 179, 184, 0.3); /* Softer shadow for light mode */
}

/* --- Typography --- */
.cta-title {
  color: #0d1b2a; /* Deep Navy */
  font-size: 42px; 
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin: 0 0 20px 0;
}

.cta-description {
  color: #475569; /* Slate Gray */
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  margin: 0;
  max-width: 750px;
}

/* --- Button Group Layout --- */
.cta-button-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px; 
}

/* --- Premium Buttons --- */
.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: #24b3d2; 
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.5px;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1); 
  box-shadow: 0 8px 25px rgba(36, 179, 210, 0.3);
  border: 2px solid transparent;
}

.cta-btn svg {
  width: 22px;
  height: 22px;
  transition: transform 0.3s ease;
}

.cta-btn:hover {
  background-color: #1fa1bd; 
  transform: translateY(-4px); 
  box-shadow: 0 12px 30px rgba(36, 179, 210, 0.45); 
  color: #ffffff;
}

.cta-btn:hover svg {
  transform: translateY(-3px) scale(1.1); 
}

/* --- Footer Note --- */
.cta-footer-note {
  color: #64748b; /* Medium slate gray */
  font-size: 14px; 
  font-weight: 600;
  margin: 0;
  white-space: nowrap; /* Forces one line on desktop */
}

/* --- Mobile Responsiveness --- */
@media (max-width: 992px) {
  .cta-title {
    font-size: 36px;
  }
}

@media (max-width: 768px) {
  .cta-full-width-section {
    padding: 70px 20px;
  }
  .cta-title {
    font-size: 30px;
  }
  .cta-description {
    font-size: 17px;
  }
  .cta-button-group {
    flex-direction: column;
    width: 100%;
    max-width: 350px; 
  }
  .cta-btn {
    width: 100%;
    padding: 16px 24px;
  }
  .cta-footer-note {
    white-space: normal; /* Allows wrapping on phones */
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67a29ec *//* Main Section Container */
.benefits-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 20px 20px;
  font-family: inherit;
  box-sizing: border-box;
  background: transparent !important;
}

/* 2-Column Layout */
.benefits-layout {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Two equal columns on desktop */
  gap: 60px;
  align-items: center;
}

/* Left Side: Header & Image */
.benefits-left {
  text-align: left;
}

.infuse-badge {
  display: inline-block;
  background-color: #ebf8f9; 
  color: #00757a; 
  border: 1px solid #b3e3e5; 
  font-size: 13px;
  font-weight: 800; 
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 10px 24px;
  border-radius: 50px; 
  margin-bottom: 20px;
}

.benefits-title {
  color: #213959; 
  font-size: 42px; /* Made slightly larger for left-aligned layout */
  font-weight: 800;
  margin: 0 0 20px 0;
  line-height: 1.2;
}

.benefits-description {
  color: #4a5568;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 0 30px 0;
}

.benefits-main-image {
  width: 100%;
  max-width: 500px;
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(13, 27, 42, 0.08);

}

/* Right Side: Benefits Stack */
.benefits-right {
  display: flex;
  flex-direction: column;
  gap: 20px; /* Space between the "bullets" */
}

/* Individual Feature "Bullets" */
.benefit-item {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 15px rgba(13, 27, 42, 0.05); 
  border: 1px solid rgba(0, 179, 184, 0.1); 
  transition: all 0.3s ease;
  display: flex;
  align-items: flex-start; /* Aligns icon to the top left of the text */
  gap: 20px;
}

.benefit-item:hover {
  transform: translateX(5px); /* Gentle slide right effect instead of up */
  box-shadow: 0 8px 25px rgba(0, 179, 184, 0.15); 
  border-color: rgba(0, 179, 184, 0.4);
}

/* Icons for the list items */
.benefit-icon {
  width: 60px; /* Slightly smaller for the list layout */
  height: 60px;
  object-fit: contain;
  flex-shrink: 0; /* Prevents icon from squishing */
}

/* Text Content for the list items */
.benefit-text {
  text-align: left;
}

.benefit-item-title {
  color: #0d1b2a;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 8px 0;
}

.benefit-item-description {
  color: #4a5568;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

.benefit-item-description strong {
  color: #0d1b2a; 
  font-weight: 700;
}

/* Mobile Responsiveness */
@media (max-width: 992px) {
  .benefits-layout {
    grid-template-columns: 1fr; /* Stacks image top, bullets bottom on smaller screens */
    gap: 40px;
  }
  
  .benefits-left {
    text-align: center;
  }
  
  .benefits-main-image {
    margin: 0 auto;
    display: block;
  }
  
  .benefit-item:hover {
    transform: translateY(-5px); /* Reverts hover to standard lift on mobile */
  }
}

@media (max-width: 768px) {
  .benefits-section {
    padding: 40px 20px;
  }
  
  .benefits-title {
    font-size: 32px;
  }
  
  .benefit-item {
    flex-direction: column; /* Stacks icon and text vertically on phones */
    align-items: center;
    text-align: center;
    padding: 30px 20px;
  }
  
  .benefit-text {
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09b4d03 *//* --- Global Container --- */
.why-choose-section {
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px 15px 60px;
  font-family: inherit;
  color: #0d2240;
}

/* --- Hero Card (Integrated Header) --- */
.wc-hero-card {
  display: flex;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(13, 27, 42, 0.08);
  overflow: hidden; 
  margin-bottom: 40px;
  border: 1px solid #eaeef2;
  align-items: stretch;
}

.wc-hero-content {
  flex: 1.1;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.wc-pill {
  display: inline-block;
  background-color: #ebf8f9;
  color: #24b3d2;
  border: 1px solid #b3e3e5;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 10px 24px;
  border-radius: 50px;
  margin-bottom: 25px;
}
.wep {
    display: inline-block;
    background: linear-gradient(90deg, #00b3b8 0%, #00878e 100%);
    color: #ffffff;
    border: none;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 8px 20px;
    border-radius: 50px;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(0, 179, 184, 0.25);
          background: linear-gradient(90deg, rgb(0, 179, 184) 0%, rgb(197 211 53) 100%);
          
}

.wc-hero-title {
  font-size: 38px;
  font-weight: 800;
  margin: 0 0 20px 0;
  line-height: 1.25;
  color: #0d1b2a;
}

.wc-hero-text {
  font-size: 16px;
  color: #4a5568;
  line-height: 1.7;
  margin: 0 0 35px 0;
}

.wc-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #24b3d2; 
  color: #fff;
  padding: 16px 28px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  transition: all 0.3s ease;
  box-shadow: 0 6px 15px rgba(36, 179, 210, 0.3);
}

.wc-btn:hover {
  background-color: #1fa1bd; 
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(36, 179, 210, 0.4);
  color: white;
}

.wc-hero-image-wrapper {
  flex: 0.9;
  display: block;
  padding: 0; 
  height: auto; 
}

.wc-hero-img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* --- Features Grid (4 Cards) --- */
.wc-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}

.wc-feat-card {
  display: flex;
  gap: 20px;
  background: #ffffff;
  padding: 35px 30px;
  border-radius: 16px;
  border: 1px solid #eaeef2;
  box-shadow: 0 6px 20px rgba(13, 27, 42, 0.04);
  transition: all 0.3s ease;
}

.wc-feat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(36, 179, 210, 0.12);
  border-color: rgba(36, 179, 210, 0.3);
}

.wc-icon-box {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.blue-icon { background: #0d1b2a; color: #fff; }
.green-icon { background: #e6f6e8; color: #10b981; }
.dark-icon { background: #f1f5f9; color: #0d1b2a; }
.cyan-icon { background: #e6f9fc; color: #24b3d2; }

.wc-feat-text h4 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px 0;
  color: #0d1b2a;
}

.wc-feat-text p {
  font-size: 14.5px;
  color: #4a5568;
  line-height: 1.6;
  margin: 0;
}

.wc-feat-text a {
  color: #24b3d2; 
  text-decoration: none;
  font-weight: 700;
}

/* --- Locations Board --- */
/* FIXED: Brighter, lifted navy blue gradient */
.wc-locations-board {
  background: linear-gradient(135deg, #1b4682 0%, #1c4b8f 100%);
  border-radius: 24px;
  padding: 60px;
  color: #ffffff;
  box-shadow: 0 20px 50px rgba(13, 27, 42, 0.20);
}

.wc-loc-header {
  text-align: center;
  margin-bottom: 45px;
}

.wc-loc-header h2 {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 15px 0;
}

.wc-loc-header p {
  font-size: 16px;
  color: #cbd5e1; /* Made slightly lighter to match the brighter background */
  margin: 0;
}

.wc-loc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.wc-loc-card {
  background: rgba(255, 255, 255, 0.05); /* Slightly increased opacity for contrast on brighter BG */
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 35px 25px;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  display: flex;
  flex-direction: column;
}

.wc-loc-card:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(36, 179, 210, 0.4);
}

.wc-loc-card h3 {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 8px 0;
}

.loc-badge {
  font-size: 10px;
  font-weight: 800;
  color: #24b3d2; 
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 25px;
  display: block;
}

.loc-details {
  list-style: none;
  padding: 0;
  margin: 0 0 2px 0;
  flex-grow: 1;
}

.loc-details li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: #f1f5f9;
  margin-bottom: 20px;
  line-height: 1.5;
}

.loc-details li svg {
  width: 20px;
  height: 20px;
  color: #cbd5e1;
  flex-shrink: 0;
  margin-top: 1px;
}

.loc-subtext {
  color: #94a3b8; /* Adjusted for better legibility */
  font-size: 13px;
  display: block;
  margin-top: 4px;
  line-height: 1.4;
}

.loc-btn {
  display: block;
  text-align: center;
  background: #24b3d2; 
  color: #ffffff;
  border: none;
  padding: 14px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 15px rgba(36, 179, 210, 0.25);
}

.wc-loc-card:hover .loc-btn {
  background: #1fa1bd; 
  color: #fff;
  box-shadow: 0 6px 20px rgba(36, 179, 210, 0.4);
}

/* --- Mobile Responsiveness --- */
@media (max-width: 1024px) {
  .wc-hero-card { flex-direction: column; }
  .wc-hero-content { padding: 40px; }
  .wc-locations-board { padding: 40px 30px; }
  .wc-loc-grid { grid-template-columns: repeat(2, 1fr); }
  .wc-hero-image-wrapper { height: 350px; } 
}

@media (max-width: 768px) {
    
    .why-choose-section {
  padding: 0px 15px 60px;
}

.wc-hero-content {
  padding: 30px 20px 30px;
  align-items: center;
  justify-content: center;
}

.wc-hero-title, .wc-hero-text, .loc-btn  {
    text-align: center;
}

.wc-btn {
    padding: 15px 20px;
}

  .wc-hero-title { font-size: 28px; }
  .wc-features-grid { grid-template-columns: 1fr; }
  .wc-feat-card { flex-direction: column; text-align: left; padding: 25px; }
  .wc-loc-grid { grid-template-columns: 1fr; }
  .wc-locations-board { padding: 30px 20px; }
  .wc-loc-header h2 { font-size: 26px; }
  .wc-hero-image-wrapper { height: 250px; } 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8a7945 *//* Main Header Container */
.premium-savings-header {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 20px 40px;
  font-family: inherit;
  background: transparent;
}

/* The Cyan Section Pill */
.section-pill {
  display: inline-block;
  background-color: #ebf8f9; /* Pale cyan */
  color: #007b83; /* Brand dark teal */
  border: 1px solid #b3e3e5; /* Subtle matching border */
  font-size: 12px;
  font-weight: 800; 
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 10px 24px;
  border-radius: 50px; 
  margin-bottom: 25px;
}

/* Main Title - Matched to .pf-title */
.ps-title {
  color: #0d1b2a;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 16px 0;
}

/* Sub-description - Matched to .pf-subtitle */
.ps-description {
  color: #4a5568;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  margin: 0 auto;
  max-width: 750px; /* Constrains the text so it wraps nicely */
}

/* Mobile Adjustments - Matched to your mobile breakpoints */
@media (max-width: 768px) {
  .ps-title {
    font-size: 28px;
  }
  .ps-description {
    font-size: 16px;
  }
  .premium-savings-header {
    padding: 30px 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61f326f *//* Main Container */
.faq-container {
  max-width:800px;
  margin: 0 auto;
  font-family: inherit;
  padding: 0 0 100px;
}

/* Headings */
.faq-title {
  text-align: center;
  color: #00b3b8; /* Eye Pros Teal */
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.faq-subtitle {
  text-align: center;
  color: #0d1b2a; /* Deep Navy from the banner */
  font-size: 36px;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 40px;
}

/* Individual FAQ Blocks */
.faq-item {
  background-color: #ffffff;
  border-radius: 12px;
  margin-bottom: 16px;
  box-shadow: 0 4px 15px rgba(13, 27, 42, 0.05);
  border: 1px solid rgba(0, 179, 184, 0.15); /* 1px border */
  transition: all 0.3s ease;
}

.faq-item:hover {
  box-shadow: 0 8px 25px rgba(0, 179, 184, 0.15);
  border-color: rgba(0, 179, 184, 0.4);
}

/* Styling when the accordion is open - FIXED JUMP */
details[open].faq-item {
  border: 1px solid #00b3b8; /* Kept at 1px thickness to prevent jumping */
  box-shadow: 0 8px 25px rgba(0, 179, 184, 0.15); /* Keeps the nice glow when open */
}

/* The Clickable Question Row */
.faq-question {
  padding: 24px;
  font-size: 18px;
  font-weight: 700;
  color: #0d1b2a;
  cursor: pointer;
  list-style: none; /* Hides default triangle */
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Hides default triangle in Safari/Webkit */
.faq-question::-webkit-details-marker {
  display: none;
}

/* Custom + Icon */
.faq-question::after {
  content: '+';
  font-size: 28px;
  font-weight: 300;
  color: #00b3b8;
  margin-left: 15px;
  transition: transform 0.3s ease;
}

/* Custom - Icon when open */
details[open] .faq-question::after {
  content: '−';
  transform: rotate(180deg);
}

/* The Answer Text */
.faq-answer {
  /* Using overflow hidden ensures the animation stays inside the box */
  overflow: hidden; 
}

.faq-answer p {
  margin: 0;
  padding: 0 24px 24px 24px;
  font-size: 16px;
  color: #4a5568; 
  line-height: 1.6;
  font-weight: 500;
  /* Smoothed out the animation settings */
  opacity: 0;
  animation: fadeInDown 0.4s ease-out forwards; 
}

/* Animation for the answer appearing */
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-15px); /* Slightly increased drop for visual smoothness */
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .faq-container {
  padding: 0 0 40px;
}
  .faq-subtitle {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .faq-question {
    font-size: 16px;
    padding: 20px;
  }
  .faq-answer p {
    padding: 0 20px 20px 20px;
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae5c51a *//* --- Legal Disclosures Outer Section --- */
.legal-disclosures-section {
  width: 100%;
  padding: 60px 20px;
  background-color: #ffffff; 
  font-family: inherit;
  display: flex;
  justify-content: center;
}

/* --- Constrained Inner Container --- */
.legal-inner-container {
  max-width: 1140px; 
  width: 100%;
}

/* --- Title Styling --- */
.legal-title {
  color: #0d1b2a;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 20px 0;
  text-align: left;
}

/* --- Paragraph Styling --- */
.legal-inner-container p {
  color: #64748b; 
  font-size: 13px; 
  line-height: 1.7;
  margin: 0 0 20px 0;
  text-align: left;
}

.legal-inner-container p:last-child {
  margin-bottom: 0;
}

/* --- Bold Lead-in Styling --- */
.legal-inner-container p strong {
  color: #334155; 
  font-weight: 700;
}

/* --- Mobile Responsiveness --- */
@media (max-width: 768px) {
  .legal-disclosures-section {
    padding: 40px 20px;
  }
  .legal-title {
    font-size: 13px;
  }
  .legal-inner-container p {
    font-size: 12px; 
    line-height: 1.6;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c4ecfb *//* --- Mobile Booking Dock Base --- */
.mobile-booking-dock {
  display: none; /* Hidden completely on desktop */
}

/* --- Mobile Only Styling --- */
@media (max-width: 768px) {
  
  .mobile-booking-dock {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95); /* Semi-transparent white */
    backdrop-filter: blur(12px); /* Apple-style frosted glass blur */
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 -5px 25px rgba(13, 27, 42, 0.1);
    z-index: 99999;
    padding: 15px 15px 25px 15px; /* Extra bottom padding for iPhone swipe bar */
    border-top: 1px solid rgba(36, 179, 210, 0.2);
    
    /* Animation settings */
    transform: translateY(120%); /* Hides it below the screen initially */
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  }

  /* The class added by javascript to slide it up */
  .mobile-booking-dock.show-dock {
    transform: translateY(0);
  }

  /* Header inside the dock */
  .dock-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #0d1b2a; /* Deep Navy */
    font-size: 16px;
    font-weight: 800;
  }

  .dock-header svg {
    width: 18px;
    height: 18px;
    color: #24b3d2; /* Brand Blue */
  }

  /* Button Container */
  .dock-actions {
    display: flex;
    gap: 8px;
    width: 100%;
  }

  /* Individual Location Buttons */
  .dock-btn {
    flex: 1; /* Makes all 3 buttons equal width */
    background: #e6f9fc;
    color: #0b6c7a; /* Darker teal for readability */
    border: 1px solid #bcebf2;
    text-align: center;
    padding: 12px 0;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.2s ease;
  }

  /* Active/Touch state for mobile users */
  .dock-btn:active {
    background: #24b3d2;
    color: #ffffff;
    border-color: #24b3d2;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-787fa66 */.elementor-37061 .elementor-element.elementor-element-787fa66 a:hover {
    color: #FEC71E !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2214b6e */.elementor-37061 .elementor-element.elementor-element-2214b6e a:hover {
    color: #FEC71E;
}

@media (max-width: 767px) {
.elementor-37061 .elementor-element.elementor-element-2214b6e .elementor-inline-items .elementor-icon-list-item::after {
    display: none;
}    
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-37061 {
    overflow-x: hidden;
}


.elementor-sticky--active.ssb-scrolled {
    background: #ffffff !important;
    -webkit-box-shadow: 0 10px 10px -10px #0000000f;
    box-shadow: 0 10px 10px -10px #0000000f;
}

body {
    background-color: #ffffff;
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(0, 179, 184, 0.08) 0%, transparent 40%), 
        radial-gradient(circle at 90% 70%, rgba(0, 130, 200, 0.06) 0%, transparent 45%);
    z-index: 1;
    background-attachment: fixed;
}/* End custom CSS */