@font-face {
  font-family: "Montserrat";
  src: url("/g/fonts/montserrat/montserrat-r.woff2") format("woff2"), url("/g/fonts/montserrat/montserrat-r.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/g/fonts/montserrat/montserrat-b.woff2") format("woff2"), url("/g/fonts/montserrat/montserrat-b.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/g/fonts/montserrat/montserrat-i.woff2") format("woff2"), url("/g/fonts/montserrat/montserrat-i.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/g/fonts/montserrat/montserrat-t.woff2") format("woff2"), url("/g/fonts/montserrat/montserrat-t.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/g/fonts/montserrat/montserrat-m.woff2") format("woff2"), url("/g/fonts/montserrat/montserrat-m.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/g/fonts/montserrat/montserrat-s-b.woff2") format("woff2"), url("/g/fonts/montserrat/montserrat-s-b.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/g/fonts/montserrat/montserrat-e-b.woff2") format("woff2"), url("/g/fonts/montserrat/montserrat-e-b.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("/g/fonts/montserrat/montserrat-b-i.woff2") format("woff2"), url("/g/fonts/montserrat/montserrat-b-i.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  position: relative;
  color: #333;
  background: #fff;
  letter-spacing: 0.2px;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
}
main {
  display: block;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
  font-family: inherit;
}
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0.67em 0;
  color: #000;
}
.mp-wrapp {
  max-width: 1184px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}
