 
 
 
 
 
 
 
 
 
.cfbs { --cfbl:#08279b; --cfgr:#00a527; padding:60px 24px 46px; background:#fff; color:#172452; font-family:"Rubik",Arial,sans-serif; text-align:left; }
.cfbs * { box-sizing:border-box; }
.cfbs .cfhd { margin-bottom:40px; text-align:center; }
.cfbs .cfey { margin:0 0 12px; color:var(--cfgr); font-size:18px; font-weight:600; line-height:1.2; }
.cfbs .cfhd h1 { margin:0; color:#06228d; font-size:clamp(42px,4vw,64px); font-weight:600; line-height:1.08; letter-spacing:-1px; }
.cfbs .cfhd > p:last-child { margin:18px 0 0; font-size:20px; line-height:1.45; }
.cfbs .cfgr { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.cfbs .cfcd { min-width:0; padding:36px 32px 28px; border:1px solid #dce2ef; border-radius:14px; box-shadow:0 8px 28px rgba(15,38,110,.04); }
.cfbs .cfcd h2 { margin:0; color:#061d78; font-size:26px; font-weight:600; line-height:1.2; }
.cfbs .cfds { margin:14px 0 30px; font-size:16px; line-height:1.5; }
.cfbs .cffm { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cfbs .cfhp { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }
.cfbs .cffd { position:relative; min-width:0; height:52px; margin:0; display:flex; align-items:center; border:1px solid #cfd8e8; border-radius:8px; background:#fff; }
.cfbs .cffd > svg { position:absolute; left:17px; width:22px; height:22px; fill:none; stroke:#0736c4; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.cfbs .cffd input,.cfbs .cffd select,.cfbs .cffd textarea { width:100%; height:100%; margin:0; padding:0 42px 0 52px; border:0; outline:0; background:transparent; color:#192654; font:15px/1.3 "Rubik",Arial,sans-serif; box-shadow:none; }
.cfbs .cffd select { appearance:auto; cursor:pointer; }
.cfbs .cffd input:focus,.cfbs .cffd select:focus,.cfbs .cffd textarea:focus { outline:2px solid rgba(7,54,196,.22); outline-offset:1px; border-radius:7px; }
.cfbs .cffd.er { border-color:#bd1737; box-shadow:0 0 0 2px rgba(189,23,55,.09); }
.cfbs .cffd.er > svg { stroke:#bd1737; }
.cfbs .cffd.ok { border-color:#25a244; }
.cfbs .cffd.ok > svg { stroke:#16812d; }
.cfbs .cffd input::placeholder,.cfbs .cffd textarea::placeholder { color:#536184; opacity:1; }
.cfbs .cffd input[type="date"] { color:#536184; }
.cfbs .cfwd { grid-column:1 / -1; }
.cfbs .cfms { height:108px; align-items:flex-start; }
.cfbs .cfms > svg { top:17px; }
.cfbs .cfms textarea { padding-top:16px; padding-bottom:12px; resize:vertical; min-height:106px; }
.cfbs .cfac { display:flex; align-items:center; gap:22px; margin-top:14px; }
.cfbs .cfac button { min-width:220px; min-height:54px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; gap:12px; border:0; border-radius:8px; background:linear-gradient(135deg,#0736c4,#061c8d); color:#fff; font:600 16px/1 "Rubik",Arial,sans-serif; cursor:pointer; box-shadow:0 8px 18px rgba(5,39,157,.15); }
.cfbs .cfac button:hover,.cfbs .cfac button:focus-visible { background:linear-gradient(135deg,#174ee0,#0b2cae); }
.cfbs .cfac button:disabled { opacity:.65; cursor:wait; }
.cfbs .cfac button svg { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.cfbs .cfac p { margin:0; display:flex; align-items:center; gap:12px; color:#596584; font-size:13px; line-height:1.35; }
.cfbs .cfac p svg { flex:0 0 auto; fill:none; stroke:#667397; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.cfbs .cfnt { min-height:20px; margin:0; font-size:14px; font-weight:500; }
.cfbs .cfnt.ok { color:#16812d; }
.cfbs .cfnt.er { color:#bd1737; }
.cfov[hidden] { display:none; }
.cfov { position:fixed; z-index:100000; inset:0; padding:20px; display:flex; align-items:center; justify-content:center; background:rgba(5,20,70,.68); font-family:"Rubik",Arial,sans-serif; }
.cfdl { position:relative; width:min(460px,100%); padding:42px 36px 34px; border:1px solid rgba(255,255,255,.5); border-radius:18px; background:#fff; color:#172452; text-align:center; box-shadow:0 24px 70px rgba(1,14,65,.35); }
.cfdx { position:absolute; top:12px; right:14px; width:38px; height:38px; padding:0; border:0; border-radius:50%; background:#f0f4fb; color:#0a2f94; font:400 28px/36px Arial,sans-serif; cursor:pointer; }
.cfdc { width:82px; height:82px; margin:0 auto 22px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#eaf8ee; }
.cfdc svg { fill:none; stroke:#17923a; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.cfdl h2 { margin:0; color:#08279b; font-size:30px; line-height:1.2; }
.cfdl p { margin:14px 0 26px; color:#405077; font-size:16px; line-height:1.5; }
.cfdo { min-width:150px; min-height:48px; padding:0 28px; border:0; border-radius:8px; background:linear-gradient(135deg,#0736c4,#061c8d); color:#fff; font:600 16px/1 "Rubik",Arial,sans-serif; cursor:pointer; }
.cfdx:hover,.cfdx:focus-visible { background:#dfe7f6; }
.cfdo:hover,.cfdo:focus-visible { background:linear-gradient(135deg,#174ee0,#0b2cae); }
.cfbs .cflc { padding-bottom:18px; }
.cfbs .cfit { min-height:84px; padding:12px 8px 12px 92px; position:relative; display:flex; align-items:center; border-bottom:1px solid #dce2ec; }
.cfbs .cfit:last-of-type { border-bottom:0; }
.cfbs .cfii { position:absolute; left:8px; top:50%; width:58px; height:58px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#f3f6fc; transform:translateY(-50%); }
.cfbs .cfii svg { width:25px; height:25px; fill:none; stroke:#0736c4; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.cfbs .cfit strong { display:block; margin-bottom:5px; color:#061d78; font-size:16px; font-weight:600; }
.cfbs .cfit address,.cfbs .cfit p,.cfbs .cfit dl,.cfbs .cfit dd,.cfbs .cfit dt { margin:0; color:#39486f; font-size:14px; line-height:1.45; font-style:normal; }
.cfbs .cfit dl { display:inline-flex; gap:5px; margin-right:14px; }
.cfbs .cfit a { color:#39486f; text-decoration:none; font-size:17px; }
.cfbs .cfit b { display:block; margin-top:3px; color:#0736c4; font-size:14px; }
.cfbs .cfmp { position:relative; height:300px; margin-top:12px; overflow:hidden; border-radius:10px; background:#eef3fa; }
.cfbs .cfmp.gmerr:after { display:grid; height:100%; place-items:center; color:#405077; content:"Map is temporarily unavailable"; }
.cfbs .cftt { width:220px; padding:4px 2px; color:#26365f; font-family:"Rubik",Arial,sans-serif; }
.cfbs .cftt strong { display:block; margin-bottom:7px; color:#0a2f94; font-size:15px; line-height:1.25; }
.cfbs .cftt > div { color:#405077; font-size:13px; line-height:1.45; }
.cfbs .cftt > div p { margin:0 0 5px; }
.cfbs .cftt > div p:last-child { margin-bottom:0; }
.cfbs .cftt a { display:inline-flex; align-items:center; gap:8px; margin-top:10px; color:#0a2f94; font-size:12px; font-weight:700; text-decoration:none; }
.cfbs .cftt a:hover,.cfbs .cftt a:focus { color:#28a745; }
.cfbs .bmmp { position:relative; overflow:hidden; touch-action:none; cursor:grab; user-select:none; background:#dceaf4; }
.cfbs .bmmp:active { cursor:grabbing; }
.cfbs .bmtl,.cfbs .bmmk { position:absolute; inset:0; }
.cfbs .bmti { position:absolute; width:256px; height:256px; max-width:none; pointer-events:none; }
.cfbs .bmmk { pointer-events:none; }
.cfbs .bmpn { position:absolute; z-index:3; width:44px; height:56px; padding:0; border:0; background:transparent; cursor:pointer; pointer-events:auto; transform:translate(-50%,-100%); }
.cfbs .bmpn span { display:block; width:44px; height:56px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='56' viewBox='0 0 44 56'%3E%3Cpath fill='%230a2f94' stroke='%23fff' stroke-width='3' d='M22 1.5C10.7 1.5 1.5 10.7 1.5 22c0 15.1 20.5 32.5 20.5 32.5S42.5 37.1 42.5 22C42.5 10.7 33.3 1.5 22 1.5Z'/%3E%3Ccircle cx='22' cy='22' r='7' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat; filter:drop-shadow(0 5px 6px rgba(4,29,103,.28)); }
.cfbs .bmpn:hover span,.cfbs .bmpn:focus-visible span { transform:scale(1.08); }
.cfbs .bmpn:focus-visible { outline:2px solid #28a745; outline-offset:3px; }
.cfbs .bmpo { position:absolute; z-index:5; width:max-content; max-width:calc(100% - 24px); padding:13px 15px; border:1px solid #dbe3f2; border-radius:10px; background:#fff; box-shadow:0 13px 32px rgba(5,28,93,.22); pointer-events:auto; transform:translate(-50%,calc(-100% - 68px)); }
.cfbs .bmpo:after { position:absolute; bottom:-7px; left:50%; width:14px; height:14px; background:#fff; box-shadow:1px 1px 0 #dbe3f2; content:""; transform:translateX(-50%) rotate(45deg); }
.cfbs .bmct { position:absolute; z-index:6; top:10px; right:10px; overflow:hidden; border:1px solid #cbd5e5; border-radius:8px; background:#fff; box-shadow:0 4px 12px rgba(5,28,93,.16); }
.cfbs .bmct button { display:block; width:40px; height:38px; padding:0; border:0; background:#fff; color:#0a2f94; font:700 24px/1 Arial,sans-serif; cursor:pointer; }
.cfbs .bmct button+button { border-top:1px solid #dbe3f2; }
.cfbs .bmct button:hover,.cfbs .bmct button:focus-visible { background:#eef3fa; }
.cfbs .bmat { position:absolute; z-index:6; right:4px; bottom:3px; padding:2px 5px; background:rgba(255,255,255,.88); color:#30436d; font-size:10px; line-height:1.2; text-decoration:none; }
.cfbs .cftr { margin-top:24px; padding:30px 34px; display:grid; grid-template-columns:repeat(4,1fr); border-radius:14px; background:linear-gradient(105deg,#f8faff,#f1f5fd); }
.cfbs .cftr > div { min-width:0; padding:0 28px; display:flex; align-items:center; gap:20px; border-left:1px solid #ccd5e7; }
.cfbs .cftr > div:first-child { border-left:0; padding-left:0; }
.cfbs .cftr > div:last-child { padding-right:0; }
.cfbs .cftr svg { flex:0 0 58px; fill:none; stroke:#082aa8; stroke-width:2.3; stroke-linecap:round; stroke-linejoin:round; }
.cfbs .cftr img { width:58px; height:58px; flex:0 0 58px; object-fit:contain; }
.cfbs .cftr svg text { fill:#082aa8; stroke:none; font-size:12px; font-weight:700; }
.cfbs .cftr p { margin:0; }
.cfbs .cftr strong { display:block; margin-bottom:6px; color:#061d78; font-size:15px; line-height:1.25; }
.cfbs .cftr span { display:block; color:#3c4a70; font-size:13px; line-height:1.4; }
@media(max-width:1199px){.cfbs{padding:48px 20px 38px}.cfbs .cfgr{grid-template-columns:1fr}.cfbs .cftr{grid-template-columns:1fr 1fr;gap:28px 0}.cfbs .cftr>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:767px){.cfbs{padding:38px 14px 30px}.cfbs .cfbr{display:none}.cfbs .cfhd{margin-bottom:28px}.cfbs .cfey{font-size:15px}.cfbs .cfhd h1{font-size:38px}.cfbs .cfhd>p:last-child{font-size:17px}.cfbs .cfcd{padding:28px 18px 22px}.cfbs .cfcd h2{font-size:23px}.cfbs .cfds{margin-bottom:24px}.cfbs .cffm{grid-template-columns:1fr}.cfbs .cffd{grid-column:1}.cfbs .cfac{grid-column:1;display:block}.cfbs .cfac button{width:100%}.cfbs .cfac p{margin-top:16px;justify-content:center}.cfbs .cfnt{grid-column:1}.cfbs .cfit{padding-left:74px}.cfbs .cfii{left:0;width:52px;height:52px}.cfbs .cfmp{height:340px}.cfbs .cftt{width:200px}.cfbs .cftr{grid-template-columns:1fr;padding:24px 20px;gap:0}.cfbs .cftr>div,.cfbs .cftr>div:nth-child(3){padding:20px 0;border-left:0;border-top:1px solid #ccd5e7}.cfbs .cftr>div:first-child{padding-top:0;border-top:0}.cfbs .cftr>div:last-child{padding-bottom:0}}
@media(max-width:380px){.cfbs{padding-left:10px;padding-right:10px}.cfbs .cfhd h1{font-size:33px}.cfbs .cfcd{padding-left:14px;padding-right:14px}.cfbs .cffd input,.cfbs .cffd select,.cfbs .cffd textarea{padding-left:45px}.cfbs .cffd>svg{left:13px}.cfbs .cfit{padding-left:62px}.cfbs .cfii{width:46px;height:46px}.cfbs .cftr svg,.cfbs .cftr img{flex-basis:48px;width:48px;height:48px}}
@media(max-width:480px){.cfdl{padding:38px 20px 28px}.cfdl h2{font-size:26px}.cfdc{width:72px;height:72px}}
