@font-face{font-display:swap;font-family:Nunito Sans;font-weight:200 1000;src:url(../assets/fonts/NunitoSans-VariableFont.ttf) format("truetype-variations")}*{border:0;margin:0;padding:0}*,:after,:before{box-sizing:border-box}body,html{line-height:1;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}aside,footer,header,nav,picture{display:block}button,input,textarea{font-family:inherit}img,video{display:block;height:auto;max-width:100%;width:100%}button{background-color:transparent;color:inherit;cursor:pointer}button[disabled]{cursor:default}:root{--block-border-radius:16px;--color-basic-default:#004373;--height-header:56px;--z-index-header:100;--z-index-socials-widget:110;--z-index-nav-block:150;--z-index-gallery:200;--z-index-dialog:250}html{background-color:#fff}body{color:#001727;font-family:Nunito Sans,sans-serif}body.overflow-hidden,html.overflow-hidden{overflow:hidden;touch-action:none}.container{margin:0 auto;max-width:1920px;min-width:375px;padding:0 16px}section{padding:32px 0}section h2{font-size:28px;font-weight:700;letter-spacing:0;line-height:36px}@media (min-width:768px){.container{padding:0 32px}section{padding:48px 0}}@media (min-width:1024px){:root{--block-border-radius:24px;--height-header:64px}.container{padding:0 48px}section{padding:52px 0}section h2{font-size:36px;line-height:44px}}@media (min-width:1300px){:root{--block-border-radius:32px}.container{padding:0 60px}section{padding:56px 0}section h2{font-size:36px;line-height:44px}}@media (min-width:1400px){.container--small{padding:0 120px}}@media (min-width:1600px){:root{--height-header:72px}.container{padding:0 120px}section{padding:52px 0}section h2{font-size:48px;letter-spacing:-.48px;line-height:48px}}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.position-center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes lds-ring{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}.header{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background-color:#fafbfce0;border-bottom:1px solid rgba(15,24,31,.12);left:0;position:sticky;right:0;top:0;z-index:var(--z-index-header,100)}.header__body{align-items:center;display:flex;gap:12px;height:var(--height-header);justify-content:space-between}.header-hamburger{height:40px;position:relative;width:40px}.header-hamburger svg{height:24px;width:24px}.header-logo{width:138px}.header-logo__icon{display:block;height:auto;max-width:100%;width:100%}.header-nav{flex:1}.header-nav__list{display:none;gap:16px;list-style:none}.header-nav__link{color:#001727b8;font-size:16px;font-weight:700;letter-spacing:.16px;line-height:20px;text-decoration:none}.btn.header__btn-call,.header-phone,.header__socials{display:none}.header-phone{position:relative;text-decoration:none}.header-phone__link{color:transparent;inset:0;opacity:0;position:absolute;z-index:5}.header-phone__text{color:#001727b8;display:none;font-size:18px;font-weight:700;line-height:24px}.header-phone:hover .header-phone__text{text-decoration:underline}.header-phone-mobile{background-color:var(--color-basic-default,#004373);border-radius:50%;box-shadow:0 1px 1px #015a9914,0 1px 4px #0026410f;flex:0 0 40px;height:40px;position:relative;width:40px}.header-phone-mobile__link{border-radius:50%;color:transparent;font-size:1px;inset:0;max-height:40px;max-width:40px;opacity:0;position:absolute;z-index:5}@media (min-width:768px){.btn.header__btn-call,.header-phone,.header__contacts,.header__socials{display:flex}.header-phone-mobile{display:none}.header__contacts{gap:12px;justify-content:flex-end;padding:0 12px 0 0}.header__socials{align-items:center;display:flex;gap:12px;justify-content:center}.header-social{flex:0 1 32px;height:32px;position:relative;width:32px}.header-phone{align-items:center;display:flex;gap:8px;justify-content:center}.header-phone__icon{flex:0 1 32px;height:32px;position:relative;width:32px}.header__btn-call{max-width:178px}}@media (min-width:1024px){.header__body{gap:16px}.header-hamburger{display:none}.header-nav{padding-left:8px}.header-nav__list{display:flex}.header__contacts{padding:0}.header-phone__icon,.header-social{flex:0 1 40px;height:40px;width:40px}.header-phone__icon svg,.header-social svg{height:32px;width:32px}}@media (min-width:1300px){.header__body{gap:32px}.header-logo{width:173px}.header-nav__list{gap:18px}.header-nav__link{letter-spacing:0;line-height:24px}.header__contacts{gap:24px}.header-phone__text{display:block}}@media (min-width:1600px){.header__btn-call{max-width:194px}.header-nav__list{gap:32px}.header-nav__link{font-size:18px;letter-spacing:0;line-height:24px}}.navigation{display:none;inset:0;position:fixed;z-index:var(--z-index-nav-block)}.navigation--show{display:block}.navigation__backdrop{background-color:#0f181f99;inset:0;position:absolute;z-index:10}.navigation__main{background-color:#fff;bottom:0;box-shadow:0 4px 6px #0026411f,0 1px 14px #00264114;display:flex;flex-direction:column;left:0;position:absolute;top:0;width:319px;z-index:11}.navigation__header{align-items:center;display:flex;flex:0 1 calc(var(--height-header) + 1px);min-height:calc(var(--height-header) + 1px);padding:0 16px}.navigation__close{height:40px;position:relative;width:40px}.navigation__body{display:flex;flex:1;flex-direction:column;max-height:calc(100vh - var(--height-header) - 1px)}.navigation__list{display:flex;flex:1;flex-direction:column;list-style:none;max-height:calc(100% - 116px);overflow-y:auto;padding:12px 16px}.navigation__item{display:flex;gap:10px;padding:8px 8px 8px 12px}.navigation__link{color:inherit;display:block;flex:1;font-size:18px;font-weight:700;letter-spacing:0;line-height:24px;text-decoration:none}.navigation__contacts{align-items:center;display:flex;flex:0 1 116px;flex-direction:column;gap:20px;justify-content:center;padding:0 16px}.navigation__phone a{color:#004373;font-size:18px;font-weight:700;letter-spacing:0;line-height:24px;text-decoration:none}.navigation__phone a:hover{text-decoration:underline}@media (min-width:768px){.navigation__header{padding:0 32px}.navigation__list{padding:12px 36px}.navigation__contacts{padding:0 32px}}
