/* Visual layer only. The original Elementor content and form actions remain intact. */
body.oi-refractive{background:#fff;color:#103448;font-family:Arial,Helvetica,sans-serif}
.oi-refractive #page{background:#fff;border:0;box-shadow:none;width:100%;max-width:none;margin:0;padding:0;text-align:left}
.oi-refractive #header,.oi-refractive #footer,.oi-refractive #sidebar{display:none}
.oi-refractive #content,.oi-refractive .entry{width:100%;max-width:none;margin:0;padding:0;float:none}
.oi-refractive .oi-ref-header{font-weight:400}
.oi-refractive .elementor{--e-global-color-primary:#0b5780;--e-global-color-secondary:#1286c1;--e-global-color-text:#4b6573;--e-global-color-accent:#789023}
.oi-refractive .elementor .elementor-top-section{padding:80px 5%!important;margin:0!important;background:#fff!important;border-radius:0!important}
.oi-refractive .elementor .elementor-top-section>.elementor-container{max-width:1160px!important;gap:25px}
.oi-refractive .elementor .elementor-background-overlay{background:none!important;opacity:0!important}
.oi-refractive .elementor .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;color:#103448!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-1px}
.oi-refractive .elementor h1.elementor-heading-title{font-size:clamp(38px,4.5vw,65px)!important;line-height:1.08!important;letter-spacing:-2.3px}
.oi-refractive .elementor h2.elementor-heading-title{font-size:clamp(29px,3.1vw,44px)!important}
.oi-refractive .elementor h3.elementor-heading-title{font-size:26px!important}
.oi-refractive .elementor .elementor-widget-text-editor,.oi-refractive .elementor .elementor-widget-text-editor p{font:400 17px/1.75 Arial,Helvetica,sans-serif!important;color:#4b6573!important}
.oi-refractive .elementor .elementor-widget-heading{margin-bottom:24px!important}
.oi-refractive .elementor .elementor-widget-button{margin-top:22px!important}
.oi-refractive .elementor .elementor-button,.oi-refractive .elementor button.elementor-button{background:#0b5780!important;color:#fff!important;border:1px solid #0b5780!important;border-radius:40px!important;padding:16px 25px!important;font:600 14px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important;transition:transform .2s,background .2s}
.oi-refractive .elementor .elementor-button:hover{background:#073f5d!important;transform:translateY(-2px)}
.oi-refractive .elementor a:focus-visible,.oi-refractive .elementor button:focus-visible,.oi-refractive .elementor input:focus-visible{outline:3px solid #789023;outline-offset:3px}
.oi-refractive .elementor .elementor-element-100736bb{background:linear-gradient(110deg,#fff 45%,#eef6fa)!important;padding-top:65px!important;padding-bottom:70px!important;min-height:620px}
.oi-refractive .elementor .elementor-element-100736bb .elementor-column{min-width:0}
.oi-refractive .elementor .elementor-element-100736bb .elementor-widget-wrap{padding:12px!important;align-content:center}
.oi-refractive .elementor .elementor-element-1acd8a78 .elementor-heading-title{font-size:18px!important;line-height:1.7!important;letter-spacing:0!important;color:#4b6573!important}
.oi-refractive .elementor .elementor-widget-video{border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #0b578015}
.oi-refractive .elementor .elementor-element-bbf7a8e{background:#fff;border:1px solid #d1e1e9;border-radius:18px;padding:22px!important;margin-top:22px!important}
.oi-refractive .elementor .elementor-field-group input,.oi-refractive .elementor .elementor-field-group textarea,.oi-refractive .elementor .elementor-field-group select{background:#fff!important;color:#103448!important;border:1px solid #c3d7e2!important;border-radius:9px!important;min-height:47px;font-family:Arial,Helvetica,sans-serif!important}
.oi-refractive .elementor .elementor-field-group input[type=checkbox],.oi-refractive .elementor .elementor-field-group input[type=radio]{min-height:0;accent-color:#0b5780}
.oi-refractive .elementor .elementor-field-label,.oi-refractive .elementor .elementor-field-option{font:400 15px/1.6 Arial,Helvetica,sans-serif!important;color:#103448!important}
.oi-refractive .elementor .elementor-element-48461623{background:#f7fafc!important}
.oi-refractive .elementor .elementor-element-c0a19c5 .elementor-heading-title{font-size:clamp(27px,2.8vw,40px)!important;max-width:1000px;margin:auto}
.oi-refractive .elementor .elementor-widget-image img{border-radius:16px}
.oi-refractive .elementor .elementor-element-5022af8{background:#eef6fa!important}
.oi-refractive .elementor .elementor-element-2b9f6515{background:#fff!important}
.oi-refractive .elementor .elementor-element-246fad9f{background:#eef6fa!important;border:1px solid #d1e1e9;border-radius:22px;padding:30px!important;margin-top:45px!important}
.oi-refractive .elementor .elementor-element-246fad9f img{max-height:480px;width:auto;object-fit:contain;border-radius:140px 140px 20px 20px}
.oi-refractive .elementor .elementor-element-4888fc8c .elementor-heading-title{font:italic 42px/1.15 Georgia,serif!important;color:#0b5780!important}
.oi-refractive .elementor .elementor-element-6c34a7e1{background:#f7fafc!important}
.oi-refractive .elementor .elementor-widget-image-box>.elementor-widget-container{background:#fff!important;border:1px solid #d1e1e9!important;border-radius:14px!important;padding:26px!important;height:100%;box-shadow:none!important}
.oi-refractive .elementor .elementor-image-box-title{font:500 23px/1.25 Arial,Helvetica,sans-serif!important;color:#0b5780!important;letter-spacing:-.5px}
.oi-refractive .elementor .elementor-image-box-description{font:400 15px/1.7 Arial,Helvetica,sans-serif!important;color:#4b6573!important}
.oi-refractive .elementor .elementor-widget-image-box img{max-height:220px;object-fit:contain}
.oi-refractive .elementor .elementor-inner-section{margin-bottom:22px!important}
.oi-refractive .elementor .elementor-inner-section>.elementor-container{gap:20px}
.oi-refractive .elementor .elementor-accordion-item{border:0!important;border-bottom:1px solid #d1e1e9!important}
.oi-refractive .elementor .elementor-tab-title{background:#fff!important;color:#103448!important;padding:24px 18px!important;font:500 18px/1.5 Arial,Helvetica,sans-serif!important}
.oi-refractive .elementor .elementor-tab-content{background:#f7fafc!important;color:#4b6573!important;font:400 16px/1.75 Arial,Helvetica,sans-serif!important;padding:25px!important}
.oi-refractive .elementor .elementor-element-56e36096{background:#eef6fa!important}
.oi-refractive .elementor .elementor-invisible{visibility:visible!important}
.oi-refractive .elementor .animated{animation-duration:.5s!important}
.oi-refractive .elementor .elementor-widget-form{scroll-margin-top:35px}
.oi-refractive .elementor .elementor-element-d21709d .elementor-heading-title{color:#0b5780!important}
.oi-refractive .elementor .elementor-widget-google_maps{border-radius:18px;overflow:hidden}
@media(max-width:767px){
 .oi-refractive .elementor .elementor-top-section{padding:50px 6%!important}
 .oi-refractive .elementor .elementor-top-section>.elementor-container{gap:22px}
 .oi-refractive .elementor .elementor-element-100736bb>.elementor-container{flex-direction:column!important}
 .oi-refractive .elementor .elementor-element-100736bb .elementor-column{width:100%!important;order:initial!important}
 .oi-refractive .elementor h1.elementor-heading-title{font-size:41px!important;letter-spacing:-1.8px}
 .oi-refractive .elementor .elementor-column>.elementor-widget-wrap{padding:10px 0!important}
 .oi-refractive .elementor .elementor-element-bbf7a8e{padding:18px!important}
 .oi-refractive .elementor .elementor-widget-image-box>.elementor-widget-container{padding:23px!important}
 .oi-refractive .elementor .elementor-element-246fad9f{padding:20px!important}
 .oi-refractive .elementor .elementor-element-4888fc8c .elementor-heading-title{font-size:35px!important}
}
@media(prefers-reduced-motion:reduce){.oi-refractive *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.oi-refractive .elementor .elementor-widget-button>.elementor-widget-container{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.oi-refractive .elementor h1.elementor-heading-title b,.oi-refractive .elementor h1.elementor-heading-title strong{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#0b5780}
.oi-refractive .elementor .elementor-element-bbf7a8e .elementor-field-group:not(.elementor-field-type-submit){width:50%!important;padding:5px!important}
.oi-refractive .elementor .elementor-element-bbf7a8e .elementor-field-type-submit{width:100%!important;padding:5px!important}
@media(max-width:420px){.oi-refractive .elementor .elementor-element-bbf7a8e .elementor-field-group:not(.elementor-field-type-submit){width:100%!important}}
/* Constrain legacy Elementor wrappers and fixed offsets at every viewport. */
.oi-refractive .elementor .elementor-column,
.oi-refractive .elementor .elementor-widget-wrap,
.oi-refractive .elementor .elementor-widget{min-width:0;max-width:100%}
.oi-refractive .elementor .elementor-widget-wrap>b,
.oi-refractive .elementor .elementor-widget-wrap>b>i{display:block;width:100%;min-width:0;max-width:100%}
.oi-refractive .elementor .elementor-widget-button>.elementor-widget-container{margin-left:0!important;margin-right:0!important}
.oi-refractive .elementor .elementor-widget-media-carousel{width:100%;min-width:0;max-width:100%}
.oi-refractive .elementor .eael-testimonial-text,
.oi-refractive .elementor .eael-testimonial-text p,
.oi-refractive .elementor .eael-testimonial-text span,
.oi-refractive .elementor .bio-text p,
.oi-refractive .elementor .elementor-tab-content p,
.oi-refractive .elementor .elementor-tab-content span{color:#4b6573!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.75!important}
@media(max-width:767px){
 .oi-refractive .elementor .elementor-inner-section>.elementor-container{flex-wrap:wrap}
 .oi-refractive .elementor .elementor-inner-section .elementor-column{width:100%!important}
}
