.elementor-57 .elementor-element.elementor-element-8f1ca69{--display:flex;}.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 );}/* Start custom CSS */body.elementor-page-57 .elementor-element-8f1ca69 { --width:100%; padding:0; }
body.elementor-page-57 .elementor-element-8f1ca69 > .e-con-inner { max-width:none; width:100%; padding:0; }
body.elementor-page-57 .elementor-element-6cc53c33 { width:100%; }
body.elementor-page-57 .oit-contact { color:#53677e; background:#f6f9fd; font-size:16px; line-height:1.75; text-align:left; }
body.elementor-page-57 .oit-contact * { box-sizing:border-box; }
body.elementor-page-57 .oit-contact a { text-decoration:none; }
body.elementor-page-57 .oit-contact p { margin:0 0 18px; }
body.elementor-page-57 .oit-contact h1, body.elementor-page-57 .oit-contact h2, body.elementor-page-57 .oit-contact h3 { color:#102e50; margin:0 0 14px; line-height:1.4; font-weight:750; }
body.elementor-page-57 .oit-contact h2 { font-size:30px; }
body.elementor-page-57 .oit-contact h3 { font-size:23px; }
body.elementor-page-57 .oit-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px max(24px,calc((100% - 1120px)/2)); background:#fff; border-bottom:1px solid #e5edf6; }
body.elementor-page-57 .oit-brand { font-size:22px; font-weight:800; color:#102e50; }
body.elementor-page-57 .oit-brand span { color:#138eff; }
body.elementor-page-57 .oit-nav > a:last-child { color:#486682; font-size:14px; }
body.elementor-page-57 .oit-hero { text-align:center; padding:75px 24px 70px; background:radial-gradient(ellipse at 80% 0%,#d7edff,transparent 55%),linear-gradient(120deg,#f1f8ff,#eaf5ff); }
body.elementor-page-57 .oit-eyebrow { color:#1484ec; font-size:11px; letter-spacing:2px; font-weight:800; margin-bottom:12px; }
body.elementor-page-57 .oit-hero h1 { font-size:clamp(36px,5vw,56px); }
body.elementor-page-57 .oit-hero p { max-width:660px; margin:0 auto 25px; font-size:18px; }
body.elementor-page-57 .oit-hero-links { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; }
body.elementor-page-57 .oit-hero-links a { font-size:14px; color:#176dc6; font-weight:600; }
body.elementor-page-57 .oit-section { max-width:1168px; margin:auto; padding:64px 24px; }
body.elementor-page-57 .oit-section-head { display:flex; gap:24px; justify-content:space-between; align-items:end; margin-bottom:24px; }
body.elementor-page-57 .oit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body.elementor-page-57 .oit-card { padding:28px; border:1px solid #e1eaf4; border-radius:20px; background:#fff; box-shadow:0 12px 32px #173d6410; display:flex; flex-direction:column; }
body.elementor-page-57 .oit-icon { width:48px; height:48px; border-radius:14px; background:#eaf4ff; color:#1384ed; display:flex; align-items:center; justify-content:center; font-size:26px; margin-bottom:22px; flex-shrink:0; }
body.elementor-page-57 .oit-green { background:#e6f7ed; color:#168453; }
body.elementor-page-57 .oit-tag { font-size:10px; letter-spacing:1.4px; font-weight:700; color:#8292a4; margin-bottom:8px; }
body.elementor-page-57 .oit-card p { font-size:15px; }
body.elementor-page-57 .oit-card strong { color:#244668; font-size:15px; margin-top:auto; margin-bottom:22px; overflow-wrap:anywhere; }
body.elementor-page-57 .oit-email { font-size:13px!important; }
body.elementor-page-57 .oit-btn { display:block; padding:13px 15px; border-radius:10px; background:#1288ef; color:#fff!important; text-align:center; font-weight:600; font-size:14px; }
body.elementor-page-57 .oit-wa { background:#178357; }
body.elementor-page-57 .oit-outline { background:#f0f6fd; color:#1768bb!important; }
body.elementor-page-57 .oit-btn:hover { filter:brightness(.94); }
body.elementor-page-57 .oit-payment { max-width:1120px; margin:0 auto; border-radius:24px; background:#102e50; padding:42px; display:grid; grid-template-columns:1fr 1fr; gap:60px; color:#c6d7e9; }
body.elementor-page-57 .oit-payment h2, body.elementor-page-57 .oit-payment h3 { color:#fff; }
body.elementor-page-57 .oit-payment .oit-eyebrow { color:#70c0ff; }
body.elementor-page-57 .oit-payment .oit-btn { display:inline-block; }
body.elementor-page-57 .oit-payment ol { list-style:none; padding:0; margin:0; }
body.elementor-page-57 .oit-payment li { display:flex; gap:16px; margin:0 0 18px; }
body.elementor-page-57 .oit-payment li b { color:#61baff; font-size:22px; }
body.elementor-page-57 .oit-payment li h3 { font-size:17px; margin-bottom:6px; }
body.elementor-page-57 .oit-payment li p { font-size:14px; margin:0; }
body.elementor-page-57 .oit-community { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:28px; }
body.elementor-page-57 .oit-community > article { padding:28px; background:#fff; border:1px solid #e0eaf5; border-radius:16px; color:#5b728b; }
body.elementor-page-57 .oit-community span { font-size:10px; color:#1484ec; letter-spacing:1.5px; font-weight:700; }
body.elementor-page-57 .oit-community h3 { font-size:21px; margin:10px 0; }
body.elementor-page-57 .oit-community p { margin:0; font-size:14px; }
body.elementor-page-57 .oit-social { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
body.elementor-page-57 .oit-social a { padding:10px 20px; background:#eaf2fc; color:#315e89; border-radius:8px; font-size:14px; }
body.elementor-page-57 .oit-location { max-width:1120px; margin:0 auto 50px; display:flex; gap:24px; align-items:center; border-top:1px solid #dce6f2; padding-top:34px; }
body.elementor-page-57 .oit-location .oit-icon { margin:0; }
body.elementor-page-57 .oit-location h2 { font-size:24px; margin:0 0 8px; }
body.elementor-page-57 .oit-location p { font-size:14px; margin:0; }
body.elementor-page-57 .oit-location > a { margin-left:auto; color:#176dc6; font-size:14px; }
body.elementor-page-57 .oit-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:24px max(24px,calc((100% - 1120px)/2)); background:#fff; border-top:1px solid #e5edf6; font-size:13px; }
@media(max-width:767px) {
body.elementor-page-57 .oit-nav { padding:20px; } body.elementor-page-57 .oit-brand { font-size:18px; } body.elementor-page-57 .oit-nav > a:last-child { font-size:12px; }
body.elementor-page-57 .oit-hero { padding:50px 22px; } body.elementor-page-57 .oit-hero p { font-size:16px; }
body.elementor-page-57 .oit-section { padding:42px 20px; } body.elementor-page-57 .oit-section-head { display:block; }
body.elementor-page-57 .oit-grid, body.elementor-page-57 .oit-community { grid-template-columns:1fr; }
body.elementor-page-57 .oit-card { padding:24px; } body.elementor-page-57 .oit-payment { margin:0 20px; padding:28px 24px; grid-template-columns:1fr; gap:30px; }
body.elementor-page-57 .oit-contact h2 { font-size:26px; } body.elementor-page-57 .oit-location { margin:0 20px 36px; flex-wrap:wrap; gap:16px; } body.elementor-page-57 .oit-location > a { margin-left:64px; }
body.elementor-page-57 .oit-footer { padding:22px 20px; }
}
body.elementor-page-57 .oit-community article > a { display:inline-block; color:#147bda; font-size:14px; font-weight:600; margin-top:14px; }
body.elementor-page-57 .oit-payment p { color:#d0e0ef; }
body.elementor-page-57 .oit-contact { --oit-orange:linear-gradient(125deg,#ffad32 0%,#ff7828 48%,#ef4e26 100%); }
body.elementor-page-57 .oit-contact a:not(.oit-btn):not(.oit-social a) { background-image:linear-gradient(120deg,#b95512,#aa3019)!important; background-clip:text!important; -webkit-background-clip:text!important; color:#b94319!important; -webkit-text-fill-color:transparent; }
body.elementor-page-57 .oit-contact .oit-btn, body.elementor-page-57 .oit-social a { background:var(--oit-orange)!important; background-clip:border-box!important; -webkit-background-clip:border-box!important; color:#351307!important; -webkit-text-fill-color:#351307!important; border-color:#f57728!important; box-shadow:0 7px 18px rgba(239,91,32,.15); }
body.elementor-page-57 .oit-contact .oit-btn:hover, body.elementor-page-57 .oit-social a:hover { background:linear-gradient(125deg,#ffbe55,#ff8b38 48%,#f35c30)!important; filter:none; }
body.elementor-page-57 .oit-contact a:focus-visible { outline:3px solid #f58b2d; outline-offset:4px; }/* End custom CSS */