

/* Start:/local/templates/template/home.css?178240854824936*/
:root{
  --bg:#E9F3FC; --bg2:#F3F9FE; --panel:#FFFFFF; --panel2:#FBFDFF;
  --ink:#0B2138; --muted:#5A6E83; --faint:#9DB2C6;
  --line:rgba(11,33,56,.10); --line2:rgba(11,33,56,.16);
  --ac:#1E93F5; --ac2:#5FD0FF; --acd:#0E6FD6;
  --disp:'Unbounded',sans-serif; --body:'Manrope',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ss-page{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
::selection{background:var(--ac);color:#fff}
[id]{scroll-margin-top:90px}

/* ---------- keyframes ---------- */
@keyframes flo{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes scanmove{0%{transform:translateY(-100%)}100%{transform:translateY(420%)}}
@keyframes huerot{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}
@keyframes glitchblk{0%,72%,100%{opacity:0;transform:translate(0,0)}74%{opacity:.9;transform:translate(-4px,2px)}77%{opacity:.5;transform:translate(5px,-3px)}80%{opacity:.85;transform:translate(-2px,1px)}83%{opacity:0}}
@keyframes marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(30,147,245,.5)}70%{box-shadow:0 0 0 14px rgba(30,147,245,0)}100%{box-shadow:0 0 0 0 rgba(30,147,245,0)}}
@keyframes gridpan{0%{background-position:0 0}100%{background-position:48px 48px}}

/* ---------- scroll reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(46px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1),clip-path .85s cubic-bezier(.2,.75,.2,1);will-change:opacity,transform}
[data-anim="left"]{transform:translateX(-64px)}
[data-anim="right"]{transform:translateX(64px)}
[data-anim="scale"]{transform:scale(.88)}
[data-anim="clip"]{clip-path:inset(0 100% 0 0);transform:none}
[data-reveal].in{opacity:1;transform:none}
[data-anim="clip"].in{clip-path:inset(0 0 0 0)}

/* ---------- root / ambient ---------- */
.ss{position:relative;min-height:100vh;overflow:hidden;background:
  radial-gradient(1100px 620px at 80% -6%, rgba(95,208,255,.35), transparent 60%),
  radial-gradient(950px 560px at 4% 14%, rgba(30,147,245,.18), transparent 55%),
  radial-gradient(800px 600px at 50% 120%, rgba(95,208,255,.25), transparent 60%),
  var(--bg)}
.ss-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(11,33,56,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,33,56,.045) 1px,transparent 1px);background-size:48px 48px;animation:gridpan 16s linear infinite;mask-image:radial-gradient(130% 90% at 50% 0%,#000 35%,transparent 92%);-webkit-mask-image:radial-gradient(130% 90% at 50% 0%,#000 35%,transparent 92%);pointer-events:none}
.ss-wrap{position:relative;max-width:1280px;margin:0 auto;padding-left:28px;padding-right:28px}

/* ---------- shared bits ---------- */
.ss-grad{background:linear-gradient(120deg,var(--acd),var(--ac));-webkit-background-clip:text;background-clip:text;color:transparent}
.ss-grad2{background:linear-gradient(110deg,var(--acd),var(--ac2));-webkit-background-clip:text;background-clip:text;color:transparent}
.ss-eyebrow{font-size:13px;font-weight:700;letter-spacing:3px;color:var(--ac);margin-bottom:14px}
.ss-h2{font-family:var(--disp);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.05;letter-spacing:-.5px;margin:0;color:var(--ink)}
.ss-h2--sm{font-size:clamp(28px,3vw,40px)}
.ss-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:16px;border-radius:14px;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s}
.ss-btn--primary{background:linear-gradient(135deg,var(--acd),var(--ac));color:#fff;padding:16px 28px;box-shadow:0 16px 38px rgba(30,147,245,.34)}
.ss-btn--primary:hover{transform:translateY(-3px)}
.ss-btn--white{border:1px solid var(--line2);background:#fff;color:var(--ink);font-weight:700;padding:16px 26px}
.ss-btn--white:hover{transform:translateY(-3px)}

/* ---------- header ---------- */
.ss-header{position:fixed;top:0;left:0;right:0;z-index:60;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(255,255,255,.72);border-bottom:1px solid var(--line)}
.ss-header__in{max-width:1280px;margin:0 auto;padding:0 28px;height:74px;display:flex;align-items:center;gap:28px}
.ss-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.ss-logo__mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--ac),var(--ac2));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(30,147,245,.4);flex-shrink:0}
.ss-logo__mark i{width:18px;height:13px;border:2.4px solid #fff;border-radius:3px;display:block}
.ss-logo__txt{display:flex;flex-direction:column;line-height:1}
.ss-logo__word{font-family:var(--disp);font-weight:800;font-size:16px;letter-spacing:.5px;color:var(--ink)}
.ss-logo__word b{color:var(--ac);font-weight:800}
.ss-logo__sub{font-size:10px;color:var(--muted);letter-spacing:3px;margin-top:4px;white-space:nowrap}
.ss-nav{margin-left:auto;display:flex;gap:30px;align-items:center}
.ss-nav a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;transition:color .2s}
.ss-nav a:hover{color:var(--ac)}
.ss-header__phone{text-decoration:none;color:var(--ink);font-family:var(--disp);font-weight:600;font-size:14px;white-space:nowrap}
.ss-header__cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--acd),var(--ac));color:#fff;font-weight:800;font-size:13.5px;padding:11px 20px;border-radius:999px;box-shadow:0 10px 24px rgba(30,147,245,.34);transition:transform .2s;text-decoration:none}
.ss-header__cta:hover{transform:translateY(-2px)}
.ss-burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--line2);background:rgba(255,255,255,.7);border-radius:12px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.ss-burger i{width:20px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
.ss-burger.open i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ss-burger.open i:nth-child(2){opacity:0}
.ss-burger.open i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.ss-mobnav{display:none}
.ss-mobnav.open{display:flex}
.ss-mobnav{position:fixed;z-index:55;top:74px;left:0;right:0;flex-direction:column;gap:4px;padding:16px 20px 24px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 24px 50px rgba(11,33,56,.12)}
.ss-mobnav a{color:var(--ink);text-decoration:none;font-size:16px;font-weight:700;padding:13px 8px;border-bottom:1px solid var(--line)}
.ss-mobnav__cta{margin-top:14px;text-align:center;border-bottom:none!important}

/* ---------- hero ---------- */
.ss-hero{position:relative;max-width:1280px;margin:0 auto;padding:148px 28px 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.ss-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line2);background:rgba(255,255,255,.7);padding:8px 15px;border-radius:999px;margin-bottom:26px;box-shadow:0 6px 18px rgba(11,33,56,.05)}
.ss-badge i{width:8px;height:8px;border-radius:50%;background:var(--ac);animation:pulse 2.4s infinite}
.ss-badge span{font-size:12.5px;font-weight:700;letter-spacing:.6px;color:var(--ink)}
.ss-hero__title{font-family:var(--disp);font-weight:800;font-size:clamp(38px,5.2vw,72px);line-height:1.02;letter-spacing:-1px;margin:0 0 22px;color:var(--ink)}
.ss-hero__sub{font-size:18px;line-height:1.6;color:var(--muted);max-width:520px;margin:0 0 34px}
.ss-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px}
.ss-metrics{display:flex;gap:40px;flex-wrap:wrap}
.ss-metric__num{font-family:var(--disp);font-weight:800;font-size:34px}
.ss-metric__lbl{font-size:13px;color:var(--muted);margin-top:4px;max-width:120px}