.site-header-search {
  display: none;
}
.mp-main-menu-container {
  padding: 12px 0;
  z-index: 11;
  position: relative;
}
.mp-main-menu-container__inner {
  display: flex;
  align-items: center;
}
.mp-main-menu__logo {
  font-size: 0;
}
.mp-main-menu__logo img {
  max-height: 32px;
  width: auto;
}
.mp-main-menu__nav, .mp-main-menu__search, .mp-main-menu__btn-login {
  display: none;
}
.mp-main-menu__phones {
  margin-left: auto;
  text-align: right;
  font-size: 0;
  display: flex;
  flex-direction: column;
}
.mp-main-menu__phones-title {
  font-weight: 500;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0em;
  color: #b0b0b0;
  display: none;
}
.mp-main-menu__phone {
  font-size: 0;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.883 5.495a4.583 4.583 0 0 1 3.621 3.62m-3.62-7.287a8.25 8.25 0 0 1 7.287 7.278M9.379 12.703a13.385 13.385 0 0 1-2.61-3.676 1.556 1.556 0 0 1-.103-.244.959.959 0 0 1 .135-.79c.044-.061.096-.114.201-.218.32-.321.48-.481.586-.642a1.833 1.833 0 0 0 0-1.999c-.105-.161-.265-.321-.586-.642l-.178-.178c-.488-.488-.731-.731-.993-.864a1.833 1.833 0 0 0-1.655 0c-.261.133-.505.376-.992.864l-.145.144c-.485.486-.728.728-.913 1.058a3.096 3.096 0 0 0-.353 1.355c.002.379.075.638.222 1.155a17.452 17.452 0 0 0 4.467 7.593 17.452 17.452 0 0 0 7.594 4.468c.517.147.776.22 1.154.221.42.001.99-.146 1.355-.352.33-.186.573-.428 1.058-.914l.145-.144c.487-.488.73-.731.863-.993a1.834 1.834 0 0 0 0-1.655c-.132-.261-.376-.505-.863-.992l-.179-.179c-.32-.32-.48-.48-.641-.585a1.833 1.833 0 0 0-2 0c-.16.105-.32.265-.64.585-.106.105-.158.158-.22.201a.959.959 0 0 1-.79.135c-.072-.02-.129-.048-.243-.103a13.383 13.383 0 0 1-3.676-2.61Z' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center no-repeat #1CA345;
  display: inline-block;
}
.mp-main-menu__phone._2 {
  display: none;
}
@media (min-width: 640px) {
  .mp-main-menu__phone._2 {
    display: inline-block;
  }
}
.mp-main-menu__btn-burger {
  padding: 0;
  margin: 0;
  border: none;
  font-size: 0;
  background: transparent;
  cursor: pointer;
  margin-left: 14px;
}
.mp-main-menu__bot {
  display: none;
}
.mp-m-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 272px;
  background: #fff;
  box-shadow: 0 0 0 100000px rgba(36, 36, 36, 0.84);
  z-index: 10000;
  transform: translate(100%);
  opacity: 0;
}
.mp-m-menu._opened {
  transform: translate(0);
  transition: all 0.3s linear;
  opacity: 1;
}
.mp-m-aside-close {
  position: absolute;
  width: 32px;
  height: 32px;
  font-size: 0;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  outline: none;
  top: 0;
  left: -32px;
  z-index: 4;
}
.mp-m-menu__wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  box-sizing: border-box;
  padding: 28px 16px 16px;
}
.mp-m-nav-aside {
  padding: 0 0 8px;
  margin: 0;
  list-style: none;
}
.mp-m-nav-aside > li {
  border-bottom: 1px solid #e1e1e1;
}
.mp-m-nav-aside > li._active, .mp-m-nav-aside > li:last-child {
  border-bottom-color: transparent;
}
.mp-m-nav-aside > li._active ._icon {
  transform: rotate(0);
}
.mp-m-nav-aside > li._active ._active a, .mp-m-nav-aside > li._active ._active span {
  color: #1ca345;
}
.mp-m-nav-aside > li._active .mp-main-menu-aside__link {
  color: #1ca345;
}
.mp-m-nav-aside > li._active ul {
  display: block;
  border-radius: 12px;
  background: #f2f2f3;
  padding: 8px;
}
.mp-main-menu-aside__link {
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 12px;
  color: #717171;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: -0.032px;
  /* 20.8px */
}
.mp-main-menu-aside__link ._icon {
  flex: none;
  transform: rotate(180deg);
  margin-left: 16px;
  font-size: 0;
  line-height: 0;
}
.mp-m-nav-aside ul {
  list-style: none;
  padding: 8px 0 20px 16px;
  margin: 0;
  display: none;
}
.mp-m-nav-aside ul li ul.mp-m-nav-aside-submenu {
  padding: 0 0 0 18px;
  margin: 0 0 0 18px;
  list-style: none;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
}
.mp-m-nav-aside ul .mp-m-nav-aside-submenu li a {
  padding: 6px 0;
}
.mp-m-nav-aside ul li a, .mp-m-nav-aside ul li span {
  padding: 16px;
  color: #717171;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.028px;
  /* 18.2px */
  text-decoration: none;
}
.mp-m-aside-menu__btn {
  display: block;
  margin-top: 16px;
  padding: 12px 32px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.8;
  text-align: center;
  color: #000;
  border-radius: 48px;
  text-decoration: none;
  background: #f4f5f4;
  letter-spacing: -0.14px;
}
.mp-m-aside-menu__btn._call {
  color: #fff;
  background: #1ca345;
}
.mp-main-aside-menu__search {
  display: flex;
  background: #fff;
  border: 1px solid #e1e1e1;
  box-sizing: border-box;
  border-radius: 112px;
  padding: 12px 24px;
  align-items: center;
  margin-top: 16px;
}
.mp-main-aside-menu__search-button {
  border: none;
  background: none;
  outline: none;
  flex: none;
  line-height: 0;
  padding: 0;
  margin: 0 0 0 8px;
}
.mp-main-aside-menu__search-input {
  border: none;
  outline: none;
  padding: 0;
  width: 100%;
  font-size: 14px;
  line-height: 1.7;
}
.mp-main-aside-menu__phones {
  padding-bottom: 16px;
}
.mp-main-aside-menu__phones-item {
  position: relative;
}
.mp-main-aside-menu__phones-item + .mp-main-aside-menu__phones-item {
  margin-top: 16px;
}
.mp-main-aside-menu__phone-item-title {
  color: #858585;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.024px;
  /* 16.8px */
}
.mp-main-aside-menu__phone-item-title a {
  color: #1ca345;
  text-decoration: none;
}
.mp-main-aside-menu__phone-item-text {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.036px;
  /* 25.2px */
  margin-bottom: 12px;
}
.mp-main-aside-menu__phone-item-text a {
  text-decoration: none;
  color: inherit;
}
.mp-main-aside-menu__phones-list {
  height: 0;
  overflow: hidden;
  transition: all 0.5s;
}
.mp-main-aside-menu__phones-list-inner {
  border-radius: 12px;
  background: #f2f2f3;
  padding: 16px;
}
.mp-main-aside-menu__phones-list-inner .mp-main-aside-menu__phone-item-title {
  color: #666;
  font-size: 13px;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: -0.2px;
  /* 22.1px */
}
.mp-main-aside-menu__phones-list-inner .mp-main-aside-menu__phone-item-text {
  margin-top: 4px;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 170%;
  letter-spacing: -0.2px;
  /* 27.2px */
}
.mp-main-aside-menu__phone-more {
  padding: 0;
  margin: 0;
  background: none;
  position: absolute;
  right: 12px;
  border: none;
  line-height: 0;
  top: 50%;
  margin-top: -3px;
  transform: rotate(180deg);
  transition: all 0.2s;
}
.mp-main-aside-menu__phone-more svg {
  width: 12px;
  height: auto;
}
.mp-main-aside-menu__phone-more.active {
  transform: none;
}
@media (min-width: 416px) {
  .mp-wrapp {
    padding-left: 32px;
    padding-right: 32px;
  }
  .mp-m-menu {
    width: 306px;
  }
}
@media (min-width: 640px) {
  .mp-main-menu__logo img {
    max-height: 42px;
  }
  .mp-main-menu__btn-burge {
    margin-left: 16px;
  }
  .mp-main-menu__btn-burge svg {
    width: 50px;
    height: 50px;
  }
  .mp-main-menu__phones {
    margin-left: 16px;
  }
  .mp-main-menu__phones-title {
    display: block;
  }
  .mp-main-menu__phone {
    width: auto;
    height: auto;
    background: none;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0em;
    color: #000;
    text-decoration: none;
  }
  .mp-main-menu__search {
    display: block;
    padding: 12px;
    border: none;
    background: none;
    outline: none;
    cursor: pointer;
    margin-left: auto;
  }
  .mp-main-menu__search:hover {
    stroke: #1ca345;
    transition: all 0.2s;
  }
  .mp-main-menu__btn-login {
    display: block;
    padding: 12px;
    font-size: 0;
  }
  .mp-main-menu__btn-login:hover {
    stroke: #1ca345;
    transition: all 0.2s;
  }
  .open-burger > *:not(.mp-m-menu) {
    filter: blur(3.5px);
  }
  .open-search > *:not(.site-header-search) {
    filter: blur(3.5px);
  }
}
@media (min-width: 1200px) {
  .mp-main-menu-container {
    border-bottom: 1px solid #e7e9ed;
  }
  .mp-main-menu__phones {
    margin-left: 16px;
  }
  .mp-main-menu__btn-burger {
    display: none;
  }
  .mp-main-menu__nav {
    display: block;
    margin: 0 auto;
  }
  .mp-main-menu__nav-in {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .mp-main-menu__item {
    display: inline-block;
    position: relative;
    padding: 8px 0;
  }
  .mp-main-menu__item:hover .mp-main-menu__item-link {
    background: #f7f7fb;
  }
  .mp-main-menu__item-link {
    display: block;
    padding: 8px 21px 8px 8px;
    color: #717171;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.028px;
    /* 18.2px */
    text-decoration: none;
    position: relative;
    border-radius: 16px;
  }
  .mp-main-menu__phones-title {
    text-align: left;
    font-size: 10px;
    margin-bottom: 2px;
  }
  .mp-main-menu__phone {
    text-align: left;
  }
  .mp-main-menu__item-link.active {
    color: #1ca345;
  }
  .mp-main-menu__item-link:before {
    position: absolute;
    content: "";
    height: 6px;
    right: 8px;
    top: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M6.504.518H2.407a.5.5 0 0 0-.413.781l2.043 2.998a.5.5 0 0 0 .825.002L6.917 1.3a.5.5 0 0 0-.413-.782Z' fill='%231CA345'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.953.5h7v5h-7z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 8px;
    transition: all 0.2s;
  }
  .mp-main-menu__item.opened .mp-main-menu__item-link:before {
    transform: rotate(180deg);
  }
  .mp-main-menu__item-sublist {
    margin: 0;
    list-style: none;
    position: absolute;
    top: 100%;
    border-radius: 12px;
    background: #fff;
    left: -24px;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.05);
    width: 220px;
    box-sizing: border-box;
    padding: 16px;
    opacity: 0;
    pointer-events: none;
    z-index: 11;
  }
  .mp-main-menu__item img {
    display: none !important;
  }
  .mp-main-menu__item:hover .mp-main-menu__item-sublist {
    opacity: 1;
    pointer-events: all;
    transition: all 0.2s;
  }
  .mp-main-menu__item-sublist-link {
    display: block;
    padding: 8px 16px;
    border-radius: 20px;
    color: #000;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.028px;
    /* 171.429% */
    transition: all 0.2s;
    text-decoration: none;
  }
  .mp-main-menu__item-sublist-link:hover {
    background: #f7f7fb;
    color: #1ca345;
  }
  .mp-main-menu__bot {
    display: block;
    padding: 7px 0;
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.04);
    position: sticky;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
    z-index: 10;
  }
  .mp-main-menu__bot-in {
    display: flex;
    align-items: center;
  }
  .mp-main-menu__bot-nav {
    margin-right: auto;
  }
  .mp-main-menu__bot-item {
    margin-right: 24px;
  }
  .mp-main-menu__search {
    margin-left: 16px;
  }
  .mp-main-menu__bot-item:last-child {
    margin-right: 0;
  }
  .mp-main-menu__bot-item ul {
    display: none;
  }
  .mp-main-menu__bot-item .mp-main-menu__bot-item-submenu {
    position: absolute;
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    background: #fff;
    padding: 24px;
    width: 160px;
    box-shadow: 0px 5px 18px 0px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    display: grid;
    grid-gap: 16px;
    top: 100%;
    opacity: 0;
    pointer-events: none;
  }
  .mp-main-menu__bot-item-submenu a {
    color: #333;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
  }
  .mp-main-menu__bot-item-submenu a:hover {
    color: #1ca345;
  }
  .mp-main-menu__bot-link {
    color: #000;
    font-size: 13px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.026px;
    /* 16.9px */
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s;
  }
  .mp-main-menu__bot-link:hover, .mp-main-menu__bot-link:active, .mp-main-menu__bot-link.active {
    color: #1ca345;
  }
  .mp-main-menu__link {
    margin-left: 16px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 180%;
    letter-spacing: -0.13px;
    /* 23.4px */
    padding: 12px 32px;
    border-radius: 40px;
    background: #1ca345;
    text-decoration: none;
  }
  .mp-main-menu__link:hover {
    background: linear-gradient(180deg, #0aca44 0%, #1ca345 100%), #1ca345;
    box-shadow: 0px 6px 12px 0px rgba(28, 163, 69, 0.24);
  }
  .mp-main-menu__link:active {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.04) 100%), #1ca345;
    box-shadow: none;
  }
  .mp-main-menu__bot-item {
    display: inline-block;
    padding: 12px 0;
    position: relative;
  }
  .mp-main-menu__bot-item:hover .mp-main-menu__bot-item-submenu {
    opacity: 1;
    pointer-events: all;
  }
  .mp-main-menu__bot-nav-in {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .mp-m-menu, .mp-main-menu__btn-burger {
    display: none;
  }
  .mp-main-menu-container {
    padding: 6px 0;
  }
  .site-header-search {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 130px;
    background: #fff;
    z-index: 51;
    box-shadow: 0 0 0 100000px rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transform: translatey(-60px);
    transition: all 0.3s;
  }
  .site-header-search.opened {
    opacity: 1;
    pointer-events: all;
    transform: none;
  }
  .site-header-search__inner {
    display: flex;
    height: 130px;
    align-items: center;
  }
  .site-header-search__form {
    flex: 1 0 1%;
    margin-top: -24px;
  }
  .site-header-search__form input {
    border: none;
    outline: none;
    border-bottom: 2px solid #eee;
    width: 100%;
    height: 64px;
    font-size: 22px;
    line-height: 1.5;
    box-sizing: border-box;
    padding-left: 64px;
    transition: all 0.2s;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21 21-4.35-4.35M19 11a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") left 16px center no-repeat;
  }
  .site-header-search__form input:hover {
    border-bottom-color: #1ca345;
  }
  .site-header-search__form input:focus {
    border-bottom-color: #1ca345;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21 21-4.35-4.35M19 11a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z' stroke='%231CA345' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E") left 16px center no-repeat;
  }
  .site-header-search__close {
    flex: none;
    margin-left: 64px;
    background: transparent;
    border: none;
    padding: 0;
    transition: all 0.3s;
    cursor: pointer;
  }
  .site-header-search__close:hover {
    transform: rotate(15deg);
  }
  .site-header-search__close svg {
    width: 48px;
    height: 48px;
  }
}
.mg-form-phone-control {
  position: relative;
}
.mg-form-phone-select-input {
  display: flex;
  cursor: pointer;
  align-items: center;
  padding: 4px 20px 4px 4px;
  position: relative;
}
.mg-form-phone-select-input:before {
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='23' height='12' viewBox='0 0 23 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.754 11.43 1.168 1.844C.538 1.214.984.137 1.875.137h19.172c.89 0 1.337 1.077.707 1.707l-9.586 9.586a1 1 0 0 1-1.414 0Z' fill='%23444'/%3E%3C/svg%3E") center center no-repeat;
  content: "";
  width: 12px;
  height: 8px;
  right: 0;
  top: 50%;
  margin-top: -4px;
  background-size: 100%;
  transition: all 0.2s;
}
.mg-form-phone-select-input.active:before {
  transform: rotate(180deg);
}
.mg-form-phone-select-input--flag {
  flex: none;
  line-height: 0;
}
.mg-form-phone-select-input--flag img {
  max-width: 24px;
  height: auto;
}
.mg-form-phone-select {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.mg-form-phone-select-list {
  position: absolute;
  z-index: 2;
  top: 160%;
  left: -7px;
  height: 0;
  overflow: hidden;
}
.mg-form-phone-select-list-inner {
  background: #efefef;
  border-radius: 8px;
  padding: 8px;
  box-sizing: border-box;
  width: 300px;
  display: grid;
  grid-gap: 4px;
  overflow: auto;
  height: 160px;
}
.mg-form-phone-select-item {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
}
.mg-form-phone-select-item:hover, .mg-form-phone-select-item.active {
  background: #fff;
  color: #1ca345;
}
.mg-form-phone-select-item-flag {
  flex: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  width: 70px;
  margin-right: 12px;
}
.mg-form-phone-select-item-flag img {
  max-width: 24px;
  height: auto;
}
.mg-form-phone-select-item {
  font-size: 16px;
  font-weight: 500;
}
.mg-form-phone-select-item-text {
  font-size: 14px;
}
.mg-social__buttons-top {
  display: none;
}
@media (min-width: 640px) {
  .mg-social__buttons-top {
    display: flex;
    align-items: center;
    background: #f7f7fb;
    box-sizing: border-box;
    border-radius: 144px;
    padding: 8px;
    margin-left: 16px;
  }
}
.mg-social__buttons-top .mg-social__buttons-title {
  display: none;
}
.mg-social__buttons-top .mg-social__buttons-item {
  width: 38px;
  height: 38px;
}
.mg-social__buttons-burger {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.mg-social__buttons-footer {
  display: flex;
  align-items: center;
}
.mg-social__buttons-title {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0em;
  color: #b0b0b0;
  text-align: left;
  margin-right: 8px;
}
@media (min-width: 1200px) {
  .mg-social__buttons-title {
    margin-right: 4px;
    font-size: 10px;
  }
}
.mg-social__buttons-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 4px;
}
.mg-social__buttons-item {
  text-decoration: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  .mg-social__buttons-item {
    width: 24px;
    height: 24px;
  }
}
.mg-social__buttons-item img {
  max-width: 100%;
}
.mg-social__buttons-item:nth-child(1) {
  background: #1CA345;
}
.mg-social__buttons-item:nth-child(1):hover {
  box-shadow: 0 4px 8px 0 rgba(158, 158, 158, 0.4), inset 0 0 4px 0 rgba(255, 255, 255, 0.84);
}
.mg-social__buttons-item:nth-child(2) {
  background: linear-gradient(180deg, #2aabee 0%, #239fdb 100%);
  box-shadow: inset 0 0 8px 0 rgba(255, 255, 255, 0.32);
}
.mg-social__buttons-item:nth-child(2):hover {
  box-shadow: 0 4px 8px 0 rgba(158, 158, 158, 0.4), inset 0 0 4px 0 rgba(255, 255, 255, 0.84);
}
.mg-social__buttons-contacts {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1200px) {
  .mg-social__buttons-contacts {
    align-items: flex-start;
  }
}
.mg-social__buttons-contacts .mg-social__buttons-title {
  margin-bottom: 4px;
  font-size: 14px;
  color: #000;
}
.mg-social__buttons-contacts .mg-social__buttons-title br {
  display: none;
}
.mg-social__buttons-contacts .mg-social__buttons-item {
  width: 32px;
  height: 32px;
}
.mg-social__buttons-banner {
  display: flex;
  align-items: center;
}
.mg-social__buttons-banner .mg-social__buttons-title {
  font-weight: 600;
  font-size: 10px;
  color: #000;
  margin-right: 8px;
}
@media (min-width: 1200px) {
  .mg-social__buttons-banner .mg-social__buttons-title {
    font-size: 14px;
  }
}
.mg-social__buttons-banner .mg-social__buttons-item {
  width: 32px;
  height: 32px;
}
@media (min-width: 1200px) {
  .mg-social__buttons-banner .mg-social__buttons-item {
    width: 48px;
    height: 48px;
  }
}
.mp-main-menu__bot-link[href*="/akcii"] span {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #f00;
  border-radius: 28px;
  margin: 0 0 0 4px;
  position: relative;
  animation: pulse-animation 1.4s infinite;
  transform: translate(-1px, -8px);
  padding: 0;
}
.mp-main-menu-aside__link.pulse {
  justify-content: flex-start;
}
.mp-main-menu-aside__link.pulse:before {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #f00;
  border-radius: 28px;
  margin: 0 12px 0 0;
  animation: pulse-animation 1.4s infinite;
  padding: 0;
  content: "";
}
.mp-main-menu-aside__link.pulse ._icon {
  margin-left: auto;
}
@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 0, 0, 0.5);
  }
  100% {
    box-shadow: 0 0 0 8px rgba(255, 0, 0, 0);
  }
}
