/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary { display: block; }
audio,canvas,progress,video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden],template { display: none; }
a { background-color: transparent; }
a:active,a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b,strong { font-weight: bold; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: .67em 0; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -.5em; }
sub { bottom: -.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code,kbd,pre,samp { font-family: monospace, monospace; font-size: 1em; }
button,input,optgroup,select,textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button,select { text-transform: none; }
button,html input[type="button"],input[type="reset"] { -webkit-appearance: button; cursor: pointer; }
button[disabled],html input[disabled] { cursor: default; }
button::-moz-focus-inner,input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type='checkbox'],input[type='radio'] { box-sizing: border-box; padding: 0; }
input[type='number']::-webkit-inner-spin-button,input[type='number']::-webkit-outer-spin-button { height: auto; }
input[type='search'] { -webkit-appearance: none; }
input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: .35em .625em .75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
td,th { padding: 0; }

/* Matemаркетинг'26 sticky announcement banner */
.navbar_wrapper-2 > .aha_banner.is-hidden {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  padding: 9px 20px;
  box-sizing: border-box;
  background: #1072ef;
  color: #fff;
  text-align: center;
  font-family: Golostext, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  pointer-events: auto;
  cursor: pointer;
}
.navbar_wrapper-2 > .aha_banner.is-hidden > * { display: none !important; }
.navbar_wrapper-2 > .aha_banner.is-hidden::before {
  content: "Ждём вас на конференции Матемаркетинг'26 26-27 Ноября";
  display: block;
  min-width: 0;
  color: #fff;
}
.navbar_wrapper-2 > .aha_banner.is-hidden::after {
  content: "Перейти  →";
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 6px 12px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: #fff;
  color: #1072ef;
  font-family: Golostext, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}
.navbar_wrapper-2 > .aha_banner.is-hidden:hover::after {
  background: rgba(255,255,255,.9);
}
@media screen and (max-width: 767px) {
  .navbar_wrapper-2 > .aha_banner.is-hidden {
    gap: 8px;
    min-height: 48px;
    padding: 8px 10px;
    font-size: 13px;
  }
  .navbar_wrapper-2 > .aha_banner.is-hidden::before {
    content: "Матемаркетинг'26 26-27 Ноября";
  }
  .navbar_wrapper-2 > .aha_banner.is-hidden::after {
    content: "Перейти  →";
    padding: 5px 9px;
    font-size: 12px;
  }
}