/* ---------- TV ---------- */
.ss-tv{position:relative}
.ss-tv__flo{position:relative;animation:flo 7s ease-in-out infinite}
.ss-tv__glow{position:absolute;inset:-44px;background:radial-gradient(circle at 50% 45%,rgba(30,147,245,.4),transparent 62%);filter:blur(22px)}
.ss-tv__body{position:relative;border-radius:16px;padding:7px;background:linear-gradient(150deg,#0d1320,#05070c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.ss-tv__screen{position:relative;aspect-ratio:16/10;border-radius:9px;overflow:hidden;background:#04060a}
.ss-tv__panel{position:absolute;inset:0;background:linear-gradient(120deg,#36d6ff,#5b8cff,#7bdcff,#36d6ff);background-size:280% 280%;animation:huerot 9s linear infinite;opacity:.95}
.ss-tv__pix{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.14) 0 2px,transparent 2px 4px);mix-blend-mode:multiply}
.ss-tv__scan{position:absolute;left:0;right:0;height:60px;background:linear-gradient(rgba(255,255,255,.4),transparent);animation:scanmove 4.5s linear infinite}
.ss-tv__glitch{position:absolute;top:18%;right:14%;width:34%;height:30%;background:repeating-linear-gradient(0deg,#ff2d6b 0 4px,#0a0a0a 4px 8px,#19ff7a 8px 12px);mix-blend-mode:screen;animation:glitchblk 6s infinite}
.ss-tv__cap{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px}
.ss-tv__cap span{font-family:var(--disp);font-weight:800;font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.92)}
.ss-tv__tag{position:absolute;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line2);border-radius:14px;box-shadow:0 18px 40px rgba(11,33,56,.18)}
.ss-tv__tag--ok{left:-26px;bottom:24px;padding:13px 16px;display:flex;align-items:center;gap:11px;animation:flo 6s ease-in-out .8s infinite}
.ss-tv__tag--stat{top:18px;right:6px;padding:13px 16px;animation:flo 6.6s ease-in-out .3s infinite}
.ss-tv__tagic{width:36px;height:36px;border-radius:10px;background:rgba(30,147,245,.14);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ac)}
.ss-tv__tagt1{font-weight:800;font-size:14px;color:var(--ink)}
.ss-tv__tagt2{font-size:12px;color:var(--muted)}
.ss-tv__statn{font-family:var(--disp);font-weight:800;font-size:18px;color:var(--ac)}

/* ---------- marquee ---------- */
.ss-marq{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden;background:rgba(255,255,255,.45)}
.ss-marq__mask{position:absolute;top:0;bottom:0;width:160px;z-index:2;pointer-events:none}
.ss-marq__mask--l{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.ss-marq__mask--r{right:0;background:linear-gradient(270deg,var(--bg),transparent)}
.ss-marq__track{display:flex;gap:64px;width:max-content;animation:marq 26s linear infinite;align-items:center}
.ss-marq__track span{font-family:var(--disp);font-weight:700;font-size:26px;color:var(--faint)}

/* ---------- services ---------- */
.ss-services{position:relative;max-width:1280px;margin:0 auto;padding:96px 28px 30px}
.ss-services__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:46px}
.ss-services__lead{color:var(--muted);max-width:360px;font-size:15.5px;line-height:1.6;margin:0}
.ss-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ss-card{position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel);box-shadow:0 20px 50px rgba(11,33,56,.07);transition:transform .35s,box-shadow .35s}
.ss-card:hover{transform:translateY(-6px)}
.ss-card__img{height:200px;background-size:cover;background-position:center}
.ss-card__bd{padding:26px 24px 28px}
.ss-card__t{font-family:var(--disp);font-weight:700;font-size:21px;margin-bottom:10px;color:var(--ink)}
.ss-card__p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:0 0 20px}
.ss-card__a{text-decoration:none;color:var(--ac);font-weight:700;font-size:14px;display:inline-flex;gap:7px;align-items:center}

/* ---------- calculator ---------- */
.ss-calc{max-width:1280px;margin:0 auto;padding:90px 28px}
.ss-calc__panel{border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 40px 90px rgba(11,33,56,.12);background:
  radial-gradient(700px 420px at 100% 0,rgba(95,208,255,.4),transparent 60%),
  radial-gradient(600px 420px at 0 100%,rgba(30,147,245,.22),transparent 60%),
  var(--panel);display:grid;grid-template-columns:1fr 1fr}
.ss-calc__l{padding:52px 48px}
.ss-calc__lbl{font-size:12.5px;font-weight:700;letter-spacing:1px;color:var(--muted);margin-bottom:12px}
.ss-calc__chips{display:flex;flex-wrap:wrap;gap:9px}
.ss-calc__chips--brand{margin-bottom:26px}
.ss-chip{border:1px solid var(--line2);background:#fff;color:var(--ink);font-weight:700;font-size:13.5px;padding:10px 15px;border-radius:11px;cursor:pointer;font-family:var(--body);transition:border-color .2s,transform .2s}
.ss-chip:hover{border-color:var(--ac)}
.ss-chip--active{border:1px solid transparent;background:linear-gradient(135deg,var(--acd),var(--ac));color:#fff;font-weight:800;box-shadow:0 8px 20px rgba(30,147,245,.3)}
.ss-calc__r{position:relative;padding:52px 48px;display:flex;flex-direction:column;justify-content:center;background:rgba(233,243,252,.6);border-left:1px solid var(--line)}
.ss-calc__cap{font-size:13px;color:var(--muted);margin-bottom:8px}
.ss-calc__price{font-family:var(--disp);font-weight:800;font-size:clamp(30px,3.6vw,46px);line-height:1;letter-spacing:-1px;margin-bottom:6px}
.ss-calc__sum{font-size:14px;color:var(--muted);margin-bottom:28px}
.ss-calc__rows{display:flex;flex-direction:column;gap:14px;margin-bottom:30px}
.ss-calc__row{display:flex;align-items:center;gap:12px}
.ss-calc__rowic{width:30px;height:30px;border-radius:8px;background:rgba(30,147,245,.13);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.ss-calc__rowtx{font-size:14.5px;color:var(--ink)}
.ss-calc__rowtx b{font-weight:800}
.ss-calc__rowtx--m{color:var(--muted)}
.ss-calc__cta{text-align:center;background:linear-gradient(135deg,var(--acd),var(--ac));color:#fff;font-weight:800;font-size:16px;padding:16px;border-radius:14px;box-shadow:0 16px 38px rgba(30,147,245,.3);transition:transform .2s;text-decoration:none}
.ss-calc__cta:hover{transform:translateY(-3px)}

/* ---------- why ---------- */
.ss-why{max-width:1280px;margin:0 auto;padding:70px 28px 30px}
.ss-why__head{max-width:620px;margin-bottom:46px}
.ss-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ss-feat{border:1px solid var(--line);border-radius:18px;padding:26px 22px;background:var(--panel);box-shadow:0 16px 40px rgba(11,33,56,.06)}
.ss-feat__ic{font-family:var(--disp);font-weight:800;font-size:30px;color:var(--ac);margin-bottom:14px}
.ss-feat__t{font-weight:800;font-size:16.5px;margin-bottom:8px;color:var(--ink)}
.ss-feat__p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0}

/* ---------- process ---------- */
.ss-process{max-width:1280px;margin:0 auto;padding:70px 28px}
.ss-process__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--panel);box-shadow:0 20px 50px rgba(11,33,56,.07)}
.ss-step{padding:34px 28px;border-right:1px solid var(--line)}
.ss-step:last-child{border-right:none}
.ss-step__n{font-family:var(--disp);font-weight:800;font-size:13px;color:var(--ac);letter-spacing:2px;margin-bottom:18px}
.ss-step__t{font-weight:800;font-size:17px;margin-bottom:8px;color:var(--ink)}
.ss-step__p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0}

