/* base.css — минимальный аналог webflow.css: сбросы и служебные классы w-*, на которые опирается вёрстка */
@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Onest;src:url(/assets/fonts/Onest-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Onest;src:url(/assets/fonts/Onest-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

html{font-family:sans-serif;-webkit-text-size-adjust:100%}
*{box-sizing:border-box}
body{margin:0;min-height:100%;background-color:#fff;font-family:Arial,sans-serif;color:#333;font-size:14px;line-height:20px}
img{max-width:100%;vertical-align:middle;display:inline-block;border:0}
a{background-color:transparent}
h1,h2,h3,h4,h5,h6{font-weight:bold;margin-bottom:10px}
h1{font-size:38px;line-height:44px;margin-top:20px}
h2{font-size:32px;line-height:36px;margin-top:20px}
h3{font-size:24px;line-height:30px;margin-top:20px}
p{margin-top:0;margin-bottom:10px}
ul,ol{margin-top:0;margin-bottom:10px;padding-left:40px}
button,input,select,textarea{font:inherit;color:inherit;margin:0}
input[type=submit],button{-webkit-appearance:button;cursor:pointer}
textarea{overflow:auto;resize:vertical}
label{display:block;margin-bottom:5px;font-weight:bold}

.w-layout-grid{display:grid;grid-auto-columns:1fr;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-row-gap:16px;grid-column-gap:16px}
.w-inline-block{max-width:100%;display:inline-block}
.w-button{display:inline-block;padding:9px 15px;background-color:#3898ec;color:#fff;border:0;line-height:inherit;text-decoration:none;cursor:pointer;border-radius:0}
.w-form{margin:0 0 15px}
.w-form-done,.w-form-fail{display:none;padding:10px;text-align:center}
.w-form.is-done .w-form-done{display:block}
.w-form.is-done form{display:none}
.w-form.is-fail .w-form-fail{display:block}
.w-input,.w-select,textarea.w-input{display:block;width:100%;height:38px;padding:8px 12px;margin-bottom:10px;font-size:14px;line-height:1.42857;color:#333;vertical-align:middle;background-color:#fff;border:1px solid #ccc}
textarea.w-input{height:auto}
.w-input:focus{border-color:#3898ec;outline:0}
.w-checkbox{display:block;margin-bottom:5px;padding-left:20px}
.w-checkbox::before,.w-checkbox::after{content:" ";display:table;grid-column-start:1;grid-row-start:1;grid-column-end:2;grid-row-end:2}
.w-checkbox::after{clear:both}
.w-checkbox-input{float:left;margin:4px 0 0 -20px;line-height:normal}
.w-form-label{display:inline-block;cursor:pointer;font-weight:normal;margin-bottom:0}

.w-nav{position:relative;background:#ddd;z-index:1000}
.w-nav::before,.w-nav::after{content:" ";display:table}
.w-nav::after{clear:both}
.w-nav-brand{position:relative;float:left;text-decoration:none;color:#333}
.w-nav-link{position:relative;display:inline-block;vertical-align:top;text-decoration:none;color:#222;padding:20px;text-align:left;margin-left:auto;margin-right:auto}
.w-nav-menu{position:relative;float:right}
.w-nav-button{position:relative;float:right;padding:18px;font-size:24px;display:none;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}
@media (max-width:991px){
  .w-nav-button{display:block}
  .w-nav-menu{display:none;position:absolute;top:100%;left:0;right:0;float:none;background:#fff}
  .w-nav-menu.w--open{display:block}
  .w-nav-link{display:block;padding:12px 20px}
}

.w-dropdown{position:relative;display:inline-block;text-align:left;z-index:900}
.w-dropdown-toggle{display:inline-block;padding:20px 40px 20px 20px;cursor:pointer;user-select:none;position:relative;vertical-align:top;text-decoration:none;color:#222;white-space:nowrap}
.w-dropdown-list{position:absolute;background:#ddd;display:none;min-width:100%}
.w-dropdown-list.w--open{display:block}

.w-dyn-empty{padding:10px;background-color:#ddd}
.w-richtext::before,.w-richtext::after{content:" ";display:table}
.w-richtext::after{clear:both}

/* то, что в Webflow делали интеракции (IX2) */
.loader-wrapper{display:none !important}
.popup-wrapper{display:none;position:fixed;inset:0;z-index:2000;align-items:center;justify-content:center;overflow:auto}
.popup-wrapper.is-open{display:flex}
body.no-scroll{overflow:hidden}