/* ---------- partners ---------- */
.ss-partners{max-width:1280px;margin:0 auto;padding:50px 28px 30px}
.ss-partners__head{margin-bottom:34px}
.ss-partner{aspect-ratio:5/2;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 12px 30px rgba(11,33,56,.06);display:flex;align-items:center;justify-content:center;transition:transform .3s}
.ss-partner:hover{transform:translateY(-5px)}
.ss-partner span{font-family:var(--disp);font-weight:700;font-size:clamp(20px,2vw,28px);letter-spacing:.5px}
.ss-partner__lg{font-weight:800;font-size:clamp(26px,2.4vw,34px);letter-spacing:1px;color:#A50034;display:inline-flex;align-items:baseline;gap:3px}
.ss-partner__lg small{font-family:var(--body);font-weight:600;font-size:13px;color:var(--muted);letter-spacing:0}

/* ---------- reviews ---------- */
.ss-reviews{max-width:1280px;margin:0 auto;padding:70px 28px 30px}
.ss-reviews__head{margin-bottom:40px}
.ss-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ss-review{margin:0;border:1px solid var(--line);border-radius:18px;padding:30px 28px;background:var(--panel);box-shadow:0 16px 40px rgba(11,33,56,.06)}
.ss-review__st{color:var(--ac);font-size:15px;letter-spacing:2px;margin-bottom:14px}
.ss-review__q{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:var(--ink)}
.ss-review__n{font-weight:800;font-size:14.5px;color:var(--ink)}

/* ---------- contacts ---------- */
.ss-contacts{max-width:1280px;margin:0 auto;padding:80px 28px}
.ss-contacts__panel{border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 40px 90px rgba(11,33,56,.12);background:
  radial-gradient(700px 440px at 0 0,rgba(95,208,255,.4),transparent 60%),
  radial-gradient(600px 420px at 100% 100%,rgba(30,147,245,.22),transparent 60%),
  var(--panel);display:grid;grid-template-columns:1fr 1fr}
.ss-contacts__l{padding:54px 48px;border-right:1px solid var(--line)}
.ss-contacts__r{padding:54px 48px;display:flex;flex-direction:column;gap:24px;justify-content:center}
.ss-form{display:flex;flex-direction:column;gap:13px}
.ss-input{background:#fff;border:1px solid var(--line2);border-radius:13px;padding:15px 16px;color:var(--ink);font-family:var(--body);font-size:15px;outline:none;transition:border-color .2s}
.ss-input:focus{border-color:var(--ac)}
.ss-form__submit{margin-top:6px;background:linear-gradient(135deg,var(--acd),var(--ac));color:#fff;font-weight:800;font-size:16px;padding:16px;border:none;border-radius:13px;cursor:pointer;box-shadow:0 16px 38px rgba(30,147,245,.3)}
.ss-form__acc{display:flex;gap:9px;align-items:flex-start;color:var(--faint);font-size:12px;line-height:1.4;margin-top:2px}
.ss-form__acc input{margin-top:2px;accent-color:var(--ac)}
.ss-success{border:1px solid var(--ac);border-radius:16px;padding:30px;background:rgba(30,147,245,.07);text-align:center}
.ss-success__ic{font-size:34px;margin-bottom:10px}
.ss-success__t{font-family:var(--disp);font-weight:800;font-size:19px;margin-bottom:6px;color:var(--ink)}
.ss-success__p{color:var(--muted);font-size:14px}
.ss-contact{text-decoration:none;color:var(--ink);display:flex;gap:15px;align-items:center}
.ss-contact--addr{align-items:flex-start}
.ss-contact__ic{width:46px;height:46px;border-radius:12px;border:1px solid var(--line2);background:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ac);flex-shrink:0}
.ss-contact__lbl{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}
.ss-contact__v{font-weight:700;font-size:16px}
.ss-contact__v--ph{font-family:var(--disp);font-weight:600;font-size:18px}
.ss-contact__v--addr{font-weight:600;font-size:15px;line-height:1.5}

/* ---------- footer ---------- */
.ss-footer{position:relative;border-top:1px solid var(--line);background:rgba(255,255,255,.55)}
.ss-footer__top{max-width:1280px;margin:0 auto;padding:48px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.ss-footer__logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ss-footer__logo .ss-logo__mark{width:36px;height:36px;border-radius:10px;box-shadow:none}
.ss-footer__logo .ss-logo__mark i{width:16px;height:11px;border-width:2.2px}
.ss-footer__logo span{font-family:var(--disp);font-weight:800;font-size:15px;color:var(--ink)}
.ss-footer__logo b{color:var(--ac)}
.ss-footer__desc{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0;max-width:330px}
.ss-footer__ct{font-weight:800;font-size:13px;letter-spacing:1px;margin-bottom:14px;color:var(--muted)}
.ss-footer__links{display:flex;flex-direction:column;gap:10px}
.ss-footer__links a{color:var(--ink);text-decoration:none;font-size:14px}
.ss-footer__req{color:var(--muted);font-size:13px;line-height:1.7}
.ss-footer__bot{border-top:1px solid var(--line);padding:20px 28px;max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--faint);font-size:12.5px}
.ss-footer__bot a{color:var(--faint);text-decoration:none}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .ss-nav,.ss-header__phone,.ss-header__cta{display:none}
  .ss-burger{display:flex}
}
@media (max-width:980px){
  .ss-nav,.ss-header__phone,.ss-header__cta{display:none}
  .ss-burger{display:flex}
  .ss-hero{grid-template-columns:1fr;gap:34px;padding:116px 20px 50px}
  .ss-tv{order:2;max-width:520px;margin:0 auto;width:100%}
  .ss-services,.ss-calc,.ss-why,.ss-process,.ss-partners,.ss-reviews,.ss-contacts,.ss-video{padding-left:20px;padding-right:20px}
  .ss-grid3{grid-template-columns:1fr 1fr}
  .ss-grid4{grid-template-columns:1fr 1fr}
  .ss-grid2{grid-template-columns:1fr}
  .ss-calc__panel{grid-template-columns:1fr}
  .ss-calc__r{border-left:none;border-top:1px solid var(--line)}
  .ss-process__grid{grid-template-columns:1fr 1fr}
  .ss-step{border-right:none;border-bottom:1px solid var(--line)}
  .ss-step:nth-last-child(-n+2){border-bottom:none}
  .ss-step:nth-child(odd){border-right:1px solid var(--line)}
  .ss-partners .ss-grid3{grid-template-columns:1fr 1fr}
  .ss-contacts__panel{grid-template-columns:1fr}
  .ss-contacts__l{border-right:none;border-bottom:1px solid var(--line)}
  .ss-footer__top{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .ss-hero{padding-top:104px}
  .ss-hero__sub{font-size:16px}
  .ss-services,.ss-calc,.ss-why,.ss-process,.ss-partners,.ss-reviews,.ss-contacts,.ss-video{padding-left:16px;padding-right:16px}
  .ss-header__in{padding:0 16px}
  .ss-grid3,.ss-grid4{grid-template-columns:1fr}
  .ss-partners .ss-grid3{grid-template-columns:1fr}
  .ss-process__grid{grid-template-columns:1fr}
  .ss-step{border-right:none!important;border-bottom:1px solid var(--line)!important}
  .ss-step:last-child{border-bottom:none!important}
  .ss-calc__l,.ss-calc__r,.ss-contacts__l,.ss-contacts__r{padding:34px 22px}
  .ss-metrics{gap:22px}
  .ss-btn{width:100%}
  .ss-hero__actions{gap:10px}
}

/* ================= INNER PAGES ================= */
.ss-inner{position:relative}
.ss-inner__wrap{max-width:1100px;margin:0 auto;padding:118px 28px 50px}
.ss-breadcrumbs{margin-bottom:16px}
.ss-breadcrumbs .bx-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ss-breadcrumbs .bx-breadcrumb-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.ss-breadcrumbs a{color:var(--muted);text-decoration:none;transition:color .2s}
.ss-breadcrumbs a:hover{color:var(--ac)}
.ss-page-title{font-family:var(--disp);font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-1px;margin:0 0 30px;color:var(--ink)}
/* base typography for content rendered inside inner wrap */
.ss-content{font-size:16px;line-height:1.7;color:var(--ink)}
.ss-content h2{font-family:var(--disp);font-weight:800;font-size:clamp(23px,2.4vw,32px);line-height:1.15;margin:34px 0 14px;color:var(--ink)}
.ss-content h3{font-family:var(--disp);font-weight:700;font-size:20px;margin:26px 0 10px;color:var(--ink)}
.ss-content p{margin:0 0 16px;color:var(--muted)}
.ss-content a{color:var(--ac);text-decoration:none}
.ss-content a:hover{text-decoration:underline}
.ss-content ul,.ss-content ol{margin:0 0 18px;padding-left:22px;color:var(--muted)}
.ss-content li{margin:0 0 9px}
.ss-content img{max-width:100%;height:auto;border-radius:16px;margin:12px 0}
.ss-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
.ss-content th,.ss-content td{border:1px solid var(--line);padding:11px 13px;text-align:left}
.ss-content th{background:rgba(30,147,245,.06);font-weight:700;color:var(--ink)}
@media (max-width:560px){ .ss-inner__wrap{padding:100px 16px 36px} }

[data-video]{cursor:pointer}
.ss-vplayer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:#000;display:block}
.ss-video{max-width:1280px;margin:0 auto;padding:70px 28px}
.ss-video__head{max-width:620px;margin-bottom:34px}
.ss-video__frame{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;cursor:pointer;background:#000;border:1px solid var(--line);box-shadow:0 40px 90px rgba(11,33,56,.12)}
.ss-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ss-video__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.ss-video__play svg{filter:drop-shadow(0 14px 30px rgba(30,147,245,.45));transition:transform .25s}
.ss-video__frame:hover .ss-video__play svg{transform:scale(1.08)}

/* End */


/* Start:/local/templates/template/css/libs.css?172070292653053*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Swiper 11.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 27, 2024
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.toast-title {
  font-weight: 700;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a, .toast-message label {
  color: #FFF;
}

.toast-message a:hover {
  color: #CCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}

.toast-close-button:focus, .toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999;
  -webkit-box-shadow: 0 0 12px #999;
  box-shadow: 0 0 12px #999;
  color: #FFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000;
  -webkit-box-shadow: 0 0 12px #000;
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

#toast-container.toast-bottom-center > div, #toast-container.toast-top-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-bottom-full-width > div, #toast-container.toast-top-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
} /* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
  font: inherit;
}

/* Remove default margin */
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd, ul, ol {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

html, body {
  width: 100%;
  height: 100%;
}

body {
  text-rendering: optimizeSpeed;
  line-height: 1.42;
}

a {
  color: currentColor;
  text-decoration: none;
  outline: none;
}

/* Make images easier to work with */
img,
picture,
svg {
  max-width: 100%;
  display: block;
  height: auto;
  font-style: italic;
  shape-margin: 1rem;
}

input,
textarea,
select,
button {
  border: none;
  background: none;
  outline: none;
  color: inherit;
}

button {
  padding: 0;
  margin: 0;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/*# sourceMappingURL=libs.css.map */

/* End */


/* Start:/local/templates/template/components/bitrix/breadcrumb/top/style.min.css?1720773823466*/
.bx-breadcrumb{display:flex;flex-wrap:wrap}.bx-breadcrumb .bx-breadcrumb-item{white-space:nowrap;vertical-align:middle;margin-right:5px;font-weight:600;font-size:14px;line-height:1.1;text-transform:uppercase}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:none}.bx-breadcrumb .bx-breadcrumb-item a:hover{color:var(--red)}
/* End */


/* Start:/local/templates/template/styles.min.css?172130762041639*/
@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}:root{--font:Montserrat, sans-serif;--font-size:16px;--font-weight:400;--line-height:1.42;--black:#333333;--white:#FFFFFF;--bg:#F6F6F6;--blue:#4094D4;--red:#ef233c;--container-width:1420px;--container-padding:0 40px;--border-radius:25px;--transition:0.4s;--spacing:10px}@media (max-width:1919.98px){:root{--spacing:8px}}@media (max-width:1279.98px){:root{--container-padding:0 20px;--spacing:6px;--border-radius:20px}}@media (max-width:767.98px){:root{--container-padding:0 10px;--spacing:5px;--border-radius:15px}}.content{font-size:14px}.content h1,.content h2,.content h3,h1,h2,h3{font-weight:600;line-height:1.1;font-size:34px}@media screen and (max-width:767.98px){.content h1{font-size:24px}}.content h2,.content h3,h2,h3{font-size:28px}.content h3,h3{font-size:24px}.content h4,.content h5,.content h6,h4,h5,h6{font-weight:600;line-height:1.1;font-size:22px}.content h5,.content h6,h5,h6{font-size:20px}.content h6,h6{font-size:18px}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.content p,.content ul{margin:1em 0}.content ul{padding-left:10px;display:grid;gap:2px}.content ul li,.index-about__content ul li{list-style:none;position:relative;padding-left:18px}.content ul li:before{content:"";display:block;width:6px;height:6px;background:var(--blue);position:absolute;top:8px;left:0}.content ul li::marker{color:var(--blue)}.content ol{list-style:decimal;margin:1em 0;padding-left:20px;display:grid;gap:2px}.content i,.index-about__content i{font-style:italic}.content a{color:var(--blue)}@media (hover:hover) and (pointer:fine){.content a:hover{color:var(--red)}}.content a,.content b,.index-about__content b{font-weight:600}.content img{border-radius:19px}.container{width:100%;margin:0 auto;max-width:var(--container-width);padding:var(--container-padding)}.container-inner{width:100%;margin:0 auto;max-width:660px}@media screen and (max-width:1919.98px){.container-inner{max-width:590px}}@media screen and (max-width:1023.98px){.container-inner{max-width:100%}}.mt-10{margin-top:calc(var(--spacing)*1)!important}.mb-10{margin-bottom:calc(var(--spacing)*1)!important}.mt-20{margin-top:calc(var(--spacing)*2)!important}.mb-20{margin-bottom:calc(var(--spacing)*2)!important}.mt-30{margin-top:calc(var(--spacing)*3)!important}.mb-30{margin-bottom:calc(var(--spacing)*3)!important}.mt-40{margin-top:calc(var(--spacing)*4)!important}.mb-40{margin-bottom:calc(var(--spacing)*4)!important}.mt-50{margin-top:calc(var(--spacing)*5)!important}.mb-50{margin-bottom:calc(var(--spacing)*5)!important}.mt-60{margin-top:calc(var(--spacing)*6)!important}.mb-60{margin-bottom:calc(var(--spacing)*6)!important}.mt-70{margin-top:calc(var(--spacing)*7)!important}.mb-70{margin-bottom:calc(var(--spacing)*7)!important}.mt-80{margin-top:calc(var(--spacing)*8)!important}.mb-80{margin-bottom:calc(var(--spacing)*8)!important}.mt-90{margin-top:calc(var(--spacing)*9)!important}.mb-90{margin-bottom:calc(var(--spacing)*9)!important}.mt-100{margin-top:calc(var(--spacing)*10)!important}.mb-100{margin-bottom:calc(var(--spacing)*10)!important}.mt-110{margin-top:calc(var(--spacing)*11)!important}.mb-110{margin-bottom:calc(var(--spacing)*11)!important}.mt-120{margin-top:calc(var(--spacing)*12)!important}.mb-120{margin-bottom:calc(var(--spacing)*12)!important}.mt-130{margin-top:calc(var(--spacing)*13)!important}.mb-130{margin-bottom:calc(var(--spacing)*13)!important}.mt-140{margin-top:calc(var(--spacing)*14)!important}.mb-140{margin-bottom:calc(var(--spacing)*14)!important}.mt-150{margin-top:calc(var(--spacing)*15)!important}.mb-150{margin-bottom:calc(var(--spacing)*15)!important}.mt-160{margin-top:calc(var(--spacing)*16)!important}.mb-160{margin-bottom:calc(var(--spacing)*16)!important}.mt-170{margin-top:calc(var(--spacing)*17)!important}.mb-170{margin-bottom:calc(var(--spacing)*17)!important}.mt-180{margin-top:calc(var(--spacing)*18)!important}.mb-180{margin-bottom:calc(var(--spacing)*18)!important}.mt-190{margin-top:calc(var(--spacing)*19)!important}.mb-190{margin-bottom:calc(var(--spacing)*19)!important}.mt-200{margin-top:calc(var(--spacing)*20)!important}.mb-200{margin-bottom:calc(var(--spacing)*20)!important}.font-lg{font-size:20px}.font-md{font-size:18px}.font-sm{font-size:14px}.color-blue{color:var(--blue)}.btn{font-weight:500;font-size:18px;display:flex;align-items:center;justify-content:center;height:39px;border-radius:100vmax;transition:var(--transition)}@media screen and (max-width:1023.98px){.btn{height:34px;font-size:14px}}@media screen and (max-width:767.98px){.btn{height:31px}}.btn-main{font-weight:500;font-size:18px;display:flex;align-items:center;justify-content:center;height:39px;border-radius:100vmax;transition:var(--transition);background-color:var(--blue);color:var(--white);padding:0 40px}@media screen and (max-width:1023.98px){.btn-main{height:34px;font-size:14px}}@media screen and (max-width:767.98px){.btn-main{height:31px}}@media (hover:hover) and (pointer:fine){.btn-main:hover{background-color:var(--red);color:var(--white)}}.btn-white{font-weight:500;font-size:18px;display:flex;align-items:center;justify-content:center;height:39px;border-radius:100vmax;transition:var(--transition);background:var(--white);color:var(--black);padding:0 25px}@media screen and (max-width:1023.98px){.btn-white{height:34px;font-size:14px}}@media screen and (max-width:767.98px){.btn-white{height:31px}}@media (hover:hover) and (pointer:fine){.btn-white:hover{background-color:var(--red);color:var(--white)}}.btn-arrow,.header__logo a{transition:var(--transition)}.btn-arrow{color:var(--blue)}@media (hover:hover) and (pointer:fine){.btn-arrow:hover{color:var(--red)}}.btn-arrow svg path,.footer__up svg path,.index-banner__tg svg path,.index-partners__arr svg path{fill:currentColor}@font-face{font-family:"Montserrat";src:url(/local/templates/template/fonts/Montserrat-Regular.woff2)format("woff2"),url(/local/templates/template/fonts/Montserrat-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(/local/templates/template/fonts/Montserrat-Medium.woff2)format("woff2"),url(/local/templates/template/fonts/Montserrat-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(/local/templates/template/fonts/Montserrat-SemiBold.woff2)format("woff2"),url(/local/templates/template/fonts/Montserrat-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}body,html{scroll-behavior:smooth}html{scrollbar-gutter:stable}body{background:var(--bg);font-family:var(--font);font-size:var(--font-size);font-weight:var(--font-weight);line-height:var(--line-height);color:var(--black);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none}.wrapper{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.wrapper__header--white{background-color:var(--white)}.wrapper__content{flex-grow:1}.page__breadcrumbs,.page__title{margin:25px 0}.page__title{text-transform:uppercase}button{cursor:pointer}@media screen and (max-width:767.98px){h1{font-size:24px}}.ovh{overflow:hidden}.header{padding-top:30px;padding-bottom:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}@media screen and (max-width:1279.98px){.header{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}}@media screen and (max-width:767.98px){.header{padding:15px 0}}@media screen and (max-width:1279.98px){.header__left{margin-right:auto}}@media screen and (max-width:767.98px){.header__left{display:flex;align-items:center;gap:12px}}.header__mmenu-btn{display:none}@media screen and (max-width:767.98px){.header__mmenu-btn{display:block}}@media screen and (max-width:1919.98px){.header__logo{max-width:220px}}@media screen and (max-width:767.98px){.header__logo{max-width:120px}}.header__logo a{display:block}@media (hover:hover) and (pointer:fine){.header__logo a:hover{opacity:.8}}.header__menu{display:flex;justify-content:center;gap:10px;align-items:center}@media screen and (max-width:1279.98px){.header__menu{order:1}}@media screen and (max-width:767.98px){.header__menu{gap:0;display:none}}.header__item{padding:8px 17px;border-radius:100vmax;border:1px solid var(--blue);position:relative;font-weight:600;font-size:18px;white-space:nowrap;transition:var(--transition)}@media screen and (max-width:1919.98px){.header__item{padding:6px 14px}}@media screen and (max-width:767.98px){.header__item{font-size:12px;padding:4px 9px}}.header__item:before{content:"";display:block;width:11px;height:1px;background:var(--blue);position:absolute;top:50%;left:100%;transform:translateY(-50%)}@media screen and (max-width:1023.98px){.header__item:before{display:none}}.header__item:last-child:before{display:none}@media (hover:hover) and (pointer:fine){.header__item.selected,.header__item:hover{border-color:var(--red);color:var(--red)}}.header__right{display:flex;flex-direction:column;align-items:end;gap:4px}.header__phone a{transition:var(--transition);font-weight:600;font-size:34px;line-height:1;display:block}@media (hover:hover) and (pointer:fine){.header__phone a:hover{color:var(--red)}}@media screen and (max-width:1919.98px){.header__phone a{font-size:26px}}@media screen and (max-width:767.98px){.header__phone a{font-size:16px}}.header__callback a{transition:var(--transition);font-weight:600;font-size:18px;line-height:1;text-decoration-line:underline;color:var(--blue);display:block}@media (hover:hover) and (pointer:fine){.header__callback a:hover{color:var(--red)}}@media screen and (max-width:1919.98px){.header__callback a{font-size:16px}}@media screen and (max-width:767.98px){.header__callback a{font-size:10px}}.index{padding-bottom:60px}@media screen and (max-width:1919.98px){.index{padding-bottom:40px}}.index__section{scroll-margin-top:40px}.index__about{margin-top:90px}@media screen and (max-width:1023.98px){.index__about{margin-top:130px}}@media screen and (max-width:767.98px){.index__about{margin-top:100px}}.index__partners{margin-top:60px}@media screen and (max-width:1919.98px){.index__partners{margin-top:40px}}.index__services{margin-top:50px}@media screen and (max-width:767.98px){.index__services{margin-top:30px}}.index__certificates{margin-top:100px}@media screen and (max-width:1919.98px){.index__certificates{margin-top:60px}}.index__reviews{margin-top:100px}@media screen and (max-width:1919.98px){.index__reviews{margin-top:40px}}.index__form{margin-top:50px}@media screen and (max-width:767.98px){.index__form{margin-top:30px}}.index__contacts{margin-top:40px}.index__desc{margin-top:130px}@media screen and (max-width:1023.98px){.index__desc{margin-top:110px}}@media screen and (max-width:767.98px){.index__desc{margin-top:90px}}.index__info{margin-top:70px}@media screen and (max-width:1919.98px){.index__info{margin-top:50px}}@media screen and (max-width:767.98px){.index__info{margin-top:30px}}.index__ticker{margin-top:50px;padding:17px 0;background:var(--blue)}@media screen and (max-width:767.98px){.index__ticker{display:none}}.index__ticker p{font-weight:600;font-size:32px;text-transform:uppercase;color:var(--white);white-space:nowrap;animation:marquee 15s infinite linear}@media screen and (max-width:1919.98px){.index__ticker p{font-size:26px}}@media screen and (max-width:1023.98px){.index__ticker p{font-size:16px}}.index-banner{position:relative}.index-banner__tg{transition:var(--transition);position:absolute;top:0;right:0;color:var(--blue)}@media (hover:hover) and (pointer:fine){.index-banner__tg:hover{color:var(--red)}}@media screen and (max-width:1279.98px){.index-banner__tg{width:52px}}@media screen and (max-width:1023.98px){.index-banner__tg{width:42px}}.index-banner__tg a{display:block}.index-banner__img img{display:block;width:100%}.index-banner__img:before{content:"";width:129px;height:83px;background-image:url("data:image/svg+xml,%3Csvg width='129' height='84' viewBox='0 0 129 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_13_14)'%3E%3Cpath d='M40.0921 83.5853C17.9848 83.5853 0 64.9717 0 42.0793C0 19.1869 17.9848 0.585327 40.0921 0.585327C62.1994 0.585327 80.1842 19.199 80.1842 42.0793H75.5128C75.5128 21.8581 59.6184 5.42004 40.0921 5.42004C20.5657 5.42004 4.67137 21.8702 4.67137 42.0793C4.67137 62.2884 20.5657 78.7385 40.0921 78.7385C48.7108 78.7385 57.0141 75.4993 63.484 69.613L66.5671 73.239C59.2564 79.8989 49.8436 83.5732 40.0921 83.5732V83.5853Z' fill='white'/%3E%3Cpath d='M40.092 74.3631C22.8897 74.3631 8.89893 59.8831 8.89893 42.0793C8.89893 24.2755 22.9014 9.79547 40.092 9.79547C57.2827 9.79547 71.2851 24.2755 71.2851 42.0793H66.6138C66.6138 26.9466 54.7134 14.6302 40.092 14.6302C25.4706 14.6302 13.5703 26.9466 13.5703 42.0793C13.5703 57.212 25.4706 69.5284 40.092 69.5284C46.3283 69.5284 52.3894 67.244 57.1542 63.0982L60.1673 66.7968C54.5616 71.6799 47.4378 74.3631 40.092 74.3631Z' fill='white'/%3E%3Cpath d='M40.092 65.153C27.8063 65.153 17.8096 54.8067 17.8096 42.0914C17.8096 29.3761 27.8063 19.0298 40.092 19.0298C52.3777 19.0298 62.3745 29.3761 62.3745 42.0914V42.5265L57.7031 42.4419V42.1035C57.7031 32.0473 49.8085 23.8766 40.092 23.8766C30.3756 23.8766 22.4809 32.0593 22.4809 42.1035C22.4809 52.1476 30.3872 60.3303 40.092 60.3303C44.8101 60.3303 49.2479 58.4206 52.5763 54.9638L55.8813 58.3723C51.6654 62.7477 46.0597 65.1651 40.092 65.1651V65.153Z' fill='white'/%3E%3Cpath d='M40.092 55.9308C32.7112 55.9308 26.7085 49.7182 26.7085 42.0793C26.7085 34.4405 32.7112 28.2278 40.092 28.2278C47.4728 28.2278 53.4755 34.4405 53.4755 42.0793C53.4755 49.7182 47.4728 55.9308 40.092 55.9308ZM40.092 33.0626C35.2921 33.0626 31.3799 37.1116 31.3799 42.0793C31.3799 47.047 35.2921 51.0961 40.092 51.0961C44.8918 51.0961 48.8041 47.047 48.8041 42.0793C48.8041 37.1116 44.8918 33.0626 40.092 33.0626Z' fill='white'/%3E%3Cpath d='M88.8963 83.5853C66.789 83.5853 48.8042 64.9717 48.8042 42.0914H53.4756C53.4756 62.3126 69.3699 78.7506 88.8963 78.7506C108.423 78.7506 124.317 62.3005 124.317 42.0914C124.317 21.8823 108.423 5.43213 88.8963 5.43213C80.6747 5.43213 72.6516 8.41757 66.3219 13.8325L63.3439 10.1097C70.5027 3.96963 79.5769 0.597412 88.8963 0.597412C111.004 0.597412 128.988 19.2111 128.988 42.0914C128.988 64.9717 111.004 83.5853 88.8963 83.5853Z' fill='white'/%3E%3Cpath d='M88.8962 74.3631C71.6939 74.3631 57.7031 59.8831 57.7031 42.0793H62.3745C62.3745 57.212 74.2748 69.5284 88.8962 69.5284C103.518 69.5284 115.418 57.212 115.418 42.0793C115.418 26.9466 103.518 14.6302 88.8962 14.6302C82.9052 14.6302 77.2528 16.6487 72.5464 20.4681L69.6618 16.6608C75.1974 12.1766 81.8425 9.79547 88.8846 9.79547C106.087 9.79547 120.078 24.2755 120.078 42.0793C120.078 59.8831 106.087 74.3631 88.8846 74.3631H88.8962Z' fill='white'/%3E%3Cpath d='M88.8962 65.153C76.6105 65.153 66.6138 54.8067 66.6138 42.0914H71.2851C71.2851 52.1476 79.1914 60.3183 88.8962 60.3183C98.601 60.3183 106.507 52.1355 106.507 42.0914C106.507 32.0473 98.601 23.8645 88.8962 23.8645C84.5635 23.8645 80.406 25.5083 77.1827 28.4817L74.0763 24.8677C78.1637 21.0966 83.419 19.0298 88.8962 19.0298C101.182 19.0298 111.179 29.3761 111.179 42.0914C111.179 54.8067 101.182 65.153 88.8962 65.153Z' fill='white'/%3E%3Cpath d='M88.8962 55.9308C81.5154 55.9308 75.5127 49.7182 75.5127 42.0793C75.5127 34.4405 81.5154 28.2278 88.8962 28.2278C96.277 28.2278 102.28 34.4405 102.28 42.0793C102.28 49.7182 96.277 55.9308 88.8962 55.9308ZM88.8962 33.0626C84.0963 33.0626 80.1841 37.1116 80.1841 42.0793C80.1841 47.047 84.0963 51.0961 88.8962 51.0961C93.696 51.0961 97.6083 47.047 97.6083 42.0793C97.6083 37.1116 93.696 33.0626 88.8962 33.0626Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13_14'%3E%3Crect y='0.585327' width='129' height='83' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");background-size:cover;display:block;position:absolute;bottom:22px;right:44px}@media screen and (max-width:1919.98px){.index-banner__img:before{bottom:30px;right:30px}}@media screen and (max-width:1279.98px){.index-banner__img:before{display:none}}.index-banner__wrap{position:absolute;top:85%;left:0;max-width:670px}@media screen and (max-width:1919.98px){.index-banner__wrap{max-width:610px}}@media screen and (max-width:1279.98px){.index-banner__wrap{max-width:500px}}@media screen and (max-width:1023.98px){.index-banner__wrap{max-width:410px}}@media screen and (max-width:767.98px){.index-banner__wrap{top:90%;max-width:100%}}.index-banner__title{font-weight:600;font-size:34px;line-height:1.1;text-transform:uppercase;margin-bottom:10px}@media screen and (max-width:1279.98px){.index-banner__title{font-size:26px}}@media screen and (max-width:1023.98px){.index-banner__title{font-size:22px}}@media screen and (max-width:767.98px){.index-banner__title{font-size:16px;margin-bottom:6px;max-width:210px}}.index-banner__title--big{font-size:52px}@media screen and (max-width:1919.98px){.index-banner__title--big{font-size:34px}}@media screen and (max-width:1023.98px){.index-banner__title--big{font-size:24px}}@media screen and (max-width:767.98px){.index-banner__title--big{font-size:16px}}.index-banner__bottom{display:flex;align-items:center;justify-content:start;gap:20px}@media screen and (max-width:1279.98px){.index-banner__bottom{flex-direction:column;align-items:start;gap:15px}}@media screen and (max-width:767.98px){.index-banner__bottom{flex-direction:row}}.index-banner__text{font-weight:500;font-size:20px;line-height:1.23;max-width:440px}@media screen and (max-width:1279.98px){.index-banner__text{font-size:16px}}@media screen and (max-width:767.98px){.index-banner__text{font-size:12px}}.index-banner__btn{font-weight:500;font-size:18px;display:flex;align-items:center;justify-content:center;height:39px;border-radius:100vmax;transition:var(--transition);background-color:var(--blue);color:var(--white);padding-left:45px;padding-right:45px}@media screen and (max-width:1023.98px){.index-banner__btn{height:34px;font-size:14px}}@media screen and (max-width:767.98px){.index-banner__btn{height:31px}}@media (hover:hover) and (pointer:fine){.index-banner__btn:hover{background-color:var(--red);color:var(--white)}}@media screen and (max-width:1023.98px){.index-banner__btn{padding-left:30px;padding-right:30px}}@media screen and (max-width:767.98px){.index-banner__btn{padding-left:20px;padding-right:20px}}.index-about{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media screen and (max-width:1023.98px){.index-about{align-items:start}}@media screen and (max-width:767.98px){.index-about{grid-template-columns:1fr;gap:0;display:block}}@media screen and (max-width:1023.98px){.index-about__left{grid-column:span 2}}@media screen and (max-width:767.98px){.index-about__left{grid-column:span 1}}@media screen and (max-width:1023.98px){.index-about__left:nth-child(1),.index-about__left:nth-child(2){grid-column:span 1}}.index-about__video{position:relative;border-radius:var(--border-radius);overflow:hidden;display:block}.index-about__video:before{content:"";display:block;padding-top:60.9090909091%}.index-about__video img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.index-about__btn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--white);transition:var(--transition)}@media (hover:hover) and (pointer:fine){.index-about__btn:hover{opacity:.8}}.index-about__btn-name{font-weight:600;font-size:15px;text-decoration:underline}.index-about__right{padding-left:60px}@media screen and (max-width:1919.98px){.index-about__right{padding-left:25px}}@media screen and (max-width:1279.98px){.index-about__right{padding-left:0}}@media screen and (max-width:1023.98px){.index-about__right{grid-column:span 2}}@media screen and (max-width:767.98px){.index-about__right{grid-column:span 1}}@media screen and (max-width:1023.98px){.index-about__right:nth-child(1),.index-about__right:nth-child(2){grid-column:span 1}}.index-about__right--middle{align-self:center}.index-about__title{font-weight:600;font-size:26px}@media screen and (max-width:1919.98px){.index-about__title{font-size:20px}}@media screen and (max-width:1279.98px){.index-about__title{font-size:16px}}@media screen and (max-width:767.98px){.index-about__title{margin-top:20px}}.index-about__content{font-size:14px}.index-about__content h1,.index-about__content h2{font-weight:600;line-height:1.1;font-size:34px}@media screen and (max-width:767.98px){.index-about__content h1{font-size:24px}}.index-about__content h2{font-size:28px;margin:1em 0}.index-about__content h3,.index-about__content h4{font-weight:600;line-height:1.1;font-size:24px;margin:1em 0}.index-about__content h4{font-size:22px}.index-about__content h5,.index-about__content h6{font-weight:600;line-height:1.1;font-size:20px;margin:1em 0}.index-about__content h6{font-size:18px}.index-about__content h1,.index-about__content p{margin:1em 0}.index-about__content ul{margin:1em 0;padding-left:10px;display:grid;gap:2px}.index-about__content ul li:before{content:"";display:block;width:6px;height:6px;background:var(--blue);position:absolute;top:8px;left:0}.index-about__content ul li::marker{color:var(--blue)}.index-about__content ol{list-style:decimal;margin:1em 0;padding-left:20px;display:grid;gap:2px}.index-about__content a{font-weight:600;color:var(--blue)}@media (hover:hover) and (pointer:fine){.index-about__content a:hover{color:var(--red)}}.index-about__content img{border-radius:19px}.index-about__content p{font-weight:500;font-size:16px}@media screen and (max-width:1279.98px){.index-about__content p{font-size:14px}}.index-partners{margin:0-45px;padding:45px 25px;background:var(--white);border-radius:var(--border-radius)}@media screen and (max-width:1919.98px){.index-partners{margin:0-30px}}@media screen and (max-width:1279.98px){.index-partners{margin:0;padding:30px 5px}}@media screen and (max-width:767.98px){.index-partners{padding:20px 10px}}.index-partners--inner{margin:0;padding:0;background:0 0;border-radius:0}.index-partners__title{font-weight:600;font-size:36px;color:#2c72a7;text-align:center}@media screen and (max-width:1919.98px){.index-partners__title{font-size:32px}}@media screen and (max-width:1023.98px){.index-partners__title{font-size:28px}}@media screen and (max-width:767.98px){.index-partners__title{font-size:14px}}.index-partners__title--tal{text-align:left}.index-partners__list{display:grid;grid-template-columns:repeat(5,1fr);gap:40px;margin-top:50px}@media screen and (max-width:1919.98px){.index-partners__list{gap:30px}}@media screen and (max-width:1279.98px){.index-partners__list{grid-template-columns:repeat(4,1fr);gap:30px}}@media screen and (max-width:1023.98px){.index-partners__list{margin-top:30px;grid-template-columns:repeat(2,1fr);gap:10px}}.index-partners__slider{margin-top:30px;display:grid;grid-template-columns:54px 1fr 54px;gap:20px}@media screen and (max-width:1279.98px){.index-partners__slider{gap:10px}}@media screen and (max-width:1023.98px){.index-partners__slider{margin-top:20px}}@media screen and (max-width:767.98px){.index-partners__slider{grid-template-columns:20px 1fr 20px;margin-top:10px}}.index-partners__swiper{width:100%}.index-partners__slide{border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0f0f0}@media screen and (max-width:1279.98px){.index-partners__slide{border-radius:10px}}.index-partners__slide--certificates{padding:30px;cursor:pointer}@media screen and (max-width:1919.98px){.index-partners__slide--certificates{padding:20px}}@media screen and (max-width:767.98px){.index-partners__slide--certificates{padding:15px}}.index-partners__slide img{display:block;width:100%}.index-partners__arr{transition:var(--transition);color:var(--blue)}@media (hover:hover) and (pointer:fine){.index-partners__arr:hover{color:var(--red)}}.index-partners__arr.swiper-button-lock{display:block;opacity:0;pointer-events:none}.index-services__title{padding-bottom:40px;border-bottom:1px solid var(--blue);margin-bottom:50px;font-weight:600;font-size:34px;line-height:1.1;text-transform:uppercase;text-align:center}@media screen and (max-width:1279.98px){.index-services__title{padding-bottom:30px;margin-bottom:40px}}@media screen and (max-width:767.98px){.index-services__title{font-size:24px;padding-bottom:10px;margin-bottom:20px}}.index-services__rows{display:grid}@media screen and (max-width:1023.98px){.index-services__rows{gap:30px}}.index-services__rows--gap{gap:30px}@media screen and (max-width:1023.98px){.index-services__rows--gap{gap:20px}}@media screen and (max-width:767.98px){.index-services__rows--gap{gap:30px}}.index-services__row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:center;--order:0;--pl:50px}@media screen and (max-width:1919.98px){.index-services__row{--pl:40px}}@media screen and (max-width:1279.98px){.index-services__row{--pl:0}}@media screen and (max-width:767.98px){.index-services__row{grid-template-columns:1fr;gap:15px}}.index-services__row:nth-child(even){--order:1;--pl:50px}@media screen and (max-width:1023.98px){.index-services__row:nth-child(even){--pl:20px}}@media screen and (max-width:767.98px){.index-services__row:nth-child(even){--pl:0}}.index-services__row--order-1{--order:1}@media screen and (max-width:1279.98px){.index-services__row--order-1{--pl:50px}}@media screen and (max-width:1023.98px){.index-services__row--order-1{--pl:20px}}.index-services__row--bg{background:var(--white);border-radius:var(--border-radius);overflow:hidden}@media screen and (max-width:767.98px){.index-services__row--bg{background:0 0}}.index-services__left{order:var(--order);padding-left:var(--pl);padding-right:50px;display:flex;flex-direction:column;align-items:start;gap:30px}@media screen and (max-width:1919.98px){.index-services__left{padding-right:40px}}@media screen and (max-width:1279.98px){.index-services__left{padding-right:0}}@media screen and (max-width:1023.98px){.index-services__left{gap:15px}}@media screen and (max-width:767.98px){.index-services__left{order:1;align-items:center;text-align:center}}.index-services__name{font-weight:600;font-size:36px;line-height:1.2}@media screen and (max-width:1919.98px){.index-services__name{font-size:32px}}@media screen and (max-width:1279.98px){.index-services__name{font-size:28px}}@media screen and (max-width:1023.98px){.index-services__name{font-size:20px}}.index-services__btn{font-weight:500;font-size:18px;display:flex;align-items:center;justify-content:center;height:39px;border-radius:100vmax;transition:var(--transition);background-color:var(--blue);color:var(--white);padding:0 40px}@media screen and (max-width:1023.98px){.index-services__btn{height:34px;font-size:14px}}@media screen and (max-width:767.98px){.index-services__btn{height:31px}}@media (hover:hover) and (pointer:fine){.index-services__btn:hover{background-color:var(--red);color:var(--white)}}@media screen and (max-width:1023.98px){.index-services__btn{padding:0 30px}}.index-services__img img{width:100%;border-radius:var(--border-radius)}.index-reviews__title{font-weight:500;font-size:40px;padding-bottom:34px;margin-bottom:40px;border-bottom:2px solid var(--blue);text-align:center}@media screen and (max-width:1279.98px){.index-reviews__title{padding-bottom:20px;margin-bottom:35px}}@media screen and (max-width:767.98px){.index-reviews__title{font-size:24px;padding-bottom:5px;margin-bottom:30px}}.index-reviews__items{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 20px}@media screen and (max-width:1279.98px){.index-reviews__items{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:767.98px){.index-reviews__items{grid-template-columns:1fr}}@media screen and (max-width:1023.98px){.index-reviews__items--inner{grid-template-columns:repeat(2,1fr);gap:20px 10px}}.index-reviews__item{display:flex;flex-direction:column;align-items:start;gap:20px}@media screen and (max-width:1919.98px){.index-reviews__item{gap:10px}}@media screen and (max-width:1023.98px){.index-reviews__item--inner .index-reviews__name{font-size:16px}}@media screen and (max-width:767.98px){.index-reviews__item--inner .index-reviews__name{font-size:14px}}@media screen and (max-width:1023.98px){.index-reviews__item--inner .index-reviews__desc{font-size:12px}}.index-reviews__name{font-weight:500;font-size:24px}@media screen and (max-width:1919.98px){.index-reviews__name{font-size:20px}}.index-reviews__desc{font-size:18px;color:#3f3f3f}@media screen and (max-width:1919.98px){.index-reviews__desc{font-size:16px}}.index-reviews__btn{transition:var(--transition);font-weight:600;font-size:18px;text-decoration:underline;color:var(--blue);margin-top:auto}@media (hover:hover) and (pointer:fine){.index-reviews__btn:hover{color:var(--red)}}@media screen and (max-width:1919.98px){.index-reviews__btn{font-size:16px}}@media screen and (max-width:1023.98px){.index-reviews__btn{font-size:12px}}.index-reviews__popup{border-radius:20px;overflow:hidden;padding:45px 35px;width:100%;max-width:517px}@media screen and (max-width:767.98px){.index-reviews__popup{padding:30px 20px}}@media screen and (max-width:1919.98px){.index-reviews__popup .index-reviews__name{font-size:24px}.index-reviews__popup .index-reviews__desc{font-size:18px}}@media screen and (max-width:767.98px){.index-reviews__popup .index-reviews__desc{font-size:14px}}.index-form{display:flex;align-items:center;justify-content:space-around;gap:20px;padding-top:90px;padding-bottom:70px;background:url(/upload/images/content/index-form/bg.jpg)center center no-repeat;background-size:cover;border-radius:var(--border-radius);color:var(--white)}@media screen and (max-width:1919.98px){.index-form{justify-content:start;gap:90px;padding-left:50px}}@media screen and (max-width:1279.98px){.index-form{gap:20px}}@media screen and (max-width:1023.98px){.index-form{display:grid;grid-template-columns:458px;justify-content:center;padding-left:0;padding-top:60px;padding-bottom:60px}}@media screen and (max-width:767.98px){.index-form{grid-template-columns:1fr;padding:40px 25px}}.index-form__left{max-width:466px;width:100%}@media screen and (max-width:1279.98px){.index-form__left{max-width:430px}}@media screen and (max-width:1023.98px){.index-form__left{max-width:100%}}.index-form__title{font-weight:600;font-size:43px}@media screen and (max-width:1279.98px){.index-form__title{font-size:36px}}@media screen and (max-width:767.98px){.index-form__title{font-size:24px}}.index-form__desc{font-size:24px;margin-top:10px}@media screen and (max-width:1279.98px){.index-form__desc{font-size:20px}}@media screen and (max-width:767.98px){.index-form__desc{font-size:16px;margin-top:6px}}.index-form__right{max-width:434px;width:100%}@media screen and (max-width:1023.98px){.index-form__right{max-width:100%}}.index-form__fields{display:grid;gap:6px}.index-form__field input{width:100%;font-weight:500;font-size:20px;color:var(--white);border-bottom:1px solid var(--white);padding:10px 0}@media screen and (max-width:767.98px){.index-form__field input{font-size:16px}}.index-form__field input::placeholder{color:var(--white)}.index-form__accept{margin-top:15px;display:inline-flex;align-items:baseline;gap:12px}.index-form__accept input{accent-color:var(--white);transform:translateY(2px)}.index-form__accept label{font-weight:500;font-size:14px}.index-form__submit{font-weight:500;font-size:18px;display:flex;align-items:center;justify-content:center;height:39px;border-radius:100vmax;transition:var(--transition);background:var(--white);color:var(--black);margin-top:15px;padding-left:25px;padding-right:25px}@media screen and (max-width:1023.98px){.index-form__submit{height:34px;font-size:14px}}@media screen and (max-width:767.98px){.index-form__submit{height:31px}}@media (hover:hover) and (pointer:fine){.index-form__submit:hover{background-color:var(--red);color:var(--white)}}.index-contacts__title{font-weight:500;font-size:40px;margin-bottom:35px;text-align:center}@media screen and (max-width:767.98px){.index-contacts__title{font-size:24px;margin-bottom:20px}}.index-contacts__row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media screen and (max-width:767.98px){.index-contacts__row{grid-template-columns:1fr;gap:15px}}.index-contacts__map{position:relative;border:2px solid var(--blue)}.index-contacts__map,.index-contacts__map #index-map,.index-contacts__right{border-radius:var(--border-radius);overflow:hidden}.index-contacts__map #index-map [class*=ground-pane],.index-contacts__map #index-map canvas{filter:grayscale(1)}.index-contacts__map #index-map .bx-yandex-map{width:100%!important;height:678px!important}@media screen and (max-width:1279.98px){.index-contacts__map #index-map .bx-yandex-map{height:553px!important}}@media screen and (max-width:1023.98px){.index-contacts__map #index-map .bx-yandex-map{height:388px!important}}.index-contacts__right{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:20px 80px;background:url(/upload/images/content/index-contacts/bg.jpg)center center no-repeat}@media screen and (max-width:1919.98px){.index-contacts__right{padding:20px 40px}}@media screen and (max-width:1023.98px){.index-contacts__right{padding:20px 30px}}@media screen and (max-width:767.98px){.index-contacts__right{height:388px}}.index-contacts__company{color:var(--white)}.index-contacts__name{font-weight:500;font-size:36px;margin-bottom:6px}@media screen and (max-width:1279.98px){.index-contacts__name{font-size:28px}}@media screen and (max-width:1023.98px){.index-contacts__name{font-size:20px;margin-bottom:2px}}.index-contacts__addr{font-size:23px;margin-bottom:15px}@media screen and (max-width:1279.98px){.index-contacts__addr{font-size:20px;margin-bottom:6px}}@media screen and (max-width:1023.98px){.index-contacts__addr{font-size:16px}}.index-contacts__phone a{transition:var(--transition);font-weight:600;font-size:36px}@media (hover:hover) and (pointer:fine){.index-contacts__phone a:hover{color:var(--red)}}@media screen and (max-width:1023.98px){.index-contacts__phone a{font-size:24px}}.index-contacts__mail a{transition:var(--transition);font-size:23px}@media (hover:hover) and (pointer:fine){.index-contacts__mail a:hover{color:var(--red)}}@media screen and (max-width:1023.98px){.index-contacts__mail a{font-size:20px}}.index-desc{max-width:1100px;width:100%;margin:0 auto;background:var(--white);padding:80px 110px;border-radius:42px;display:grid;gap:30px;font-size:26px}@media screen and (max-width:1919.98px){.index-desc{max-width:1000px;padding:80px 55px}}@media screen and (max-width:1279.98px){.index-desc{padding:60px 55px}}@media screen and (max-width:1023.98px){.index-desc{padding:60px 50px;font-size:20px;border-radius:30px}}@media screen and (max-width:767.98px){.index-desc{padding:25px 12px;font-size:14px;gap:15px;border-radius:18px}}.index-desc img{border-radius:var(--border-radius);display:block;width:100%}.index-info{max-width:1100px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:center}@media screen and (max-width:767.98px){.index-info{grid-template-columns:1fr}}.index-info__left{display:flex;justify-content:center;text-align:center}@media screen and (max-width:1023.98px){.index-info__left{text-align:left}}@media screen and (max-width:767.98px){.index-info__left{text-align:center;padding:0 20px}}.index-info__title{font-weight:500;font-size:48px;line-height:1.31;color:#000;max-width:430px}@media screen and (max-width:1919.98px){.index-info__title{font-size:36px}}.index-info__title i{font-style:italic;font-weight:600;color:var(--blue)}.index-info__right{display:flex;flex-direction:column;align-items:start;gap:30px}@media screen and (max-width:1279.98px){.index-info__right{gap:15px}}@media screen and (max-width:767.98px){.index-info__right{align-items:center;text-align:center}}.index-info__desc{font-weight:500;font-size:20px;color:#000}@media screen and (max-width:1023.98px){.index-info__desc{font-size:16px}}.index-info__btn a{font-weight:500;font-size:18px;display:flex;align-items:center;justify-content:center;height:39px;border-radius:100vmax;transition:var(--transition);background-color:var(--blue);color:var(--white);padding-left:30px;padding-right:30px}@media screen and (max-width:1023.98px){.index-info__btn a{height:34px;font-size:14px}}@media screen and (max-width:767.98px){.index-info__btn a{height:31px}}@media (hover:hover) and (pointer:fine){.index-info__btn a:hover{background-color:var(--red);color:var(--white)}}.fancybox-form{padding:0;background:0 0}.fancybox-form .fancybox-close-small svg{border-radius:50%;border:2px solid var(--white);color:var(--white)}.form{--mt:16px;width:100%;max-width:375px;padding:60px 20px 40px;border-radius:19px;overflow:hidden;background:url(/upload/images/formBg.jpg)center center no-repeat;background-size:cover;color:var(--white)}.form__title{font-weight:600;font-size:28px}.form__desc{font-size:18px;margin-top:var(--mt)}.form__field{border-bottom:1px solid var(--white)}.form__field input,.form__field textarea{font-weight:500;padding:14px 0;resize:none;width:100%}.form__field input::placeholder,.form__field textarea::placeholder{color:rgba(255,255,255,.5)}.form__accept,.form__submit{margin-top:var(--mt)}.notfound{padding:75px 0;display:flex;flex-direction:column;align-items:center;text-align:center}@media screen and (max-width:767.98px){.notfound{padding:30px 0}}@media screen and (max-width:1279.98px){.notfound__img{max-width:730px}}@media screen and (max-width:1023.98px){.notfound__img{max-width:648px}}.notfound__img svg{max-width:100%}.notfound__title{margin-top:50px;font-weight:600;font-size:36px;line-height:1.2;text-transform:uppercase;color:var(--black)}@media screen and (max-width:1023.98px){.notfound__title{margin-top:40px}}@media screen and (max-width:767.98px){.notfound__title{margin-top:25px;font-size:20px}}.notfound__desc{margin-top:20px;font-weight:400;font-size:17px;color:#232323}@media screen and (max-width:767.98px){.notfound__desc{margin-top:15px;font-size:15px}}.notfound__link{display:block;margin-top:30px;border-radius:4px;padding:15px 45px;background:#364fb2;font-weight:600;font-size:18px;color:var(--white)}@media screen and (max-width:767.98px){.notfound__link{margin-top:25px}}.mmenu{padding:20px 10px}.mmenu__title{font-weight:500;font-size:24px}.mmenu__nav{margin-top:25px;border-top:1px solid #e1e1e1}.mmenu__item{display:block;font-weight:500;font-size:16px;padding:8px 0;border-bottom:1px solid #e1e1e1}.mmenu__bottom{margin-top:40px;display:grid;gap:8px}.mmenu__addr,.mmenu__name{font-weight:500;font-size:20px}.mmenu__addr{font-size:16px}.mmenu__phone a{font-weight:600;font-size:24px;color:var(--blue);line-height:1}@media (hover:none){.mmenu__phone a:active{color:var(--red)}}.mmenu__mail a{font-size:20px}.footer{background:#efefef}.footer__top{padding-top:45px;padding-bottom:70px;position:relative}@media screen and (max-width:767.98px){.footer__top{padding-top:30px;padding-bottom:50px}}.footer__top-grid{display:grid;grid-template-columns:5fr 4fr 3fr;gap:20px}@media screen and (max-width:1919.98px){.footer__top-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:1279.98px){.footer__top-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:767.98px){.footer__top-grid{grid-template-columns:1fr}}.footer__up{transition:var(--transition);width:60px;position:absolute;top:60px;left:calc(100% + 70px);color:var(--blue)}@media (hover:hover) and (pointer:fine){.footer__up:hover{color:var(--red)}}@media screen and (max-width:1919.98px){.footer__up{left:initial;right:0}}@media screen and (max-width:1023.98px){.footer__up{display:none}}.footer__up svg circle{stroke:currentColor}.footer__left{display:grid;gap:40px}@media screen and (max-width:1279.98px){.footer__left{grid-row:span 2;gap:20px}}@media screen and (max-width:767.98px){.footer__left{grid-row:span 1}}@media screen and (max-width:1919.98px){.footer__logo{max-width:220px}}.footer__logo a,.footer__phone a{transition:var(--transition)}@media (hover:hover) and (pointer:fine){.footer__logo a:hover{opacity:.8}}.footer__desc{max-width:430px;font-size:18px}@media screen and (max-width:1279.98px){.footer__desc{font-size:16px}}.footer__center{padding-top:24px}@media screen and (max-width:767.98px){.footer__center{padding-top:0}}.footer__phone a{font-size:34px;font-weight:600;line-height:1}@media (hover:hover) and (pointer:fine){.footer__phone a:hover{color:var(--red)}}.footer__mail a,.footer__map a{transition:var(--transition);font-size:20px;color:var(--blue)}.footer__mail a{font-weight:500}@media (hover:hover) and (pointer:fine){.footer__mail a:hover{color:var(--red)}}.footer__right{padding-top:24px;display:flex;flex-direction:column;align-items:start;gap:16px}@media screen and (max-width:1919.98px){.footer__right{padding-right:70px}}@media screen and (max-width:1279.98px){.footer__right{padding-top:0;padding-right:100px;gap:6px}}.footer__addr{font-size:18px;font-weight:500}.footer__map a{display:inline-block;text-decoration:underline}@media (hover:hover) and (pointer:fine){.footer__map a:hover{color:var(--red)}}@media screen and (max-width:1279.98px){.footer__map a{font-size:16px}}.footer__bottom{background:#1a62c4;padding:20px 0;color:var(--white);font-size:20px}.footer__bottom-row{display:flex;align-items:center;justify-content:space-between}@media screen and (max-width:1023.98px){.footer__bottom-row{flex-direction:column;gap:6px}}.footer__copyright{font-size:20px}@media screen and (max-width:1023.98px){.footer__copyright{order:1}}@media screen and (max-width:767.98px){.footer__copyright{text-align:center}}.footer__policy a{font-size:14px;text-decoration:underline}
/* End */


/* Start:/local/templates/template/template_styles.css?172070292950*/


/*# sourceMappingURL=template_styles.css.map */

/* End */
/* /local/templates/template/home.css?178240854824936 */
/* /local/templates/template/css/libs.css?172070292653053 */
/* /local/templates/template/components/bitrix/breadcrumb/top/style.min.css?1720773823466 */
/* /local/templates/template/styles.min.css?172130762041639 */
/* /local/templates/template/template_styles.css?172070292950 */
