:root {
  --main-bg-color: #c80000;
  --main-bg-color-btn_5: rgba(200,0,0,0.05);
  --main-bg-color-btn_20: rgba(200,0,0,0.2);
  --main-bg-color-btn_50: rgba(200,0,0,0.5);
  --main-bg-color-btn_70: rgba(200,0,0,0.7);
  --main-cntnt-bgrnd-clr: #fff;
  --main-cntnt-fnt-sz: 17px;
  --main-color-text: #343434;
  --main-cntnt-color-text: #343434;
  --main-cntnt-color-pagination: #343434;
  --main-cntnt-color-title: #000;
  --main-cntnt-color-border: rgba(0,0,0,0.49);
  --main-cntnt-color-button-txt: #000;
  --color-test: #19891b;
  --color-consultations: #006e82;
  --color-vnz: #2d46aa;
  --color-legislation: #dd8330;
  --color-blogs: #c80000;
  --color-school: #f06e0f;
  --color-mlbachelor: #109bb9;
  --color-master: #0071bc;
  --color-abroad: #a00064;
  --color-news: #c80000;
  --color-guides: #c80000;
  --color-distance: #35415b;
  --color-error: #c80000;
  --color-hover-log: #c80000;
  --color-gray: #f2f2f2;
  --color-gray_1: rgba(0,0,0,0.8);
  --color-gray_2: rgba(0,0,0,0.69);
  --color-gray_3: rgba(0,0,0,0.49);
  --color-gray_4: rgba(0,0,0,0.26);
  --color-gray_5: rgba(0,0,0,0.12);
  --color-gray_6: rgba(53,65,91,0.3);
  --color-gray_7: rgba(0,0,0,0.5);
  --color-grey_8: #828282;
  --color-white_50: rgba(255,255,255,0.5);
  --color-white_80: rgba(255,255,255,0.8);
  --color-border-gray: #f2f2f2;
  --color-distance-bg: #f7faff;
  --color-distance-banner: #e5e9f0;
  --color-zno_7: rgba(25,137,27,0.07);
  --color-distance-blue_1: rgba(53,65,91,0.1);
  --color-distance-blue_2: rgba(53,65,91,0.3);
  --color-distance-blue_3: rgba(53,65,91,0.7);
  --color-distance-orange: rgba(240,110,15,0.07);
}
html,
body {
  height: 100%;
  font: 17px/1.3 'Montserrat', sans-serif;
  -webkit-appearance: none;
}
body {
  transition: padding 0.2s ease-in-out 0s;
}
div {
  line-height: 0;
}
b,
strong {
  font-weight: bolder;
}
i {
  font-style: italic;
}
small,
.small {
  font-size: 0.875em;
}
form input[type="text"],
form input[type="password"],
form input[type="email"] {
  -webkit-appearance: none;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: var(--main-color-text);
  padding: 14px;
  box-sizing: border-box;
  border: 1px solid var(--color-gray_4);
  box-shadow: 0px 2px 3px rgba(0,0,0,0.07), 0px 4px 12px rgba(0,0,0,0.07);
  -webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.07), 0px 4px 12px rgba(0,0,0,0.07);
  border-radius: 5px;
  width: 100%;
}
form input[type="text"]::placeholder,
form input[type="password"]::placeholder,
form input[type="email"]::placeholder {
  color: var(--color-gray_3);
}
form input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="email"]:focus {
  border-color: #000;
  outline: none;
}
form label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #343434;
  gap: 5px;
}
form input[type="checkbox"],
form input[type="radio"] {
  appearance: none;
  height: 15px;
  width: 15px;
  background: #fff;
  border: 1.5px solid var(--main-color-text);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline-offset: 5px;
  outline-color: var(--main-color-text);
}
form input[type="checkbox"]:disabled,
form input[type="radio"]:disabled {
  opacity: 0.7;
  background: var(--main-color-text);
  cursor: not-allowed;
}
form input[type="checkbox"]:after,
form input[type="radio"]:after {
  content: "";
  display: block;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}
form input[type="checkbox"]:checked:after,
form input[type="radio"]:checked:after {
  transform: scale(1);
}
form input[type="checkbox"] {
  border-radius: 5px;
}
form input[type="checkbox"]:after {
  width: 9px;
}
form input[type="checkbox"]:checked {
  border: none;
  background-color: var(--color-news, #dfdfdf);
}
form input[type="checkbox"]:checked:after {
  content: url("data:image/svg+xml, <svg viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1 4.73944L2.82292 6.5L8 1.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
form input[type="radio"] {
  border-radius: 20px;
}
form input[type="radio"]:after {
  width: 9px;
  height: 9px;
  border-radius: 7px;
}
form input[type="radio"]:checked {
  border-color: var(--color-news);
}
form input[type="radio"]:checked:after {
  background-color: var(--color-news);
}
form textarea {
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.26);
  box-shadow: 0px 2px 2px rgba(0,0,0,0.07), 0px 5px 10px rgba(0,0,0,0.07);
  -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.07), 0px 5px 10px rgba(0,0,0,0.07);
  border-radius: 0px 5px 5px 5px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: rgba(0,0,0,0.49);
}
form textarea::placeholder {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: var(--color-gray_3);
}
form textarea:focus {
  border-color: #000;
  outline: none;
}
form button {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: #fff;
  padding: 14px 0;
  background: #c80000;
  border-radius: 5px;
  width: 100%;
  border: none;
  cursor: pointer;
}
form button:active {
  background-color: var(--color-gray_4);
  box-shadow: none;
}
.change-email-address {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 15px;
  cursor: pointer;
}
.change-email-address svg {
  fill: #000;
  fill-opacity: 0.26;
}
.change-email-address:active svg {
  fill-opacity: 1;
  fill: var(--color-news);
}
.main-body {
  -webkit-appearance: none;
  max-width: 1100px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0px -10px 25px rgba(0,0,0,0.02), 0px -2px 4px rgba(0,0,0,0.04), 0px -6px 14px rgba(0,0,0,0.02);
  -webkit-box-shadow: 0px -10px 25px rgba(0,0,0,0.02), 0px -2px 4px rgba(0,0,0,0.04), 0px -6px 14px rgba(0,0,0,0.02);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
}
.news {
  --main-bg-color: var(--color-news);
  --main-bg-color-btn_5: rgba(200,0,0,0.05);
  --main-bg-color-btn_20: rgba(200,0,0,0.2);
  --main-bg-color-btn_50: rgba(200,0,0,0.5);
  --main-bg-color-btn_70: rgba(200,0,0,0.7);
}
.blogs {
  --main-bg-color: var(--color-blogs);
  --main-bg-color-btn_5: rgba(200,0,0,0.05);
  --main-bg-color-btn_20: rgba(200,0,0,0.2);
  --main-bg-color-btn_50: rgba(200,0,0,0.5);
  --main-bg-color-btn_70: rgba(200,0,0,0.7);
}
.school {
  --main-bg-color: var(--color-school);
  --main-bg-color-btn_5: rgba(240,110,15,0.05);
  --main-bg-color-btn_20: rgba(240,110,15,0.2);
  --main-bg-color-btn_50: rgba(240,110,15,0.5);
  --main-bg-color-btn_70: rgba(240,110,15,0.7);
}
.test {
  --main-bg-color: var(--color-test);
  --main-bg-color-btn_5: rgba(25,137,27,0.05);
  --main-bg-color-btn_20: rgba(25,137,27,0.2);
  --main-bg-color-btn_50: rgba(25,137,27,0.5);
  --main-bg-color-btn_70: rgba(25,137,27,0.7);
}
.mlbachelor {
  --main-bg-color: var(--color-mlbachelor);
  --main-bg-color-btn_5: rgba(16,155,185,0.05);
  --main-bg-color-btn_20: rgba(16,155,185,0.2);
  --main-bg-color-btn_50: rgba(16,155,185,0.5);
  --main-bg-color-btn_70: rgba(16,155,185,0.7);
}
.consultations {
  --main-bg-color: var(--color-consultations);
  --main-bg-color-btn_5: rgba(0,110,130,0.05);
  --main-bg-color-btn_20: rgba(0,110,130,0.2);
  --main-bg-color-btn_50: rgba(0,110,130,0.5);
  --main-bg-color-btn_70: rgba(0,110,130,0.7);
}
.master {
  --main-bg-color: var(--color-master);
  --main-bg-color-btn_5: rgba(0,113,188,0.05);
  --main-bg-color-btn_20: rgba(0,113,188,0.2);
  --main-bg-color-btn_50: rgba(0,113,188,0.5);
  --main-bg-color-btn_70: rgba(0,113,188,0.7);
}
.vnz {
  --main-bg-color: var(--color-vnz);
  --main-bg-color-btn_5: rgba(45,70,170,0.05);
  --main-bg-color-btn_20: rgba(45,70,170,0.2);
  --main-bg-color-btn_50: rgba(45,70,170,0.5);
  --main-bg-color-btn_70: rgba(45,70,170,0.7);
}
.abroad {
  --main-bg-color: var(--color-abroad);
  --main-bg-color-btn_5: rgba(160,0,100,0.05);
  --main-bg-color-btn_20: rgba(160,0,100,0.2);
  --main-bg-color-btn_50: rgba(160,0,100,0.5);
  --main-bg-color-btn_70: rgba(160,0,100,0.7);
}
.legislation {
  --main-bg-color: var(--color-legislation);
  --main-bg-color-btn_5: rgba(221,131,48,0.05);
  --main-bg-color-btn_20: rgba(221,131,48,0.2);
  --main-bg-color-btn_50: rgba(221,131,48,0.5);
  --main-bg-color-btn_70: rgba(221,131,48,0.7);
}
.guides {
  --main-bg-color: var(--color-guides);
  --main-bg-color-btn_5: rgba(200,0,0,0.05);
  --main-bg-color-btn_20: rgba(200,0,0,0.2);
  --main-bg-color-btn_50: rgba(200,0,0,0.5);
  --main-bg-color-btn_70: rgba(200,0,0,0.7);
}
.distance {
  --main-bg-color: var(--color-distance);
  --main-bg-color-btn_5: rgba(53,65,91,0.05);
  --main-bg-color-btn_20: rgba(53,65,91,0.2);
  --main-bg-color-btn_50: rgba(53,65,91,0.5);
  --main-bg-color-btn_70: rgba(53,65,91,0.7);
}
.cover-space {
  width: 100%;
  height: 120px;
  content: "";
  display: block;
}
a {
  text-decoration: none;
  color: var(--main-color-text);
  transition: color 0.3s;
}
a:visited {
  color: var(--main-color-text);
}
a:active {
  color: var(--color-gray_4);
}
.header__row {
  display: flex;
  align-items: center;
}
.header__row-top {
  padding: 0 20px;
  border-bottom: 1px solid rgba(0,0,0,0.12);
  display: grid;
  grid-template-columns: 1fr auto;
}
.header__row-bottom {
  padding: 0 20px;
  display: grid;
  grid-template-columns: auto 1fr auto;
}
.header .top-menu {
  display: flex;
  padding: 11px 0 10px;
}
.header .top-menu__folder {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}
.header .top-menu__mouse-leave-catcher {
  position: relative;
}
.header .top-menu__show-dropdown-btn {
  border: none;
  display: none;
  cursor: pointer;
}
.header .top-menu__dropdown {
  display: flex;
}
.header .top-menu__title {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.172;
  color: var(--color-gray_2);
  display: none;
}
.header .top-menu__lists {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header .top-menu__item {
  line-height: 0;
}
.header .top-menu__item:first-child .top-menu__link {
  margin-left: 0;
}
.header .top-menu__link {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  color: var(--color-gray_2);
  transform: color 0.3s;
  margin: 0 7px;
  border-bottom: 1px dotted rgba(255,255,255,0);
  letter-spacing: 0.12px;
}
.header .top-menu__link:visited {
  color: var(--color-gray_2);
}
.header .top-menu__link:active {
  color: var(--color-gray_4);
}
.header__top-blocks {
  display: flex;
  align-items: center;
}
.header__search {
  margin-right: 15px;
}
.header__search-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__search-link .header__search-icon {
  stroke: var(--main-color-text);
  width: 13px;
  height: 13px;
}
.header__search-link .header__search-icon:active {
  stroke: var(--color-gray_4);
}
.header__search-link .header__sitemap-icon {
  stroke: var(--main-color-text);
  width: 17px;
  height: 13px;
}
.header__search-link .header__sitemap-icon:active {
  stroke: var(--color-gray_4);
}
.header__sitemap {
  margin-right: 29px;
}
.header__logo-link {
  margin-right: 13px;
}
.header__logo-img {
  width: 123px;
  height: 23px;
  display: block;
  fill: #000;
  transition: fill 0.4s;
}
.header__logo-img:active {
  fill: var(--color-gray_4);
}
.header__main-logo-img {
  width: 123px;
  height: 23px;
  display: block;
  fill: #c80000;
}
.top-menu__item:nth-of-type(n+2) .top-menu__link {
  position: relative;
}
.top-menu__item:nth-of-type(n+2) .top-menu__link:before {
  position: absolute;
  top: calc(50% - 6px);
  left: -7px;
  display: block;
  width: 1px;
  height: 12px;
  content: "";
  background: var(--color-gray_4);
}
button.dots {
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
button.dots:focus {
  outline: none;
}
button.dots.dots:after,
button.dots.dots:before,
button.dots.dots span {
  width: 4px;
  height: 4px;
  border-radius: 100px;
  position: absolute;
  background: #000;
  transform: rotate(0deg);
  transition: all 0.4s;
  margin: 0 auto;
}
button.dots.dots:after,
button.dots.dots:before {
  content: "";
}
button.dots.dots:after {
  right: -10%;
  margin-right: 0;
}
button.dots.dots:before {
  left: 10%;
  margin-left: 0;
}
button.dots.dots.on:after {
  transform: rotate(-45deg) translate(0, 0);
  width: 100%;
}
button.dots.dots.on:before {
  transform: rotate(225deg);
  width: 100%;
}
button.dots.dots.on span {
  transform: rotate(135deg);
}
button.dots.dots.on ~ .top-menu__dropdown {
  display: block;
}
.languages__list {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}
.languages__item {
  font-family: 'Roboto', sans-serif;
  position: relative;
  font-size: 12px;
  line-height: 1.172;
}
.languages__item:first-child {
  padding-left: 0;
  padding-right: 7px;
}
.languages__item:last-child {
  padding-left: 7px;
  padding-right: 0;
}
.languages__item:nth-of-type(n+2):before {
  position: absolute;
  top: 11px;
  left: 0;
  height: 12px;
  content: "";
  border-left: 1px solid var(--color-gray_4);
}
.languages__languge {
  display: flex;
  align-items: center;
  color: var(--color-gray_4);
  transition: color 0.3s;
  height: 35px;
}
.languages__name-active {
  color: #000;
}
.burger-menu {
  display: grid;
}
.burger-menu__content {
  display: grid;
  grid-template-columns: 1fr auto;
  position: relative;
}
.burger-menu__control {
  display: none;
}
.main-nav {
  width: 890px;
  overflow: hidden;
  position: relative;
}
.main-nav__list {
  display: flex;
  width: 300%;
}
.main-nav__item {
  border-left: 1px solid var(--color-gray_5);
  position: relative;
}
.main-nav__item:last-child {
  border-right: 1px solid var(--color-gray_5);
}
.main-nav__next {
  display: none;
  transition: all 0.5s;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 8px;
  bottom: 0;
  border: none;
  width: 21px;
  background: var(--main-bg-color-btn_5);
  border-right: 1px solid var(--color-gray_5);
  color: var(--main-bg-color);
  padding: 0;
  cursor: pointer;
}
.main-nav__next-icon-chevron {
  height: 15px;
  display: block;
  stroke: var(--main-bg-color);
  transition: transform 0.5s;
}
.main-nav__next.revers .main-nav__next-icon-chevron {
  transform: rotate(180deg);
}
.main-nav__next.click,
.main-nav__next.revers.click {
  background: var(--main-bg-color);
}
.main-nav__next.click .main-nav__next-icon-chevron,
.main-nav__next.revers.click .main-nav__next-icon-chevron {
  stroke: #fff;
}
.main-nav__border {
  height: 0;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: -1px;
  right: -1px;
}
.main-nav__item_active .main-nav__border {
  height: 6px;
  background: var(--main-bg-color);
}
.main-nav__link {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  line-height: 1.172;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  padding: 15.5px 12px;
  display: inline-block;
}
.main-nav__link:visited {
  color: #000;
}
.main-nav__link:hover,
.main-nav__link:active {
  color: #000;
}
.main-nav__link:hover ~ .main-nav__border,
.main-nav__link:active ~ .main-nav__border {
  transition: height 0.3s;
  height: 6px;
}
.main-nav__link_news ~ .main-nav__border {
  background: var(--color-news);
}
.main-nav__link_blogs ~ .main-nav__border {
  background: var(--color-blogs);
}
.main-nav__link_school ~ .main-nav__border {
  background: var(--color-school);
}
.main-nav__link_test ~ .main-nav__border {
  background: var(--color-test);
}
.main-nav__link_mlbachelor ~ .main-nav__border {
  background: var(--color-mlbachelor);
}
.main-nav__link_consultations ~ .main-nav__border {
  background: var(--color-consultations);
}
.main-nav__link_master ~ .main-nav__border {
  background: var(--color-master);
}
.main-nav__link_vnz ~ .main-nav__border {
  background: var(--color-vnz);
}
.main-nav__link_abroad ~ .main-nav__border {
  background: var(--color-abroad);
}
.main-nav__link_legislation ~ .main-nav__border {
  background: var(--color-legislation);
}
.main-nav__link_guides ~ .main-nav__border {
  background: var(--color-guides);
}
.main-nav__link_distance ~ .main-nav__border {
  background: var(--color-distance);
}
.main-nav.new-width {
  width: 870px;
}
.user-menu {
  position: relative;
}
.user-menu__folder {
  display: none;
}
.user-menu__show-user-menu-btn {
  width: 25px;
  height: 25px;
  border: none;
  background: #fff;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.user-menu__show-user-menu-btn.user-sing-in .user-menu__avatar-placeholder {
  display: none;
}
.user-menu__avatar-placeholder {
  width: 25px;
  height: 25px;
  fill: #000;
  transition: fill 0.3s;
}
.user-menu__avatar-placeholder:active {
  fill: var(--color-gray_4);
}
.user-menu__show-profiles {
  display: none;
  width: 25px;
  height: 25px;
}
.user-menu__show-profiles .st0 {
  fill: #fff;
  stroke: #000;
}
.user-menu__show-profiles .st2 {
  fill: none;
  stroke: #000;
}
.user-menu__show-profiles:active {
  fill: var(--color-gray_4);
}
.user-menu__show-profiles:active .st0,
.user-menu__show-profiles:active .st2 {
  stroke: var(--color-gray_4);
}
.user-menu__show-profiles.images-user {
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.user-menu__dropdown {
  display: none;
  position: absolute;
  right: -20px;
  top: 33px;
  background-color: var(--color-gray_5);
  background-color: #f2f2f2;
  width: 155px;
  border: 1px solid var(--color-gray_5);
  z-index: 3;
}
.user-menu__dropdown.opened {
  display: block;
}
.user-menu__logout,
.user-menu__profile-link {
  display: block;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  padding: 14px 0;
  margin: 0 18px;
  text-align: right;
  color: var(--color-gray_2);
  transition: color 0.3s;
}
.user-menu__logout:active,
.user-menu__profile-link:active {
  color: var(--main-bg-color);
}
.user-menu__profile-link {
  border-bottom: 1px solid var(--color-gray_5);
}
.user-menu__show-user-menu-btn.user-sing-in .user-menu__show-profiles {
  display: block;
}
.user-menu__show-user-menu-btn.user-sing-in:active .user-menu__dropdown {
  display: flex;
  position: absolute;
  background: #f00;
  top: 10.3125vw;
  right: 0;
  flex-direction: column;
}
.first-level-menu {
  position: relative;
  background-color: var(--main-bg-color);
  box-shadow: inset 0px 6px 20px rgba(0,0,0,0.07), inset 0px 2px 4px rgba(0,0,0,0.1), inset 0px 6px 14px rgba(0,0,0,0.07);
}
.first-level-menu__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.first-level-menu__category-name {
  margin: 15px 0 15px;
}
.first-level-menu__title {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 35px;
  color: #fff;
}
.first-level-menu__chevron {
  position: absolute;
  display: none;
}
.first-level-menu__mouse-leave-catcher {
  padding: 0 20px;
}
.first-level-menu__lists {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  gap: 20px;
}
.first-level-menu__lists-group {
  width: 196px;
}
.first-level-menu__item {
  margin-bottom: 15px;
}
.first-level-menu__link {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  color: var(--color-white_80);
  display: block;
  padding: 0;
  transition: all 0.3s;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: var(--color-white_50);
}
.first-level-menu__link:visited {
  color: var(--color-white_80);
}
.first-level-menu__link:hover,
.first-level-menu__link:active {
  color: #fff;
  border-top-color: #fff;
}
.first-level-menu__item-active .first-level-menu__link {
  color: #fff;
  font-weight: 700;
  border-top-color: #fff;
}
.first-level-menu__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px 20px;
  margin-bottom: 15px;
}
.first-level-menu__list .first-level-menu__item {
  margin-bottom: 0;
}
.first-level-menu__list .first-level-menu__item:hover .first-level-menu__link {
  color: #fff;
}
.first-level-menu .back-to-all-categories__wrapper {
  display: none;
}
.first-level-menu .categories-btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 15px;
  padding: 8px 20px;
  border: 1px solid var(--main-cntnt-bgrnd-clr);
  border-radius: 5px;
  background-color: var(--main-cntnt-bgrnd-clr);
  font-family: Roboto;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.17;
  cursor: pointer;
}
.first-level-menu .categories-btn:hover {
  background-color: transparent;
  border: 1px solid var(--main-cntnt-bgrnd-clr);
  color: var(--main-cntnt-bgrnd-clr);
}
.first-level-menu .categories-btn:hover svg {
  stroke: var(--main-cntnt-bgrnd-clr);
  fill: var(--color-distance);
}
.first-level-menu .categories-btn:hover svg path {
  stroke: var(--main-cntnt-bgrnd-clr);
}
.first-level-menu .categories-btn:hover svg rect {
  stroke: var(--main-cntnt-bgrnd-clr);
}
.first-level-menu .categories-btn:hover svg .circle {
  fill: var(--main-cntnt-bgrnd-clr);
  stroke: var(--main-cntnt-bgrnd-clr);
}
.first-level-menu .categories-btn .category-icon-open {
  display: flex;
}
.first-level-menu .categories-btn .category-icon-close {
  display: flex;
  width: 16px;
  height: 16px;
}
.first-level-menu .categories-btn .category-icon-open.close {
  display: none;
}
.first-level-menu .categories-btn .category-icon-close.close {
  display: none;
}
.first-level-menu .second-level-menu-distance__list {
  position: absolute;
  top: 0;
  left: 25%;
  line-height: 1.17;
}
.first-level-menu .cat-btn__title {
  margin-left: 5px;
  text-transform: uppercase;
  line-height: 1;
}
.first-level-menu-distance {
  display: none;
}
.first-level-menu-distance.open {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-height: 100vw;
  z-index: 9999;
  background-color: #fff;
}
.first-level-menu-distance.open .first-level-menu-distance__list {
  flex-wrap: wrap;
  width: 260px;
  padding: 20px 0px 20px 20px;
}
.first-level-menu-distance.open .first-level-menu-distance__list .category-icon {
  width: 14px;
  height: 14px;
  margin-right: 10px;
}
.first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  margin-left: -20px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 10px;
  cursor: pointer;
}
.first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .category-name__wrapper {
  display: flex;
  align-items: center;
}
.first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item svg {
  stroke: var(--color-gray_4);
}
.first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .category-icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke-width: 2;
  stroke: var(--color-grey_8);
}
@media (min-width: 992px) {
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item.active {
    color: var(--color-distance);
    background-color: var(--color-distance-bg);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item.active .first-level-menu-distance__link {
    color: var(--color-distance);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item.active svg {
    stroke: var(--color-distance);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item.active .category-icon {
    stroke: var(--color-distance);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item.active .second-level-menu-distance__list {
    display: flex;
  }
}
.first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu-distance__link {
  font-family: Roboto;
  pointer-events: none;
}
.first-level-menu-distance.open .first-level-menu-distance__list a {
  font-size: 18px;
  color: var(--main-cntnt-color-title);
  line-height: 1.17;
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list {
  display: none;
  margin-left: -20px;
  padding-top: 20px;
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list::before {
  content: '';
  display: block;
  width: 1px;
  margin-left: 25px;
  margin-right: 10px;
  background-color: var(--color-gray);
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .columns_items__wrapper {
  display: flex;
  flex-wrap: nowrap;
  padding-top: 8px;
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .columns_items__wrapper>ul {
  display: block;
  width: 250px;
  margin-right: 20px;
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .subcategory-title {
  margin-bottom: 30px;
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .subcategory-title a {
  font-family: Roboto;
  font-size: 16px;
  text-transform: uppercase;
  color: var(--color-gray_1);
  line-height: 1.17;
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .subcategory-title a:hover {
  border-bottom: 1px dotted var(--color-distance);
  color: var(--color-distance);
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__item {
  margin-bottom: 30px;
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__item .second-level-menu-distance__link {
  display: inline;
  border-bottom: 1px dotted transparent;
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__item ul {
  margin-top: 10px;
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__item ul li {
  margin-bottom: 10px;
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__item a {
  display: inline-block;
  font-family: Roboto;
  font-size: 16px;
  color: var(--color-gray_1);
  border-bottom: 1px dotted transparent;
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__item .third-level-menu-distance__link {
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
  color: var(--main-cntnt-color-border);
}
.first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__item a:hover {
  border-bottom: 1px dotted var(--color-distance);
  color: var(--color-distance);
}
.breadcrumbs.distance {
  padding: 15px 20px;
  background-color: var(--color-distance-bg);
  border: none;
}
.breadcrumbs.distance .breadcrumbs__list.distance {
  align-items: center;
}
.breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home {
  margin-right: 34px;
}
.breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home span {
  font-family: Roboto;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.17;
  color: var(--color-distance);
}
.breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home::after {
  top: 10px;
  right: -24px;
  width: 12px;
  background-color: var(--color-gray_3);
}
.breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance span {
  font-family: Roboto;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.17;
  color: var(--color-gray_3);
}
.sctoll-to-top__btn {
  position: sticky;
  bottom: 20px;
  margin-left: auto;
  margin-right: 20px;
  display: none;
  background-color: var(--main-bg-color-btn_70);
  color: #fff;
  border: none;
  padding: 15px 17px;
  border-radius: 5px;
  line-height: 0.4;
  cursor: pointer;
  z-index: 1000;
}
.sctoll-to-top__btn:active {
  background-color: var(--color-gray_4);
}
.distance-container {
  padding: 30px 20px 50px 20px;
  line-height: 1.17;
}
.distance-container .back-link {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-family: Roboto;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.17;
  color: var(--main-cntnt-color-border);
}
.distance-container .back-link span {
  margin-left: 5px;
}
.distance-container .back-link svg {
  fill: var(--main-cntnt-color-border);
}
.distance-container .back-link:active {
  color: var(--color-gray_4);
}
.distance-container .back-link:active span {
  color: var(--color-gray_4);
}
.distance-container .back-link:active svg {
  fill: var(--color-gray_4);
  stroke: var(--color-gray_4);
}
.distance-container .back-link:active svg path {
  fill: var(--color-gray_4);
  stroke: var(--color-gray_4);
}
.distance-container .mobile-menu__header {
  display: none;
}
.distance-container .distance-menu__wrapper {
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--color-border-gray);
}
.distance-container .distance-menu__wrapper .distance-title {
  font-family: Roboto;
}
.distance-container .distance-menu__wrapper .distance-title.empty {
  margin-bottom: 0px;
}
.distance-container .distance-menu__list .menu-list__link.subcategory-active {
  border: 1px solid var(--color-gray_4);
}
.distance-container .back__link {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
}
.distance-container .back__link span {
  margin-left: 5px;
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto;
  color: var(--color-gray_3);
}
.distance-container .back__link path {
  stroke: var(--color-gray_3);
}
.distance-container .back__link:active span {
  color: var(--color-gray_4);
}
.distance-container .back__link:active svg {
  fill: var(--color-gray_4);
  stroke: var(--color-gray_4);
}
.distance-container .back__link:active path {
  stroke: var(--color-gray_4);
}
.distance-container h1 {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 38px;
  line-height: 1.17;
}
.distance-container .distance-menu__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.distance-container .menu-list__link {
  display: block;
  padding: 8px 12px;
  background-color: #808080;
  border-radius: 5px;
  border: 1px solid transparent;
  font-family: Roboto;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.17;
  color: var(--color-distance);
  background-color: var(--color-zno_7);
}
.distance-container .menu-list__link:focus {
  border: 1px solid var(--color-distance);
}
.distance-container .menu-list__link:active {
  border: 1px solid var(--color-gray_4);
}
.distance-container .sort-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 25px;
}
.distance-container .article__publications-by-topic.mrg-bttm-50-m-40.design {
  margin: 0px !important;
  padding: 0px;
}
.distance-container .article {
  margin-bottom: 0px;
}
.distance-container .filter-btn__mobile {
  display: none;
}
.distance-container .filters-list-wrapper {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.17;
}
.distance-container .filters-list {
  display: flex;
  margin-right: 20px;
  background-color: var(--color-distance-bg);
  border-radius: 5px;
}
.distance-container .filters-list.upper {
  margin-bottom: 15px;
}
.distance-container sorted-elements__mobile {
  display: none;
}
.distance-container .filters-list__btn {
  padding: 8px 10px;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.17;
  border: 1px solid transparent;
  background-color: transparent;
  color: var(--color-gray_2);
  cursor: pointer;
}
.distance-container .filters-list__btn:active {
  color: var(--main-cntnt-color-title);
}
.distance-container .selected-icon {
  display: none;
}
.distance-container .mobile-sort__btn {
  display: none;
}
.distance-container .clear-filters__btn-main {
  display: none;
}
.distance-container .btn-active {
  border: 1px solid var(--color-gray_6);
  border-radius: 5px;
  color: var(--main-cntnt-color-button-txt);
}
.distance-container .clear-filters__btn {
  padding: 8px 10px;
  border: 1px solid var(--color-gray_4);
  background-color: transparent;
  line-height: 1.17;
  font-size: 14px;
  border-radius: 5px;
  color: var(--color-gray_4);
  cursor: pointer;
}
.distance-container .clear-filters__btn.btn-active {
  color: var(--main-cntnt-color-border);
  border: 1px solid var(--main-cntnt-color-border);
}
.distance-container .clear-filters__btn:focus {
  color: var(--main-cntnt-color-title);
  border: 1px solid var(--main-cntnt-color-title);
}
.distance-container .clear-filters__btn:disabled {
  color: var(--color-gray_4);
  border: 1px solid var(--color-gray_4);
}
.distance-container .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper .sort-button {
  font-family: Roboto;
}
.distance-container .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper .sort-button:active {
  border-bottom: 1px solid var(--color-distance);
  color: var(--main-cntnt-color-title);
}
.distance-container .distance-content__wrapper {
  line-height: 1.21;
}
.distance-container .distance-content__wrapper .distance-content__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 25px;
  align-items: stretch;
  gap: 40px 20px;
}
.distance-container .distance-content__wrapper .distance-content__list li {
  flex-basis: calc((100% - 40px) / 3);
}
.distance-container .distance-content__wrapper .distance-content__item {
  display: flex;
  flex-direction: column;
  line-height: 1.21;
  cursor: pointer;
}
.distance-container .distance-content__wrapper .distance-content__item p {
  line-height: 1.21;
}
.distance-container .distance-content__wrapper .distance-content__item span {
  line-height: 1.21;
}
.distance-container .distance-content__wrapper .distance-content__item .distance-content__image {
  border-radius: 3px;
}
.distance-container .distance-content__wrapper .distance-content__item .image-wrapper {
  position: relative;
  margin-bottom: 10px;
}
.distance-container .distance-content__wrapper .distance-content__item .image-wrapper .course-chip {
  position: absolute;
  top: 0;
  right: 0px;
  padding: 4px 10px;
  background: linear-gradient(173deg, #e48c3a 0%, #fac335 100%);
  font-family: Roboto;
  font-weight: 700;
  font-size: 12px;
  color: var(--main-cntnt-bgrnd-clr);
  border-radius: 0px 3px 0px 3px;
  text-transform: uppercase;
  line-height: 1.17;
}
.distance-container .distance-content__wrapper .distance-content__item .image-wrapper .course-days {
  position: absolute;
  bottom: 0px;
  right: 0px;
  padding: 4px 10px;
  color: var(--main-cntnt-bgrnd-clr);
  font-family: Roboto;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.17;
  border-radius: 3px 0px 3px 0px;
  background-color: var(--color-gray_2);
}
.distance-container .distance-content__wrapper .distance-content__item a:active .distance-company__name {
  color: var(--main-color-text);
}
@media (hover: hover) and (pointer: fine) {
  .distance-container .distance-content__wrapper .distance-content__item .image-wrapper:hover .course-days {
    background-color: #000;
  }
  .distance-container .distance-content__wrapper .distance-content__item .distance-content__image:hover {
    box-shadow: rgba(0,0,0,0.15) 2.4px 2.4px 3.2px;
  }
  .distance-container .distance-content__wrapper .distance-content__item a:hover .distance-company__name {
    color: var(--main-color-text);
  }
}
.distance-container .distance-content__wrapper .distance-content__item:nth-child(3n) {
  margin-right: 0px;
}
.distance-container .distance-content__wrapper img {
  width: 100%;
  height: auto;
}
.distance-container .distance-content__wrapper .distance-company__name {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.21;
}
.distance-container .distance-content__wrapper .distance-company__title {
  margin-bottom: 10px;
  font-family: Roboto;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.21;
}
.distance-container .distance-content__wrapper .cost-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 5px;
}
.distance-container .distance-content__wrapper .distance-content__discount {
  padding: 4px 6px;
  margin-right: 10px;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 700;
  background-color: var(--color-distance-orange);
  border-radius: 3px;
  color: var(--color-school);
}
.distance-container .distance-content__wrapper .company-distance__price {
  margin-right: 5px;
  font-family: Roboto;
  font-weight: 700;
  font-size: 24px;
  color: var(--color-distance);
}
.distance-container .distance-content__wrapper .company-distance__price.full {
  display: block;
  margin-bottom: 10px;
}
.distance-container .distance-content__wrapper .currency {
  font-family: Roboto;
  font-weight: 700;
  font-size: 24px;
  color: var(--color-distance);
}
.distance-container .distance-content__wrapper .price__wrapper {
  position: relative;
}
.distance-container .distance-content__wrapper .company-distance__old-price {
  position: absolute;
  top: 0px;
  right: -70%;
  font-family: Roboto;
  font-size: 14px;
  color: var(--main-cntnt-color-border);
}
.distance-container .distance-content__wrapper .company-distance__old-price span {
  margin-left: 3px;
  font-size: 14px;
}
.distance-container .distance-content__wrapper .company-distance__old-price::after {
  content: " ";
  position: absolute;
  display: block;
  top: 55%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--main-cntnt-color-border);
}
.distance-container .distance-content__wrapper .content-trust__wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 5px;
  font-size: 12px;
  font-style: italic;
  line-height: 1.21;
}
.distance-container .distance-content__wrapper .content-trust__wrapper svg {
  margin-right: 5px;
}
.distance-container .distance-content__wrapper .distance-company__promo {
  margin-bottom: 10px;
  font-size: 12px;
  font-style: italic;
  color: var(--color-hover-log);
}
.distance-container .distance-content__wrapper .distance-company__link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid var(--color-distance-blue_3);
  border-radius: 5px;
  color: var(--color-distance-blue_3);
  font-family: Roboto;
  font-size: 17px;
  line-height: 1.17;
}
.distance-container .distance-content__wrapper .distance-company__link span {
  margin-right: 10px;
}
.distance-container .distance-content__wrapper .distance-company__link svg {
  stroke: var(--color-distance-blue_3);
}
@media (hover: hover) and (pointer: fine) {
  .distance-container .distance-content__wrapper .distance-company__link:hover {
    border-color: var(--color-distance);
  }
  .distance-container .distance-content__wrapper .distance-company__link:hover span {
    color: var(--color-distance);
  }
  .distance-container .distance-content__wrapper .distance-company__link:hover svg {
    stroke: var(--color-distance);
  }
  .distance-container .distance-content__wrapper .distance-company__link:hover svg path {
    stroke: var(--color-distance);
  }
}
.distance-container .distance-content__wrapper .distance-company__link:active {
  border-color: var(--color-gray_4);
}
.distance-container .distance-content__wrapper .distance-company__link:active span {
  color: var(--color-gray_4);
}
.distance-container .distance-content__wrapper .distance-company__link:active svg {
  stroke: var(--color-gray_4);
}
.distance-container .distance-content__wrapper .distance-company__link:active svg path {
  stroke: var(--color-gray_4);
}
.distance-container .distance-content__wrapper.wait {
  opacity: 0.3;
}
.distance-container .distance-content__more-link-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
}
.distance-container .distance-content__show-more-link {
  padding: 14px 255px;
  background-color: var(--color-distance);
  color: var(--main-cntnt-bgrnd-clr);
  border-radius: 5px;
  line-height: 1.17;
  font-family: Roboto;
}
@media (hover: hover) and (pointer: fine) {
  .distance-container .distance-content__show-more-link:hover {
    box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.071), 0px 2px 5px 0px rgba(0,0,0,0.071), 2px 4px 10px 0px rgba(0,0,0,0.169);
  }
}
.distance-container .distance-content__show-more-link:active {
  background-color: var(--color-gray_4);
  color: var(--main-cntnt-bgrnd-clr);
}
.distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance {
  margin-bottom: 0px;
}
.distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .head-line__line.mfg-btm-mn-25-m-20.distance {
  margin-top: 5px;
}
.distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  line-height: 1.17;
}
.distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-list a {
  display: inline-block;
  padding: 8px 10px;
  font-size: 16px;
  font-family: Roboto;
  background-color: var(--color-distance-bg);
  color: var(--color-gray_2);
  border-radius: 5px;
  border: 1px solid transparent;
}
.distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-list .sinilar-list__item:hover:active a {
  border: 1px solid var(--color-distance-blue_2);
  color: var(--main-cntnt-color-title);
}
.distance-container .distance-content__wrapper.epmty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 50px;
  height: 360px;
  background-color: var(--color-border-gray);
}
.distance-container .distance-content__wrapper.epmty .empty-content__title {
  margin-bottom: 10px;
  font-family: Roboto;
  font-weight: 700;
  line-height: 1.1;
  font-size: 25px;
  text-transform: uppercase;
}
.distance-container .distance-content__wrapper.epmty .empty-content__descr {
  font-size: 17px;
  line-height: 1.3;
  color: var(--main-color-text);
}
.second-level-menu {
  background: #f2f2f2;
  position: relative;
  border-bottom: 1px solid var(--main-bg-color);
}
.second-level-menu__button {
  display: none;
}
.second-level-menu__mouse-event-catcher {
  padding: 12.5px 20px 5px;
  line-height: 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
}
.second-level-menu__chapter-name {
  display: inline-block;
  padding-right: 20px;
  line-height: 0;
  margin-bottom: 6px;
}
.second-level-menu__chapter-name:last-of-type {
  padding-right: 0;
}
.second-level-menu__chapter-name.subcategory-active {
  padding: 0;
  margin-right: 10px;
}
.second-level-menu__title-subcategory {
  color: var(--main-bg-color);
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  text-align: justify;
  text-transform: uppercase;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--main-bg-color);
}
.second-level-menu__link {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-align: justify;
  color: var(--color-gray_2);
  transition: none;
}
.second-level-menu__link:active {
  color: var(--color-gray_4);
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: rgba(255,255,255,0);
}
.second-level-menu__link.active {
  color: var(--main-bg-color);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--main-bg-color);
}
.second-level-menu__chapter-name:nth-of-type(n+2) {
  position: relative;
}
.second-level-menu__chapter-name:nth-of-type(n+2):after {
  position: absolute;
  top: calc(50% - 6px);
  right: 9.25px;
  display: block;
  width: 1px;
  height: 10px;
  content: "";
  background: var(--color-gray_4);
}
.second-level-menu__chapter-name:nth-of-type(n+2):after:last-of-type {
  display: none;
}
.second-level-menu__chapter-name:last-of-type:after {
  height: 0;
}
.breadcrumbs {
  padding: 13.3px 20px 14px;
  border-top: 1px solid var(--main-bg-color-btn_20);
  border-bottom: 1px solid var(--main-bg-color-btn_20);
}
.breadcrumbs__list {
  position: relative;
  display: flex;
  margin: 0;
  list-style: none;
  flex-wrap: wrap;
}
.breadcrumbs__item {
  padding: 0;
  line-height: 0;
  position: relative;
  margin-right: 13px;
}
.breadcrumbs__item span {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 11.72px;
  color: var(--color-gray_3);
}
.breadcrumbs__item:after {
  position: absolute;
  height: 1px;
  width: 8px;
  display: block;
  background: var(--color-gray_3);
  top: 6px;
  content: "";
  right: -10px;
}
.breadcrumbs__item:last-of-type:after {
  display: none;
}
.breadcrumbs__link {
  line-height: 0;
  display: block;
  padding: 0;
  margin: 0;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: rgba(255,255,255,0);
}
.breadcrumbs__link span {
  color: var(--main-bg-color);
}
.breadcrumbs__link:active,
.breadcrumbs__link:active span {
  color: var(--color-gray_4);
}
.breadcrumbs__link:active {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: rgba(255,255,255,0);
}
.bx-shadow {
  -webkit-appearance: none;
  box-shadow: 0 6px 20px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.1), 0 6px 14px rgba(0,0,0,0.07);
  -webkit-box-shadow: 0 6px 20px rgba(0,0,0,0.07), 0 2px 4px rgba(0,0,0,0.1), 0 6px 14px rgba(0,0,0,0.07);
}
.content-main {
  width: 1060px;
  margin: 0 auto;
  position: relative;
}
main.content {
  flex: 1 1 auto;
  background-color: var(--main-cntnt-bgrnd-clr);
}
.container {
  max-width: 980px;
  width: 980px;
  margin: 30px auto 0;
  position: relative;
}
.clear {
  clear: both;
  height: 1px;
  width: auto;
}
.blosk-advertising-google .adaptiv-big {
  margin: 0 0 50px;
  border: 1px solid #f2f2f2;
}
.blosk-advertising-google .admixer_300-250 {
  display: none;
  border: 1px solid #f2f2f2;
}
.blosk-advertising-google.near-footer .adaptiv-big {
  margin: 0;
  border: 1px solid #f2f2f2;
}
.btn {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: #fff;
  background-color: var(--main-bg-color);
  padding: 14px 45px;
  border-radius: 5px;
  display: inline-block;
}
.btn span {
  font-family: 'Roboto' !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 20px !important;
  color: #fff;
}
.btn:active {
  background-color: var(--color-gray_4);
}
.baners-groups {
  position: relative;
  width: 980px;
  display: grid;
  grid-template-columns: repeat(3, 300px);
  justify-content: space-between;
  margin: 0 auto;
}
.baners-groups__item {
  margin-bottom: 20px !important;
}
.baners-groups__item:nth-of-type(n+4) {
  display: none;
}
.very-big-banners-group {
  margin-top: 25px;
  margin-bottom: 40px;
}
.very-big-banners-group .admixer_300-250 {
  display: none;
  border: 1px solid #f2f2f2;
  line-height: 0 !important;
}
.baner-content__two-small {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 20px !important;
}
.baners-content__small .admixer_300-250 {
  width: 300px;
  border: 1px solid #f2f2f2;
  line-height: 0 !important;
}
.baners-content__small .adaptiv-big {
  display: none;
  border: 1px solid #f2f2f2;
  line-height: 0 !important;
}
.two-small__item {
  border: 1px solid #f2f2f2;
  margin-bottom: 0 !important;
  line-height: 0 !important;
  background-color: rgba(10,10,10,0.15);
  width: 336px;
  height: 280px;
}
.two-small__item-big,
.two-small__item-small {
  display: none;
  border: 1px solid #f2f2f2;
  line-height: 0 !important;
}
.promo-exam {
  margin-left: auto;
  margin-right: 0px;
  margin-top: 20px;
  width: 300px;
  background-color: var(--main-bg-color);
  border-radius: 3px;
}
.promo-exam {
  position: relative;
  cursor: pointer;
}
.promo-exam__link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.promo-exam__link .promo-exam__img {
  width: 120px !important;
  height: 86px !important;
  border-radius: 3px;
}
.promo-exam .promo-bage {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 4px 5px 3px 5px;
  border-radius: 3px 0px 3px 0px;
  text-transform: uppercase;
  color: #fff;
  background-color: var(--main-bg-color);
  font-family: Roboto;
  font-size: 8px;
  line-height: 1.172;
}
.promo-exam .promo-exam__text {
  padding-left: 7px;
  padding-right: 7px;
  font-family: Roboto;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.17;
  color: #fff;
}
.arrow-btn {
  display: none;
}
.grid-start-1-1 {
  position: relative;
}
.grid-start-1-1 .promo-red {
  margin-right: -20px;
  margin-left: -20px;
  background-color: var(--main-bg-color);
}
.shadow {
  position: absolute;
  border-bottom: 0.1px solid transparent;
  bottom: 0px;
  left: -20px;
  right: -20px;
  color: #ff0;
}
@media (hover: hover) and (pointer: fine) {
  .grid-start-1-1:hover .shadow {
    box-shadow: 0px 2.181818246841431px 8.181818008422852px 0px rgba(0,0,0,0.07), 0px 1.090909123420715px 2.727272748947144px 0px rgba(0,0,0,0.07), 1.090909123420715px 2.181818246841431px 5.454545497894287px 0px rgba(0,0,0,0.17);
  }
}
.promo-red .promo-image {
  width: 450px;
  border-top-right-radius: 250px;
}
.promo-red .promo-red__link {
  position: relative;
  display: flex;
}
.promo-red .promo-tag {
  position: absolute;
  left: 20px;
  top: 20px;
  line-height: 1.17;
  color: #fff;
  text-transform: uppercase;
}
.promo-red .hashtags {
  list-style: none;
  position: absolute;
  top: 20px;
  right: 0px;
  display: flex;
  z-index: 2;
}
.hashtags-item:not(:last-child) {
  margin-right: 10px;
}
.promo-red .hashtags-links {
  text-decoration: none;
  color: #fff;
  font-family: Roboto;
  line-height: 1.3;
  font-size: 12px;
}
.hashtags-links:visited {
  color: #fff;
}
.promo-red .promo-descr__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  line-height: 1.17 !important;
  color: #fff;
}
.promo-red .promo-title {
  margin-bottom: 15px;
  font-family: Roboto;
  font-weight: 700;
  font-size: 38px;
}
.promo-red .promo-text {
  font-size: 17px;
}
.promo-red .discont {
  position: absolute;
  bottom: 20px;
  right: 20px;
  line-height: 1;
  color: #fff;
  font-style: italic;
  font-weight: 700;
  font-size: 17px;
  text-transform: uppercase;
  line-height: 1.17;
}
.grid-start-1-1 .promo-blue {
  margin-right: -20px;
  margin-left: -20px;
  background-color: #0071bc;
}
.grid-start-1-1 .promo-blue .promo-image {
  width: 450px;
  border-top-right-radius: 250px;
}
.grid-start-1-1 .promo-blue .promo-red__link {
  position: relative;
  display: flex;
}
.grid-start-1-1 .promo-blue .promo-tag {
  position: absolute;
  left: 20px;
  top: 20px;
  line-height: 1.17;
  color: #fff;
  text-transform: uppercase;
}
.grid-start-1-1 .promo-blue .promo-descr__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  color: #fff;
}
.grid-start-1-1 .promo-blue .promo-title {
  margin-bottom: 15px;
  font-family: Roboto;
  font-weight: 700;
  font-size: 38px;
  line-height: 1.17;
}
.grid-start-1-1 .promo-blue .promo-text {
  font-size: 17px;
  line-height: 1.21;
}
.promo-distance__slider {
  position: relative;
  height: 323px;
}
.promo-distance__slider .slick-list {
  overflow: hidden;
}
.promo-distance__slider .slick-track {
  display: flex;
}
.promo-distance__slider .slick-arrow {
  font-size: 0;
  border: none;
  position: absolute;
  top: 134px;
  width: 54px;
  height: 54px;
}
.promo-distance__slider .slick-dots {
  position: absolute;
  display: flex;
  bottom: 20px;
  left: 46%;
}
.promo-distance__slider .slick-dots li {
  list-style: none;
  padding: 0px;
  margin: 0px 5px;
}
.promo-distance__slider .slick-dots button {
  padding: 0px;
  font-size: 0;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  border: none;
}
.promo-distance__slider .slick-dots li.slick-active button {
  background-color: var(--color-distance);
}
.promo-distance__slider {
  overflow: hidden;
}
.slick-arrow.slick-prev {
  position: absolute;
  top: 134px;
  width: 54px;
  height: 54px;
  left: -54px;
  transition-property: transform;
  transition-duration: 250ms;
  transition-timing-function: linear;
  z-index: 7;
  padding: 0px;
  background: url("/doc/i/icons/slider-left.svg") rgba(255,255,255,0.5) 40% 50%/30% no-repeat;
  border: none;
  border-radius: 0px 5px 5px 0px;
  font-size: 0;
  z-index: 8;
  cursor: pointer;
}
.slick-arrow.slick-prev:active {
  background: url("/doc/i/icons/slider-left-white.svg") #bdbdbd 50% 50%/30% no-repeat;
}
.slick-arrow.slick-next {
  position: absolute;
  top: 134px;
  width: 54px;
  height: 54px;
  right: -54px;
  transition-property: transform;
  transition-duration: 250ms;
  transition-timing-function: linear;
  padding: 0px;
  background: url("/doc/i/icons/slider_right.svg") rgba(255,255,255,0.5) 50% 50%/30% no-repeat;
  border: none;
  border-radius: 5px 0px 0px 5px;
  font-size: 0;
  z-index: 8;
  cursor: pointer;
}
.slick-arrow.slick-next:active {
  background: url("/doc/i/icons/slider_right-white.svg") #bdbdbd 50% 50%/30% no-repeat;
}
@media (hover: hover) and (pointer: fine) {
  .promo-distance__slider:hover .slick-arrow.slick-prev {
    transform: translateX(54px);
  }
  .promo-distance__slider:hover .slick-arrow.slick-next {
    transform: translateX(-54px);
  }
}
.grid-start-1-1.distance__container.main .promo-distance.banner {
  background-color: var(--color-distance-banner);
}
.grid-start-1-1.distance__container.main .promo-distance.banner .promo-red__link {
  height: 323px;
}
.grid-start-1-1.distance__container.main .promo-distance.banner .hashtags li {
  padding: 8px 10px;
  background-color: #fff;
  border-radius: 3px;
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.17;
}
.grid-start-1-1.distance__container.main .promo-distance.banner .hashtags li p {
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.17;
  color: var(--color-distance);
}
.grid-start-1-1.distance__container.main .promo-distance.banner img {
  filter: unset;
  width: 490px;
}
.grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper {
  position: relative;
  width: 100%;
}
.grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .hashtags {
  left: 20px;
}
.grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .promo-title__main {
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: Roboto;
  font-weight: 700;
  font-size: 38px;
  line-height: 1.17;
}
.grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .promo-text__main {
  font-size: 17px;
  color: #343434;
}
.grid-start-1-1.distance__container.main .distance__list-container {
  box-sizing: border-box;
  padding: 50px 20px;
}
.grid-start-1-1.distance__container.main .distance__list-container ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  line-height: 1.3;
}
.grid-start-1-1.distance__container.main .distance__list-container ul li {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  flex-basis: calc((100% - 20px) / 2);
  height: 100px;
  padding: 0px 0px 0px 0px;
  background-color: var(--color-distance-bg);
  border: 1px solid var(--color-border-gray);
  border-radius: 3px;
  cursor: pointer;
}
.grid-start-1-1.distance__container.main .distance__list-container ul li a {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 0px 10px 10px;
  line-height: 1.3;
}
.grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper h3 {
  font-family: Roboto;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.1;
}
.grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper p {
  font-size: 14px;
  line-height: 1.21;
  color: #343434;
  cursor: text;
  cursor: pointer;
}
.grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper {
  height: 100px;
  position: relative;
  overflow: hidden;
}
.grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper::after {
  top: 0px;
  left: -70px;
  display: inline-block;
  position: absolute;
  content: '';
  width: 100px;
  height: 100px;
  background-color: var(--color-distance-bg);
  border-top-right-radius: 18%;
  transform: rotate(45deg);
}
.grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper img {
  height: 100%;
  padding: 0px;
  margin: 0px;
  filter: grayscale(100%);
}
.distance__main-wrapper {
  padding: 0px 20px;
}
.distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 50px;
  row-gap: 0;
  margin-top: 0px;
  column-gap: 20px;
  line-height: 1.3;
}
.distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12 .head-line__line.mfg-btm-mn-25-m-20 {
  margin-top: 5px;
  align-self: center;
}
.distance__main-wrapper .popular-distance__main-banners {
  position: relative;
  display: flex;
  align-items: center;
  height: 106px;
}
.distance__main-wrapper .popular-distance__main-banners:not(:last-child):after {
  position: absolute;
  bottom: -10px;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-border-gray);
}
.distance__main-wrapper .popular-distance__main-banners img {
  border-radius: 3px;
}
.distance__main-wrapper .popular-distance__main-banners .popular-distance__main-banners-content {
  padding: 0px 0px 0px 10px;
}
.distance__main-wrapper .popular-distance__main-banners .date-price__wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  font-family: Roboto;
}
.distance__main-wrapper .popular-distance__main-banners .date-price__wrapper span {
  margin-right: 5px;
  font-family: Roboto;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.17;
  color: #828282;
}
.distance__main-wrapper .popular-distance__main-banners .popular-distance__main-banners-title {
  display: block;
  margin-bottom: 10px;
  font-family: Roboto;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
}
.distance__main-wrapper .popular-distance__main-banners .popular-distance__main-banners-descr {
  font-size: 12px;
  line-height: 1.15;
}
.distance__main-wrapper .base-block__date-cat.distance .data-cat-group span {
  font-size: 14px;
  line-height: 1.17;
}
.distance__main-wrapper .base-block .base-block__title.distance {
  margin-top: 5px;
  margin-bottom: 10px;
}
.distance__main-wrapper .base-block .base-block__date-cat.distance {
  display: block;
  margin-top: 10px;
}
.distance__main-wrapper .base-block .base-block__descr.new {
  font-size: 17px;
}
.distance__main-wrapper .article.article__distance.popular__distance {
  margin-bottom: 50px;
  line-height: 1.3;
}
.distance__main-wrapper .article.article__distance.popular__distance h3 {
  font-family: Roboto;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--main-bg-color);
  line-height: 1.17;
}
.distance__main-wrapper .article.article__distance.popular__distance h3:after {
  content: "";
  display: block;
  width: 100%;
  margin-bottom: 25px;
  height: 1px;
  margin-top: 5px;
  background-color: var(--color-distance);
}
.distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper {
  display: flex;
  gap: 20px;
}
.distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper p {
  cursor: text;
}
.distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper h4:active {
  color: rgba(0,0,0,0.259);
  cursor: pointer;
}
.distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper {
  flex-basis: calc((100% - 60px) / 4);
  position: relative;
  line-height: 1.21;
}
.distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper span {
  position: absolute;
  z-index: 22;
  top: 0px;
  left: 0px;
  padding: 7px 15px 7px 15px;
  background-color: var(--color-distance);
  border-radius: 3px;
  color: #fff;
  font-family: Roboto;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.17;
}
.distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper img {
  width: 100%;
  margin-bottom: 10px;
  cursor: pointer;
}
.distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper {
  line-height: 1.17;
}
.distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper h4 {
  margin-bottom: 5px;
  font-family: Roboto;
  font-weight: 500;
  font-size: 17px;
  color: var(--main-cntnt-color-title);
}
.distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper p {
  font-size: 14px;
  line-height: 1.21;
  cursor: text;
}
.article.article__distance.main {
  margin-bottom: 70px;
  padding: 0px 20px 0px 20px;
}
.article.article__distance.main h3 {
  font-family: Roboto;
  margin-top: 0px;
  margin-bottom: 25px;
  color: var(--color-distance);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.17;
  text-transform: uppercase;
}
.article.article__distance.main h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 5px;
  background-color: var(--color-distance);
}
.article.article__distance-main .article__content.ins1p h3 {
  margin-top: 0px;
  margin-bottom: 25px;
  color: var(--color-distance);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.17;
}
.article.article__distance-main .article__content.ins1p h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 5px;
  background-color: var(--color-distance);
}
.article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper {
  display: flex;
  gap: 20px;
  margin-bottom: 25px;
}
.article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper img {
  border-radius: 3px;
  margin-bottom: 10px;
}
.article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper h4 {
  margi-bottom: 5px;
  font-family: Roboto;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 5px;
  line-height: 1.17;
}
.article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper p {
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 1.21;
}
.article.article__distance.join-distance {
  line-height: 1.17;
  padding: 0px 20px;
}
.article.article__distance.join-distance h3 {
  display: block;
  margin-top: 0px;
  margin-bottom: 25px;
  color: var(--color-distance);
  font-family: Roboto;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.17;
  text-transform: uppercase;
}
.article.article__distance.join-distance h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 5px;
  background-color: var(--color-distance);
}
.block-frame-2083-distance {
  display: grid;
  grid-template-columns: 250px repeat(6, 1fr);
  gap: 20px;
  align-self: stretch;
  flex-wrap: wrap;
}
.article.article__distance.join-distance {
  margin-bottom: 70px;
}
.join-distance__wrapper {
  line-height: 1.17;
  grid-row: 1/4;
}
.join-distance__wrapper p {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.3;
}
.join-distance__wrapper p .reference__link {
  line-height: 1.3;
  font-family: Montserrat;
  color: var(--color-distance);
  border-bottom: 1px dotted var(--color-distance);
}
.join-distance__wrapper p .reference__link:active {
  color: var(--color-gray_4);
}
.join-distance__wrapper a {
  color: var(--color-distance);
  border-bottom: 1px solid var(--color-distance);
}
.join-distance__wrapper span {
  font-weight: 700;
}
.join-distance__wrapper button {
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  border: none;
  border-radius: 5px;
  font-family: Roboto;
  font-size: 17px;
  background-color: var(--color-distance);
  color: #fff;
  cursor: pointer;
}
.join-distance__wrapper button:active {
  background-color: var(--color-gray_4);
}
.block-frame-2055-distance {
  box-sizing: border-box;
  display: flex;
  width: 115px;
  height: 76px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--color-border-gray);
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}
.block-frame-2055-distance__img {
  width: 99px;
  height: 66px;
  flex-shrink: 0;
  border-radius: 3px;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/doc/i/first.png");
}
.block-frame-2055-distance__name {
  display: none;
  width: 115px;
  height: 76px;
  flex-direction: column;
  justify-content: center;
  padding: 20px 10px;
  border-radius: 3px;
  position: absolute;
  color: #fff;
  text-align: center;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background: rgba(0,0,0,0.8);
}
.block-frame-2055-distance:active {
  border-color: var(--color-gray_4);
}
.block-frame-2055-distance:active .block-frame-2055__name {
  color: rgba(255,255,255,0.8);
}
.search-distance__wrapper.main h3 {
  text-transform: uppercase;
}
.search-distance__content-list.main-page {
  margin-bottom: 50px;
}
.search-distance__content-list.main-page ul .reference__link {
  margin-left: -2px;
}
.search-distance__content-list.main-page ul .reference__link:active {
  color: var(--color-gray_4);
  border-bottom: none;
}
.search-distance__content-list.main-page ul li {
  background-position: 0 0;
}
.search-distance__content-list.main-page ul li::marker {
  color: rgba(0,0,0,0.69);
  font-size: 16px;
}
.article.article__distance.distance__tasks {
  display: flex;
  height: 343px;
  padding: 0px 20px 0px 20px;
  margin-bottom: 50px;
}
.article.article__distance.distance__tasks img {
  filter: grayscale(100%);
}
.article.article__distance.distance__tasks .promo-image.filter {
  filter: grayscale(100%);
}
.article.article__distance.distance__tasks .content-tasks__wrapper {
  margin-left: 20px;
  padding: 0px 0px 0px 0px;
  line-height: 1.3;
  overflow-y: auto;
  border-bottom: 1px solid #35415b;
}
.article.article__distance.distance__tasks .content-tasks__wrapper h3 {
  margin-bottom: 15px;
  font-family: Roboto;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.1;
}
.article.article__distance.distance__tasks .content-tasks__wrapper p {
  padding-bottom: 15px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: var(--main-color-text);
}
.article.article__distance.distance__tasks .content-tasks__wrapper ul {
  list-style: disc;
  margin-left: 21px;
}
.article.article__distance.distance__tasks .content-tasks__wrapper ol {
  list-style-type: decimal;
  margin-left: 21px;
}
.article.article__distance.distance__tasks .content-tasks__wrapper li,
.article.article__distance.distance__tasks .content-tasks__wrapper li a {
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  color: var(--main-color-text);
}
.container.distance__section {
  margin-top: 40px;
}
.grid-start-1-1.distance__container {
  line-height: 1.17;
}
.grid-start-1-1.distance__container .promo-distance {
  background-color: var(--color-distance-bg);
}
.grid-start-1-1.distance__container .promo-distance .promo-image {
  width: 489.64px;
  height: 100%;
  border-top-right-radius: 500px;
  filter: grayscale(100%);
}
.grid-start-1-1.distance__container .promo-distance .promo-red__link {
  position: relative;
  display: flex;
}
.grid-start-1-1.distance__container .promo-distance .promo-tag {
  position: absolute;
  left: 20px;
  top: 20px;
  line-height: 1.17;
  color: #fff;
  text-transform: uppercase;
}
.grid-start-1-1.distance__container .promo-distance .hashtags {
  list-style: none;
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  z-index: 2;
}
.grid-start-1-1.distance__container .hashtags-item:not(:last-child) {
  margin-right: 10px;
}
.grid-start-1-1.distance__container .promo-distance .hashtags-links {
  text-decoration: none;
  color: var(--main-cntnt-color-border);
  font-family: Roboto;
  line-height: 1.3;
  font-size: 12px;
}
.grid-start-1-1.distance__container .promo-distance .promo-descr__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  line-height: 1.17 !important;
  color: var(--main-cntnt-color-title);
}
.grid-start-1-1.distance__container .promo-distance .promo-title {
  margin-bottom: 15px;
  font-family: Roboto;
  font-weight: 700;
  font-size: 38px;
}
.grid-start-1-1.distance__container .promo-distance .promo-text {
  font-size: 17px;
}
.grid-start-1-1.distance__container .promo-distance .discont {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 20px;
  right: 20px;
  color: #c80000;
  font-style: italic;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.21;
  z-index: 999999;
}
.grid-start-1-1.distance__container .promo-distance .discont p {
  padding-top: 1.5px;
}
.grid-start-1-1.distance__container .promo-distance .discont span {
  margin-left: 5px;
  margin-right: 5px;
  text-transform: lowercase;
  color: var(--main-cntnt-color-border);
  line-height: 1.21;
  padding-top: 1.5px;
}
.grid-start-1-1.distance__container .copyButton {
  width: 24px;
  height: 24px;
  padding: 4.5px;
  margin-left: 5px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  line-height: 1.21;
}
.grid-start-1-1.distance__container .copyButton:active .copy-icon {
  fill: var(--color-gray_4);
}
.grid-start-1-1.distance__container .copy-icon {
  fill: rgba(0,0,0,0.49);
}
.grid-start-1-1.distance__container .promo-details {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 2fr;
  grid-auto-rows: minmax(100px, auto);
}
.grid-start-1-1.distance__container .promo-details .details-item {
  font-family: Roboto;
  align-content: center;
  padding: 14px 30px 14px 30px;
  font-weight: 700;
  font-size: 20px;
  color: var(--main-cntnt-bgrnd-clr);
}
.grid-start-1-1.distance__container .promo-details .details-item p {
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 400;
}
.grid-start-1-1.distance__container .promo-details .item1 {
  background-color: #7f8fb4;
}
.grid-start-1-1.distance__container .promo-details .item2 {
  background-color: #7687af;
}
.grid-start-1-1.distance__container .promo-details .item3 {
  background-color: #697ba4;
}
.grid-start-1-1.distance__container .promo-details .item4 {
  background-color: #5c6d97;
}
.grid-start-1-1.distance__container .promo-details .item5 {
  background-color: var(--color-distance);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 20px;
}
.grid-start-1-1.distance__container .promo-details .item5 button {
  font-family: Roboto;
  padding: 14px 30px 14px 30px;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.17;
  color: var(--color-distance);
  background-color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.grid-start-1-1.distance__container .promo-details .item5 button:active {
  color: #35415b;
  background-color: #737d93;
}
.grid-start-1-1.distance__container .promo-details .item5 button img {
  display: none;
}
.grid-start-1-1.distance__container .promo-details .item5 button span {
  display: none;
}
.article.article__distance {
  margin-bottom: 40px;
}
.article.article__distance h2 {
  margin-top: 0px;
  margin-bottom: 15px;
}
.advertisement {
  position: relative;
  border: 1px dashed #000;
  border-radius: 5px;
  padding: 20px 24px 24px 24px;
}
.advertisement .text {
  margin: 0px;
}
.advertisement .text span {
  border-bottom: 1px dotted #000;
  color: var(--main-color-text);
}
.advertisement .text .discont {
  font-weight: 700;
  border-bottom: none;
}
.advertisement .info__icon {
  position: absolute;
  top: -10px;
  background-color: #fff;
}
.article.article__distance.about-list {
  margin-bottom: 50px;
}
.article.article__distance .article__content .about-course__list {
  margin: 0px;
}
.article.article__distance .article__content .about-course__list-item {
  list-style: none;
  background-color: var(--color-distance-bg);
  padding: 21.5px 25px;
  border-radius: 5px;
  margin-bottom: 10px;
  overflow: hidden;
}
.article.article__distance .article__content .about-course__list-item:last-child {
  margin-bottom: 0px;
}
.article.article__distance .article__content .about-course__list-item p {
  margin: 0px;
  font-size: 18px;
  font-weight: 700;
  font-family: Roboto;
  line-height: 1.21;
}
.article.article__distance .article__content .about-course__list-item .list-item__wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.article.article__distance .article__content .about-course__list-item .open__about-course-btn {
  position: absolute;
  right: 0px;
  width: 100%;
  height: 180%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border: none;
  background-color: transparent;
  padding: 0px;
  cursor: pointer;
}
.article.article__distance .article__content .about-course__list-item .open__about-course-btn svg {
  pointer-event: none;
}
.article.article__distance .article__content .about-course__list .about-course__content img {
  margin-bottom: 15px;
}
.article.article__distance .article__content .about-course__list .about-course__content p {
  font-family: Montserrat;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}
.article.article__distance .article__content .about-course__list .about-course__content-icon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  flex: 0 0 auto;
}
.article.article__distance .article__content .about-course__list .about-course__content::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 15px;
  background-color: #e0e0e0;
}
.article.article__distance .article__content .about-course__list .about-course__content-list {
  list-style: none;
  margin-left: 0px;
  padding: 15px 0px 0px 0px;
}
.article.article__distance .article__content .about-course__list .about-course__content-list-item {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 18px;
}
.article.article__distance .article__content .about-course__list .about-course__content-list-item:last-child {
  margin-bottom: 15px;
}
.article.article__distance .article__content .about-course__list .about-course__content-list-item p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3;
}
.article__distance-line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-border-gray);
  margin-bottom: 50px;
}
.article__distance .privacy-policy {
  font-size: 12px;
}
.container.signup .article.article__distance.signup {
  margin-bottom: 50px;
}
.article.article__distance .course__signup-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 15px;
}
.article.article__distance .course__signup-form input {
  width: 100%;
  height: 64px;
  margin-right: 0px;
  padding: 21.5px 25px 21.5px 25px;
  font-size: 17px;
  line-height: 1.21;
}
.article.article__distance .course__signup-form button {
  position: relative;
  background-color: var(--color-distance);
  padding: 22px 30px 22px 30px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.article.article__distance .course__signup-form button:active {
  background-color: rgba(0,0,0,0.259);
}
.article.article__distance .course__signup-form button img {
  position: absolute;
  height: 100%;
  top: 0px;
  right: 0px;
  border-radius: 5px;
}
.article.article__distance .course__signup-form button span {
  position: absolute;
  right: 10px;
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.21;
}
.hidden {
  display: none;
}
.startVisible {
  display: block;
}
.promo-distance.provider-section {
  background-image: url("/doc/i/courses/provider-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0px;
}
.promo-distance.provider-section .distance__provaider-container {
  max-width: 980px;
  margin: 0px auto 0;
}
.article__content.ins1p .article__distance-provider {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0px;
}
.article__content.ins1p .article__distance-provider h2 {
  width: 100%;
  margin-top: 0px;
  margin-bottom: 25px;
}
.article__content.ins1p .article__distance-provider .border {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 9px;
  background-color: #62b4d6;
  box-shadow: 0px 0px 10px 0px #00b3ff, 0px 0px 4px 0px rgba(255,255,255,0.251);
}
.article__content.ins1p .article__distance-provider .provider-content__wrapper {
  padding: 0px 20px 0px 0px;
  margin-bottom: 25px;
}
.article__content.ins1p .article__distance-provider .provider-content__wrapper p span {
  font-weight: 700;
}
.article__content.ins1p .article__distance-provider .block-frame__2055-wrapper {
  padding: 10px;
  border: 1px solid #62b4d6;
  border-radius: 5px;
  box-shadow: 0px 0px 13.91px 0px #00b3ff, 0px 0px 5.57px 0px rgba(255,255,255,0.251);
  cursor: pointer;
}
.article__content.ins1p .article__distance-provider .block-frame__2055-wrapper:hover {
  border: 1px solid rgba(0,0,0,0.26);
}
.article__content.ins1p .article__distance-provider .block-frame__2055-wrapper .block-frame-2055__img {
  width: 140px;
  height: 93px;
}
.article__content.ins1p .article__distance-provider .provider__learn-more-btn {
  box-sizing: border-box;
  padding: 14px 30px;
  border: 1px solid #35415b;
  border-radius: 5px;
  background-color: transparent;
  font-family: Roboto;
  font-size: 17px;
  color: #35415b;
  cursor: pointer;
}
.article__content.ins1p .article__distance-provider .provider__learn-more-btn:active {
  background-color: rgba(0,0,0,0.259);
  color: #fff;
  border-color: transparent;
}
.container.article__distance-form {
  margin-top: 50px;
  margin-bottom: 70px;
}
.article.article__distance .article__content.ins1p h3 {
  margin-top: 0px;
  margin-bottom: 25px;
  color: #35415b;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.17;
  text-transform: uppercase;
}
.article.article__distance .article__content.ins1p h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 5px;
  background-color: #35415b;
}
.article.article__distance .article__content.ins1p .promo-baners__wrapper {
  display: flex;
  gap: 20px;
  margin-bottom: 25px;
}
.article.article__distance .article__content.ins1p .promo-baners__wrapper img:hover {
  box-shadow: 2.4px 2.4px 3.2px 0px rgba(0,0,0,0.149);
}
.article.article__distance .article__content.ins1p .promo-baners__wrapper h4:hover {
  color: var(--color-distance);
}
.article.article__distance .article__content.ins1p .promo-baners__wrapper p {
  cursor: text;
}
.article.article__distance .article__content.ins1p .promo-baners__wrapper h4:active {
  color: rgba(0,0,0,0.259);
  cursor: pointer;
}
.article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper {
  position: relative;
}
.article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper span {
  position: absolute;
  z-index: 222222222222222200;
  top: 0px;
  left: 0px;
  padding: 7px 15px 7px 15px;
  background-color: #35415b;
  border-radius: 3px;
  color: #fff;
  font-family: Roboto;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.17;
}
.article.article__distance .article__content.ins1p .promo-baners__wrapper img {
  border-radius: 3px;
  margin-bottom: 10px;
}
.article.article__distance .article__content.ins1p .promo-baners__wrapper h4 {
  margi-bottom: 5px;
  font-family: Roboto;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 5px;
  line-height: 1.17;
  color: var(--main-cntnt-color-title);
}
.article.article__distance .article__content.ins1p .promo-baners__wrapper p {
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 1.21;
}
.article.article__distance .article__content.ins1p .more-on-the-subject__button.distance {
  padding-top: 14px;
  padding-bottom: 14px;
}
.promo-baners__content-wrapper:last-child {
  display: none;
}
.search-distance__wrapper {
  padding: 50px 20px 0px 20px;
  line-height: 1.17;
}
.search-distance__wrapper h3 {
  text-transform: uppercase;
  margin-bottom: 25px;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 700;
  color: #35415b;
}
.search-distance__wrapper h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 5px;
  background-color: #35415b;
}
.search-distance__wrapper .search-distance__content-list {
  display: flex;
  justify-content: flex-start;
  line-height: 1.17;
  padding-left: 17px;
  gap: 32px;
}
.search-distance__wrapper .search-distance__content-list ul {
  flex-basis: calc((100% - 40px) / 3);
  list-style: outside;
  font-size: 14px;
  font-family: Roboto;
}
.search-distance__wrapper .search-distance__content-list ul .reference__link:active {
  color: rgba(0,0,0,0.26);
  border-bottom: none;
}
.search-distance__wrapper .search-distance__content-list ul li {
  margin-bottom: 18px;
}
.search-distance__wrapper .search-distance__content-list ul li a {
  line-height: 1.3;
  margin-left: -2px;
}
.search-distance__wrapper .search-distance__content-list ul li::marker {
  color: rgba(0,0,0,0.69);
  font-size: 16px;
}
.search-distance__wrapper .search-distance__content-list ul li:last-child {
  margin-bottom: 0px;
}
.container.add-course-container {
  margin-top: 100px;
  margin-bottom: 180px;
}
.article-profile__title.distance {
  text-align: center;
}
.distance-send-btn.mgr-tp-30 {
  margin-top: 25px;
  background-color: var(--color-distance);
}
.add-course-container .distance-tomain-btn {
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  border-radius: 5px;
  background-color: var(--color-distance);
  color: #fff;
  font-family: Roboto;
  font-size: 17px;
  line-height: 1.17;
  border: none;
  cursor: pointer;
}
.add-course-container .distance-tomain-btn:active {
  background-color: var(--color-gray_4);
}
.article__publications-by-topic.mrg-bttm-50-m-40.design {
  margin-top: 30px !important;
}
.article__publications-by-topic.mrg-bttm-50-m-40.design .publications-by-topic__title {
  margin-bottom: 25px;
}
.article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper p {
  margin-right: 20px;
  font-size: 12px;
  font-style: italic;
  color: var(--color-gray_2);
}
.article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li {
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.21;
}
.article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li:not(:first-child)::before {
  content: '';
  display: inline-block;
  margin-right: 7px;
  width: 1px;
  height: 10px;
  background-color: var(--color-gray_4);
}
.article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper .sort-button {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid transparent;
  padding-left: 0px;
  padding-right: 0px;
  background-color: transparent;
  color: var(--main-cntnt-color-border);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.17;
  cursor: pointer;
}
.article__publications-by-topic.mrg-bttm-50-m-40.design .sort-button.active {
  border-bottom: 1px solid var(--color-distance);
  color: var(--color-distance);
  line-height: 1.21;
}
.article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li:not(:last-child) {
  margin-right: 9px;
}
.article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design {
  margin-top: 30px;
}
.publications-by-topic__link-image .label {
  display: none;
}
.publications-by-topic__link-image .label-visible {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 4px 8px;
  font-family: Roboto;
  font-size: 12px;
  font-weight: 700;
  color: var(--main-cntnt-bgrnd-clr);
  line-height: 1.17;
  border-radius: 3px;
  background: linear-gradient(173deg, #e48c3a 0%, #fac335 100%);
  text-transform: uppercase;
}
.design .publications-by-topic__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 5px;
  background-color: var(--main-bg-color);
}
.article .publications-by-topic__group.design {
  border-top: none;
}
.article .publications-by-topic__group.design .publications-by-topic__img-data span {
  right: 0px;
  padding: 3px 5px;
  border-radius: 3px 0px 3px 0px;
}
.article .publications-by-topic__group.design img {
  filter: grayscale(100%);
}
.article .publications-by-topic__group.design .publications-by-topic__content p {
  font-family: Roboto;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.17;
  color: var(--main-bg-color);
}
.article .publications-by-topic__group.design .publications-by-topic__content .publications-by-topic__link-name {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.17;
}
.article .publications-by-topic__group.design .publications-by-topic__content .event-details__list {
  display: flex;
  margin-top: 10px;
}
.article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li {
  font-family: Roboto;
  font-size: 14px;
  line-height: 1.17;
  color: var(--main-cntnt-color-border);
}
.article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li:not(:last-child) {
  margin-right: 8px;
}
.article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li:not(:last-child)::after {
  content: '|';
  display: inline-block;
  margin-left: 8px;
  color: var(--color-border-gray);
}
.sort-controls__wrapper {
  display: flex;
  line-height: 1.21;
}
.sort-controls-btns__wrapper {
  display: flex;
  align-items: center;
}
.sort-controls-btns__wrapper ul {
  margin-left: 10px;
}
.article .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design {
  margin-top: 30px !important;
  margin-bottom: 70px;
}
.grid-start-1-1 .promo-red .hashtags-mobile {
  display: none;
}
.article {
  margin-bottom: 50px;
}
.article__quote,
.article__names-the-quote,
.article__title,
.article__content,
.article__fotter,
.article__publications-by-topic,
.article__downloads-group-button {
  padding: 0 140px;
}
.article__quote,
.article__names-the-quote {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 610px;
  margin-top: 0;
  margin-bottom: 50px;
}
.article__quote.blogs {
  justify-content: end;
  max-width: 700px;
}
.article__quote-groups-buttons {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 1px;
  align-self: stretch;
  width: 100%;
}
.article__quote-button-left,
.article__quote-button-right {
  display: flex;
  padding: 10px 15px;
  align-items: center;
  gap: 5px;
  border: none;
}
.article__quote-button-left span.txt,
.article__quote-button-right span.txt {
  color: var(--main-cntnt-bgrnd-clr);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  line-height: 130%;
  text-transform: uppercase;
}
.article__quote-button-left {
  border-radius: 5px 0px 0px 5px;
  background: linear-gradient(172deg, rgba(200,0,0,0.9) 0%, rgba(200,0,0,0.7) 100%);
}
.article__quote-button-left span.txt {
  font-family: Montserrat;
  font-weight: 700;
}
.article__quote-button-right {
  border-radius: 0px 5px 5px 0px;
  background: var(--main-bg-color);
  cursor: pointer;
}
.article__quote-button-right span.txt {
  font-family: Roboto;
  font-weight: 400;
}
.article__quote-button-right svg.vector {
  stroke: var(--main-cntnt-bgrnd-clr);
  width: 8px;
  height: 5.65px;
}
.article__quote-button-right:active {
  background: var(--color-gray_4);
}
.article__quote-images {
  max-width: 380px;
  line-height: 0;
  border-radius: 6px;
}
.article__quote-images img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
.article__quote-text {
  max-width: 205px;
  margin-top: 160px;
}
.article__quote-text h3 {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: var(--color-gray_3);
}
.article__quote.blogs {
  margin-bottom: 30px;
}
.article__quote.blogs .article__quote-text {
  max-width: 250px;
  margin-left: 30px;
  margin-top: 15px;
}
.article__quote-blog-foto {
  width: 140px;
  height: 140px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto 14px;
  overflow: hidden;
  border-radius: 50%;
}
.article__quote-blog-name {
  display: block;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #c80000;
}
.article__title {
  text-align: center;
  margin-bottom: 15px;
}
.article__lead {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  font-size: 17px;
  line-height: 22px;
  text-align: center;
  color: var(--main-cntnt-color-text);
  margin-top: 15px;
}
.article__title-name {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 45px;
  color: var(--main-cntnt-color-title);
}
.article__content .baners-groups.art-content {
  margin-left: -140px;
  margin-bottom: 0;
  margin-top: 20px;
}
.article__content .baners-content__small.art-content {
  float: right;
  margin-right: -140px;
  margin-left: 20px;
  margin-bottom: 20px;
}
.article__content .zoom-image {
  cursor: pointer;
}
.article__content p,
.article__content span,
.article__content li,
.article__content details {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  color: var(--main-cntnt-color-text);
  line-height: 130%;
}
.article__content details {
  margin: 15px 0;
}
.article__content details summary{
  cursor: pointer; 
  font-weight: bold;
}
.article__content em {
  font-family: 'Montserrat';
  font-size: 17px;
  color: var(--main-cntnt-color-text);
  line-height: 130%;
}
.article__content strong {
  font-family: 'Montserrat';
  font-size: 17px;
  color: var(--main-cntnt-color-text);
  line-height: 130%;
}
.article__content em {
  font-style: italic;
}
.article__content strong {
  font-weight: 700;
}
.article__content p a,
.article__content p span a,
.article__content p a span,
.article__content p a em,
.article__content p a strong,
.article__content p strong a {
  color: var(--main-bg-color) !important;
  border-bottom: 1px dotted var(--main-bg-color);
}
.article__content p a:link,
.article__content p span a:link,
.article__content p a span:link,
.article__content p a em:link,
.article__content p a strong:link,
.article__content p strong a:link {
  color: var(--main-bg-color);
}
.article__content p a:visited,
.article__content p span a:visited,
.article__content p a span:visited,
.article__content p a em:visited,
.article__content p a strong:visited,
.article__content p strong a:visited {
  color: var(--main-bg-color);
}
.article__content p a:active,
.article__content p span a:active,
.article__content p a span:active,
.article__content p a em:active,
.article__content p a strong:active,
.article__content p strong a:active {
  color: var(--color-gray_4) !important;
  border-bottom-color: rgba(255,255,255,0);
}
.article__content p a.btn {
  color: #fff !important;
  text-transform: uppercase;
}
.article__content p a.btn:active {
  box-shadow: none;
}
.article__content p a.btn span {
  color: #fff !important;
}
.article__content p {
  margin-bottom: 15px;
  text-align: left;
}
.article__content p[align="left"] {
  text-align: left;
}
.article__content p[align="center"] {
  text-align: center;
}
.article__content p[align="right"] {
  text-align: right;
}
.article__content p sup,
.article__content p sub {
  font-size: 60%;
  line-height: 50%;
}
.article__content p sup {
  vertical-align: super;
}
.article__content p sub {
  vertical-align: sub;
}
.article__content h2,
.article__content h2 strong,
.article__content h3,
.article__content h3 strong {
  font-family: 'Roboto';
  font-style: normal;
  font-size: 25px;
  line-height: 29px;
  color: #000;
}
.article__content h2,
.article__content h3 {
  margin: 20px 0 15px;
}
.article__content ul {
  list-style: disc;
  margin-left: 21px;
}
.article__content ol {
  list-style: decimal;
  margin-left: 21px;
}
.article__content ol li {
  padding-left: 0px;
}
.article__content li {
  margin-bottom: 15px;
  color: var(--main-color-text);
}
.article__content li::marker {
  color: var(--main-color-text);
}
.article__content li a,
.article__content li a span,
.article__content li a strong {
  color: var(--main-bg-color);
  border-bottom: 1px dotted var(--main-bg-color);
  font-weight: normal;
}
.article__content li a:active,
.article__content li a span:active,
.article__content li a strong:active {
  color: var(--color-gray_4);
  border-bottom-color: var(--color-gray_4);
}
.article__content .art-content img {
  width: 100% !important;
  height: auto !important;
}
.article__content .artjustify {
  text-align: justify;
}
.article__content p ~ div.table-responsive {
  padding-top: 5px;
}
.article__content p ~ table {
  margin-top: 20px;
}
.article__content .rate {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  line-height: 13px;
  text-transform: uppercase;
  color: var(--main-bg-color);
  background-color: var(--main-bg-color-btn_20);
  border: 1px solid var(--main-bg-color);
  margin: 0;
  height: 33px;
  width: 698px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.article__content table {
  border: 2px solid var(--main-bg-color);
}
.article__content td {
  border: 0.8px solid var(--main-bg-color-btn_20);
}
.article__content th {
  border: 0.8px solid rgba(255,255,255,0.2);
}
.article__content table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}
.article__content thead {
  background-color: var(--main-bg-color);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.article__content th {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  text-transform: uppercase;
  color: #fff;
}
.article__content th span {
  height: 14px;
  color: #fff;
  margin-left: 1.5px;
  font-size: 16px;
  line-height: 10px;
  vertical-align: top;
}
.article__content th strong {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 13px;
  color: #fff;
}
.article__content td,
.article__content td p {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  color: var(--main-color-text);
}
.article__content table td strong,
.article__content table td b {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: bolder;
  font-size: 14px;
}
.article__content table tr td a {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16.5px;
  text-align: center;
  color: var(--main-bg-color);
  border-bottom: 1px dotted var(--main-bg-color);
}
.article__content table tr td a:visited {
  color: var(--main-bg-color);
}
.article__content table tr td a:active {
  border-bottom-color: var(--color-gray_4);
  color: var(--color-gray_4);
}
.article__content table th p,
.article__content table td p {
  padding: 0;
  margin: 0;
}
.article__content #roztable {
  margin-bottom: 50px;
}
.article__content #roztable,
.article__content #roztable th,
.article__content #roztable td {
  border: none;
}
.article__content #roztable tr:first-child th {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 130%;
  color: var(--main-bg-color);
  border-bottom: 1px solid var(--main-bg-color-btn_50);
  text-transform: capitalize;
  padding: 0 0 5px;
}
.article__content #roztable tr:first-child th:first-child {
  text-align: left;
}
.article__content #roztable tr.p0 td {
  padding: 15px 0 10px;
}
.article__content #roztable tr td {
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0;
}
.article__content #roztable tr td:first-child {
  width: 414px;
}
.article__content #roztable tr:last-of-type td {
  border-bottom: none;
  text-align: right;
  padding: 20px 0 0;
}
.article__content #roztable tr td,
.article__content #roztable tr td label {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: #000;
  text-align: left;
}
.article__content #roztable tr td span {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: var(--main-color-text);
  padding-left: 20px;
  padding-right: 20px;
}
.article__content #roztable tr.lastchild td {
  border-bottom: none;
}
.article__content #roztable tr#roztableresult td {
  padding: 20px;
  text-align: center;
  background-color: var(--main-bg-color);
  border-radius: 5px;
  border-bottom: none;
}
.article__content #roztable tr#roztableresult td span.reztitle {
  margin-bottom: 10px;
}
.article__content #roztable .txtcntr b {
  font-family: Montserrat;
  font-size: 17px;
  font-weight: 700;
}
.article__content #roztable tr#roztableresult td span#rez,
.article__content #roztable tr#roztableresult td span.reztitle {
  display: block;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  text-align: center;
  color: #fff;
  padding: 0;
}
.article__content #roztable tr td:nth-of-type(n+2) {
  padding-left: 0;
  padding-right: 0;
}
.article__content #roztable .inputrez {
  text-align: center;
  width: 120px;
  margin-right: 0;
  font-size: 17px;
  line-height: 21px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.article__content #roztable .inputrez::placeholder {
  font-size: 17px;
  line-height: 21px;
}
.article__content #roztable .hidden {
  display: none;
}
.article__content #roztable #roztable tr:last-of-type td {
  text-align: right;
}
.article__content #roztable #rozsubmit {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: #fff;
  padding: 14px 45px;
}
.article__content form input[type="text"] {
  -webkit-appearance: none;
  border: 1px solid var(--color-gray_4);
  box-shadow: 0px 2px 3px rgba(0,0,0,0.07), 0px 4px 12px rgba(0,0,0,0.07);
  -webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.07), 0px 4px 12px rgba(0,0,0,0.07);
  border-radius: 5px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  padding: 12px 15px;
  color: #000;
  margin-right: 10px;
  width: 209px;
}
.article__content form input[type="text"]::placeholder {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: var(--color-gray_4);
  background-color: #fff;
  background-clip: padding-box;
}
.article__content form input[type="text"]:focus {
  border-color: #000;
  outline: none;
}
.article__content form input.error[type="text"] {
  border-color: #c80000;
}
.article__content form input[type="submit"],
.article__content form input[type="button"] {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 20px;
  background-color: var(--main-bg-color);
  color: #fff;
  padding: 13px 30px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  -webkit-appearance: none; /*For Chrome*/
  -moz-appearance: none; /*For Mozilla*/
  appearance: none;
}
.article__content form input[type="submit"]:active,
.article__content form input[type="button"]:active {
  color: #fff;
  background-color: var(--color-gray_4);
  box-shadow: none;
}
.article__content #znoball_1 table {
  width: 100%;
}
.article__content #znoball_1 table td,
.article__content #znoball_1 table th {
  width: 50%;
}
.article__content .error.is_small-mobile {
  display: none;
}
.article__content > div {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 22px;
  color: var(--main-color-text);
  margin-bottom: 15px;
}
.article__content div.mark table td {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #000;
}
.article__content div.songAuthor {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 12px;
}
.article__content div.songTitleInside {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
}
.article__content div.thumbsHolder_ThumbOFF div {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  padding: 9px 10px !important;
}
.article__content .error {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 22px;
  color: #c80000;
}
.article__contacts-list {
  list-style: none !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin: 0 !important;
}
.article__contacts-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px 0px 0px 150px;
  gap: 15px;
  margin: 0 !important;
}
.article__contacts-item a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  border-bottom: none !important;
}
.article__contacts-item a .article__contacts-text {
  color: #c80000;
  border-bottom: 1px dotted #c80000;
}
.article__contacts-item a .article__contacts-text:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.article__contacts-text {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 21px;
  color: var(--main-color-text);
}
.article .icon-c {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 5px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.article .icon-email {
  background-image: url("/doc/i/arcticons_spike-email.png");
}
.article .icon-geo-location {
  background-image: url("/doc/i/majesticons_map-marker-area-line.png");
}
.article .icon-telefon {
  background-image: url("/doc/i/arcticons_phone.png");
}
.article__publications-by-topic {
  margin: 40px 0 30px;
}
.article .publications-by-topic__title {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--main-bg-color);
  margin-bottom: 5px;
}
.article .publications-by-topic__group {
  border-top: 1px solid var(--main-bg-color);
}
.article .publications-by-topic__blog-groups {
  border-top: none;
}
.article .publications-by-topic__list-button {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  gap: 5px;
}
.article .publications-by-topic__group-buttons {
  position: relative;
  overflow: hidden;
  height: 34px;
}
.article .publications-by-topic__group-buttons .lines {
  border: 2px solid var(--main-bg-color);
  position: absolute;
  left: 0%;
  right: 0%;
  top: 47.06%;
  bottom: 47.06%;
  z-index: 0;
  border-radius: 5px;
  width: 100%;
  left: -1.5px;
}
.article .publications-by-topic__group-buttons .block-buttons {
  width: 667px;
  overflow: hidden;
}
.article .publications-by-topic .tns-nav,
.article .publications-by-topic .tns-liveregion.tns-visually-hidden {
  display: none;
}
.article .publications-by-topic__controls {
  position: absolute;
  top: 0;
  right: 0;
}
.article .publications-by-topic__item-button .publications-by-topic__button {
  background: #fff;
  border: 1.5px solid var(--main-bg-color);
  border-radius: 3px;
  width: 79px;
  height: 34px;
  position: relative;
  cursor: pointer;
}
.article .publications-by-topic__item-button .publications-by-topic__button span {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: var(--main-bg-color);
}
.article .publications-by-topic__item-button .publications-by-topic__button:active {
  background-color: var(--main-bg-color);
  border: 1.5px solid var(--main-bg-color);
}
.article .publications-by-topic__item-button .publications-by-topic__button:active span {
  color: #fff;
}
.article .publications-by-topic__item-button .publications-by-topic__button.active,
.article .publications-by-topic__item-button .publications-by-topic__button.active:active {
  background-color: var(--main-bg-color);
  border: 1.5px solid var(--main-bg-color);
}
.article .publications-by-topic__item-button .publications-by-topic__button.active span,
.article .publications-by-topic__item-button .publications-by-topic__button.active:active span {
  color: #fff;
}
.article .publications-by-topic__item-button .publications-by-topic__button-end {
  display: none !important;
  background-color: var(--main-bg-color);
  border: 1.5px solid var(--main-bg-color);
  height: 34px;
  width: 28px;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  border-radius: 0 3px 3px 0;
}
.article .publications-by-topic__item-button .publications-by-topic__button-end .icn-chevron {
  display: block;
  width: 10px;
  height: 15px;
  background-image: url("/doc/i/icons/chevron.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.article .publications-by-topic__item-button .publications-by-topic__button-end:active .icn-chevron {
  height: 24px;
}
.article .publications-by-topic__item-button .publications-by-topic__button-end:active {
  background: linear-gradient(0deg, var(--main-bg-color-btn_70) 0%, var(--main-bg-color-btn_70) 100%), #fff;
  border-color: transparent;
}
.article .publications-by-topic__item-button .publications-by-topic__button-end.revers .icn-chevron {
  transform: rotate(180deg);
}
.article .publications-by-topic__item-button .publications-by-topic__button-end.active {
  display: flex !important;
}
.article .publications-by-topic__item-button .publications-by-topic__button-end.prev {
  border-radius: 3px 0 0 3px;
}
.article .publications-by-topic__item-button .publications-by-topic__button-end.prev .icn-chevron {
  transform: rotate(180deg);
}
.article .publications-by-topic__list.hide {
  display: none;
}
.article .publications-by-topic__list.active {
  display: block;
}
.article .publications-by-topic__item-first {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  padding: 0 0 25px;
  gap: 15px;
  border-bottom: 1px solid var(--color-gray_5);
}
.article .publications-by-topic__item {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  padding: 15px 0;
  gap: 20px;
  border-bottom: 1px solid #f2f2f2;
}
.article .publications-by-topic__item::marker {
  color: var(--main-color-text);
}
.article .publications-by-topic__item:first-of-type {
  padding-top: 25px !important;
}
.article .publications-by-topic__item:last-of-type {
  border-bottom: none;
  padding-bottom: 0 !important;
}
.article .publications-by-topic__items {
  padding: 15px 0;
  position: relative;
}
.article .publications-by-topic__items:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -20px;
  right: 0;
  height: 1px;
  background-color: #f2f2f2;
}
.article .publications-by-topic__items:first-of-type {
  padding-top: 25px !important;
}
.article .publications-by-topic__items:last-of-type {
  border-bottom: none;
  padding-bottom: 0 !important;
}
.article .publications-by-topic__items:last-of-type:after {
  display: none;
}
.article .publications-by-topic__item-banner {
  padding: 15px 0;
  width: 980px;
  margin-left: -140px;
}
.article .publications-by-topic__item-banner::marker {
  color: rgba(0,0,0,0);
}
.article .publications-by-topic__content {
  line-height: 0;
}
.article .publications-by-topic__blog-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 7px;
}
.article .publications-by-topic__data {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  color: var(--color-gray_3);
}
.article .publications-by-topic__img-data {
  position: relative;
  max-width: 228px;
  line-height: 0;
}
.article .publications-by-topic__img-data img {
  width: 228px;
  border-radius: 3px;
}
.article .publications-by-topic__img-data span {
  display: block;
  position: absolute;
  right: 1px;
  bottom: 0;
  background-color: var(--color-gray_2);
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  color: #fff;
  border-radius: 2px 0;
  padding: 3px 5px;
}
.article .publications-by-topic__link-image {
  line-height: 0;
  display: block;
  border-radius: 3px;
}
.article .publications-by-topic__link-image:active img {
  filter: none;
}
.article .publications-by-topic__link-image:active span {
  background-color: #000;
}
.article .publications-by-topic__foto-blog {
  width: 150px;
  height: 150px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  background-color: #ccc;
  background-size: cover;
}
.article .publications-by-topic__foto-blog-first {
  width: 165px;
  height: 165px;
}
.article .publications-by-topic__author {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: var(--main-bg-color);
}
.article .publications-by-topic__link-name {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.17;
  color: #000;
}
.article .publications-by-topic__link-name:visited {
  color: #000;
}
.article .publications-by-topic__link-name:active {
  color: var(--color-gray_4);
}
.article .publications-by-topic__link-name-nw {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: var(--main-color-text);
  margin-top: 5px;
  display: block;
}
.article .publications-by-topic__link-name-nw:visited {
  color: var(--main-color-text);
}
.article .publications-by-topic__link-name-nw:active {
  color: var(--color-gray_4);
}
.article .publications-by-topic__link-description {
  display: block;
  margin-top: 10px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: var(--main-color-text);
}
.article .publications-by-topic__blog-data {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: var(--color-gray_3);
}
.article .publications-by-topic__pagination-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
}
.article .publications-by-topic__pagination-list li {
  width: 32px;
  height: 32px;
  border: 1.5px solid rgba(0,0,0,0);
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  transition: border 0.3s;
}
.article .publications-by-topic__pagination-list li a,
.article .publications-by-topic__pagination-list li span {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
}
.article .publications-by-topic__pagination-list li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--main-cntnt-color-pagination);
}
.article .publications-by-topic__pagination-list li:active {
  border-color: var(--color-gray_4);
}
.article .publications-by-topic__pagination-list li:active a {
  color: var(--color-gray_4);
}
.article .publications-by-topic__pagination-list .icon-chevron-down {
  width: 20px;
  height: 20px;
  stroke: var(--main-bg-color-btn_50);
}
.article .publications-by-topic__pagination-list .rew,
.article .publications-by-topic__pagination-list .fwd {
  border-color: var(--main-bg-color-btn_50);
}
.article .publications-by-topic__pagination-list .rew {
  margin-right: 15px;
}
.article .publications-by-topic__pagination-list .rew:hover,
.article .publications-by-topic__pagination-list .rew:active {
  border-color: var(--main-bg-color-btn_50);
}
.article .publications-by-topic__pagination-list .fwd {
  margin-left: 9px;
  margin-right: 0;
}
.article .publications-by-topic__pagination-list .rew a,
.article .publications-by-topic__pagination-list .rew span,
.article .publications-by-topic__pagination-list .fwd a,
.article .publications-by-topic__pagination-list .fwd span {
  line-height: 0;
}
.article .publications-by-topic__pagination-list .rew.prev:hover,
.article .publications-by-topic__pagination-list .fwd.next:hover {
  border-color: var(--main-bg-color);
  background-color: var(--main-bg-color);
}
.article .publications-by-topic__pagination-list .rew.prev:hover svg,
.article .publications-by-topic__pagination-list .fwd.next:hover svg {
  stroke: #fff;
}
.article .publications-by-topic__pagination-list .rew.prev:active,
.article .publications-by-topic__pagination-list .fwd.next:active {
  border-color: var(--color-gray_4);
  background-color: var(--color-gray_4);
}
.article .publications-by-topic__pagination-list .rew.prev:active svg,
.article .publications-by-topic__pagination-list .fwd.next:active svg {
  stroke: #fff;
}
.article .publications-by-topic__pagination-list .rew .icon-chevron-down {
  transform: rotate(180deg);
}
.article .publications-by-topic__pagination-list .current {
  border-color: var(--main-bg-color);
  background-color: var(--main-bg-color);
}
.article .publications-by-topic__pagination-list .current span {
  color: #fff;
}
.article__button-download {
  width: 100%;
  margin-bottom: 30px !important;
  margin-top: 20px !important;
}
.article__button-download-button {
  display: flex;
  height: 48px;
  padding: 0px 30px;
  justify-content: center;
  align-items: center;
  background-color: var(--main-bg-color);
  border: none;
  gap: 5px;
  border-radius: 5px;
  margin: 0 auto;
  cursor: pointer;
}
.article__button-download-button img {
  width: 17px !important;
  height: 16px !important;
}
.article__button-download-button span {
  color: var(--main-cntnt-bgrnd-clr);
  font-family: Roboto;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.article__button-download-button:active {
  background: var(--color-gray_4);
}
.article__fotter {
  margin-top: 30px;
  margin-bottom: 40px;
}
.article__tags,
.article__tags-link {
  line-height: 0;
}
.article__tags-link {
  display: inline-block;
  margin-right: 5px;
}
.article__tags-link-name {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: var(--color-gray_3);
  border-bottom: 1px dotted rgba(0,0,0,0);
}
.article__tags-link-name:active {
  color: var(--color-gray_4);
  border-bottom-color: rgba(0,0,0,0);
}
.article__info {
  display: grid;
  grid-template-columns: 1fr 2fr 3fr 1fr;
  align-items: center;
  margin-top: 20px;
  line-height: 0;
}
.article__info.grd-tmpl-clmn-3 {
  grid-template-columns: 1fr 5fr 1fr;
}
.article .article-info__date-of-publication {
  line-height: 0;
}
.article .article-info__date-of-publication span {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: var(--color-gray_4);
}
.article .article-info__to-share {
  display: flex;
  align-items: center;
  margin-right: 29px;
}
.article .article-info__to-share-text {
  color: var(--color-gray_2);
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  margin-right: 15px;
}
.article .article-info__to-share-link {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.article .article-info__to-share-link:last-of-type {
  margin-right: 0;
}
.article .article-info__to-share-link .email,
.article .article-info__to-share-link .twitter,
.article .article-info__to-share-link .telegram,
.article .article-info__to-share-link .facebook {
  display: block;
  margin-top: -2px;
}
.article .article-info__to-share-link .email {
  width: 14px;
  height: 10px;
}
.article .article-info__to-share-link .twitter {
  width: 14px;
  height: 11px;
}
.article .article-info__to-share-link .telegram {
  width: 12px;
  height: 11px;
}
.article .article-info__to-share-link .facebook {
  width: 6px;
  height: 13px;
}
.article .article-info__to-share-link .to-share-icon {
  fill: var(--color-gray_2);
}
.article .article-info__to-share-link .to-share-icon:active {
  fill: var(--color-gray_4);
  fill-opacity: 1;
}
.article__advertising .article-advertising-text {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-align: justify;
  letter-spacing: 0.5px;
  color: var(--color-gray_4);
}
.article__printr-block {
  display: flex;
  align-items: center;
}
.article__printr-block-link.btn-icon {
  background: #fff;
  box-shadow: 0px 1px 2px rgba(0,0,0,0.07), 0px 4px 10px rgba(0,0,0,0.07);
  border-radius: 5px;
  padding: 7px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.article__printr-block-link.btn-icon svg {
  fill: var(--color-gray_2);
  width: 13px;
  height: 11px;
  margin-right: 10px;
}
.article__printr-block-link.btn-icon span {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  color: var(--color-gray_2);
}
.article__printr-block-link.btn-icon:active {
  background: var(--main-bg-color);
}
.article__printr-block-link.btn-icon:active svg {
  fill: #fff;
}
.article__printr-block-link.btn-icon:active span {
  color: #fff;
}
.article__downloads-group-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.article__buttons-controls {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
}
.article-profile {
  padding: 0 240px;
}
.article-profile__empty {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 130%;
  color: var(--main-color-text);
}
.article-profile__empty a {
  color: var(--color-news);
  border-bottom: 1px dotted var(--color-news);
}
.article-profile__empty a:active {
  border-bottom-color: rgba(0,0,0,0);
}
.article-profile__empty a:active {
  color: var(--color-gray_4);
}
.article-profile__head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.article-profile__head-foto img {
  width: 70px;
  height: 70px;
  border-radius: 50px;
}
.article-profile__head-link a span {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: var(--color-news);
  border-bottom: 1px dotted rgba(0,0,0,0);
}
.article-profile__head-link a:active span {
  color: var(--color-gray_4);
}
.article-profile__hr {
  width: 100%;
  height: 1px;
  background-color: var(--color-gray_5);
  margin: 20px 0;
}
.article-profile__title {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 25px;
  line-height: 29px;
  color: #000;
  margin-bottom: 20px;
}
.article-profile__users {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.article-profile__users p {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: var(--color-gray_3);
}
.article-profile__users p span {
  color: var(--color-gray_2);
}
.article-profile__users .article-profile__politics {
  width: 100%;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: var(--main-color-text);
}
.article-profile__users .article-profile__politics a {
  color: var(--color-news);
  border-bottom: 1px dotted var(--color-news);
}
.article-profile__users .article-profile__politics a:active {
  border-bottom-color: rgba(0,0,0,0);
}
.article-profile__users .article-profile__politics a:active {
  color: var(--color-gray_4);
}
.article-profile__users-id,
.article-profile__users-name,
.article-profile__users-email {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-bottom: 1px dotted #f2f2f2;
  padding-bottom: 7px;
  position: relative;
}
.article-profile__users-field-name {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-gray_3);
  text-transform: uppercase;
}
.article-profile__users-field-name a {
  color: var(--color-news);
  text-transform: uppercase;
  border-bottom: 1px dotted rgba(0,0,0,0);
}
.article-profile__users-field-name a:active {
  color: var(--color-gray_4);
}
.article-profile__users-field-value {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #000;
}
.article-profile__users-field-value a {
  font-family: 'Montserrat';
  color: var(--color-news);
  border-bottom: 1px dotted var(--color-news);
}
.article-profile__users-field-value a:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.article-profile__users-add {
  border: none;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.article-profile__users-add svg {
  width: 10px;
  height: 10px;
  stroke: var(--main-color-text);
}
.article-profile__users-add:active svg {
  stroke: var(--color-gray_4);
}
.article-profile__users-remove {
  border: none;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.article-profile__users-remove svg {
  width: 15px;
  height: 15px;
  fill: #000;
  fill-opacity: 0.26;
}
.article-profile__users-remove:active svg {
  fill: var(--color-news);
  fill-opacity: 1;
}
.article-profile__chang-password-and-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: -5px;
}
.article-profile__chang-password-and-field a {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: var(--color-news);
  border-bottom: 1px dotted var(--color-news);
}
.article-profile__chang-password-and-field a:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.article__forms-sign-in {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.article__sign-in {
  width: 430px;
}
.article__social-networks {
  text-align: right;
}
.article__social-networks-text {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: var(--main-color-text);
  padding-bottom: 15px;
}
.article__social-networks-links {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: end;
  gap: 20px;
}
.article__social-networks-links-google,
.article__social-networks-links-twitter,
.article__social-networks-links-facebook {
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
}
.article__social-networks-links-google svg,
.article__social-networks-links-twitter svg,
.article__social-networks-links-facebook svg {
  height: 22px;
}
.article__social-networks-links-google svg {
  width: 20px;
  fill: var(--color-news);
}
.article__social-networks-links-google:active {
  border: 1px solid var(--color-gray_4);
}
.article__social-networks-links-google:active svg {
  fill: var(--color-gray_4);
}
.article__social-networks-links-twitter svg {
  width: 21px;
  fill: #000;
}
.article__social-networks-links-twitter:active {
  border: 1px solid var(--color-gray_4);
}
.article__social-networks-links-twitter:active svg {
  fill: var(--color-gray_4);
}
.article__social-networks-links-facebook svg {
  width: 12px;
  fill: var(--color-master);
}
.article__social-networks-links-facebook:active {
  border: 1px solid var(--color-gray_4);
}
.article__social-networks-links-facebook:active svg {
  fill: var(--color-gray_4);
}
.article__social-networks-link {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  color: var(--color-news);
  border-bottom: 1px dotted var(--color-news);
}
.article__social-networks-link:visited {
  color: var(--color-news);
}
.article__social-networks-link:active {
  border-bottom-color: rgba(0,0,0,0);
}
.article__social-networks-link:active {
  color: var(--color-gray_4);
}
main.content.small .article .article__content p,
main.content.small .article .article__content span,
main.content.small .article .article__content em,
main.content.small .article .article__content strong,
main.content.small .article .article__content li {
  font-size: 15px;
}
main.content.large .article .article__content p,
main.content.large .article .article__content span,
main.content.large .article .article__content em,
main.content.large .article .article__content strong,
main.content.large .article .article__content li {
  font-size: 19px;
}
main.content.extra-large .article .article__content p,
main.content.extra-large .article .article__content span,
main.content.extra-large .article .article__content em,
main.content.extra-large .article .article__content strong,
main.content.extra-large .article .article__content li {
  font-size: 21px;
}
main.content.very-extra-large .article .article__content p,
main.content.very-extra-large .article .article__content span,
main.content.very-extra-large .article .article__content em,
main.content.very-extra-large .article .article__content strong,
main.content.very-extra-large .article .article__content li {
  font-size: 23px;
}
.downloads-button {
  height: 48px;
  width: 124px;
  background-color: var(--color-school);
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
  cursor: pointer;
}
.downloads-button:active {
  background-color: var(--color-gray_4);
}
.buttons-controls__font-size {
  border: 1px solid var(--main-cntnt-color-border);
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 132px;
  height: 36px;
}
.buttons-controls__font-size-mns,
.buttons-controls__font-size-txt,
.buttons-controls__font-size-pls {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 36px;
  cursor: pointer;
}
.buttons-controls__font-size-mns span,
.buttons-controls__font-size-txt span,
.buttons-controls__font-size-pls span {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 130%;
  color: var(--main-cntnt-color-button-txt);
}
.buttons-controls__font-size-mns:active,
.buttons-controls__font-size-txt:active,
.buttons-controls__font-size-pls:active {
  background-color: var(--color-gray_4);
}
.buttons-controls__font-size-mns:active span,
.buttons-controls__font-size-txt:active span,
.buttons-controls__font-size-pls:active span {
  color: #fff;
}
.buttons-controls__font-size-mns {
  border-radius: 4px 0 0 4px;
}
.buttons-controls__font-size-mns svg {
  stroke: var(--main-cntnt-color-button-txt);
}
.buttons-controls__font-size-mns:active svg {
  stroke: #fff;
}
.buttons-controls__font-size-pls {
  border-radius: 0 4px 4px 0;
}
.buttons-controls__font-size-pls svg {
  stroke: var(--main-cntnt-color-button-txt);
}
.buttons-controls__font-size-pls:active svg {
  stroke: #fff;
}
.buttons-controls__font-size-mns.active,
.buttons-controls__font-size-pls.active {
  background-color: var(--color-gray_4);
  cursor: no-drop;
}
.buttons-controls__font-size-mns.active span,
.buttons-controls__font-size-pls.active span {
  color: #fff;
}
.buttons-controls__bckgrnd-clr {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 134px;
  height: 38px;
}
.buttons-controls__bckgrnd-clr-normal,
.buttons-controls__bckgrnd-clr-bronz,
.buttons-controls__bckgrnd-clr-black {
  width: 36px;
  height: 36px;
  border-radius: 5px;
  border: 1px solid rgba(0,0,0,0.49);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.buttons-controls__bckgrnd-clr-normal:hover,
.buttons-controls__bckgrnd-clr-bronz:hover,
.buttons-controls__bckgrnd-clr-black:hover {
  border: 1.5px solid #f06e0f;
}
.buttons-controls__bckgrnd-clr-normal.active,
.buttons-controls__bckgrnd-clr-bronz.active,
.buttons-controls__bckgrnd-clr-black.active {
  border: 3px solid #f06e0f;
}
.buttons-controls__bckgrnd-clr-normal {
  background-color: #fff;
}
.buttons-controls__bckgrnd-clr-normal svg {
  fill: #000;
}
.buttons-controls__bckgrnd-clr-bronz {
  background-color: #f5efdd;
}
.buttons-controls__bckgrnd-clr-bronz svg {
  fill: #6e422f;
}
.buttons-controls__bckgrnd-clr-black {
  background-color: #343434;
}
.buttons-controls__bckgrnd-clr-black svg {
  fill: #fff;
}
.resume {
  margin-top: 20px;
  text-align: right !important;
}
.buttons-controls__page-select {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-left: 14px;
  gap: 9px;
  height: 36px;
  border: 1px solid var(--main-cntnt-color-border);
  border-radius: 5px;
  position: relative;
  transition: border-color 0.3s;
}
.buttons-controls__page-select select {
  position: absolute;
  overflow: hidden;
  height: 0px;
  opacity: 0;
}
.buttons-controls__page-select-text {
  width: 68px;
  height: 18px;
  text-align: center;
}
.buttons-controls__page-select-text span {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: var(--main-cntnt-color-button-txt);
}
.buttons-controls__page-select.opened {
  border-color: var(--main-bg-color);
}
.buttons-controls__page-select-list {
  position: absolute;
  top: 37px;
  width: 103px;
  height: 0;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid var(--main-bg-color);
  margin-left: -14px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 15px;
  gap: 20px;
  z-index: -1;
  opacity: 0;
  transition: height 0.3s, opacity 0.3s, z-index 0.3s;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #868686 rgba(0,0,0,0.05);
}
.buttons-controls__page-select.opened .buttons-controls__page-select-list {
  max-height: 299px;
  z-index: 1;
  opacity: 1;
  height: auto;
}
.buttons-controls__page-select-items {
  position: relative;
  width: 100%;
}
.buttons-controls__page-select-items:after {
  position: absolute;
  width: 100%;
  content: "";
  background: #f2f2f2;
  bottom: -10px;
  height: 1px;
}
.buttons-controls__page-select-items span {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  text-indent: 24px;
  color: #000;
  display: block;
  cursor: pointer;
}
.buttons-controls__page-select-items span:active {
  color: var(--color-gray_4);
}
.buttons-controls__page-select-items.selected span {
  color: var(--color-gray_4);
  cursor: no-drop;
}
.icon_select_mate {
  width: 41px;
  height: 36px;
  border-left: 1px solid var(--main-cntnt-color-border);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 4px 4px 0;
  transition: all 275ms;
}
.icon_select_mate svg {
  stroke: var(--main-cntnt-color-button-txt);
}
.icon_select_mate:active {
  border-left-color: var(--color-gray_4);
  background-color: var(--color-gray_4);
}
.icon_select_mate:active svg {
  stroke: #fff;
}
.select_mate {
  position: relative;
  width: 133px;
  min-height: 36px;
  border: 1px solid var(--main-cntnt-color-border);
  border-radius: 5px;
  transition: all 375ms ease-in-out;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
/* Oculto el elemento select */
}
.select_mate .buttons-controls__page-select-bttn {
  width: 41px;
  height: 36px;
  border-left: 1px solid var(--main-cntnt-color-border);
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 0 4px 4px 0;
  position: absolute;
  right: 0;
}
.select_mate .buttons-controls__page-select-bttn svg {
  stroke: var(--main-cntnt-color-button-txt);
  transition: transform 0.3s;
}
.select_mate .buttons-controls__page-select-bttn:active {
  border-left-color: var(--color-gray_4);
  background-color: var(--color-gray_4);
}
.select_mate .buttons-controls__page-select-bttn:active svg {
  stroke: #fff;
}
.select_mate select {
  position: absolute;
  overflow: hidden;
  height: 0px;
  opacity: 0;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cont_list_select_mate {
  position: relative;
  width: 100%;
  bottom: -1px;
}
.cont_select_int {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
  opacity: 0;
  overflow-y: auto;
  height: 0px;
  max-height: 300px;
  width: 102px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid var(--main-bg-color);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 15px 15px 5px;
  scrollbar-width: thin;
  scrollbar-color: #868686 rgba(0,0,0,0.05);
}
.cont_select_int li {
  position: relative;
  width: 96%;
  border-bottom: 1px solid #e0e0e0;
  list-style-type: none;
  margin: 0px;
  transition: all 275ms ease-in-out;
  display: block;
  cursor: pointer;
}
.cont_select_int li a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  text-indent: 24px;
  color: #000;
  display: block;
  cursor: pointer;
  margin-bottom: 10px;
}
.cont_select_int li a:active {
  color: var(--color-gray_4);
}
.cont_select_int .active a {
  color: var(--color-gray_4);
  cursor: no-drop;
}
.select_mate[data-selec-open="true"] {
  border-color: var(--main-bg-color);
}
.select_mate[data-selec-open="true"] .icon_select_mate {
  background-color: var(--main-bg-color);
  border-left-color: var(--main-bg-color);
}
.select_mate[data-selec-open="true"] .icon_select_mate svg {
  stroke: #fff;
  transform: rotate(180deg);
}
.select_mate[data-selec-open="true"] .cont_select_int {
  z-index: 999;
  opacity: 1;
  height: auto;
}
/* etiqueta <p> con la opcion selecionada  */
.selecionado_opcion {
  width: 68px;
  height: 18px;
  text-align: center;
  display: block;
  margin-left: 14px;
  cursor: pointer;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: var(--main-cntnt-color-button-txt);
}
.cont_select_int::-webkit-scrollbar {
  width: 8px;
}
.cont_select_int::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.05);
}
.cont_select_int::-webkit-scrollbar-thumb {
  background-color: #868686;
  border-radius: 20px;
  border: 3px solid rgba(0,0,0,0.05);
}
.publications-by-topic__group-buttons .tns-nav,
.publications-by-topic__group-buttons .tns-liveregion.tns-visually-hidden {
  display: none;
}
.subscribe {
  margin: 0 0 50px;
  padding: 0 140px;
}
.subscribe__block {
  background: linear-gradient(123.77deg, rgba(200,0,0,0.9) -4.92%, rgba(200,0,0,0.7) 103.86%);
  border-radius: 5px;
  display: flex;
  padding: 20px 43px 21px 40px;
  justify-content: space-between;
  align-items: center;
  height: 129px;
}
.subscribe__block-left {
  max-width: 458px;
}
.subscribe__block-head {
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 22px;
  color: #fff;
  margin-bottom: 6px;
}
.subscribe__block-head a {
  font-weight: 600;
  color: #fff;
}
.subscribe__block-head a:visited,
.subscribe__block-head a:active {
  color: #fff;
}
.subscribe__block-content {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #ffcdcd;
}
.subscribe__block-right-button {
  background: none;
  border: 2.5px solid #fff;
  border-radius: 50%;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #fff;
  width: 119px;
  height: 119px;
  padding-left: 27px;
  padding-right: 27px;
  transition: all 0.3s;
  cursor: pointer;
}
.subscribe__block-right-button:active {
  color: var(--color-gray_4);
  border-color: var(--color-gray_4);
  background: none;
}
.reference {
  padding: 0 140px;
}
.reference__title {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--main-bg-color);
}
.reference__group {
  margin-top: 5px;
  border-top: 1px solid var(--main-bg-color);
}
.reference__group .text__content p {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--main-color-text);
  margin-bottom: 15px;
}
.reference__group .text__content p a {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--main-bg-color);
  border-bottom: 1px dotted var(--main-bg-color);
}
.reference__group .text__content p a:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.reference__list {
  margin-top: 25px;
  list-style: disc;
  margin-left: 17px;
}
.reference__item {
  margin-bottom: 18px;
}
.reference__item::marker {
  color: var(--color-gray_2);
}
.reference__item.special::marker {
  color: var(--main-bg-color);
}
.reference__link {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-gray_2);
  border-bottom: 1px dotted rgba(0,0,0,0);
}
.reference__link:visited {
  color: var(--color-gray_2);
}
.reference__link:active {
  border-bottom: 1px dotted rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.reference__link.special {
  color: var(--main-bg-color);
  border-bottom: 1px dotted rgba(0,0,0,0);
}
.reference__link.special:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.banner-telegram {
  padding: 0 140px;
  margin-bottom: 50px;
}
.banner-telegram img {
  border-radius: 5px;
}
.banner-telegram__desc-tabl,
.banner-telegram__mobile,
.banner-telegram__small-mobile {
  width: 100%;
}
.banner-telegram__desc-tabl {
  width: 700px;
  height: 93px;
}
.banner-telegram__mobile,
.banner-telegram__small-mobile,
.banner-telegram__desc-tabl-hover {
  display: none;
}
.banner-telegram__link {
  line-height: 0;
  display: block;
}
.more-on-the-subject {
  padding: 0 140px;
  margin-bottom: 50px;
}
.more-on-the-subject__title {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--main-bg-color);
}
.more-on-the-subject__group {
  margin-top: 5px;
  border-top: 1px solid var(--main-bg-color);
  margin-bottom: 25px;
}
.more-on-the-subject__list {
  margin-top: 25px;
  display: flex;
  align-items: baseline;
}
.more-on-the-subject__item {
  width: 160px;
  margin-right: 20px;
  margin-bottom: 5px;
}
.more-on-the-subject__item:last-of-type {
  margin-right: 0;
}
.more-on-the-subject__link img {
  width: 100%;
  border-radius: 3px;
}
.more-on-the-subject__link:active .name {
  color: var(--color-gray_4);
}
.more-on-the-subject__link .name {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #000;
}
.more-on-the-subject__link .name:active {
  color: var(--color-gray_4);
}
.more-on-the-subject__button {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: var(--main-bg-color-btn_70);
  text-align: center;
  display: block;
  padding: 13px 0;
  border: 1.5px solid var(--main-bg-color-btn_70);
  border-radius: 5px;
}
.more-on-the-subject__button:visited {
  color: var(--main-bg-color-btn_70);
}
.more-on-the-subject__button:active {
  color: #fff;
  border-color: var(--main-bg-color);
  background: var(--main-bg-color);
}
.block-frame-2083 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
  flex-wrap: wrap;
}
.block-frame-2055 {
  box-sizing: border-box;
  display: flex;
  width: 115px;
  height: 76px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--color-border-gray);
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}
.block-frame-2055__img {
  width: 99px;
  height: 66px;
  flex-shrink: 0;
  border-radius: 3px;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/doc/i/first.png");
}
.block-frame-2055__name {
  display: none;
  width: 115px;
  height: 76px;
  flex-direction: column;
  justify-content: center;
  padding: 20px 10px;
  border-radius: 3px;
  position: absolute;
  color: #fff;
  text-align: center;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background: rgba(0,0,0,0.8);
}
.block-frame-2055:active {
  border-color: rgba(0,0,0,0.26);
}
.block-frame-2055:active .block-frame-2055__name {
  color: rgba(255,255,255,0.8);
}
.reviews-baners {
  margin-top: 20px;
  padding-left: 200px;
  padding-right: 80px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 540px 300px;
  box-shadow: 0px -10px 25px rgba(0,0,0,0.02), 0px -2px 4px rgba(0,0,0,0.04), 0px -6px 14px rgba(0,0,0,0.02);
}
.reviews-baners .baners {
  padding-top: 50px;
}
.reviews-baners .baner {
  will-change: min-height;
}
.reviews-baners .baner.is-affixed {
  margin-top: -50px;
}
.reviews-baners .banner-small-responsive {
  margin: 0 auto;
  padding: 0 20px;
  display: none;
  border: 1px solid #f2f2f2;
}
.reviews-baners .sidebar__inner {
  margin: 0 auto;
  overflow: hidden;
  transform: translate(0, 0); /* For browsers don't support translate3d. */
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
  border: 1px solid #f2f2f2;
}
.reviews-baners .baner.fixed-banner {
  position: fixed;
  z-index: 9999;
  top: 0;
  margin: 0;
}
.review {
  margin-top: 50px;
  margin-right: 20px;
}
.review .hidden {
  opacity: 0;
  visibility: hidden;
  display: none !important;
}
.review__title {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--main-bg-color);
}
.review .text_area_div {
  width: 447px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px !important;
  line-height: 18px !important;
  white-space: pre-wrap;
  word-wrap: break-word;
  visibility: hidden;
  position: absolute;
  left: -9999px;
}
.review__groups {
  margin-top: 5px;
  border-top: 1px solid var(--main-bg-color);
}
.review__forms {
  margin-top: 25px;
}
.review__forms form,
.review__forms form .form-group {
  display: flex;
  justify-content: space-between;
}
.review__forms form .form-group {
  align-items: center;
  margin-bottom: 15px;
}
.review__forms form .form-group.user-loggin {
  justify-content: end;
}
.review__forms form .no-avatar svg .st0 {
  stroke: var(--color-gray_3);
}
.review__forms form .no-avatar svg .st1 {
  fill: var(--color-gray_3);
}
.review__forms form textarea {
  -webkit-appearance: none;
  width: 447px;
  border-radius: 0 10px 10px;
  border: 1px solid var(--color-gray_4);
  resize: none;
  padding: 15px;
  color: #000;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  height: 108px;
  box-shadow: 0px 2px 2px rgba(0,0,0,0.07), 0px 5px 10px rgba(0,0,0,0.07);
  -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.07), 0px 5px 10px rgba(0,0,0,0.07);
  overflow: hidden;
}
.review__forms form textarea::placeholder {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: var(--color-gray_3);
}
.review__forms form textarea:focus {
  border-color: #000;
  outline: none;
}
.review__forms form .text-error {
  display: none;
  margin-top: 10px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #c80000 !important;
}
.review__item {
  display: flex;
  padding: 15px 0;
  border-top: 1px solid var(--color-gray_5);
}
.review__item .no-avatar svg .st0 {
  stroke: var(--color-gray_3);
}
.review__item .no-avatar svg .st1 {
  fill: var(--color-gray_3);
}
.review__item.nt-frst-ln {
  padding-top: 0;
  border-top: none;
}
.review__item.fade:not(.show) {
  opacity: 0;
  height: 0;
  padding: 0;
  display: none;
}
.review__avatar {
  width: 41px;
}
.review__avatar .no-avatar {
  width: 31px;
}
.review__avatar .no-avatar img {
  width: 100%;
  border-radius: 50%;
}
.review__avatar .avatar img {
  width: 31px;
  border-radius: 50%;
}
.review__block {
  width: 479px;
}
.review .form-group div {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: var(--main-color-text);
}
.review .form-group div img {
  display: block;
  height: 48px;
  width: 70px;
  box-shadow: 0 2px 3px rgba(0,0,0,0.07), 0 4px 12px rgba(0,0,0,0.07);
  border-radius: 5px;
  border: 1px solid var(--color-gray_4);
}
.review .form-group a {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: var(--main-bg-color);
  border-bottom: 1px dotted var(--main-bg-color);
}
.review .form-group a:active {
  color: var(--color-gray_4);
  border-bottom-color: rgba(0,0,0,0);
}
.review .form-group input[type="text"] {
  color: #000;
  width: 209px;
}
.review .form-group input[type="text"]::placeholder {
  color: var(--color-gray_3);
}
.review .form-group input[type="text"]:focus {
  border-color: var(--color-gray_2);
  outline: none;
}
.review__button {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: #fff;
  padding: 14px 30px;
  border: none;
  background: var(--main-bg-color);
  border-radius: 5px;
}
.review__button:active {
  color: #fff;
  background-color: var(--color-gray_4);
  box-shadow: none;
}
.review__lists {
  border-bottom: 1px solid var(--color-gray_5);
  margin-bottom: 15px;
}
.review__item-header,
.review__item-footer {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.review__item-content {
  margin: 10px 0;
}
.review__item-user,
.review .is-mobile-small-sigin {
  display: none;
}
.review__item-user svg .st0 {
  stroke: var(--color-gray_3);
}
.review__item-user svg .st1 {
  fill: var(--color-gray_3);
}
.review__item-name {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: var(--color-gray_2);
  cursor: pointer;
}
.review__item-data {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
  color: var(--color-gray_3);
}
.review__item-content {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #000;
  word-wrap: break-word;
}
.review__item-form,
.review__item-answer {
  background: none;
  border: none;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  color: var(--main-bg-color-btn_70);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.review__item-form:active,
.review__item-answer:active {
  color: var(--color-gray_4);
}
.review__item-form {
  font-size: 11px;
  line-height: 13px;
}
.review__item-form span {
  padding-top: 1px;
}
.review__item-form svg {
  stroke: var(--main-bg-color-btn_70);
  margin-right: 6px;
}
.review__item-form:active svg {
  stroke: var(--color-gray_4);
}
.review__item-form.active {
  color: var(--color-gray_4);
}
.review__item-form.active svg {
  stroke: var(--color-gray_4);
}
.review__item-answer {
  font-size: 12px;
  line-height: 14px;
}
.review__item-answer span {
  padding-top: 1px;
}
.review__item-answer svg {
  fill: var(--main-bg-color-btn_70);
  margin-right: 6px;
}
.review__item-answer:active svg {
  fill: var(--color-gray_4);
}
.review__item-answer.active {
  color: var(--color-gray_4);
}
.review__item-answer.active svg {
  fill: var(--color-gray_4);
}
.review .button__group {
  display: flex;
  align-items: center;
}
.review__item-like,
.review__item-dislike,
.review__item-remove {
  background: none;
  border: none;
}
.review__item-like {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0;
  margin-right: 15px;
}
.review__item-like .icon-like {
  display: block;
  width: 15px;
  height: 15px;
  fill: var(--color-gray_4);
  margin-right: 5px;
}
.review__item-like .coutLike {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: var(--color-gray_4);
}
.review__item-like.active .icon-like {
  fill: #19891b;
}
.review__item-like.active .coutLike {
  color: #19891b;
}
.review__item-dislike {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0;
  margin-right: 15px;
}
.review__item-dislike .icon-dislike {
  display: block;
  width: 15px;
  height: 15px;
  fill: var(--color-gray_4);
  margin-right: 5px;
}
.review__item-dislike .coutDisLike {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: var(--color-gray_4);
}
.review__item-dislike.active .icon-dislike {
  fill: #c80000;
}
.review__item-dislike.active .coutDisLike {
  color: #c80000;
}
.review__item-remove {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0;
}
.review__item-remove .icon-remove {
  display: block;
  width: 15px;
  height: 15px;
  fill: var(--color-gray_4);
}
.review__item-remove.active .icon-remove {
  fill: #c80000;
}
.review__item.span .no-avatar svg .st0 {
  stroke: var(--color-gray_4);
}
.review__item.span .no-avatar svg .st1 {
  fill: var(--color-gray_4);
}
.review__item.span .review__item-user svg .st0 {
  stroke: var(--color-gray_4);
}
.review__item.span .review__item-user svg .st1 {
  fill: var(--color-gray_4);
}
.review__item.span .review__item-name,
.review__item.span .review__item-data,
.review__item.span .review__item-content {
  color: var(--color-gray_4);
}
.review__item.replay {
  border-top: 1px solid #f2f2f2;
  margin-left: 41px;
}
.review__item.replay .review__block {
  width: 438px;
}
.review__item.replay .review__item-footer {
  justify-content: end;
}
.review__item.replay .review__item-footer.two-block {
  justify-content: space-between;
}
.review__item-post.replay {
  border-top: 1px solid #f2f2f2;
  margin-left: 41px;
  padding: 15px 0;
}
.review__item-post-review {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.review__item-post-review svg {
  margin-right: 4px;
  stroke: var(--main-bg-color-btn_70);
}
.review__item-post-review .span-post-review {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: var(--main-bg-color-btn_70);
}
.review__item-post-review:active .span-post-review {
  color: var(--color-gray_4);
}
.review__item-post-review:active svg {
  stroke: var(--color-gray_4);
}
.review__item-post-review:active svg {
  fill: var(--color-gray_4);
}
.review__item-post-review.active .span-post-review {
  color: var(--color-gray_4);
}
.review__item-post-review.active svg {
  stroke: var(--color-gray_4);
}
.review .list-empty {
  margin: 0 0 350px 41px;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  line-height: 33px;
  text-align: center;
  color: #000;
  padding: 0 20px;
}
.review__item-posts .review__forms {
  margin: 0;
  transition-property: all;
  transition-duration: 0.5s;
}
.review__item-posts .hide-post-reviews {
  display: none;
  max-height: 0;
}
.review__item-posts .form-group:last-of-type {
  align-items: start;
}
.review__item-posts .form-group input[type="text"] {
  border: 1px solid var(--color-gray_4);
}
.review__show-more-button {
  color: var(--main-bg-color-btn_70);
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  padding: 14px 0;
  text-align: center;
  border: 1.5px solid var(--main-bg-color-btn_70);
  border-radius: 5px;
  display: block;
}
.review__show-more-button:visited {
  color: var(--main-bg-color-btn_70);
}
.review__show-more-button:active {
  color: #fff;
  border-color: var(--main-bg-color);
  background-color: var(--main-bg-color);
}
.review__show-more-button.hidden {
  display: none;
}
.sitemap-content {
  padding: 0 140px;
}
.sitemap-content__groups {
  display: flex;
  flex-direction: row;
  padding: 0px;
  gap: 20px;
  margin-bottom: 70px;
}
.sitemap-content__mobile-groups {
  display: none;
  flex-direction: row;
  padding: 0px;
  gap: 20px;
  margin-bottom: 70px;
}
.sitemap-content__tablist {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 10px;
  isolation: isolate;
  min-width: 190px;
  width: 190px;
}
.sitemap-content__item {
  width: 100%;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 10px;
  position: relative;
}
.sitemap-content__link {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: var(--main-color-text);
}
.sitemap-content__item.active .sitemap-content__link {
  font-weight: 700;
  color: var(--main-bg-color);
}
.sitemap-content__border {
  position: absolute;
  bottom: 0;
  height: 6px;
  background-color: var(--main-bg-color);
  width: 100%;
}
.sitemap-content__vertical-line {
  position: relative;
}
.sitemap-content__vertical-line:before {
  width: 1px;
  background-color: var(--main-bg-color);
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
}
.sitemap-content__tab-content {
  width: 100%;
}
.sitemap-content__tab-pane {
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 7px;
  display: none;
}
.sitemap-content__tab-pane.active {
  display: flex;
}
.sitemap-content__tab-pane-items {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 7px;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sitemap-content__tab-pane-link {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  color: var(--main-bg-color);
  border-bottom: 1px dotted rgba(0,0,0,0);
}
.sitemap-content__tab-pane-link:visited {
  color: var(--main-bg-color);
}
.sitemap-content__tab-pane-link:active {
  color: var(--color-gray_4);
  border-bottom-color: rgba(0,0,0,0);
}
.sitemap-content__button-up-down {
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 50%;
  background-color: var(--main-bg-color-btn_20);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.sitemap-content__button-up-down svg {
  stroke: var(--main-bg-color);
  transform: rotate(180deg);
  transition: transform 0.3s;
}
.sitemap-content__button-up-down:active {
  background-color: var(--main-bg-color-btn_20);
}
.sitemap-content__button-up-down:active svg {
  stroke: var(--main-bg-color);
}
.sitemap-content__button-up-down.up-downs svg {
  transform: rotate(0deg);
}
.sitemap-content__tab-content-children {
  width: 100%;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 10px;
  list-style: disc;
  padding-left: 19px;
  margin-top: 10px;
}
.sitemap-content__tab-content-children.active {
  display: flex;
}
.sitemap-content__tab-pane-items-child::marker {
  color: var(--main-bg-color);
}
.sitemap-content__tab-pane-link-child {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-gray_2);
  border-bottom: 1px dotted rgba(0,0,0,0);
}
.sitemap-content__tab-pane-link-child:active {
  color: var(--color-gray_4);
  border-bottom-color: rgba(0,0,0,0);
}
.sitemap-content__mobile-tablist {
  display: none;
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
#target {
  overflow-y: hidden;
  max-height: 160px;
  transition-property: all;
  transition-duration: 0.5s;
}
#target.closed {
  max-height: 0;
}
.near-footer {
  margin: 50px 60px;
}
.head-line.pdng-bckg {
  padding: 7px 15px;
  border-radius: 3px;
  background: linear-gradient(165deg, var(--main-bg-color) 0%, var(--main-bg-color-btn_50) 100%);
}
.head-line.pdng-bckg.news {
  background: linear-gradient(165deg, #c80000 0%, var(--main-bg-color-btn_50) 100%) !important;
}
.head-line.pdng-bckg.test {
  background: linear-gradient(165deg, #19891b 0%, var(--main-bg-color-btn_50) 100%) !important;
}
.head-line.pdng-bckg.blogs {
  background: linear-gradient(165deg, #c80000 0%, var(--main-bg-color-btn_50) 100%) !important;
}
.head-line.pdng-bckg.school {
  background: linear-gradient(165deg, #f06e0f 0%, var(--main-bg-color-btn_50) 100%) !important;
}
.head-line.pdng-bckg.mlbachelor {
  background: linear-gradient(165deg, #109bb9 0%, var(--main-bg-color-btn_50) 100%) !important;
}
.head-line.pdng-bckg.consultations {
  background: linear-gradient(165deg, #006e82 0%, var(--main-bg-color-btn_50) 100%) !important;
}
.head-line.pdng-bckg.master {
  background: linear-gradient(165deg, #0071bc 0%, var(--main-bg-color-btn_50) 100%) !important;
}
.head-line.pdng-bckg.vnz {
  background: linear-gradient(165deg, #2d46aa 0%, var(--main-bg-color-btn_50) 100%) !important;
}
.head-line.pdng-bckg.abroad {
  background: linear-gradient(165deg, #a00064 0%, var(--main-bg-color-btn_50) 100%) !important;
}
.head-line.pdng-bckg.legislation {
  background: linear-gradient(165deg, #dd8330 0%, var(--main-bg-color-btn_50) 100%) !important;
}
.head-line.pdng-bckg.guides {
  background: linear-gradient(165deg, #c80000 0%, var(--main-bg-color-btn_50) 100%) !important;
}
.head-line__head {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--main-bg-color);
}
.head-line__head .main-arrow {
  display: block;
  width: 14px;
  margin-left: 2px;
}
.head-line__head#clr-wht-fnsz-12 {
  color: #fff;
  font-size: 12px;
  line-height: 14px;
}
.head-line__head svg.vector {
  stroke: var(--main-bg-color);
  transition: stroke 0.3s;
}
.head-line__head svg.vector.mr-lft {
  margin-left: 3px;
}
.head-line__head.link:visited {
  color: var(--main-bg-color);
}
.head-line__head.link:active {
  color: var(--color-gray_4);
}
.head-line__head.link:active svg.vector.mr-lft {
  margin-left: 5px;
}
.head-line__head.link:active svg.vector {
  stroke: var(--color-gray_4);
}
.head-line__line {
  margin-top: 3px;
  border-top: 1px solid var(--main-bg-color);
}
.base-block__line {
  border-bottom: 8px solid var(--color-news);
}
.base-block__author {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 115%;
  text-transform: uppercase;
  color: var(--main-bg-color);
}
.base-block__border {
  border-radius: 3px;
  overflow: hidden;
}
.base-block__img img {
  width: 100%;
  border-radius: 3px;
}
.base-block__foto-blog {
  display: block;
  width: 106px;
  height: 106px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
}
.base-block__title {
  margin-top: 10px;
  margin-bottom: 7px;
}
.base-block__title a {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 110%;
  color: #000;
}
.base-block__title a:active {
  color: var(--color-gray_4) !important;
}
.base-block__title a span {
  display: block;
}
.base-block__title span {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 110%;
  color: #000;
}
.base-block__descr {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 115%;
  color: var(--main-color-text);
}
.base-block__date-cat {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 115%;
  color: var(--color-gray_3);
}
.base-block__cat span {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 110%;
  color: var(--color-news);
  border-bottom: 1px dotted rgba(0,0,0,0);
}
.base-block__cat span:visited {
  color: var(--color-news);
}
.base-block__cat span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block__button {
  padding-bottom: 15px;
  padding-left: 15px;
  padding-top: 15px;
  background: linear-gradient(119.65deg, var(--main-bg-color) 6.65%, var(--main-bg-color-btn_70) 91.1%);
  border-radius: 3px;
  overflow: hidden;
}
.base-block__button span {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  display: block;
  width: 500px;
}
.base-block__review-name-date {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0px;
}
.base-block__review-name a {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #000;
}
.base-block__review-name a:active {
  color: var(--color-gray_4);
}
.base-block__review-date {
  text-align: right;
}
.base-block__review-date span {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 13px;
  color: var(--color-gray_3);
}
.base-block__review-description {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: var(--main-color-text);
}
.base-block__review-description h2 {
  margin-bottom: 10px;
  font-weight: 700;
}
.base-block__review-description p {
  margin-bottom: 10px;
}
.base-block__review-description p:last-of-type {
  margin-bottom: 5px;
}
.base-block__review-description p a {
  color: var(--color-test);
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  border-bottom: 1px dotted var(--color-test);
}
.base-block__review-description p a:active {
  color: var(--color-gray_4);
  border-bottom: 1px dotted rgba(0,0,0,0);
}
.base-block__review-link {
  display: flex;
  justify-content: flex-end;
}
.base-block__review-link a {
  display: flex;
  align-items: center;
  gap: 9px;
}
.base-block__review-link a span {
  display: block;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  line-height: 12px;
  color: var(--main-bg-color);
}
.base-block__review-link a svg {
  width: 11px;
  height: 8px;
  stroke: var(--main-bg-color);
}
.base-block__review-link a:active {
  gap: 9px;
}
.base-block__review-link a:active span {
  color: var(--color-gray_4);
}
.base-block__review-link a:active svg {
  stroke: var(--color-gray_4);
  margin-right: 0;
}
.base-block__review-link.news a span {
  color: var(--color-news);
}
.base-block__review-link.news a svg {
  stroke: var(--color-news);
}
.base-block__review-link.news a:active {
  gap: 9px;
}
.base-block__review-link.news a:active span {
  color: var(--color-gray_4);
}
.base-block__review-link.news a:active svg {
  stroke: var(--color-gray_4);
  margin-right: 0;
}
.base-block__poll-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.base-block__poll-icon {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  gap: 6px;
}
.base-block__poll-icon .yes {
  width: 22px;
  height: 22px;
}
.base-block__poll-icon .no {
  width: 20px;
  height: 20px;
}
.base-block__poll-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 8px;
}
.base-block__poll-link span {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 10px;
  line-height: 12px;
  color: var(--main-bg-color);
}
.base-block__poll-link svg {
  stroke: var(--main-bg-color);
  width: 7px;
  height: 5px;
}
.mn-blck-flx {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 5px;
  justify-content: space-between;
}
.blck-two {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 5px;
  margin-right: 5px;
}
.blck-avtr-1,
.blck-avtr-2 {
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.blck-avtr-1 img,
.blck-avtr-2 img {
  width: 100%;
}
.hght-464 {
  height: 485px;
  overflow-y: auto;
  border-bottom: 1px solid var(--main-bg-color);
}
.hght-464.news {
  border-bottom-color: var(--color-news);
}
#clr-wht-lnk {
  color: #fff;
  opacity: 0.9;
}
#clr-wht-lnk:active {
  color: #bdbdbd;
}
.blck-img-grayscale {
  display: block;
  width: 100%;
  height: 192px;
  filter: grayscale(100%);
  border-radius: 3px;
  transition: transform 0.25s;
}
.blck-img-grayscale:active {
  box-shadow: 2.4px 2.4px 3.2px rgba(0,0,0,0.15);
  filter: grayscale(0%);
}
.base-block > a:active .blck-img-grayscale {
  box-shadow: 2.4px 2.4px 3.2px rgba(0,0,0,0.15);
  filter: grayscale(0%);
}
.rborder {
  position: relative;
}
.rborder:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10px;
  display: block;
  width: 1px;
  content: "";
  background: #f2f2f2;
}
.rborder.rbrdr-clr-gr-5:after {
  background-color: var(--color-gray_5);
  right: -20px;
}
.rborder.rbrdr-bttm-20:after {
  right: -20px;
}
.rborderbf {
  position: relative;
}
.rborderbf:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10px;
  display: block;
  width: 1px;
  content: "";
  background: #f2f2f2;
}
.botborder {
  position: relative;
}
.botborder:after {
  position: absolute;
  top: initial;
  bottom: -10px;
  right: 0;
  display: block;
  width: auto;
  content: "";
  background: #f2f2f2;
  height: 1px;
  left: 0;
}
.botborder.rbrdr-bttm-20:after {
  bottom: -20px;
}
.head-line.test .head-line__head {
  color: var(--color-test);
}
.head-line.test .head-line__head svg.vector {
  stroke: var(--color-test);
}
.head-line.test .head-line__head.link:active {
  color: var(--color-gray_4);
}
.head-line.test .head-line__head.link:active svg.vector {
  stroke: var(--color-gray_4);
}
.head-line.test .head-line__line {
  border-color: var(--color-test);
}
.head-line.consultations .head-line__head {
  color: var(--color-consultations);
}
.head-line.consultations .head-line__head svg.vector {
  stroke: var(--color-consultations);
}
.head-line.consultations .head-line__head.link:active {
  color: var(--color-gray_4);
}
.head-line.consultations .head-line__head.link:active svg.vector {
  stroke: var(--color-gray_4);
}
.head-line.consultations .head-line__line {
  border-color: var(--color-consultations);
}
.head-line.mlbachelor .head-line__head {
  color: var(--color-mlbachelor);
}
.head-line.mlbachelor .head-line__head svg.vector {
  stroke: var(--color-mlbachelor);
}
.head-line.mlbachelor .head-line__head.link:active {
  color: var(--color-gray_4);
}
.head-line.mlbachelor .head-line__head.link:active svg.vector {
  stroke: var(--color-gray_4);
}
.head-line.mlbachelor .head-line__line {
  border-color: var(--color-mlbachelor);
}
.head-line.vnz .head-line__head {
  color: var(--color-vnz);
}
.head-line.vnz .head-line__head svg.vector {
  stroke: var(--color-vnz);
}
.head-line.vnz .head-line__head.link:active {
  color: var(--color-gray_4);
}
.head-line.vnz .head-line__head.link:active svg.vector {
  stroke: var(--color-gray_4);
}
.head-line.vnz .head-line__line {
  border-color: var(--color-vnz);
}
.head-line.legislation .head-line__head {
  color: var(--color-legislation);
}
.head-line.legislation .head-line__head svg.vector {
  stroke: var(--color-legislation);
}
.head-line.legislation .head-line__head.link:active {
  color: var(--color-gray_4);
}
.head-line.legislation .head-line__head.link:active svg.vector {
  stroke: var(--color-gray_4);
}
.head-line.legislation .head-line__line {
  border-color: var(--color-legislation);
}
.head-line.blogs .head-line__head {
  color: var(--color-blogs);
}
.head-line.blogs .head-line__head svg.vector {
  stroke: var(--color-blogs);
}
.head-line.blogs .head-line__head.link:active {
  color: var(--color-gray_4);
}
.head-line.blogs .head-line__head.link:active svg.vector {
  stroke: var(--color-gray_4);
}
.head-line.blogs .head-line__line {
  border-color: var(--color-blogs);
}
.head-line.school .head-line__head {
  color: var(--color-school);
}
.head-line.school .head-line__head svg.vector {
  stroke: var(--color-school);
}
.head-line.school .head-line__head.link:active {
  color: var(--color-gray_4);
}
.head-line.school .head-line__head.link:active svg.vector {
  stroke: var(--color-gray_4);
}
.head-line.school .head-line__line {
  border-color: var(--color-school);
}
.head-line.master .head-line__head {
  color: var(--color-master);
}
.head-line.master .head-line__head svg.vector {
  stroke: var(--color-master);
}
.head-line.master .head-line__head.link:active {
  color: var(--color-gray_4);
}
.head-line.master .head-line__head.link:active svg.vector {
  stroke: var(--color-gray_4);
}
.head-line.master .head-line__line {
  border-color: var(--color-master);
}
.head-line.abroad .head-line__head {
  color: var(--color-abroad);
}
.head-line.abroad .head-line__head svg.vector {
  stroke: var(--color-abroad);
}
.head-line.abroad .head-line__head.link:active {
  color: var(--color-gray_4);
}
.head-line.abroad .head-line__head.link:active svg.vector {
  stroke: var(--color-gray_4);
}
.head-line.abroad .head-line__line {
  border-color: var(--color-abroad);
}
.head-line.guides .head-line__head {
  color: var(--color-guides);
}
.head-line.guides .head-line__head svg.vector {
  stroke: var(--color-guides);
}
.head-line.guides .head-line__head.link:active {
  color: var(--color-gray_4);
}
.head-line.guides .head-line__head.link:active svg.vector {
  stroke: var(--color-gray_4);
}
.head-line.guides .head-line__line {
  border-color: var(--color-guides);
}
.base-block__border.test:active {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-test);
}
.base-block__border.mlbachelor:active {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-mlbachelor);
}
.base-block.test .base-block__line {
  border-bottom-color: var(--color-test);
}
.base-block.test .base-block__author {
  color: var(--color-test);
}
.base-block.test .base-block__title a:hover {
  color: var(--color-test);
}
.base-block.test .base-block__title a:active {
  color: var(--color-gray_4);
}
.base-block.test .base-block__cat {
  color: var(--color-test);
}
.base-block.test .base-block__cat:hover {
  border-bottom-color: var(--color-test);
}
.base-block.test .base-block__cat:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block.mlbachelor .base-block__line {
  border-bottom-color: var(--color-mlbachelor);
}
.base-block.mlbachelor .base-block__author {
  color: var(--color-mlbachelor);
}
.base-block.mlbachelor .base-block__title a:hover {
  color: var(--color-mlbachelor);
}
.base-block.mlbachelor .base-block__title a:active {
  color: var(--color-gray_4);
}
.base-block.mlbachelor .base-block__cat {
  color: var(--color-mlbachelor);
}
.base-block.mlbachelor .base-block__cat:hover {
  border-bottom-color: var(--color-mlbachelor);
}
.base-block.mlbachelor .base-block__cat:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block.consultations .base-block__line {
  border-bottom-color: var(--color-consultations);
}
.base-block.consultations .base-block__author {
  color: var(--color-consultations);
}
.base-block.consultations .base-block__border:active {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-consultations);
}
.base-block.consultations .base-block__title a:hover {
  color: var(--color-consultations);
}
.base-block.consultations .base-block__title a:active {
  color: var(--color-gray_4);
}
.base-block.consultations .base-block__cat {
  color: var(--color-consultations);
}
.base-block.consultations .base-block__cat:hover {
  border-bottom-color: var(--color-consultations);
}
.base-block.consultations .base-block__cat:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block.vnz .base-block__line {
  border-bottom-color: var(--color-vnz);
}
.base-block.vnz .base-block__author {
  color: var(--color-vnz);
}
.base-block.vnz .base-block__border:active {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-vnz);
}
.base-block.vnz .base-block__title a:hover {
  color: var(--color-vnz);
}
.base-block.vnz .base-block__title a:active {
  color: var(--color-gray_4);
}
.base-block.vnz .base-block__cat {
  color: var(--color-vnz);
}
.base-block.vnz .base-block__cat:hover {
  border-bottom-color: var(--color-vnz);
}
.base-block.vnz .base-block__cat:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block.legislation .base-block__line {
  border-bottom-color: var(--color-legislation);
}
.base-block.legislation .base-block__author {
  color: var(--color-legislation);
}
.base-block.legislation .base-block__border:active {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-legislation);
}
.base-block.legislation .base-block__title a:hover {
  color: var(--color-legislation);
}
.base-block.legislation .base-block__title a:active {
  color: var(--color-gray_4);
}
.base-block.legislation .base-block__cat span {
  color: var(--color-legislation);
}
.base-block.legislation .base-block__cat span:hover {
  border-bottom-color: var(--color-legislation);
}
.base-block.legislation .base-block__cat span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block.blogs .base-block__line {
  border-bottom-color: var(--color-blogs);
}
.base-block.blogs .base-block__author {
  color: var(--color-blogs);
}
.base-block.blogs .base-block__border:active {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-blogs);
}
.base-block.blogs .base-block__title a:hover {
  color: var(--color-blogs);
}
.base-block.blogs .base-block__title a:active {
  color: var(--color-gray_4);
}
.base-block.blogs .base-block__cat span {
  color: var(--color-blogs);
}
.base-block.blogs .base-block__cat span:hover {
  border-bottom-color: var(--color-blogs);
}
.base-block.blogs .base-block__cat span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block.school .base-block__line {
  border-bottom-color: var(--color-school);
}
.base-block.school .base-block__author {
  color: var(--color-school);
}
.base-block.school .base-block__border:active {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-school);
}
.base-block.school .base-block__title a:hover {
  color: var(--color-school);
}
.base-block.school .base-block__title a:active {
  color: var(--color-gray_4);
}
.base-block.school .base-block__title a:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block.school .base-block__cat span {
  color: var(--color-school);
}
.base-block.school .base-block__cat span:hover {
  border-bottom-color: var(--color-school);
}
.base-block.master .base-block__line {
  border-bottom-color: var(--color-master);
}
.base-block.master .base-block__author {
  color: var(--color-master);
}
.base-block.master .base-block__border:active {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-master);
}
.base-block.master .base-block__title a:hover {
  color: var(--color-master);
}
.base-block.master .base-block__title a:active {
  color: var(--color-gray_4);
}
.base-block.master .base-block__cat span {
  color: var(--color-master);
}
.base-block.master .base-block__cat span:hover {
  border-bottom-color: var(--color-master);
}
.base-block.master .base-block__cat span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block.abroad .base-block__line {
  border-bottom-color: var(--color-abroad);
}
.base-block.abroad .base-block__author {
  color: var(--color-abroad);
}
.base-block.abroad .base-block__border:active {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-abroad);
}
.base-block.abroad .base-block__title a:hover {
  color: var(--color-abroad);
}
.base-block.abroad .base-block__title a:active {
  color: var(--color-gray_4);
}
.base-block.abroad .base-block__cat span {
  color: var(--color-abroad);
}
.base-block.abroad .base-block__cat span:hover {
  border-bottom-color: var(--color-abroad);
}
.base-block.abroad .base-block__cat span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block.guides .base-block__line {
  border-bottom-color: var(--color-guides);
}
.base-block.guides .base-block__author {
  color: var(--color-guides);
}
.base-block.guides .base-block__border:active {
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-guides);
}
.base-block.guides .base-block__title a:hover {
  color: var(--color-guides);
}
.base-block.guides .base-block__title a:active {
  color: var(--color-gray_4);
}
.base-block.guides .base-block__cat span {
  color: var(--color-guides);
}
.base-block.guides .base-block__cat span:hover {
  border-bottom-color: var(--color-guides);
}
.base-block.guides .base-block__cat span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block__line.blogs {
  border-bottom-color: var(--color-blogs);
}
.base-block__line.school {
  border-bottom-color: var(--color-school);
}
.base-block__line.test {
  border-bottom-color: var(--color-test);
}
.base-block__line.mlbachelor {
  border-bottom-color: var(--color-mlbachelor);
}
.base-block__line.consultations {
  border-bottom-color: var(--color-consultations);
}
.base-block__line.master {
  border-bottom-color: var(--color-master);
}
.base-block__line.vnz {
  border-bottom-color: var(--color-vnz);
}
.base-block__line.abroad {
  border-bottom-color: var(--color-abroad);
}
.base-block__line.legislation {
  border-bottom-color: var(--color-legislation);
}
.base-block__line.guides {
  border-bottom-color: var(--color-guides);
}
.base-block__author.blogs {
  color: var(--color-blogs);
}
.base-block__author.school {
  color: var(--color-school);
}
.base-block__author.test {
  color: var(--color-test);
}
.base-block__author.mlbachelor {
  color: var(--color-mlbachelor);
}
.base-block__author.consultations {
  color: var(--color-consultations);
}
.base-block__author.master {
  color: var(--color-master);
}
.base-block__author.vnz {
  color: var(--color-vnz);
}
.base-block__author.abroad {
  color: var(--color-abroad);
}
.base-block__author.legislation {
  color: var(--color-legislation);
}
.base-block__author.guides {
  color: var(--color-guides);
}
.base-block__cat.blogs span {
  color: var(--color-blogs);
}
.base-block__cat.blogs span:visited {
  color: var(--color-blogs);
}
.base-block__cat.blogs span:hover {
  color: var(--color-blogs);
  border-bottom-color: var(--color-blogs);
}
.base-block__cat.blogs span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block__cat.school span {
  color: var(--color-school);
}
.base-block__cat.school span:visited {
  color: var(--color-school);
}
.base-block__cat.school span:hover {
  color: var(--color-school);
  border-bottom-color: var(--color-school);
}
.base-block__cat.school span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block__cat.test span {
  color: var(--color-test);
}
.base-block__cat.test span:visited {
  color: var(--color-test);
}
.base-block__cat.test span:hover {
  color: var(--color-test);
  border-bottom-color: var(--color-test);
}
.base-block__cat.test span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block__cat.mlbachelor span {
  color: var(--color-mlbachelor);
}
.base-block__cat.mlbachelor span:visited {
  color: var(--color-mlbachelor);
}
.base-block__cat.mlbachelor span:hover {
  color: var(--color-mlbachelor);
  border-bottom-color: var(--color-mlbachelor);
}
.base-block__cat.mlbachelor span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block__cat.consultations span {
  color: var(--color-consultations);
}
.base-block__cat.consultations span:visited {
  color: var(--color-consultations);
}
.base-block__cat.consultations span:hover {
  color: var(--color-consultations);
  border-bottom-color: var(--color-consultations);
}
.base-block__cat.consultations span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block__cat.master span {
  color: var(--color-master);
}
.base-block__cat.master span:visited {
  color: var(--color-master);
}
.base-block__cat.master span:hover {
  color: var(--color-master);
  border-bottom-color: var(--color-master);
}
.base-block__cat.master span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block__cat.vnz span {
  color: var(--color-vnz);
}
.base-block__cat.vnz span:visited {
  color: var(--color-vnz);
}
.base-block__cat.vnz span:hover {
  color: var(--color-vnz);
  border-bottom-color: var(--color-vnz);
}
.base-block__cat.vnz span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block__cat.abroad span {
  color: var(--color-abroad);
}
.base-block__cat.abroad span:visited {
  color: var(--color-abroad);
}
.base-block__cat.abroad span:hover {
  color: var(--color-abroad);
  border-bottom-color: var(--color-abroad);
}
.base-block__cat.abroad span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block__cat.legislation span {
  color: var(--color-legislation);
}
.base-block__cat.legislation span:visited {
  color: var(--color-legislation);
}
.base-block__cat.legislation span:hover {
  color: var(--color-legislation);
  border-bottom-color: var(--color-legislation);
}
.base-block__cat.legislation span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.base-block__cat.guides span {
  color: var(--color-guides);
}
.base-block__cat.guides span:visited {
  color: var(--color-guides);
}
.base-block__cat.guides span:hover {
  color: var(--color-guides);
  border-bottom-color: var(--color-guides);
}
.base-block__cat.guides span:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.sitemap-content__link.hover-news:hover {
  color: var(--color-news);
}
.sitemap-content__link.hover-news:active {
  color: var(--color-gray_4);
}
.sitemap-content__link.hover-school:hover {
  color: var(--color-school);
}
.sitemap-content__link.hover-school:active {
  color: var(--color-gray_4);
}
.sitemap-content__link.hover-test:hover {
  color: var(--color-test);
}
.sitemap-content__link.hover-test:active {
  color: var(--color-gray_4);
}
.sitemap-content__link.hover-mlbachelor:hover {
  color: var(--color-mlbachelor);
}
.sitemap-content__link.hover-mlbachelor:active {
  color: var(--color-gray_4);
}
.sitemap-content__link.hover-consultations:hover {
  color: var(--color-consultations);
}
.sitemap-content__link.hover-consultations:active {
  color: var(--color-gray_4);
}
.sitemap-content__link.hover-master:hover {
  color: var(--color-master);
}
.sitemap-content__link.hover-master:active {
  color: var(--color-gray_4);
}
.sitemap-content__link.hover-vnz:hover {
  color: var(--color-vnz);
}
.sitemap-content__link.hover-vnz:active {
  color: var(--color-gray_4);
}
.sitemap-content__link.hover-abroad:hover {
  color: var(--color-abroad);
}
.sitemap-content__link.hover-abroad:active {
  color: var(--color-gray_4);
}
.sitemap-content__link.hover-legislation:hover {
  color: var(--color-legislation);
}
.sitemap-content__link.hover-legislation:active {
  color: var(--color-gray_4);
}
.sitemap-content__link.hover-guides:hover {
  color: var(--color-guides);
}
.sitemap-content__link.hover-guides:active {
  color: var(--color-gray_4);
}
.line-open {
  display: none;
}
.grd-news-autor {
  display: grid;
  align-items: center;
  grid-template-areas: "image author author" "image title title" "image description description" "image date date";
  grid-template-columns: auto 1fr;
}
.grd-news-autor > .base-block__author {
  grid-area: author;
}
.grd-news-autor > .base-block__img {
  grid-area: image;
}
.grd-news-autor > .base-block__title {
  grid-area: title;
}
.grd-news-autor > .base-block__descr {
  grid-area: description;
}
.grd-news-autor > .base-block__date-cat {
  grid-area: date;
}
.grd-news {
  display: grid;
  align-items: center;
  grid-template-areas: "image title title" "image description description" "image date date";
  grid-template-columns: auto 1fr;
}
.grd-news > .base-block__img {
  grid-area: image;
}
.grd-news > .base-block__title {
  grid-area: title;
}
.grd-news > .base-block__descr {
  grid-area: description;
}
.grd-news > .base-block__date-cat {
  grid-area: date;
}
.grd-news.distance > .base-block__img {
  grid-area: image;
}
.grd-news.distance > .base-block__title {
  grid-area: description;
}
.grd-news.distance > .base-block__descr {
  grid-area: date;
}
.grd-news.distance > .base-block__date-cat {
  grid-area: title;
}
.grd-news-mbl {
  display: grid;
  grid-template-areas: "image title title" "image description description" "image date date" "image dat dat";
  grid-template-columns: auto 1fr;
}
.grd-news-mbl > .base-block__img {
  grid-area: image;
}
.grd-news-mbl > .base-block__title {
  grid-area: title;
}
.grd-news-mbl > .base-block__descr {
  grid-area: description;
}
.grd-news-mbl > .base-block__date-cat {
  grid-area: date;
}
.grd-page {
  display: grid;
  grid-template-areas: "image title title";
  grid-template-columns: 100px 1fr;
}
.grd-page > .base-block__img {
  grid-area: image;
}
.grd-page > .base-block__title {
  grid-area: title;
  align-self: center;
}
.grd-article {
  display: grid;
  grid-template-areas: "author author" "title title" "description description";
  grid-template-columns: 1fr;
}
.grd-article > .base-block__author {
  grid-area: author;
}
.grd-article > .base-block__title {
  grid-area: title;
}
.grd-article > .base-block__descr {
  grid-area: description;
}
.tmplt-grd-news-mbl {
  display: grid;
  grid-template-areas: "image title title" "image description description" "image date date";
  grid-template-columns: auto 1fr;
}
.tmplt-grd-news-mbl > .base-block__img {
  grid-area: image;
}
.tmplt-grd-news-mbl > .base-block__title {
  grid-area: title;
}
.tmplt-grd-news-mbl > .base-block__descr {
  grid-area: description;
}
.tmplt-grd-news-mbl > .base-block__date-cat {
  grid-area: date;
}
.tmplt-grd-artcl-cntr {
  display: grid;
  grid-template-areas: "image title title" "image description description";
  grid-template-columns: auto 1fr;
}
.tmplt-grd-artcl-cntr > .base-block__img {
  grid-area: image;
}
.tmplt-grd-artcl-cntr > .base-block__title {
  grid-area: title;
  align-self: end;
}
.tmplt-grd-artcl-cntr > .base-block__descr {
  grid-area: description;
  align-self: start;
}
.searchbox {
  padding: 0 140px;
}
.searchbox__form {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.searchbox__conteiner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 15px;
  gap: 10px;
  width: 557px;
  border-width: 1px 0px 1px 1px;
  border-style: solid;
  border-color: rgba(0,0,0,0.49);
  border-radius: 50px 0px 0px 50px;
}
.searchbox__icon-search {
  display: block;
  width: 25px;
  height: 25px;
  background-position: center;
  background-image: url("/doc/i/image_23.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.searchbox__input input[type="text"] {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #000;
  width: 500px;
  border: none;
}
.searchbox__input input[type="text"]::placeholder {
  color: var(--color-gray_3);
  font-weight: 500;
  font-size: 15px;
}
.searchbox__input input[type="text"]:focus {
  outline: none;
}
.searchbox__button {
  width: 142px;
}
.searchbox__button input[type="submit"] {
  padding: 14px 40px;
  background: #c80000;
  border-radius: 0px 500px 500px 0px;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 20px;
  color: #fff;
  border: none;
  cursor: pointer;
}
.form-search {
  margin-bottom: 1.3rem;
}
.gsc-control-cse {
  padding: 0 !important;
}
.gsc-input {
  padding-right: 0 !important;
  box-shadow: none !important;
}
.gsc-input-box {
  position: relative;
  height: 46px;
  padding: 0 !important;
  border-width: 1px 0 1px 1px !important;
  border-style: solid !important;
  border-color: rgba(0,0,0,0.49) !important;
  border-radius: 50px 0 0 50px;
  border-top-left-radius: 50px !important;
  border-bottom-left-radius: 50px !important;
}
.gsc-input-box:before {
  position: absolute;
  top: 10.5px;
  left: 15px;
  display: block;
  width: 25px;
  height: 25px;
  content: "";
  background-position: center;
  background-image: url("/doc/i/image_23.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.gsib_a {
  line-height: 18px;
  padding: 14px 0 15px 50px !important;
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
}
.gsc-input {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 17px !important;
  line-height: 20px;
  color: #000;
}
.gs-web-image-box,
.gs-promotion-image-box {
  float: left !important;
  padding: 2px 8px 2px 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: center !important;
  width: 62px !important;
}
.gs-web-image-box-portrait img.gs-image,
.gs-web-image-box-landscape img.gs-image {
  width: 62px !important;
  height: auto !important;
}
.gsc-search-button {
  margin: 0 !important;
}
.gsc-search-button-v2 {
  width: 142px !important;
  height: 48px !important;
  padding-left: 40px !important;
  padding-top: 9px !important;
  text-align: left;
  border: none !important;
  border-top-right-radius: 22px !important;
  border-bottom-right-radius: 22px !important;
  background-color: #c80000 !important;
}
.gsc-search-button-v2:before {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-size: 17px !important;
  line-height: 20px;
  display: inline;
  content: "Шукати";
  color: #fff;
}
.gsc-search-button-v2 svg {
  display: none;
}
.gsc-search-button-v2:active {
  background-color: var(--color-gray_4) !important;
}
.gsc-selected-option {
  padding-top: 6px;
}
.result-search div {
  line-height: initial;
}
.result-search .gsc-control-cse,
.result-search .gsc-webResult.gsc-result {
  border: none;
}
.result-search a.gs-title {
  color: #15c !important;
}
.result-search a.gs-title:active {
  color: var(--color-gray_4) !important;
}
.result-search .gsc-results .gsc-cursor-box .gsc-cursor-page {
  background-color: rgba(0,0,0,0);
  color: var(--main-color-text);
}
.result-search .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #15c;
}
.block-404__txt-info {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 140%;
}
.block-404__txt-info a {
  color: var(--color-news);
  font-weight: 700;
  border-bottom: 1px dotted var(--color-news);
}
.block-404__txt-info a:active {
  border-bottom-color: rgba(0,0,0,0);
  color: var(--color-gray_4);
}
.reference__title.design::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 5px;
  background-color: var(--main-bg-color);
}
.lit__annotation {
  margin-top: 25px;
  line-height: 1.21;
  font-style: italic;
  font-size: 12px;
  color: rgba(0,0,0,0.49);
}
.article__content .lit-list {
  padding-top: 25px;
  margin-left: 0px;
  margin-bottom: 25px;
}
.article__content .lit-list .publications-by-topic__item-banner {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.lit-list li {
  list-style: none;
}
.lit__list-item.brdr-tp {
  padding-top: 15px;
}
.lit__content-wrapper {
  padding-right: 20px;
  padding-top: 6.5px;
  padding-bottom: 6.5px;
}
.lit-list li a {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--main-cntnt-color-title);
  font-family: Roboto;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.17;
  border-bottom: none;
}
.lit-list li p {
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 1.21;
}
.content__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lit__list-item:not(:last-child)::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 15px;
  background-color: var(--color-border-gray);
}
.article .publications-by-topic__pagination-list .rew.disabled {
  border: 1.5px solid var(--color-gray_4);
}
.article .publications-by-topic__pagination-list .rew.disabled svg {
  stroke: var(--color-gray_4);
}
.article .publications-by-topic__pagination-list .fwd.next.disabled {
  border: 1.5px solid var(--color-gray_4);
  pointer-events: none;
}
.article .publications-by-topic__pagination-list .fwd.next.disabled svg {
  stroke: var(--color-gray_4);
  pointer-events: none;
}
.footer__hr-top {
  height: 8px;
  border-radius: 5px;
  background-color: var(--main-bg-color);
  width: 100%;
}
.footer__row {
  display: grid;
  grid-template-columns: 3fr 1fr;
  padding: 0 20px;
}
.footer__col {
  display: flex;
}
.footer__col-left {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: var(--main-bg-color-btn_20);
}
.footer__row-bottom,
.footer__row-center {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--main-bg-color-btn_20);
}
.footer__row-center {
  max-height: 79px;
  height: 79px;
}
.footer__row-bottom {
  height: 53px;
  max-height: 53px;
}
.footer__logo-link {
  margin-top: 27px;
  margin-right: 147px;
  height: 23px;
  display: block;
}
.footer__logo-img {
  width: 123px;
  height: 23px;
  fill: var(--color-gray_2);
  display: block;
}
.footer__republication-rules {
  margin-top: 27px;
  margin-right: 190px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  color: var(--color-gray_2);
}
.footer__copyrights,
.footer__group-links,
.footer__social-links-slot {
  margin-top: 17px;
}
.footer__copyrights,
.footer__group-links {
  width: 250px;
  margin-right: 20px;
}
.footer__group-links:last-of-type {
  margin-right: 0;
}
.footer__copyrights {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: var(--color-gray_2);
}
.footer__link {
  display: block;
  line-height: 15.5px;
}
.footer__link span {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #000;
  border-bottom: 1px dotted rgba(0,0,0,0);
}
.footer__link span:active {
  color: var(--color-gray_4);
  border-bottom-color: rgba(0,0,0,0);
}
.footer__link span:visited {
  color: #000;
}
.footer-site-switch {
  margin-top: 27px;
  line-height: 0;
  list-style: none;
  margin-left: 20px;
  margin-bottom: 36px;
}
.footer-site-switch__item {
  padding-bottom: 10px;
}
.footer-site-switch__item:last-of-type {
  padding-bottom: 0;
}
.footer-site-switch__link {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #000;
  transition: all 0.3s;
  border-bottom-color: rgba(255,255,255,0);
  border-bottom-style: dotted;
  border-bottom-width: 1px;
}
.footer-site-switch__link:visited {
  color: #000;
}
.footer-site-switch__link:active {
  color: var(--color-gray_4);
  border-bottom-color: rgba(255,255,255,0);
}
.footer-social-links {
  display: flex;
  align-items: center;
  margin-left: 20px;
}
.footer-social-links__item {
  line-height: 0;
  margin-right: 15px;
}
.footer-social-links__link {
  display: block;
}
.footer-social-links__icon {
  width: 16px;
  height: 16px;
  fill: var(--color-gray_4);
  transition: fill 0.3s;
}
.footer-social-links__icon:active {
  fill: var(--color-gray_5);
}
.select-menu {
  max-width: 330px;
  margin: 50px auto;
}
.select-menu .select-btn {
  display: flex;
  background: #fff;
  padding: 20px;
  font-size: 18px;
  font-weight: 400;
  border-radius: 30px;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
  box-shadow: 0 0 5px rgba(0,0,0,0.1);
  border: 1px solid;
}
.select-menu .options {
  position: absolute;
  width: 330px;
  overflow-y: auto;
  max-height: 295px;
  padding: 10px;
  margin-top: 10px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
  animation-duration: 0.35s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.35s;
  -webkit-animation-fill-mode: both;
  border: 1px solid;
}
.select-menu .options .option {
  display: flex;
  height: 55px;
  cursor: pointer;
  padding: 0 16px;
  border-radius: 8px;
  align-items: center;
  background: #fff;
}
.select-menu .options .option:hover {
  background: #f2f2f2;
}
.select-menu .options .option i {
  font-size: 25px;
  margin-right: 12px;
}
.select-menu .options .option .option-text {
  font-size: 18px;
  color: #333;
}
.select-btn i {
  font-size: 25px;
  transition: 0.3s;
}
.select-menu.active .select-btn i {
  transform: rotate(-180deg);
}
.select-menu.active .options {
  display: block;
  opacity: 0;
  z-index: 10;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
}
.data-cat-group {
  display: flex;
  gap: 3px;
  align-content: center;
  align-items: center;
}
.block {
  display: block;
}
.grp-flx {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.grp-flx-nrml {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.nrml-gap-15 {
  gap: 15px !important;
}
.gp-20 {
  gap: 20px;
}
.gp-40 {
  gap: 40px;
}
.bsckgrnd-rds {
  background-color: rgba(0,0,0,0.5);
  border-radius: 0px 0px 3px 3px;
}
.dsp-flx-algn-itm-cntr {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
.jstf-cntnt-cntr {
  justify-content: center;
}
.mrgn-0-auto {
  margin: 0 auto;
  justify-content: center;
}
.mrgn-0-auto-all {
  margin: 0 auto;
}
.mn-pstn-rltv {
  position: relative;
}
.mn-pstn-abslt {
  position: absolute;
  z-index: 1;
  margin: 0;
  padding: 0;
}
.mn-bttm-pdng-15 {
  bottom: 0;
  padding: 15px;
}
.mrgn-bttm-70-60 {
  margin-bottom: 70px;
}
.bckgrnd-clr {
  background-color: #f2f2f2;
}
.bx-shdw-mrgn-tp {
  margin-top: 20px;
  box-shadow: 0px -10px 25px rgba(0,0,0,0.02), 0px -2px 4px rgba(0,0,0,0.04), 0px -6px 14px rgba(0,0,0,0.02);
}
.brdr-tp {
  border-top: 1px solid #f2f2f2;
}
.responsiv-image {
  overflow: auto;
  max-height: 472px;
}
.btn-primary {
  border: none;
  cursor: pointer;
}
.list-style-dict-mbl-nn {
  list-style: disc;
  margin-left: 20px;
}
.list-style-dict-mbl-nn li::marker {
  color: var(--main-color-text);
}
.list-item {
  display: list-item !important;
}
.brdr-rds-3 {
  border-radius: 3px;
}
.wdth-mn-160 {
  width: 160px;
}
.wdth-mn-250 {
  width: 250px;
}
.wdth-mn-310 {
  width: 310px;
}
.wdth-mn-340 {
  width: 340px;
}
.wdth-mn-430 {
  width: 430px;
}
.wdth-mn-520 {
  width: 520px;
}
.wdth-mn-610 {
  width: 610px;
}
.wdth-mn-700 {
  width: 700px;
}
.wdth-mn-790 {
  width: 790px;
}
.wdth-mn-880 {
  width: 880px;
}
.blck-mn-fr-scrll-1060 {
  width: 1060px;
  display: flex;
  gap: 20px;
}
.wdth-img-160-m-110 {
  width: 160px;
}
.fn-sz-17-m15 {
  font-size: 17px !important;
  line-height: 20px !important;
}
.fn-sz-14-m12 {
  font-size: 14px !important;
  line-height: 17px !important;
}
.fn-sz-12-m10 {
  font-size: 12px !important;
  line-height: 14px !important;
}
.fn-sz-12-m-dn {
  font-size: 12px !important;
  line-height: 14px !important;
}
.mn-fn-sz-ln-12 {
  font-size: 12px;
  line-height: 110%;
}
.mn-nrm-fs-14 {
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 17px !important;
}
.mn-nrm-fs-17 {
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 20px !important;
}
.fn-sz-25 {
  font-size: 25px !important;
  line-height: 110% !important;
}
.fn-sz-25-m18 {
  font-size: 25px !important;
  line-height: 29px !important;
}
.fnt-nrml-mn-link span {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.17;
  color: var(--main-color-text);
}
.fnt-nrml-mn-link span:active {
  color: var(--color-gray_4) !important;
}
.txt-trnsfrm-fll-sz {
  text-transform: inherit;
}
.pdng-tp-bttm-0 {
  padding: 0 !important;
}
.pdng-tp-bttm-20 {
  padding: 20px 0 !important;
}
.pddng-140-20-10 {
  padding: 0 140px;
}
.pdng-bttm-10-sm-5 {
  padding-bottom: 10px;
}
.pdng-mn-25-mbl-20-smbl-10 {
  padding: 25px;
}
.pdng-bttm-mn-20 {
  padding-bottom: 20px;
}
.pdng-bttm-mn-20-mbl-0 {
  padding-bottom: 20px;
}
.pdng-lft-rght-25 {
  padding-left: 25px;
  padding-right: 25px;
}
.pdng-lft-rght-bttm-25 {
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
}
.mn-pddng-lft-10 {
  padding-left: 10px;
}
.mn-mbl-pddng-lft-15 {
  padding-left: 15px;
}
.mrgn-tp-17 {
  margin-top: 17px;
}
.mfg-tp-25-m-20 {
  margin: 25px 0 0;
}
.mfg-btm-25-m-20 {
  margin-bottom: 25px;
}
.mfg-btm-mn-25-m-20 {
  margin-bottom: 25px;
}
.all-mrgn-bttm-25 {
  margin-bottom: 25px;
}
.mfg-btm-mn-20-m-20 {
  margin-bottom: 20px;
}
.mfg-btm-mn-20-m-20-nrml {
  margin-bottom: 20px;
}
.mn-mrgn-tp-bttm-15-10 {
  margin-top: 15px;
  margin-bottom: 10px;
}
.mrgn-tp-100 {
  margin-top: 100px;
}
.mrgn-tp-100-nrml {
  margin-top: 100px;
}
.mrgn-bttm-200 {
  margin-bottom: 200px;
}
.mn-hght-300 {
  min-height: 300px;
}
.mgr-tp-30 {
  margin-top: 30px;
}
.mrgn-tp-0 {
  margin-top: 0 !important;
}
.mn-mrgn-tp-0-bttm-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.mn-mrgn-tp-0-bttm-5 {
  margin-top: 0;
  margin-bottom: 5px;
}
.mn-mrgn-tp-0-bttm-6 {
  margin-top: 0;
  margin-bottom: 6px;
}
.mn-mrgn-tp-0-bttm-7 {
  margin-top: 0;
  margin-bottom: 7px;
}
.mn-mrgn-all-bttm-10 {
  margin-bottom: 10px;
}
.mn-mrgn-tp-0-bttm-10 {
  margin-top: 0;
  margin-bottom: 10px;
}
.mn-mrgn-tp-0-bttm-15 {
  margin-top: 0;
  margin-bottom: 15px;
}
.mrg-bttm-50-m-40 {
  margin-bottom: 50px !important;
}
.mn-mrgn-tp-bttm-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.mrg-bttm-mn-50-m-40 {
  margin-bottom: 50px;
}
.dspl-grd-col4-m3-sm2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.flx-drctn-col {
  flex-direction: column !important;
}
.algn-itms {
  align-items: normal !important;
}
.pddng-tp-25-m20 {
  padding-top: 25px !important;
}
.mw-160 {
  width: 160px;
}
.mn-wdth-hght-150 {
  width: 150px;
  height: 150px;
}
.mn-wdth-hght-160 {
  width: 160px;
  height: 160px;
}
.w-100-prcnt {
  width: 100% !important;
}
.fnt-sz-12-sm-10 {
  font-size: 12px;
}
.fnt-sz-10 {
  font-size: 10px !important;
  line-height: 13px !important;
}
.pddng-tp-0 {
  padding-top: 0 !important;
}
.pddng-tp-0:first-of-type {
  padding-top: 0 !important;
}
.txt-cntr {
  text-align: center;
}
.txt-cntr-mbl-lft {
  text-align: center;
}
.line-top-nn {
  border-top: none !important;
}
.mrgn-zr {
  margin: 0 !important;
}
.mrgn-bttn-zr {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 992px) and (max-width: 1099px) {
  body {
    font: 1.5455vw/1.3 'Montserrat', sans-serif;
  }
  form input[type="text"],
  form input[type="password"],
  form input[type="email"] {
    font-size: 1.3636vw;
    line-height: 1.6364vw;
    padding: 1.2727vw;
  }
  form label {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
    gap: 0.4545vw;
  }
  form input[type="checkbox"],
  form input[type="radio"] {
    height: 1.3636vw;
    width: 1.3636vw;
  }
  form input[type="checkbox"]:after {
    width: 0.8182vw;
  }
  form input[type="radio"]:after {
    width: 0.8182vw;
    height: 0.8182vw;
  }
  form button {
    font-size: 1.5455vw;
    line-height: 1.8182vw;
    padding: 1.2727vw 0;
  }
  .change-email-address {
    width: 1.8182vw;
    height: 1.8182vw;
    right: 1.3636vw;
  }
  .header__row-top {
    padding: 0 1.8182vw;
    border-bottom-width: 0.0909vw;
  }
  .header__row-bottom {
    padding: 0 1.8182vw;
  }
  .header .top-menu {
    padding: 1vw 0 0.9091vw;
  }
  .header .top-menu__title {
    font-size: 1.0909vw;
    line-height: 1.172;
  }
  .header .top-menu__link {
    font-size: 1.0909vw;
    line-height: 1.1818vw;
    margin: 0 0.6364vw;
    border-bottom-width: 0.0909vw;
  }
  .header__search {
    margin-right: 1.3636vw;
  }
  .header__search-link .header__search-icon {
    width: 1.1818vw;
    height: 1.1818vw;
  }
  .header__search-link .header__sitemap-icon {
    width: 1.5455vw;
    height: 1.1818vw;
  }
  .header__sitemap {
    margin-right: 2.6364vw;
  }
  .header__logo-link {
    margin-right: 1.1818vw;
  }
  .header__logo-img,
  .header__main-logo-img {
    width: 11.1818;
    height: 2.0909vw;
  }
  .top-menu__item:nth-of-type(n+2) .top-menu__link:before {
    top: calc(50% - 0.5455vw);
    left: -0.6364vw;
    width: 0.0909vw;
    height: 1.0909vw;
  }
  .languages__item {
    font-size: 1.0909vw;
    line-height: 1.172;
  }
  .languages__item:first-child {
    padding-left: 0;
    padding-right: 0.6364vw;
  }
  .languages__item:last-child {
    padding-left: 0.6364vw;
    padding-right: 0;
  }
  .languages__item:nth-of-type(n+2):before {
    top: 1vw;
    height: 1.0909vw;
    border-left-width: 0.0909vw;
  }
  .languages__languge {
    height: 3.1818vw;
  }
  .main-nav {
    width: 80.9091vw;
  }
  .main-nav__item {
    border-left-width: 0.0909vw;
  }
  .main-nav__item:last-child {
    border-right-width: 0.0909vw;
  }
  .main-nav__next {
    right: 0.7273vw;
    width: 1.9091vw;
  }
  .main-nav__next-icon-chevron {
    height: 1.3636vw;
  }
  .main-nav__border {
    left: -0.0909vw;
    right: -0.0909vw;
  }
  .main-nav__item_active .main-nav__border {
    height: 0.5455vw;
  }
  .main-nav__link {
    font-size: 1.0909vw;
    line-height: 1.172;
    padding: 1.4091vw 1.0909vw;
  }
  .main-nav__link:active ~ .main-nav__border {
    height: 0.5455vw;
  }
  .main-nav.new-width {
    width: 78.1818vw;
  }
  .user-menu__show-user-menu-btn {
    width: 2.2727vw;
    height: 2.2727vw;
  }
  .user-menu__avatar-placeholder {
    width: 2.2727vw;
    height: 2.2727vw;
  }
  .user-menu__show-profiles {
    width: 2.2727vw;
    height: 2.2727vw;
  }
  .user-menu__show-profiles.images-user {
    width: 2.2727vw;
    height: 2.2727vw;
  }
  .user-menu__dropdown {
    right: -1.8182vw;
    top: 3vw;
    width: 14.0909vw;
    border-width: 0.0909vw;
  }
  .user-menu__logout,
  .user-menu__profile-link {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
    padding: 1.2727vw 0;
    margin: 0 1.6364vw;
  }
  .user-menu__profile-link {
    border-bottom-width: 0.0909vw;
  }
  .user-menu__show-user-menu-btn.user-sing-in:active .user-menu__dropdown {
    top: 10.3125vw;
  }
  .first-level-menu__category-name {
    margin: 1.3636vw 0 1.1818vw;
  }
  .first-level-menu__title {
    font-size: 2.7273vw;
    line-height: 3.1818vw;
  }
  .first-level-menu__mouse-leave-catcher {
    padding: 0 1.8182vw;
  }
  .first-level-menu__lists-group {
    width: 17.8182vw;
  }
  .first-level-menu__item {
    margin-bottom: 1.3636vw;
  }
  .first-level-menu__link {
    border-top-width: 0.1818vw;
    font-size: 1.1818vw;
    line-height: 1.3636vw;
  }
  .first-level-menu__list {
    gap: 1.3636vw 1.8182vw;
    margin-bottom: 1.3636vw;
  }
  .second-level-menu {
    border-bottom-width: 0.0909vw;
  }
  .second-level-menu__mouse-event-catcher {
    padding: 1.1364vw 1.8182vw 0.4545vw;
  }
  .second-level-menu__chapter-name {
    padding-right: 1.8182vw;
    margin-bottom: 0.5455vw;
  }
  .second-level-menu__chapter-name:last-child {
    padding-right: 0;
  }
  .second-level-menu__chapter-name.subcategory-active {
    padding: 0;
    margin-right: 0.9091vw;
  }
  .second-level-menu__title-subcategory {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
    border-bottom-width: 0.0909vw;
  }
  .second-level-menu__link {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .second-level-menu__link.active {
    border-bottom-width: 0.0909vw;
  }
  .second-level-menu__chapter-name:nth-of-type(n+2):after {
    top: calc(50% - 0.5455vw);
    right: 0.8409vw;
    width: 0.0909vw;
    height: 0.9091vw;
  }
  .second-level-menu__chapter-name:last-child:after {
    height: 0;
  }
  .breadcrumbs {
    padding: 1.2091vw 1.8182vw 1.2727vw;
    border-width: 0.0909vw;
  }
  .breadcrumbs__item {
    margin-right: 1.1818vw;
  }
  .breadcrumbs__item span {
    font-size: 0.9091vw;
    line-height: 1.0655vw;
  }
  .breadcrumbs__item:after {
    height: 0.0909vw;
    width: 0.7273vw;
    top: 0.5455vw;
    right: -0.9091vw;
  }
  .baners-groups {
    width: 89.0909vw;
    grid-template-columns: repeat(3, 27.2727vw);
  }
  .baners-groups__item {
    margin-right: 3.6364vw;
  }
  .baners-groups__item:last-of-type {
    margin-right: 0;
  }
  .baners-groups__item img {
    width: 27.2727vw !important;
    height: 9.0909vw !important;
    display: block;
  }
  .promo-exam {
    margin-left: auto;
    margin-right: 0px;
    width: 27.2727vw;
    border-radius: 3px;
    background-color: var(--main-bg-color);
    cursor: pointer;
  }
  .grid-start-1-1 {
    background-color: #c80000;
  }
  .grid-start-1-1 .promo-red .promo-red__link {
    display: flex;
  }
  .grid-start-1-1 .promo-blue .promo-red__link {
    display: flex;
  }
  .grid-start-1-1 .promo-red .hashtags-mobile {
    display: none;
  }
  .grid-start-1-1 .promo-red .promo-tag {
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 17px;
    line-height: 1.17;
    color: #fff;
    text-transform: uppercase;
  }
  .grid-start-1-1 .promo-red .hashtags {
    list-style: none;
    position: absolute;
    top: 20px;
    right: 0px;
    display: flex;
    font-family: Roboto;
  }
  .grid-start-1-1 .promo-red .hashtags-item:not(:last-child) {
    margin-right: 10px;
  }
  .grid-start-1-1 .hashtags-links {
    text-decoration: none;
    font-family: Roboto;
    line-height: 1.3;
    font-size: 12px;
    color: #fff;
  }
  .grid-start-1-1 .hashtags-links:visited {
    color: #fff;
  }
  .grid-start-1-1 .promo-red .promo-descr__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    line-height: 1.17 !important;
    color: #fff;
  }
  .grid-start-1-1 .promo-red .promo-title {
    margin-bottom: 15px;
    font-family: Roboto;
    font-weight: 700;
    font-size: 38px;
  }
  .grid-start-1-1 .promo-red .promo-text {
    font-size: 17px;
  }
  .grid-start-1-1 .promo-blue .promo-text {
    font-size: 17px;
  }
  .grid-start-1-1 .promo-blue .promo-red__link {
    position: relative;
  }
  .grid-start-1-1 .promo-blue .promo-tag {
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 17px;
    line-height: 1.17;
    color: #fff;
    text-transform: uppercase;
  }
  .grid-start-1-1 .promo-blue .promo-descr__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    color: #fff;
  }
  .grid-start-1-1 .promo-blue .promo-title {
    margin-bottom: 15px;
    font-family: Roboto;
    font-weight: 700;
    font-size: 38px;
    line-height: 1.17;
  }
  .grid-start-1-1 .promo-blue .promo-text {
    font-size: 17px;
    line-height: 1.21;
  }
  .grid-start-1-1 .promo-red .discont {
    position: absolute;
    bottom: 20px;
    right: 20px;
    line-height: 1;
    color: #fff;
    font-style: italic;
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 1.17;
  }
  .grid-start-1-1 .promo-blue {
    background-color: #0071bc;
  }
  .content-main {
    width: 96.3636vw;
  }
  .container {
    max-width: 89.0909vw;
    width: 89.0909vw;
    margin-top: 2.7273vw;
  }
  .blosk-advertising-google .adaptiv-big {
    margin: 0 0 4.5455vw;
  }
  .promo-distance__slider {
    position: relative;
    height: 29.3636vw;
  }
  .promo-distance__slider .slick-list {
    overflow: hidden;
  }
  .promo-distance__slider .slick-track {
    display: flex;
  }
  .promo-distance__slider .slick-arrow {
    font-size: 0;
    border: none;
    position: absolute;
    top: 12.1818vw;
    width: 4.909vw;
    height: 4.909vw;
  }
  .promo-distance__slider .slick-dots {
    position: absolute;
    display: flex;
    bottom: 20px;
    left: 46%;
  }
  .promo-distance__slider .slick-dots li {
    list-style: none;
    padding: 0px;
    margin: 0vw 0.4545vw;
  }
  .promo-distance__slider .slick-dots button {
    padding: 0px;
    font-size: 0;
    width: 0.909vw;
    height: 0.909vw;
    background-color: #fff;
    border-radius: 50%;
    border: none;
  }
  .promo-distance__slider .slick-dots li.slick-active button {
    background-color: var(--color-distance);
  }
  .promo-distance__slider {
    overflow: hidden;
  }
  .slick-arrow.slick-prev {
    position: absolute;
    top: 12.1818vw;
    width: 4.909vw;
    height: 4.909vw;
    left: -4.909vw;
    transition-property: transform;
    transition-duration: 250ms;
    transition-timing-function: linear;
    padding: 0px;
    background: url("/doc/i/icons/slider-left.svg") rgba(255,255,255,0.5) 40% 50%/30% no-repeat;
    border: none;
    border-radius: 0px 5px 5px 0px;
    font-size: 0;
    z-index: 8;
    cursor: pointer;
  }
  .slick-arrow.slick-prev:active {
    background: url("/doc/i/icons/slider-left-white.svg") #bdbdbd 50% 50%/30% no-repeat;
  }
  .slick-arrow.slick-next {
    position: absolute;
    top: 12.1818vw;
    width: 4.909vw;
    height: 4.909vw;
    right: -4.909vw;
    transition-property: transform;
    transition-duration: 250ms;
    transition-timing-function: linear;
    padding: 0px;
    background: url("/doc/i/icons/slider_right.svg") rgba(255,255,255,0.5) 50% 50%/30% no-repeat;
    border: none;
    border-radius: 5px 0px 0px 5px;
    font-size: 0;
    z-index: 8;
    cursor: pointer;
  }
  .slick-arrow.slick-next:active {
    background: url("/doc/i/icons/slider_right-white.svg") #bdbdbd 50% 50%/30% no-repeat;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner {
    background-color: var(--color-distance-banner);
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-red__link {
    height: 29.3636vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .hashtags {
    left: 509.64px;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .hashtags li {
    padding: 0.7272vw 0.909vw;
    background-color: #fff;
    border-radius: 3px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.2727vw;
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .hashtags li p {
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.2727vw;
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner img {
    filter: unset;
    width: 44.5454vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .hashtags {
    left: 1.8181vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .promo-title__main {
    margin-top: 1.3636vw;
    margin-bottom: 1.3636vw;
    font-family: Roboto;
    font-weight: 700;
    font-size: 3.4545vw;
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .promo-text__main {
    font-size: 1.5454vw;
    color: #343434;
  }
  .grid-start-1-1.distance__container.main .distance__list-container {
    box-sizing: border-box;
    padding: 4.5454vw 1.8181vw;
    background-color: #fff;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.818vw;
    line-height: 1.3;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-basis: calc((100% - 1.8181vw) / 2);
    height: 100px;
    padding: 0px 0px 0px 0px;
    background-color: var(--color-distance-bg);
    border-radius: 0.2727vw;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li a {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.909vw 0vw 0.909vw 0.909vw;
    line-height: 1.3;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper h3 {
    font-family: Roboto;
    font-size: 2.2727vw;
    font-weight: 700;
    line-height: 1.1;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper p {
    font-size: 1.2727vw;
    line-height: 1.21;
    color: #343434;
    cursor: pointer;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper {
    box-sizing: border-box;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper::after {
    top: 0px;
    left: -6.3636vw;
    display: inline-block;
    position: absolute;
    content: '';
    width: 9.0909vw;
    height: 9.0909vw;
    background-color: var(--color-distance-bg);
    border-top-right-radius: 18%;
    transform: rotate(45deg);
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper img {
    height: 100%;
    padding: 0px;
    margin: 0px;
  }
  .distance__main-wrapper {
    padding: 0px 1.8181vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    row-gap: 0;
    margin-top: 0px;
    margin-bottom: 4.5454vw;
    column-gap: 1.8181vw;
    line-height: 1.3;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12 .head-line__line.mfg-btm-mn-25-m-20 {
    margin-top: 0.4545vw;
    align-self: center;
  }
  .distance__main-wrapper .popular-distance__main-banners {
    display: flex;
    align-items: center;
    height: 9.6363vw;
  }
  .distance__main-wrapper .popular-distance__main-banners:not(:last-child):after {
    position: absolute;
    bottom: -0.909vw;
    content: '';
    display: block;
    width: 100%;
    height: 0.0909vw;
    background-color: var(--color-border-gray);
  }
  .distance__main-wrapper .popular-distance__main-banners img {
    border-radius: 0.2727vw;
    width: 14.5454vw;
  }
  .distance__main-wrapper .popular-distance__main-banners .popular-distance__main-banners-content {
    padding: 0.909vw 0vw 0.909vw 0.909vw;
  }
  .distance__main-wrapper .popular-distance__main-banners .date-price__wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 0.4545vw;
  }
  .distance__main-wrapper .popular-distance__main-banners .date-price__wrapper span {
    margin-right: 0.4545vw;
    font-size: 1.0909vw;
    font-weight: 400;
    line-height: 1.17;
    color: #828282;
  }
  .distance__main-wrapper .popular-distance__main-banners .popular-distance__main-banners-title {
    display: block;
    margin-bottom: 0.909vw;
    font-family: Roboto;
    font-size: 1.5454vw;
    font-weight: 700;
    line-height: 1.1;
  }
  .distance__main-wrapper .popular-distance__main-banners .popular-distance__main-banners-descr {
    font-size: 1.0909vw;
    line-height: 1.15;
  }
  .distance__main-wrapper .base-block__date-cat.distance .data-cat-group span {
    font-size: 1.2727vw;
    line-height: 1.17;
  }
  .distance__main-wrapper .base-block .base-block__title.distance {
    margin-top: 0.4545vw;
    margin-bottom: 0.909vw;
  }
  .distance__main-wrapper .base-block .base-block__date-cat.distance {
    display: block;
    margin-top: 0.909vw;
  }
  .distance__main-wrapper .base-block .base-block__descr.new {
    font-size: 1.5454vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance {
    margin-bottom: 4.5454vw;
    line-height: 1.3;
  }
  .distance__main-wrapper .article.article__distance.popular__distance h3 {
    font-family: Roboto;
    font-weight: 700;
    font-size: 1.2727vw;
    text-transform: uppercase;
    color: var(--main-bg-color);
    line-height: 1.17;
  }
  .distance__main-wrapper .article.article__distance.popular__distance h3:after {
    content: "";
    display: block;
    width: 100%;
    margin-bottom: 2.2727vw;
    height: 0.0909vw;
    margin-top: 0.4545vw;
    background-color: var(--color-distance);
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper {
    display: flex;
    gap: 1.8181vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper {
    flex-basis: calc((100% - 5.4545vw) / 4);
    position: relative;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper span {
    position: absolute;
    z-index: 22;
    top: 0px;
    left: 0px;
    padding: 0.6363vw 1.3636vw 0.6363vw 1.3636vw;
    background-color: var(--color-distance);
    border-radius: 0.2727vw;
    color: #fff;
    font-size: 1.0909vw;
    line-height: 1.17;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper img {
    width: 100%;
    margin-bottom: 0.909vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper {
    line-height: 1.17;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper h4 {
    margin-bottom: 0.4545vw;
    font-family: Roboto;
    font-weight: 500;
    font-size: 1.5454vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper p {
    font-size: 1.2727vw;
    line-height: 1.21;
    font-size: 1.2727vw;
  }
  .article.article__distance.main {
    margin-bottom: 6.3636vw;
    padding: 0vw 1.8181vw 0vw 1.8181vw;
  }
  .article.article__distance.main h3 {
    font-family: Roboto;
    margin-top: 0px;
    margin-bottom: 2.2727vw;
    color: var(--color-distance);
    font-size: 1.2727vw;
    font-weight: 700;
    line-height: 1.17;
    text-transform: uppercase;
  }
  .article.article__distance.main h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.0909vw;
    margin-top: 0.4545vw;
    background-color: var(--color-distance);
  }
  .article.article__distance-main .article__content.ins1p h3 {
    margin-top: 0px;
    margin-bottom: 2.2727vw;
    color: var(--color-distance);
    font-size: 1.2727vw;
    font-weight: 700;
    line-height: 1.17;
  }
  .article.article__distance-main .article__content.ins1p h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.0909vw;
    margin-top: 0.4545vw;
    background-color: var(--color-distance);
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper {
    display: flex;
    gap: 1.8181vw;
    margin-bottom: 2.2727vw;
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper img {
    border-radius: 0.2727vw;
    margin-bottom: 0.909vw;
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper h4 {
    margi-bottom: 0.4545vw;
    font-family: Roboto;
    font-size: 1.5454vw;
    font-weight: 500;
    margin-bottom: 0.4545vw;
    line-height: 1.17;
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper p {
    margin-bottom: 0px;
    font-size: 1.2727vw;
    line-height: 1.21;
  }
  .article.article__distance.join-distance {
    line-height: 1.17;
    padding: 0vw 1.8181vw;
  }
  .article.article__distance.join-distance h3 {
    display: block;
    margin-top: 0px;
    margin-bottom: 2.2727vw;
    color: var(--color-distance);
    font-family: Roboto;
    font-size: 1.2727vw;
    font-weight: 700;
    line-height: 1.17;
    text-transform: uppercase;
  }
  .article.article__distance.join-distance h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.0909vw;
    margin-top: 0.4545vw;
    background-color: var(--color-distance);
  }
  .block-frame-2083-distance {
    display: grid;
    grid-template-columns: 22.7272vw repeat(6, 1fr);
    gap: 1.8181vw;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .article.article__distance.join-distance {
    margin-bottom: 6.3636vw;
  }
  .join-distance__wrapper {
    line-height: 1.17;
    grid-row: 1/4;
  }
  .join-distance__wrapper p {
    margin-bottom: 15px;
    font-size: 1.2727vw;
    line-height: 1.3;
  }
  .join-distance__wrapper a {
    color: var(--color-distance);
    border-bottom: 0.0909vw solid var(--color-distance);
  }
  .join-distance__wrapper span {
    font-weight: 700;
  }
  .join-distance__wrapper button {
    width: 100%;
    padding-top: 1.2727vw;
    padding-bottom: 1.2727vw;
    border: none;
    border-radius: 0.4545vw;
    font-family: Roboto;
    font-size: 1.5454vw;
    background-color: var(--color-distance);
    color: #fff;
  }
  .block-frame-2055-distance {
    box-sizing: border-box;
    display: flex;
    width: 10.4545vw;
    height: 6.909vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.909vw;
    border: 0.0909vw solid var(--color-border-gray);
    border-radius: 0.2727vw;
    position: relative;
    cursor: pointer;
  }
  .block-frame-2055-distance__img {
    width: 9vw;
    height: 6vw;
    flex-shrink: 0;
    border-radius: 0.2727vw;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/doc/i/first.png");
  }
  .block-frame-2055-distance__name {
    display: none;
    width: 10.4545vw;
    height: 6.909vw;
    flex-direction: column;
    justify-content: center;
    padding: 1.8181vw 0.909vw;
    border-radius: 0.2727vw;
    position: absolute;
    color: #fff;
    text-align: center;
    font-family: Roboto;
    font-size: 1.0909vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: rgba(0,0,0,0.8);
  }
  .block-frame-2055-distance:active {
    border-color: var(--color-gray_4);
  }
  .block-frame-2055-distance:active .block-frame-2055__name {
    color: rgba(255,255,255,0.8);
  }
  .search-distance__wrapper.main h3 {
    text-transform: uppercase;
  }
  .search-distance__content-list.main-page {
    margin-bottom: 4.5454vw;
  }
  .article.article__distance.distance__tasks {
    display: flex;
    height: 31.1818vw;
    padding: 0vw 1.8181vw 0vw 1.8181vw;
    margin-bottom: 4.5454vw;
  }
  .article.article__distance.distance__tasks img {
    height: 100%;
    filter: grayscale(100%);
  }
  .article.article__distance.distance__tasks .promo-image.filter {
    filter: grayscale(100%);
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper {
    margin-left: 1.8181vw;
    padding: 0px 0px 0px 0px;
    line-height: 1.3;
    overflow-y: auto;
    border-bottom: 0.0909vw solid #35415b;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper h3 {
    margin-bottom: 1.3636vw;
    font-family: Roboto;
    font-size: 2.2727vw;
    font-weight: 700;
    line-height: 1.1;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper p {
    padding-bottom: 1.3636vw;
    font-weight: 400;
    font-size: 1.2727vw;
    line-height: 1.3;
    color: var(--main-color-text);
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper ul,
  .article.article__distance.distance__tasks .content-tasks__wrapper ol {
    margin-left: 1.9091vw;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper li,
  .article.article__distance.distance__tasks .content-tasks__wrapper li a {
    margin-bottom: 1.3636vw;
    font-size: 1.2727vw;
  }
  .container.distance__section {
    margin-top: 3.6363vw;
  }
  .grid-start-1-1.distance__container {
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container .promo-distance {
    background-color: var(--color-distance-bg);
  }
  .grid-start-1-1.distance__container .promo-distance .promo-image {
    width: 44.5127vw;
    height: 100%;
    border-top-right-radius: 45.4545vw;
    filter: grayscale(100%);
  }
  .grid-start-1-1.distance__container .promo-distance .promo-red__link {
    position: relative;
    display: flex;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-tag {
    position: absolute;
    left: 1.8181vw;
    top: 1.8181vw;
    line-height: 1.17;
    color: #fff;
    text-transform: uppercase;
  }
  .grid-start-1-1.distance__container .promo-distance .hashtags {
    list-style: none;
    position: absolute;
    top: 1.8181vw;
    right: 1.8181vw;
    display: flex;
    z-index: 2;
  }
  .grid-start-1-1.distance__container .hashtags-item:not(:last-child) {
    margin-right: 9.0909cw;
  }
  .grid-start-1-1.distance__container .promo-distance .hashtags-links {
    text-decoration: none;
    color: var(--main-cntnt-color-border);
    font-family: Roboto;
    line-height: 1.3;
    font-size: 1.0909vw;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-descr__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.8181vw;
    line-height: 1.17 !important;
    color: var(--main-cntnt-color-title);
  }
  .grid-start-1-1.distance__container .promo-distance .promo-title {
    margin-bottom: 1.3636vw;
    font-family: Roboto;
    font-weight: 700;
    font-size: 3.4545vw;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-text {
    font-size: 1.5454vw;
  }
  .grid-start-1-1.distance__container .promo-distance .discont {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 1.8181vw;
    right: 1.8181vw;
    color: #c80000;
    font-style: italic;
    font-weight: 700;
    font-size: 1.0909vw;
    text-transform: uppercase;
    line-height: 1.21;
  }
  .grid-start-1-1.distance__container .promo-distance .discont p {
    padding-top: 0px;
  }
  .grid-start-1-1.distance__container .promo-distance .discont span {
    margin-left: 0.4545vw;
    margin-right: 0.4545vw;
    text-transform: lowercase;
    color: var(--main-cntnt-color-border);
    padding-top: 0px;
  }
  .grid-start-1-1.distance__container .copyButton {
    padding: 0.409vw;
    margin-left: 0.4545vw;
    background-color: transparent;
    border: none;
  }
  .grid-start-1-1.distance__container .copy-icon {
    width: 1.319vw;
    height: 1.4545vw;
  }
  .grid-start-1-1.distance__container .promo-details {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 2fr;
    grid-auto-rows: minmax(100px, auto);
  }
  .grid-start-1-1.distance__container .promo-details .details-item {
    align-content: center;
    padding: 1.2727vw 2.7272vw 1.2727vw 2.7272vw;
    font-weight: 700;
    font-size: 1.8181vw;
    color: var(--main-cntnt-bgrnd-clr);
  }
  .grid-start-1-1.distance__container .promo-details .details-item p {
    font-size: 1.0909vw;
    font-weight: 400;
  }
  .grid-start-1-1.distance__container .promo-details .item1 {
    background-color: #7f8fb4;
  }
  .grid-start-1-1.distance__container .promo-details .item2 {
    background-color: #7687af;
  }
  .grid-start-1-1.distance__container .promo-details .item3 {
    background-color: #697ba4;
  }
  .grid-start-1-1.distance__container .promo-details .item4 {
    background-color: #5c6d97;
  }
  .grid-start-1-1.distance__container .promo-details .item5 {
    background-color: var(--color-distance);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 1.8181vw;
  }
  .grid-start-1-1.distance__container .promo-details .item5 button {
    font-family: Roboto;
    padding: 1.2727vw 2.7272vw 1.2727vw 2.7272vw;
    font-weight: 400;
    font-size: 1.5454vw;
    line-height: 1.17;
    color: var(--color-distance);
    background-color: #fff;
    border: none;
    border-radius: 0.4545vw;
    cursor: pointer;
  }
  .grid-start-1-1.distance__container .promo-details .item5 button img {
    display: none;
  }
  .grid-start-1-1.distance__container .promo-details .item5 button span {
    display: none;
  }
  .article.article__distance {
    margin-bottom: 3.6363vw;
  }
  .article.article__distance h2 {
    margin-top: 0px;
    margin-bottom: 1.3636vw;
  }
  .advertisement {
    position: relative;
    border: 0, 909vw dashed #000;
    border-radius: 0.4545vw;
    padding: 1.8181vw 2.1818vw 1.8181vw 2.1818vw;
  }
  .advertisement .text {
    margin: 0px;
  }
  .advertisement .text span {
    border-bottom: 0.0909vw dotted #000;
    color: var(--main-color-text);
  }
  .advertisement .text .discont {
    font-weight: 700;
    border-bottom: none;
  }
  .advertisement .info__icon {
    position: absolute;
    top: 0, 9090vw;
  }
  .article.article__distance.about-list {
    margin-bottom: 4.5454vw;
  }
  .article.article__distance .article__content .about-course__list {
    margin: 0px;
  }
  .article.article__distance .article__content .about-course__list-item {
    list-style: none;
    background-color: var(--color-distance-bg);
    padding: 1.9545vw 2, 2727vw;
    border-radius: 0.4545vw;
    margin-bottom: 0.909vw;
  }
  .article.article__distance .article__content .about-course__list-item:last-child {
    margin-bottom: 0px;
  }
  .article.article__distance .article__content .about-course__list-item p {
    margin: 0px;
    font-size: 1.6363vw;
    font-weight: 700;
    font-family: Roboto;
    line-height: 1.21;
  }
  .article.article__distance .article__content .about-course__list-item .list-item__wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .article.article__distance .article__content .about-course__list-item .open__about-course-btn {
    position: absolute;
    right: 0px;
    width: 100%;
    height: 180%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border: none;
    background-color: transparent;
    padding: 0px;
  }
  .article.article__distance .article__content .about-course__list-item .open__about-course-btn svg {
    pointer-event: none;
  }
  .article.article__distance .article__content .about-course__list .about-course__content img {
    margin-bottom: 1.3636vw;
    width: 100%;
  }
  .article.article__distance .article__content .about-course__list .about-course__content p {
    font-family: Montserrat;
    font-size: 1.5454vw;
    font-weight: 400;
    line-height: 1.3;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-icon {
    width: 1.8181vw;
    height: 1.8181vw;
    margin-right: 0.909vw;
    flex: 0 0 auto;
  }
  .article.article__distance .article__content .about-course__list .about-course__content::before {
    content: '';
    display: block;
    width: 100%;
    height: 0.0909vw;
    margin-top: 1.3636vw;
    background-color: #e0e0e0;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-list {
    list-style: none;
    margin-left: 0px;
    padding: 1.3636vw 0vw 0vw 0vw;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-list-item {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 1.6363vw;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-list-item:last-child {
    margin-bottom: 1.3636vw;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-list-item p {
    font-size: 1.5454vw;
    font-weight: 400;
    line-height: 1.3;
  }
  .article__distance-line {
    display: block;
    width: 100%;
    height: 0.0909vw;
    background-color: var(--color-border-gray);
    margin-bottom: 4.5454vw;
  }
  .article__distance .privacy-policy {
    font-size: 1.0909vw;
  }
  .container.signup .article.article__distance.signup {
    margin-bottom: 4.5454vw;
  }
  .article.article__distance .course__signup-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1.3636vw;
  }
  .article.article__distance .course__signup-form input {
    width: 100%;
    height: 5.8181vw;
    margin-right: 0px;
    padding: 1.9545vw 2.2727vw 1.9545vw 2.2727vw;
    font-size: 1.5454vw;
    line-height: 1.21;
  }
  .article.article__distance .course__signup-form button {
    position: relative;
    background-color: var(--color-distance);
    padding: 2vw 2.7272vw 2vw 2.7272vw;
    text-transform: uppercase;
    margin-bottom: 1.3636vw;
  }
  .article.article__distance .course__signup-form button img {
    position: absolute;
    height: 100%;
    top: 0px;
    right: 0px;
  }
  .article.article__distance .course__signup-form button span {
    position: absolute;
    right: 0.909vw;
    color: #fff;
    font-weight: 700;
    font-size: 1.5454vw;
    line-height: 1.21;
  }
  .hidden {
    display: none;
  }
  .startVisible {
    display: block;
  }
  .promo-distance.provider-section {
    background-image: url("/doc/i/courses/provider-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4.5454vw 0vw;
  }
  .promo-distance.provider-section .distance__provaider-container {
    max-width: 89.0909vw;
    margin: 0px auto 0;
  }
  .article__content.ins1p .article__distance-provider {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
  }
  .article__content.ins1p .article__distance-provider h2 {
    width: 100%;
    margin-bottom: 2.2727vw;
  }
  .article__content.ins1p .article__distance-provider .border {
    display: block;
    width: 100%;
    height: 0.0909vw;
    margin-top: 0.8181vw;
    background-color: #62b4d6;
    box-shadow: 0vw 0vw 0.909vw 0vw #00b3ff, 0vw 0vw 0.3636vw 0vw rgba(255,255,255,0.251);
  }
  .article__content.ins1p .article__distance-provider .provider-content__wrapper {
    padding: 0vw 1.8181vw 0vw 0vw;
    margin-bottom: 2.2727vw;
  }
  .article__content.ins1p .article__distance-provider .provider-content__wrapper p span {
    font-weight: 700;
  }
  .article__content.ins1p .article__distance-provider .block-frame__2055-wrapper {
    padding: 0.909vw;
    border: 0.0909vw solid #62b4d6;
    border-radius: 0.4545vw;
    box-shadow: 0vw 0vw 1.2645vw 0vw #00b3ff, 0vw 0vw 0.5063vw 0vw rgba(255,255,255,0.251);
  }
  .article__content.ins1p .article__distance-provider .block-frame__2055-wrapper .block-frame-2055__img {
    width: 12.7272vw;
    height: 8.4545vw;
  }
  .article__content.ins1p .article__distance-provider .provider__learn-more-btn {
    padding: 1.2727vw 2.7272vw;
    border: 0.0909vw solid var(--color-distance);
    border-radius: 0.4545vw;
    background-color: transparent;
    font-family: Roboto;
    font-size: 1.5454vw;
    color: var(--color-distance);
  }
  .container.article__distance-form {
    margin-top: 4.5454vw;
    margin-bottom: 6.3636vw;
  }
  .article.article__distance .article__content.ins1p h3 {
    margin-top: 0px;
    margin-bottom: 2.2727vw;
    color: var(--color-distance);
    font-size: 1.2727vw;
    font-weight: 700;
    line-height: 1.17;
  }
  .article.article__distance .article__content.ins1p h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.0909vw;
    margin-top: 0.4545vw;
    background-color: var(--color-distance);
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper {
    display: flex;
    gap: 1.8181vw;
    margin-bottom: 2.2727vw;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper img {
    border-radius: 0.2727vw;
    margin-bottom: 0.909vw;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper h4 {
    margi-bottom: 0.4545vw;
    font-family: Roboto;
    font-size: 1.5454vw;
    font-weight: 500;
    margin-bottom: 0.4545vw;
    line-height: 1.17;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper p {
    margin-bottom: 0px;
    font-size: 1.2727vw;
    line-height: 1.21;
  }
  .article.article__distance .article__content.ins1p .more-on-the-subject__button.distance {
    padding-top: 1.2727vw;
    padding-bottom: 1.2727vw;
  }
  .promo-baners__content-wrapper {
    position: relative;
  }
  .promo-baners__content-wrapper span {
    position: absolute;
    z-index: 22;
    top: 0px;
    left: 0px;
    padding: 0.6363vw 1.3636vw 0.6363vw 1.3636vw;
    background-color: var(--color-distance);
    border-radius: 0.2727vw;
    color: #fff;
    font-size: 1.0909vw;
    line-height: 1.17;
  }
  .promo-baners__content-wrapper img {
    width: 20vw;
  }
  .promo-baners__content-wrapper:last-child {
    display: none;
  }
  .search-distance__wrapper {
    padding: 4.5454vw 1.8181vw 0vw 1.8181vw;
    line-height: 1.17;
  }
  .search-distance__wrapper h3 {
    margin-bottom: 2.2727vw;
    font-family: Roboto;
    font-size: 1.2727vw;
    font-weight: 700;
    color: var(--color-distance);
  }
  .search-distance__wrapper h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.0909vw;
    margin-top: 0.4545vw;
    background-color: var(--color-distance);
  }
  .search-distance__wrapper .search-distance__content-list {
    display: flex;
    justify-content: flex-start;
    line-height: 1.17;
    padding-left: 1.0909vw;
    gap: 2.909vw;
  }
  .search-distance__wrapper .search-distance__content-list ul {
    flex-basis: calc((100% - 40px) / 3);
    list-style: outside;
    font-size: 1.2727vw;
    font-family: Roboto;
  }
  .search-distance__wrapper .search-distance__content-list ul li {
    margin-bottom: 1.6363vw;
  }
  .search-distance__wrapper .search-distance__content-list ul li a {
    line-height: 1.3;
  }
  .search-distance__wrapper .search-distance__content-list ul li::marker {
    color: rgba(0,0,0,0.69);
    font-size: 1.4545vw;
  }
  .search-distance__wrapper .search-distance__content-list ul li:last-child {
    margin-bottom: 0px;
  }
  .container.add-course-container {
    margin-top: 9.0909vw;
    margin-bottom: 16.3636vw;
  }
  .article-profile__title.distance {
    text-align: center;
  }
  .distance-send-btn.mgr-tp-30 {
    margin-top: 2.2727vw;
    background-color: var(--color-distance);
  }
  .add-course-container .distance-tomain-btn {
    width: 100%;
    padding-top: 1.2727vw;
    padding-bottom: 1.2727vw;
    border-radius: 0.4545vw;
    background-color: var(--color-distance);
    color: #fff;
    font-family: Roboto;
    font-size: 1.5454vw;
    line-height: 1.17;
  }
  .article {
    margin-bottom: 4.5455vw;
  }
  .article__quote,
  .article__names-the-quote,
  .article__title,
  .article__content,
  .article__fotter,
  .article__publications-by-topic,
  .article__downloads-group-button {
    padding: 0 12.7273vw;
  }
  .article__quote,
  .article__names-the-quote {
    max-width: 55.4545vw;
    margin-top: 0;
    margin-bottom: 4.5455vw;
  }
  .article__quote-button-left,
  .article__quote-button-right {
    padding: 0.9091vw 1.3636vw;
    gap: 0.4545vw;
  }
  .article__quote-button-left span.txt,
  .article__quote-button-right span.txt {
    font-size: 1.0909vw;
  }
  .article__quote-button-right svg.vector {
    width: 0.7273vw;
    height: 0.5136vw;
  }
  .article__quote-images {
    max-width: 34.5455vw;
  }
  .article__quote-text {
    max-width: 18.6364vw;
    margin-top: 14.5455vw;
  }
  .article__quote-text h3 {
    font-size: 1.0909vw;
    line-height: 1.3636vw;
  }
  .article__quote.blogs {
    margin-bottom: 2.7273vw;
  }
  .article__quote.blogs .article__quote-text {
    max-width: 22.7273vw;
    margin-left: 2.7273vw;
    margin-top: 1.3636vw;
  }
  .article__quote-blog-foto {
    width: 12.727vw;
    height: 12.727vw;
    margin: 0 auto 1.2727vw;
  }
  .article__quote-blog-name {
    font-size: 1.0909vw;
    line-height: 1.3636vw;
  }
  .article__title {
    margin-bottom: 1.3636vw;
  }
  .article__title-name {
    font-size: 3.4545vw;
    line-height: 4.0909vw;
  }
  .article__lead {
    font-size: 1.5455vw;
    line-height: 2vw;
    margin-top: 1.3636vw;
  }
  .article__content .baners-groups.art-content {
    margin-left: -12.7273vw;
    margin-top: 1.8182vw;
  }
  .article__content .baners-content__small.art-content {
    margin-right: -12.7273vw;
    margin-left: 1.8182vw;
  }
  .article__content p,
  .article__content span,
  .article__content em,
  .article__content strong,
  .article__content li {
    font-size: 1.5455vw;
  }
  .article__content p,
  .article__content li {
    margin-bottom: 1.3636vw;
  }
  .article__content h2,
  .article__content h2 strong,
  .article__content h3,
  .article__content h3 strong {
    font-size: 2.2727vw;
    line-height: 2.6364vw;
  }
  .article__content h2,
  .article__content h3 {
    margin: 1.8182vw 0 1.3636vw;
  }
  .article__content ul,
  .article__content ol {
    margin-left: 2.2727vw;
  }
  .article__content .rate {
    font-size: 1vw;
    line-height: 1.1818vw;
    height: 3vw;
    width: 63.4545vw;
  }
  .article__content table {
    margin-bottom: 1.3636vw;
  }
  .article__content th {
    font-size: 1vw;
    line-height: 1.1818vw;
    padding: 0.9091vw;
  }
  .article__content th span {
    margin-left: 1.5px;
    font-size: 1.5vw;
    line-height: 0.9vw;
  }
  .article__content th strong {
    font-size: 1vw;
    line-height: 1.1818vw;
  }
  .article__content td,
  .article__content td p {
    font-size: 1.0182vw;
    line-height: 1.1818vw;
    padding: 0.9091vw;
  }
  .article__content table td strong,
  .article__content table td b {
    font-size: 1.0182vw;
  }
  .article__content table tr td a {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
  }
  .article__content #roztable tr:first-child th {
    font-size: 1.5455vw;
    padding: 0 0 0.4545vw;
  }
  .article__content #roztable tr td:first-child {
    width: 37.6364vw;
  }
  .article__content #roztable tr.p0 td {
    padding: 1.3636vw 0 0.9091vw;
  }
  .article__content #roztable tr td {
    padding: 0.9091vw 0;
  }
  .article__content #roztable tr:last-of-type td {
    padding: 1.8182vw 0 0;
  }
  .article__content #roztable tr td,
  .article__content #roztable tr td label {
    font-size: 1.5455vw;
    line-height: 1.8182vw;
  }
  .article__content #roztable tr td span {
    font-size: 1.0909vw;
    line-height: 1.3636vw;
    padding-left: 1.8182vw;
    padding-right: 1.8182vw;
  }
  .article__content #roztable tr#roztableresult td {
    padding: 1.8182vw;
  }
  .article__content #roztable tr#roztableresult td span.reztitle {
    margin-bottom: 0.9091vw;
  }
  .article__content #roztable tr#roztableresult td span#rez,
  .article__content #roztable tr#roztableresult td span.reztitle {
    font-size: 1.5455vw;
  }
  .article__content #roztable .inputrez {
    width: 10.9091vw;
    font-size: 1.5455vw;
    line-height: 1.9091vw;
    padding-top: 1.2727vw;
    padding-bottom: 1.2727vw;
  }
  .article__content #roztable .inputrez::placeholder {
    font-size: 1.5455vw;
    line-height: 1.9091vw;
  }
  .article__content #roztable #rozsubmit {
    font-size: 1.5455vw;
    line-height: 1.8182vw;
    padding: 1.2727vw 4.0909vw;
  }
  .article__content form input[type="text"] {
    font-size: 1.3636vw;
    line-height: 1.6364vw;
    padding: 1.0909vw 1.3636vw;
    margin-right: 0.9091vw;
  }
  .article__content form input[type="text"]::placeholder {
    font-size: 1.3636vw;
    line-height: 1.6364vw;
  }
  .article__content form input[type="submit"],
  .article__content form input[type="button"] {
    font-size: 1.5455vw;
    line-height: 1.8182vw;
    padding: 1.1818vw 3.8182vw;
  }
  .article__content > div {
    font-size: 1.5455vw;
    line-height: 2vw;
    margin-bottom: 1.3636vw;
  }
  .article__content div.mark table td {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
  }
  .article__content .error {
    font-size: 1.5455vw;
    line-height: 2vw;
  }
  .article__contacts-list {
    gap: 1.8182vw;
  }
  .article__contacts-item {
    padding: 0px 0px 0px 13.6364vw;
    gap: 1.3636vw;
  }
  .article__contacts-item a {
    gap: 1.3636vw;
  }
  .article__contacts-text {
    font-size: 1.5455vw;
    line-height: 1.9091vw;
  }
  .article .icon-c {
    width: 3.8182vw;
    height: 3.8182vw;
  }
  .article__publications-by-topic {
    margin: 3.6364vw 0 2.7273vw;
  }
  .article .publications-by-topic__title {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
    margin-bottom: 0.4545vw;
  }
  .article .publications-by-topic__list-button {
    gap: 0.4545vw;
  }
  .article .publications-by-topic__group-buttons {
    height: 3.0909vw;
  }
  .article .publications-by-topic__group-buttons .lines {
    left: -0.1364vw;
  }
  .article .publications-by-topic__group-buttons .block-buttons {
    width: 60.6364vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button {
    width: 7.1818vw;
    height: 3.0909vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button span {
    font-size: 1.5455vw;
    line-height: 1.8182vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end {
    height: 3.0909vw;
    width: 2.4545vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end .icn-chevron {
    width: 0.9091vw;
    height: 1.3636vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end:active .icn-chevron {
    height: 2.1818vw;
  }
  .article .publications-by-topic__item-first {
    padding: 0 0 2.2727vw;
    gap: 1.36363vw;
  }
  .article .publications-by-topic__item {
    padding: 1.3636vw 0;
    gap: 1.8182vw;
  }
  .article .publications-by-topic__item:first-of-type {
    padding-top: 2.2727vw;
  }
  .article .publications-by-topic__items {
    padding: 1.3636vw 0;
  }
  .article .publications-by-topic__items:after {
    left: -1.8182vw;
  }
  .article .publications-by-topic__items:first-of-type {
    padding-top: 2.2727vw;
  }
  .article .publications-by-topic__item-banner {
    padding: 1.3636vw 0;
    width: 89.0909vw;
    margin-left: -12.7273vw;
  }
  .article .publications-by-topic__blog-content {
    gap: 0.6364vw;
  }
  .article .publications-by-topic__data {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .article .publications-by-topic__img-data {
    max-width: 20.7273vw;
  }
  .article .publications-by-topic__img-data img {
    width: 20.7273vw;
  }
  .article .publications-by-topic__img-data span {
    right: 0.0909vw;
    font-size: 1.0909vw;
    line-height: 1.2727vw;
    padding: 0.2727vw 0.4545vw;
  }
  .article .publications-by-topic__foto-blog {
    width: 13.6364vw;
    height: 13.6364vw;
  }
  .article .publications-by-topic__foto-blog-first {
    width: 15vw;
    height: 15vw;
  }
  .article .publications-by-topic__author {
    font-size: 1.0909vw;
    line-height: 1.3636vw;
  }
  .article .publications-by-topic__link-name {
    font-size: 2vw;
    line-height: 1.17;
  }
  .article .publications-by-topic__link-name-nw {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .article .publications-by-topic__link-description {
    margin-top: 0.9091vw;
    font-size: 1.2727vw;
    line-height: 1.5455vw;
  }
  .article .publications-by-topic__blog-data {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .article .publications-by-topic__pagination-list li {
    width: 2.9091vw;
    height: 2.9091vw;
    margin-right: 0.4545vw;
  }
  .article .publications-by-topic__pagination-list li a,
  .article .publications-by-topic__pagination-list li span {
    font-size: 1.8182vw;
    line-height: 2.1818vw;
  }
  .article .publications-by-topic__pagination-list .icon-chevron-down {
    width: 1.8182vw;
    height: 1.8182vw;
  }
  .article .publications-by-topic__pagination-list .rew {
    margin-right: 1.3636vw;
  }
  .article .publications-by-topic__pagination-list .fwd {
    margin-left: 0.8182vw;
  }
  .article__button-download {
    margin-bottom: 2.7273vw !important;
    margin-top: 1.8182vw !important;
  }
  .article__button-download-button {
    height: 4.3636vw;
    padding: 0px 2.7273vw;
    gap: 0.4545vw;
  }
  .article__button-download-button img {
    width: 1.5455vw !important;
    height: 1.4545vw !important;
  }
  .article__button-download-button span {
    font-size: 1.5455vw;
  }
  .article__fotter {
    margin-top: 2.7273vw;
    margin-bottom: 3.6364vw;
  }
  .article__tags-link {
    margin-right: 0.4545vw;
  }
  .article__tags-link-name {
    font-size: 1.0909vw;
    line-height: 1.4545vw;
  }
  .article__info {
    margin-top: 1.8182vw;
  }
  .article .article-info__date-of-publication span {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .article .article-info__to-share {
    margin-right: 2.6364vw;
  }
  .article .article-info__to-share-text {
    font-size: 1vw;
    line-height: 1.1818vw;
    margin-right: 1.3636vw;
  }
  .article .article-info__to-share-link {
    width: 1.8182vw;
    height: 1.8182vw;
    margin-right: 0.9091vw;
  }
  .article .article-info__to-share-link .email,
  .article .article-info__to-share-link .twitter,
  .article .article-info__to-share-link .telegram,
  .article .article-info__to-share-link .facebook {
    margin-top: -0.1818vw;
  }
  .article .article-info__to-share-link .email {
    width: 1.2727vw;
    height: 0.9091vw;
  }
  .article .article-info__to-share-link .twitter {
    width: 1.2727vw;
    height: 1vw;
  }
  .article .article-info__to-share-link .telegram {
    width: 1.0909vw;
    height: 1vw;
  }
  .article .article-info__to-share-link .facebook {
    width: 0.5455vw;
    height: 1.1818vw;
  }
  .article__advertising .article-advertising-text {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .article__printr-block-link.btn-icon {
    padding: 0.6364vw 1.3636vw;
  }
  .article__printr-block-link.btn-icon svg {
    width: 1.1818vw;
    height: 1vw;
    margin-right: 0.9091vw;
  }
  .article__printr-block-link.btn-icon span {
    font-size: 0.9091vw;
    line-height: 1.0909vw;
  }
  .article__downloads-group-button {
    gap: 1.8182vw;
  }
  .article__buttons-controls {
    margin: 1.8182vw 0;
  }
  .block-frame-2083 {
    display: flex;
    align-items: flex-start;
    gap: 1.8562vw;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .block-frame-2055 {
    box-sizing: border-box;
    display: flex;
    width: 10.364vw;
    height: 6.9153vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.9099vw;
    border: 1px solid var(--color-border-gray);
    border-radius: 3px;
    position: relative;
    cursor: pointer;
  }
  .block-frame-2055__img {
    width: 9.0081vw;
    height: 6.0054vw;
    flex-shrink: 0;
    border-radius: 3px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/doc/i/first.png");
  }
  .block-frame-2055__name {
    display: none;
    width: 115px;
    height: 76px;
    flex-direction: column;
    justify-content: center;
    padding: 20px 10px;
    border-radius: 3px;
    position: absolute;
    color: #fff;
    text-align: center;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: rgba(0,0,0,0.8);
  }
  .block-frame-2055:active {
    border-color: rgba(0,0,0,0.26);
  }
  .block-frame-2055:active .block-frame-2055__name {
    color: rgba(255,255,255,0.8);
  }
  .article-profile {
    padding: 0 21.8182vw;
  }
  .article-profile__empty {
    font-size: 1.5455vw;
  }
  .article-profile__head-foto img {
    width: 6.364vw;
    height: 6.364vw;
  }
  .article-profile__head-link a span {
    font-size: 1.5455vw;
    line-height: 1.8182vw;
  }
  .article-profile__hr {
    margin: 1.8182vw 0;
  }
  .article-profile__title {
    font-size: 2.2727vw;
    line-height: 2.6364vw;
    margin-bottom: 1.8182vw;
  }
  .article-profile__users {
    gap: 1.3636vw;
  }
  .article-profile__users p {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .article-profile__users-id,
  .article-profile__users-name,
  .article-profile__users-email {
    padding-bottom: 0.6364vw;
  }
  .article-profile__users-field-name {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
  }
  .article-profile__users-field-value {
    font-size: 1.3636vw;
    line-height: 1.6364vw;
  }
  .article-profile__users-add svg {
    width: 0.9091vw;
    height: 0.9091vw;
  }
  .article-profile__users-remove svg {
    width: 1.3636vw;
    height: 1.3636vw;
  }
  .article__sign-in {
    width: 39.0909vw;
  }
  .article__social-networks-text {
    font-size: 1.0909vw;
    line-height: 1.3636vw;
    padding-bottom: 1.3636vw;
  }
  .article__social-networks-links {
    gap: 1.8182vw;
  }
  .article__social-networks-links-google,
  .article__social-networks-links-twitter,
  .article__social-networks-links-facebook {
    width: 3vw;
    height: 3vw;
  }
  .article__social-networks-links-google svg,
  .article__social-networks-links-twitter svg,
  .article__social-networks-links-facebook svg {
    height: 2vw;
  }
  .article__social-networks-links-google svg {
    width: 2vw;
  }
  .article__social-networks-links-twitter svg {
    width: 2.4545vw;
  }
  .article__social-networks-links-facebook svg {
    width: 1.0909vw;
  }
  .article__social-networks-link {
    font-size: 1.3636vw;
    line-height: 1.6364vw;
  }
  main.content.small .article .article__content p,
  main.content.small .article .article__content span,
  main.content.small .article .article__content em,
  main.content.small .article .article__content strong,
  main.content.small .article .article__content li {
    font-size: 1.3636vw;
  }
  main.content.large .article .article__content p,
  main.content.large .article .article__content span,
  main.content.large .article .article__content em,
  main.content.large .article .article__content strong,
  main.content.large .article .article__content li {
    font-size: 1.7273vw;
  }
  main.content.extra-large .article .article__content p,
  main.content.extra-large .article .article__content span,
  main.content.extra-large .article .article__content em,
  main.content.extra-large .article .article__content strong,
  main.content.extra-large .article .article__content li {
    font-size: 1.9091vw;
  }
  main.content.very-extra-large .article .article__content p,
  main.content.very-extra-large .article .article__content span,
  main.content.very-extra-large .article .article__content em,
  main.content.very-extra-large .article .article__content strong,
  main.content.very-extra-large .article .article__content li {
    font-size: 2.0909vw;
  }
  .downloads-button {
    height: 4.3636vw;
    width: 11.2727vw;
  }
  .buttons-controls__font-size {
    width: 12.0909vw;
    height: 3.2727vw;
  }
  .buttons-controls__font-size-mns,
  .buttons-controls__font-size-txt,
  .buttons-controls__font-size-pls {
    width: 4.0909vw;
    height: 3.4545vw;
  }
  .buttons-controls__font-size-mns span,
  .buttons-controls__font-size-txt span,
  .buttons-controls__font-size-pls span {
    font-size: 1.5455vw;
  }
  .buttons-controls__bckgrnd-clr {
    gap: 0.5455vw;
    width: 12.1818vw;
    height: 3.4545vw;
  }
  .buttons-controls__bckgrnd-clr-normal,
  .buttons-controls__bckgrnd-clr-bronz,
  .buttons-controls__bckgrnd-clr-black {
    width: 3.2727vw;
    height: 3.2727vw;
  }
  .buttons-controls__page-select {
    padding-left: 1.2727vw;
    gap: 0.5455vw;
    height: 3.2727vw;
  }
  .buttons-controls__page-select-text {
    width: 6.1818vw;
    height: 1.6364vw;
  }
  .buttons-controls__page-select-text span {
    font-size: 1.3636vw;
    line-height: 1.6364vw;
  }
  .buttons-controls__page-select-bttn {
    width: 3.7273vw;
    height: 3.4545vw;
  }
  .buttons-controls__page-select-list {
    top: 3.3636vw;
    width: 9.3636vw;
    margin-left: -1.2727vw;
    padding: 1.3636vw;
    gap: 1.8182vw;
  }
  .buttons-controls__page-select.opened .buttons-controls__page-select-list {
    max-height: 27.1818vw;
  }
  .buttons-controls__page-select-items:after {
    bottom: -0.9091vw;
  }
  .buttons-controls__page-select-items span {
    font-size: 1.3636vw;
    line-height: 1.6364vw;
    text-indent: 2.1818vw;
  }
  .icon_select_mate {
    width: 3.7273vw;
    height: 3.2727vw;
  }
  .select_mate {
    width: 12.0909vw;
    min-height: 3.2727vw;
  }
  .cont_select_int {
    max-height: 27.2727vw;
    width: 9.2727vw;
    gap: 0.9091vw;
    padding: 1.3636vw 1.3636vw 0.4545vw;
  }
  .cont_select_int li a {
    font-size: 1.3636vw;
    line-height: 1.6364vw;
    text-indent: 2.1818vw;
    margin-bottom: 0.9091vw;
  }
  .selecionado_opcion {
    width: 6.1818vw;
    height: 1.6364vw;
    margin-left: 1.2727vw;
    font-size: 1.3636vw;
    line-height: 1.6364vw;
  }
  .subscribe {
    margin: 0 0 4.5455vw;
    padding: 0 12.7273vw;
  }
  .subscribe__block {
    padding: 1.8182vw 3.9091vw 1.9091vw 3.6364vw;
    height: 11.7273vw;
  }
  .subscribe__block-left {
    max-width: 41.6364vw;
  }
  .subscribe__block-head {
    font-size: 1.5455vw;
    line-height: 2vw;
    margin-bottom: 0.5455vw;
  }
  .subscribe__block-content {
    font-size: 1.2727vw;
    line-height: 1.5455vw;
  }
  .subscribe__block-right-button {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
    width: 10.8182vw;
    height: 10.8182vw;
    padding-left: 2.4545vw;
    padding-right: 2.4545vw;
  }
  .reference {
    padding: 0 12.7273vw;
  }
  .reference__title {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
  }
  .reference__group {
    margin-top: 0.4545vw;
  }
  .reference__list {
    margin-top: 2.2727vw;
    margin-left: 1.5455vw;
  }
  .reference__item {
    margin-bottom: 1.6364vw;
  }
  .reference__link {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
  }
  .banner-telegram {
    padding: 0 12.7273vw;
    margin-bottom: 4.5455vw;
  }
  .banner-telegram__desc-tabl {
    width: 63.6364vw;
    height: 8.4545vw;
  }
  .more-on-the-subject {
    padding: 0 12.7273vw;
    margin-bottom: 4.5455vw;
  }
  .more-on-the-subject__title {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
  }
  .more-on-the-subject__group {
    margin-top: 0.4545vw;
    margin-bottom: 2.2727vw;
  }
  .more-on-the-subject__list {
    margin-top: 2.2727vw;
  }
  .more-on-the-subject__item {
    width: 14.5455vw;
    margin-right: 1.8182vw;
  }
  .more-on-the-subject__link .name {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
  }
  .more-on-the-subject__button {
    font-size: 1.5455vw;
    line-height: 1.8182vw;
    padding: 1.1818vw 0;
  }
  .reviews-baners {
    margin-top: 1.8182vw;
    padding-left: 18.1818vw;
    padding-right: 7.2727vw;
    grid-template-columns: 49.0909vw 300px;
  }
  .reviews-baners .baners {
    padding-top: 4.5455vw;
  }
  .reviews-baners .baner.is-affixed {
    margin-top: -4.5455vw;
  }
  .review {
    margin-top: 4.5455vw;
    margin-right: 1.8182vw;
  }
  .review__title {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
  }
  .review__groups {
    margin-top: 0.4545vw;
  }
  .review .text_area_div {
    width: 39.7273vw;
    font-size: 1.2727vw !important;
  }
  .review__forms {
    margin-top: 2.2727vw;
  }
  .review__forms form .form-group {
    margin-bottom: 1.3636vw;
  }
  .review__forms form textarea {
    width: 39.7273vw;
    font-size: 1.2727vw;
  }
  .review__forms form textarea::placeholder {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .review__item {
    padding: 1.3636vw 0;
  }
  .review__avatar {
    width: 3.7273vw;
  }
  .review__avatar .avatar img {
    width: 2.8182vw;
  }
  .review__block {
    width: 43.5455vw;
  }
  .review .form-group div {
    font-size: 1.0909vw;
    line-height: 1.3636vw;
  }
  .review .form-group div img {
    height: 3.6364vw;
  }
  .review .form-group a {
    font-size: 1.0909vw;
    line-height: 1.3636vw;
  }
  .review .form-group input[type="text"] {
    padding: 1.0909vw 1.3636vw 1.1818vw;
    width: 16.0909vw;
    font-size: 1.3636vw;
    line-height: 1.6364vw;
  }
  .review__button {
    font-size: 1.5455vw;
    line-height: 1.8182vw;
    padding: 1.2727vw 2.7273vw;
  }
  .review__lists {
    margin-bottom: 1.3636vw;
  }
  .review__item-content {
    margin: 0.9091vw 0;
  }
  .review__item-name {
    font-size: 1.2727vw;
    line-height: 1.5455vw;
  }
  .review__item-data {
    font-size: 1vw;
    line-height: 1.1818vw;
  }
  .review__item-content {
    font-size: 1.2727vw;
    line-height: 1.5455vw;
  }
  .review__item-form {
    font-size: 1vw;
    line-height: 1.1818vw;
  }
  .review__item-form svg {
    margin-right: 0.5455vw;
  }
  .review__item-answer {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .review__item-answer svg {
    margin-right: 0.5455vw;
  }
  .review__item-like {
    margin-right: 1.3636vw;
  }
  .review__item-like .icon-like {
    width: 1.3636vw;
    height: 1.3636vw;
    margin-right: 0.4545vw;
  }
  .review__item-like .coutLike {
    font-size: 1.0909vw;
    line-height: 1.3636vw;
  }
  .review__item-dislike {
    margin-right: 1.3636vw;
  }
  .review__item-dislike .icon-dislike {
    width: 1.3636vw;
    height: 1.3636vw;
    margin-right: 0.4545vw;
  }
  .review__item-dislike .coutDisLike {
    font-size: 1.0909vw;
    line-height: 1.3636vw;
  }
  .review__item-remove .icon-remove {
    width: 1.3636vw;
    height: 1.3636vw;
  }
  .review__item.replay {
    margin-left: 3.7273vw;
  }
  .review__item.replay .review__block {
    width: 39.8182;
  }
  .review__item-post.replay {
    margin-left: 3.7273vw;
    padding: 1.3636vw 0;
  }
  .review__item-post-review svg {
    margin-right: 0.3636vw;
  }
  .review__item-post-review .span-post-review {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .review__show-more-button {
    font-size: 1.5455vw;
    line-height: 1.8182vw;
    padding: 1.2727vw 0;
  }
  .sitemap-content {
    padding: 0 12.7273vw;
  }
  .sitemap-content__groups {
    gap: 1.8182vw;
    margin-bottom: 6.3636vw;
  }
  .sitemap-content__tablist {
    gap: 0.9091vw;
    min-width: 17.2727vw;
    width: 17.2727vw;
  }
  .sitemap-content__item {
    padding-bottom: 0.9091vw;
  }
  .sitemap-content__link {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
  }
  .sitemap-content__border {
    height: 0.5455vw;
  }
  .sitemap-content__tab-pane {
    gap: 0.6364vw;
  }
  .sitemap-content__tab-pane-items {
    padding-bottom: 0.6364vw;
  }
  .sitemap-content__tab-pane-link {
    font-size: 1.5455vw;
    line-height: 1.8182vw;
  }
  .sitemap-content__button-up-down {
    width: 1.8182vw;
    height: 1.8182vw;
  }
  .sitemap-content__tab-content-children {
    gap: 0.9091vw;
    padding-left: 1.7273vw;
    margin-top: 0.9091vw;
  }
  .sitemap-content__tab-pane-link-child {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
  }
  #target {
    max-height: 14.5455vw;
  }
  .near-footer {
    margin: 4.5455vw 5.4545vw;
  }
  .head-line.pdng-bckg {
    padding: 0.6364vw 1.3636vw;
  }
  .head-line__head {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
  }
  .head-line__head#clr-wht-fnsz-12 {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  #clr-wht-lnk {
    font-size: 1.5454vw;
    line-height: 1.6364vw;
  }
  .base-block__line {
    border-bottom-width: 0.7273vw;
  }
  .base-block__author {
    font-size: 1.0909vw;
  }
  .base-block__foto-blog {
    width: 9.6364vw;
    height: 9.6364vw;
  }
  .base-block__title {
    margin-top: 0.9091vw;
    margin-bottom: 0.9115vw;
  }
  .base-block__title a,
  .base-block__title span {
    font-size: 1.5455vw;
  }
  .base-block__descr,
  .base-block__date-cat,
  .base-block__cat span {
    font-size: 1.0909vw;
  }
  .base-block__button {
    padding-bottom: 1.3636vw;
    padding-left: 1.3636vw;
    padding-top: 1.3636vw;
  }
  .base-block__button span {
    font-size: 1.2727vw;
    line-height: 1.4545vw;
    width: 45.4545vw;
  }
  .base-block__review-name a {
    font-weight: 700;
    font-size: 1.2727vw;
    line-height: 1.5455vw;
  }
  .base-block__review-date span {
    font-size: 1vw;
    line-height: 1.1818vw;
  }
  .base-block__review-description {
    font-size: 1.2727vw;
    line-height: 1.5455vw;
  }
  .base-block__review-description h2 {
    margin-bottom: 0.9091vw;
    font-weight: 700;
  }
  .base-block__review-description p {
    margin-bottom: 0.9091vw;
  }
  .base-block__review-description p:last-of-type {
    margin-bottom: 0.4545vw;
  }
  .base-block__review-description p a {
    font-size: 1.2727vw;
    line-height: 1.5455vw;
  }
  .base-block__review-link a span {
    font-size: 0.9091vw;
    line-height: 1.0909vw;
  }
  .base-block__poll-icon {
    gap: 0.5455vw;
  }
  .base-block__poll-icon .yes,
  .base-block__poll-icon .no {
    width: 1.8182vw;
    height: 1.8182vw;
  }
  .base-block__poll-link span {
    font-size: 0.9091vw;
    line-height: 1.0909vw;
  }
  .base-block__poll-link svg {
    width: 0.6364vw;
    height: 0.4545vw;
  }
  .blck-avtr-1,
  .blck-avtr-2 {
    width: 2.2727vw;
    height: 2.2727vw;
  }
  .hght-464 {
    height: 42.1818vw;
  }
  .blck-img-grayscale {
    height: 17.4545vw;
    background-size: cover !important;
  }
  .rborder:after {
    right: -0.9091vw;
  }
  .rborder.rbrdr-clr-gr-5:after {
    right: -1.8182vw;
  }
  .rborder.rbrdr-bttm-20:after {
    right: -1.8182vw;
  }
  .botborder:after {
    bottom: -0.9091vw;
  }
  .botborder.rbrdr-bttm-20:after {
    bottom: -1.8182vw;
  }
  .blck-two {
    gap: 0.4545vw;
    margin-right: 0.4545vw;
  }
  .data-cat-group {
    gap: 0.2727vw;
  }
  .searchbox {
    padding: 0 12.7273vw;
  }
  .searchbox__conteiner {
    padding: 0.9091vw 1.3636vw;
    gap: 0.9091vw;
    width: 50.6364vw;
  }
  .searchbox__icon-search {
    width: 2.2727vw;
    height: 2.2727vw;
  }
  .searchbox__input input[type="text"] {
    font-size: 1.3636vw;
    line-height: 1.6364vw;
    width: 45.4545vw;
  }
  .searchbox__input input[type="text"]::placeholder {
    font-size: 1.3636vw;
  }
  .searchbox__button {
    width: 12.9091vw;
  }
  .searchbox__button input[type="submit"] {
    padding: 1.2727vw 2.7273vw;
    font-size: 1.5455vw;
    line-height: 1.8182vw;
  }
  .gsc-input-box {
    height: 4.1818vw;
  }
  .gsc-input-box:before {
    top: 0.9545vw;
    left: 1.3636vw;
    width: 2.2727vw;
    height: 2.2727vw;
  }
  .gsib_a {
    line-height: 1.6364vw;
    padding: 1.2727vw 0 1.3636vw 4.5455vw !important;
  }
  .gsc-input {
    font-size: 1.5455vw !important;
    line-height: 1.8182vw;
  }
  .gsc-search-button-v2 {
    width: 12.9091vw !important;
    height: 4.3636vw !important;
    padding-left: 3.6364vw !important;
  }
  .gsc-search-button-v2:before {
    font-size: 1.5455vw !important;
    line-height: 1.8182vw;
  }
  .block-404__txt-info {
    font-size: 2.2727vw;
  }
  .footer__hr-top {
    height: 0.7273vw;
  }
  .footer__row {
    padding: 0 1.8182vw;
  }
  .footer__col-left {
    border-right-width: 0.0909vw;
  }
  .footer__row-bottom,
  .footer__row-center {
    border-top-width: 0.0909vw;
  }
  .footer__row-center {
    max-height: 7.1818vw;
    height: 7.1818vw;
  }
  .footer__row-bottom {
    height: 4.8182vw;
    max-height: 4.8182vw;
  }
  .footer__logo-link {
    margin-top: 2.4545vw;
    margin-right: 13.3636vw;
    height: 2.0909vw;
  }
  .footer__logo-img {
    width: 11.1818vw;
    height: 2.0909vw;
  }
  .footer__republication-rules {
    margin-top: 2.4545vw;
    margin-right: 17.2727vw;
    font-size: 1vw;
    line-height: 1.2727vw;
  }
  .footer__copyrights,
  .footer__group-links,
  .footer__social-links-slot {
    margin-top: 1.5455vw;
  }
  .footer__copyrights,
  .footer__group-links {
    width: 22.7273vw;
    margin-right: 1.8182vw;
  }
  .footer__copyrights {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .footer__link {
    line-height: 1.4091vw;
  }
  .footer__link span {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
    border-bottom-width: 0.0909vw;
  }
  .footer-site-switch {
    margin-top: 2.4545vw;
    margin-left: 1.8182vw;
    margin-bottom: 3.2727vw;
  }
  .footer-site-switch__item {
    padding-bottom: 0.9091vw;
  }
  .footer-site-switch__link {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .footer-social-links {
    margin-left: 1.8182vw;
  }
  .footer-social-links__item {
    margin-right: 1.3636vw;
  }
  .footer-social-links__icon {
    width: 1.4545vw;
    height: 1.4545vw;
  }
  .grp-flx {
    gap: 1.8182vw;
  }
  .grp-flx-nrml {
    gap: 1.8182vw;
  }
  .nrml-gap-15 {
    gap: 1.3636vw !important;
  }
  .gp-40 {
    gap: 3.6364vw;
  }
  .grd-page {
    grid-template-columns: 9.0909vw 1fr;
  }
  .pdng-tp-bttm-20 {
    padding: 1.8182vw 0 !important;
  }
  .pdng-bttm-mn-20 {
    padding-bottom: 1.8182vw;
  }
  .pdng-bttm-mn-20-mbl-0 {
    padding-bottom: 1.8182vw;
  }
  .pddng-140-20-10 {
    padding: 0 12.7273vw;
  }
  .pdng-bttm-10-sm-5 {
    padding-bottom: 10px;
  }
  .mfg-tp-25-m-20 {
    margin: 2.2727vw 0 0;
  }
  .mrgn-tp-100 {
    margin-top: 9.0909vw;
  }
  .mrgn-tp-100-nrml {
    margin-top: 9.0909vw;
  }
  .mrgn-tp-17 {
    margin-top: 1.5455vw;
  }
  .mfg-btm-25-m-20 {
    margin-bottom: 2.2727vw;
  }
  .mfg-btm-mn-25-m-20 {
    margin-bottom: 2.2727vw;
  }
  .all-mrgn-bttm-25 {
    margin-bottom: 2.2727vw;
  }
  .mfg-btm-mn-20-m-20 {
    margin-bottom: 1.8182vw;
  }
  .mfg-btm-mn-20-m-20-nrml {
    margin-bottom: 1.8182vw;
  }
  .mrgn-bttm-70-60 {
    margin-bottom: 6.3636vw;
  }
  .mn-bttm-pdng-15 {
    padding: 1.3636vw;
  }
  .pddng-tp-25-m20 {
    padding-top: 2.2727vw;
  }
  .pdng-mn-25-mbl-20-smbl-10 {
    padding: 2.2727vw;
  }
  .pdng-lft-rght-25 {
    padding-left: 2.2727vw;
    padding-right: 2.2727vw;
  }
  .pdng-lft-rght-bttm-25 {
    padding-left: 2.2727vw;
    padding-right: 2.2727vw;
    padding-bottom: 2.2727vw;
  }
  .mn-pddng-lft-10 {
    padding-left: 0.0909vw;
  }
  .mn-mbl-pddng-lft-15 {
    padding-left: 1.3636vw;
  }
  .wdth-mn-160 {
    width: 14.5455vw;
  }
  .wdth-mn-250 {
    width: 22.7273vw;
  }
  .wdth-mn-310 {
    width: 28.1818vw;
  }
  .wdth-mn-340 {
    width: 30.9091vw;
  }
  .wdth-mn-430 {
    width: 39.0909vw;
  }
  .wdth-mn-520 {
    width: 47.2727vw;
  }
  .wdth-mn-610 {
    width: 55.4545vw;
  }
  .wdth-mn-700 {
    width: 63.6364vw;
  }
  .wdth-mn-790 {
    width: 71.8182vw;
  }
  .wdth-mn-880 {
    width: 80vw;
  }
  .blck-mn-fr-scrll-1060 {
    width: 96.3636vw;
    gap: 1.8182vw;
  }
  .mn-hght-300 {
    min-height: 27.2727vw;
  }
  .wdth-img-160-m-110 {
    width: 14.5455vw;
  }
  .mw-160 {
    width: 14.5455vw;
  }
  .mn-wdth-hght-150 {
    width: 13.6364vw;
    height: 13.6364vw;
  }
  .mn-wdth-hght-160 {
    width: 14.5455vw;
    height: 14.5455vw;
  }
  .fn-sz-17-m15 {
    font-size: 1.5455vw !important;
    line-height: 1.8182vw !important;
  }
  .fn-sz-14-m12 {
    font-size: 1.2727vw !important;
    line-height: 1.5455vw !important;
  }
  .fn-sz-12-m10 {
    font-size: 1.0909vw !important;
    line-height: 1.2727vw !important;
  }
  .fn-sz-12-m-dn {
    font-size: 1.0909vw !important;
    line-height: 1.2727vw !important;
  }
  .mn-fn-sz-ln-12 {
    font-size: 1.0909vw;
  }
  .fn-sz-25 {
    font-size: 2.2727vw !important;
  }
  .fn-sz-25-m18 {
    font-size: 2.2727vw !important;
    line-height: 2.6364vw !important;
  }
  .mn-nrm-fs-14 {
    font-size: 1.2727vw !important;
    line-height: 1.5455vw !important;
  }
  .mn-nrm-fs-17 {
    font-size: 1.5455vw !important;
    line-height: 1.8182vw !important;
  }
  .fnt-nrml-mn-link span {
    font-size: 1.0909vw;
    line-height: 1.1818vw;
  }
  .mfg-tp-25-m-20 {
    margin: 2.2727vw 0 0;
  }
  .mgr-tp-30 {
    margin-top: 2.7273vw;
  }
  .mn-mrgn-tp-bttm-15-10 {
    margin-top: 1.3636vw;
    margin-bottom: 0.9091vw;
  }
  .mn-mrgn-tp-0-bttm-5 {
    margin-top: 0;
    margin-bottom: 0.4545vw;
  }
  .mn-mrgn-tp-0-bttm-6 {
    margin-top: 0;
    margin-bottom: 0.5455vw;
  }
  .mn-mrgn-tp-0-bttm-7 {
    margin-top: 0;
    margin-bottom: 0.6364vw;
  }
  .mn-mrgn-all-bttm-10 {
    margin-bottom: 0.9091vw;
  }
  .mn-mrgn-tp-0-bttm-10 {
    margin-top: 0;
    margin-bottom: 0.9091vw;
  }
  .mn-mrgn-tp-0-bttm-15 {
    margin-top: 0;
    margin-bottom: 1.3636vw;
  }
  .mrg-bttm-50-m-40 {
    margin-bottom: 4.5455vw !important;
  }
  .mrg-bttm-mn-50-m-40 {
    margin-bottom: 4.5455vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  body {
    font: 2.2135vw/1.3 'Montserrat', sans-serif;
  }
  *,
  input,
  textarea,
  button,
  select,
  a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  a:focus,
  a:visited,
  a:active {
    outline: none;
  }
  form input[type="text"],
  form input[type="password"],
  form input[type="email"] {
    font-size: 1.9531vw;
    line-height: 2.3438vw;
    padding: 1.8229vw;
  }
  form label {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
    gap: 0.65vw;
  }
  form input[type="checkbox"],
  form input[type="radio"] {
    height: 1.9531vw;
    width: 1.9531vw;
  }
  form input[type="checkbox"]:after {
    width: 1.1719vw;
  }
  form input[type="radio"]:after {
    width: 1.1719vw;
    height: 1.1719vw;
  }
  form button {
    font-size: 2.2135vw;
    line-height: 2.6042vw;
    padding: 1.8229vw 0;
  }
  .change-email-address {
    width: 2.6042vw;
    height: 2.6042vw;
    right: 1.9531vw;
  }
  .header__row-top {
    padding: 0 2.6042vw;
    border-bottom: 0.1302vw solid rgba(0,0,0,0.12);
  }
  .header__row-bottom {
    padding: 0 2.6042vw;
  }
  .header .top-menu__show-dropdown-btn {
    width: 1.9531vw;
    height: 0.3906vw;
  }
  .header .top-menu__title {
    font-size: 1.5625vw;
  }
  .header .top-menu__link {
    font-size: 1.5625vw;
    margin: 0 0.9115vw;
  }
  .header__search {
    margin-right: 1.9531vw;
  }
  .header__search-link .header__search-icon {
    width: 1.6927vw;
    height: 1.6927vw;
  }
  .header__search-link .header__sitemap-icon {
    width: 2.2135vw;
    height: 1.6927vw;
  }
  .header__sitemap {
    margin-right: 3.6458vw;
  }
  .header__logo-link {
    margin-right: 1.5625vw;
  }
  .header__logo-img {
    width: 16.0156vw;
    height: 2.9948vw;
    transition: none;
  }
  .header__logo-img:active {
    fill: var(--color-hover-log);
  }
  .header__main-logo-img {
    width: 16.0156vw;
    height: 2.9948vw;
  }
  .top-menu__item:nth-of-type(n+2) .top-menu__link:before {
    top: calc(50% - 0.7813vw);
    left: -0.9115vw;
    width: 0.1302vw;
    height: 1.5625vw;
  }
  .languages__item {
    font-size: 1.5625vw;
    padding: 0 0.9115vw;
  }
  .languages__item:nth-of-type(n+2):before {
    top: 1.5625vw;
    height: 1.5625vw;
    left: -0.2604vw;
    border-left: 0.1302vw solid var(--color-gray_4);
  }
  .languages__item:first-child {
    padding-right: 1.1719vw;
  }
  .languages__item:last-child {
    padding-left: 1.0417vw;
  }
  .languages__languge {
    height: 4.5573vw;
  }
  .burger-menu__content {
    height: 5.8594vw;
  }
  .main-nav {
    width: 69.1844vw !important;
    overflow: hidden;
    position: relative;
  }
  .main-nav__list {
    width: 400%;
  }
  .main-nav__next {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 1.9531vw;
    bottom: 0;
    border: none;
    width: 2.7344vw;
    background: var(--main-bg-color-btn_5);
    border-right: 0.1302vw solid var(--color-gray_5);
    color: var(--main-bg-color);
    padding: 0;
    cursor: pointer;
  }
  .main-nav__next-icon-chevron {
    height: 1.9115vw;
    display: block;
    stroke: var(--main-bg-color);
    transition: transform 0.5s;
  }
  .main-nav__item {
    border-left: 0.1302vw solid var(--color-gray_5);
  }
  .main-nav__border {
    bottom: -0.5859vw;
    left: -0.1302vw;
    right: -0.1302vw;
  }
  .main-nav__item_active .main-nav__border {
    height: 1.5625vw;
  }
  .main-nav__link {
    font-size: 1.5625vw;
    padding: 2.0182vw 1.5625vw;
  }
  .main-nav__link:active ~ .main-nav__border {
    height: 1.5625vw;
  }
  .user-menu__show-user-menu-btn {
    width: 3.2552vw;
    height: 3.2552vw;
  }
  .user-menu__avatar-placeholder {
    width: 3.2552vw;
    height: 3.2552vw;
  }
  .user-menu__show-user-menu-btn.user-sing-in .user-menu__show-profiles {
    width: 3.2552vw;
    height: 3.2552vw;
  }
  .user-menu__dropdown {
    right: -2.6042vw;
    top: 4.2969vw;
    width: 20.1823vw;
    border: 0.1302vw solid var(--color-gray_5);
  }
  .user-menu__logout,
  .user-menu__profile-link {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
    padding: 1.8229vw 0;
    margin: 0 2.3438vw;
  }
  .user-menu__profile-link {
    border-bottom: 0.1302vw solid var(--color-gray_5);
  }
  .first-level-menu .categories-btn {
    top: 2.0833vw;
    padding: 1.0416vw 2.6041vw;
    border: none;
    border-radius: 0.651vw;
    background-color: var(--main-cntnt-bgrnd-clr);
    font-family: Roboto;
    font-size: 1.8229vw;
    font-weight: 700;
    line-height: 1.17;
    cursor: pointer;
  }
  .first-level-menu__category-name {
    margin: 1.9531vw 0;
  }
  .first-level-menu__title {
    font-size: 3.9063vw;
    line-height: 4.5573vw;
  }
  .first-level-menu__mouse-leave-catcher {
    padding-left: 2.6042vw;
    padding-right: 2.6042vw;
  }
  .first-level-menu__scroll {
    padding-left: 0;
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: auto;
    width: 97.3958vw;
  }
  .first-level-menu__lists {
    width: 140.625vw;
    padding-right: 0;
  }
  .first-level-menu__lists-group {
    width: 25.5208vw !important;
    margin-right: 2.6042vw;
  }
  .first-level-menu__item {
    margin-bottom: 1.6927vw;
  }
  .first-level-menu__link {
    font-size: 1.6927vw;
    line-height: 1.9531vw;
    border-top-width: 2px;
  }
  .first-level-menu__list {
    gap: 1.9531vw 2.6042vw;
    margin-bottom: 1.9531vw;
    width: 138.0208vw;
    padding-right: 2.6042vw;
  }
  .second-level-menu__mouse-event-catcher {
    padding: 1.6276vw 2.6042vw 0.651vw;
  }
  .second-level-menu__chapter-name {
    padding-right: 2.6042vw;
  }
  .second-level-menu__chapter-name:last-of-type {
    padding-right: 0;
  }
  .second-level-menu__chapter-name.subcategory-active {
    border-bottom-width: 0.1302vw;
    margin-right: 1.3021vw;
  }
  .second-level-menu__title-subcategory {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
  }
  .second-level-menu__link {
    font-size: 1.5325vw;
    line-height: 1.8229vw;
  }
  .second-level-menu__link:active {
    border-bottom-width: 0.1302vw;
    color: var(--main-bg-color);
    border-bottom-style: solid;
  }
  .second-level-menu__chapter-name:nth-of-type(n+2):after {
    top: calc(50% - 0.651vw);
    right: 1.237vw;
    width: 0.1302vw;
    height: 1.3021vw;
  }
  .second-level-menu__chapter-name:last-of-type:after {
    height: 0;
  }
  .breadcrumbs {
    padding: 1.9531vw 2.6042vw 1.8229vw;
  }
  .breadcrumbs__item {
    line-height: 0;
    margin-right: 1.6927vw;
  }
  .breadcrumbs__item span {
    font-size: 1.3021vw;
    line-height: 1.5625vw;
  }
  .breadcrumbs__item:after {
    height: 0.1302vw;
    width: 0.9417vw;
    top: 0.651vw;
    right: -1.3021vw;
  }
  .baners-groups {
    width: 91.1458vw;
    grid-template-columns: repeat(3, 28.7956vw);
  }
  .baners-groups__item {
    margin-right: 2.3789vw;
    margin-bottom: 2.6042vw !important;
  }
  .baners-groups__item:last-of-type {
    margin-right: 0;
  }
  .baners-groups__item img {
    width: 28.7956vw !important;
    height: 9.6354vw !important;
    display: block;
  }
  .very-big-banners-group {
    margin: 5.2083vw 4.4271vw;
  }
  .promo-exam {
    position: relative;
    cursor: pointer;
  }
  .baners-content__small .promo-exam {
    width: 100%;
    background-color: var(--main-bg-color);
    border-radius: 3px;
  }
  .promo-exam .promo-bage {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 4px 5px 3px 5px;
    border-radius: 3px 0px 3px 0px;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--main-bg-color);
    font-family: Roboto;
    font-size: 10px;
    line-height: 1.17;
  }
  .promo-exam__link {
    position: relative;
  }
  .arrow-btn {
    position: absolute;
    right: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
    background-color: rgba(255,255,255,0.05);
    border-radius: 3px;
  }
  .promo-exam__link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .promo-exam .promo-exam__text {
    padding-left: 7px;
    padding-right: 7px;
    font-family: Roboto;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    line-height: 1.17;
  }
  .grid-start-1-1 {
    margin-right: -2.6041vw;
    margin-left: -2.6041vw;
    margin-bottom: 4.5455vw !important;
  }
  .grid-start-1-1 .promo-red .promo-red__link {
    display: flex;
  }
  .grid-start-1-1 .promo-red .hashtags-mobile {
    display: none;
  }
  .grid-start-1-1 .promo-red .promo-image {
    width: 315px;
    border-top-right-radius: 174px;
  }
  .grid-start-1-1 .promo-red .promo-tag {
    position: absolute;
    top: 14px;
    left: 40px;
    font-size: 12px;
  }
  .grid-start-1-1 .promo-descr__wrapper {
    padding: 14px 34px 14px 14px;
  }
  .grid-start-1-1 .promo-red .discont {
    position: absolute;
    bottom: 14px;
    right: 34px;
    font-size: 12px;
  }
  .grid-start-1-1 .promo-red .hashtags {
    display: flex;
    top: 14px;
    right: 14px;
    font-family: Roboto;
  }
  .grid-start-1-1 .promo-red .hashtags-item:not(:last-child) {
    margin-right: 7px;
  }
  .grid-start-1-1 .promo-red .hashtags-links {
    font-size: 8px;
    line-height: 1.3;
    font-weight: 400;
  }
  .grid-start-1-1 .promo-red .promo-title {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.17;
  }
  .grid-start-1-1 .promo-red .promo-text {
    font-size: 12px;
  }
  .grid-start-1-1 .promo-blue .promo-red__link {
    position: relative;
    display: flex;
  }
  .grid-start-1-1 .promo-red .promo-image {
    width: 315px;
    border-top-right-radius: 174px;
  }
  .grid-start-1-1 .promo-blue .promo-image {
    width: 315px;
    border-top-right-radius: 174px;
  }
  .grid-start-1-1 .promo-blue .promo-tag {
    position: absolute;
    top: 14px;
    left: 4.427vw;
    font-size: 12px;
    line-height: 1.21;
    text-transform: uppercase;
    color: #fff;
  }
  .grid-start-1-1 .promo-blue .promo-descr__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 14px 34px 14px 14px;
  }
  .grid-start-1-1 .promo-blue .promo-title {
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.17;
    color: #fff;
  }
  .grid-start-1-1 .promo-blue .promo-text {
    font-size: 12px;
    line-height: 1.21;
    color: #fff;
  }
  .content-main {
    width: 94.7917vw;
  }
  .container {
    max-width: 100vw;
    width: 100vw;
    margin-top: 3.9063vw;
  }
  .blosk-advertising-google .adaptiv-big {
    margin: 0 4.4271vw 6.5104vw;
  }
  .promo-distance__slider {
    height: 29.3632vw;
    position: relative;
    width: 100%;
    padding: 0px;
    margin-bottom: 6.5104vw;
  }
  .promo-distance__slider slick-slide. slick-current .slick-active {
    width: 100%;
  }
  .promo-distance__slider .slick-list {
    overflow: hidden;
  }
  .promo-distance__slider .slick-track {
    display: flex;
  }
  .promo-distance__slider .slick-arrow {
    display: none;
  }
  .promo-distance__slider .slick-arrow.slick-prev {
    display: none !important;
  }
  .promo-distance__slider .slick-arrow.slick-next {
    display: none !important;
  }
  .promo-distance__slider .slick-dots {
    position: absolute;
    display: flex;
    bottom: 1.8177vw;
    left: 46%;
  }
  .promo-distance__slider .slick-dots li {
    list-style: none;
    padding: 0px;
    margin: 0vw 0.4557vw;
  }
  .promo-distance__slider .slick-dots button {
    padding: 0px;
    font-size: 0;
    width: 0.9114vw;
    height: 0.9114vw;
    background-color: #fff;
    border-radius: 50%;
    border: none;
  }
  .promo-distance__slider .slick-dots li.slick-active button {
    background-color: var(--color-distance);
  }
  .grid-start-1-1.distance__container.main {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 6.5104vw !important;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner {
    padding: 0px;
    background-color: var(--color-distance-banner);
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-red__link {
    height: 29.3632vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .hashtags li {
    padding: 0.7812vw 0.9114vw;
    background-color: #fff;
    border-radius: 0.2721vw;
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.302vw;
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .hashtags li p {
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.302vw;
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner img {
    filter: unset;
    width: 44.531vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper {
    padding: 1.8229vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .hashtags {
    left: 1.8177vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .promo-title__main {
    margin-top: 1.302vw;
    margin-bottom: 1.302vw;
    font-size: 3.4544vw;
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .promo-text__main {
    font-size: 1.5625vw;
  }
  .grid-start-1-1.distance__container.main .distance__list-container {
    box-sizing: border-box;
    padding: 0vw 2.6041vw;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.789vw;
    line-height: 1.3;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    flex-basis: calc((100% - 1.789vw) / 2);
    height: 8.9427vw;
    padding: 0px 0px 0px 0px;
    background-color: var(--color-distance-bg);
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li a {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.9114vw 0vw 0.9114vw 0.9114vw;
    line-height: 1.3;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper h3 {
    font-family: Roboto;
    font-size: 2.2135vw;
    font-weight: 700;
    line-height: 1.1;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper p {
    font-size: 1.302vw;
    line-height: 1.21;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper {
    height: 8.9427vw;
    position: relative;
    overflow: hidden;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper::after {
    top: 0px;
    left: -6.3636vw;
    display: inline-block;
    position: absolute;
    content: '';
    width: 9.0909vw;
    height: 8.9427vw;
    background-color: var(--color-distance-bg);
    border-top-right-radius: 18%;
    transform: rotate(45deg);
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper img {
    height: 100%;
    padding: 0px;
    margin: 0px;
  }
  .distance__main-wrapper {
    padding: 0px 20px;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 {
    display: grid;
    grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
    grid-template-columns: 1fr 1fr;
    row-gap: 0px;
    margin-top: 0px;
    margin-bottom: 6.5104vw;
    column-gap: 1.789vw;
    line-height: 1.3;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .grp-flx {
    gap: 1.789vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 {
    margin-bottom: 6.5104vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .fn-sz-25.distance a {
    font-size: 2.2356vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .base-block__descr.new.distance {
    font-size: 1.5208vw;
  }
  .distance__main-wrapper .popular-distance__main-banners {
    display: flex;
    align-items: center;
    height: 9.444vw;
  }
  .distance__main-wrapper .popular-distance__main-banners:not(:last-child):after {
    position: absolute;
    bottom: -0.8945vw;
    content: '';
    display: block;
    width: 100%;
    height: 0.13vw;
    background-color: var(--color-border-gray);
  }
  .distance__main-wrapper .popular-distance__main-banners img {
    width: 14.308vw;
    border-radius: 0.2727vw;
  }
  .distance__main-wrapper .popular-distance__main-banners .popular-distance__main-banners-content {
    padding: 0vw 0vw 0vw 0.909vw;
  }
  .distance__main-wrapper .popular-distance__main-banners .date-price__wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 0.4545vw;
  }
  .distance__main-wrapper .popular-distance__main-banners .date-price__wrapper span {
    font-family: Roboto;
    margin-right: 0.4545vw;
    font-size: 1.0729vw;
    font-weight: 400;
    line-height: 1.17;
    color: #828282;
  }
  .distance__main-wrapper .popular-distance__main-banners .popular-distance__main-banners-title {
    display: block;
    margin-bottom: 0.894vw;
    font-family: Roboto;
    font-size: 1.5454vw;
    font-weight: 700;
    line-height: 1.1;
  }
  .distance__main-wrapper .popular-distance__main-banners .popular-distance__main-banners-descr {
    font-size: 1.0729vw;
    line-height: 1.15;
  }
  .distance__main-wrapper .base-block .base-block__title.distance {
    margin-top: 5px;
    margin-bottom: 0.8697vw;
  }
  .distance__main-wrapper .base-block .base-block__date-cat.distance {
    display: block;
    margin-top: 0.8697vw;
  }
  .distance__main-wrapper .base-block .base-block__date-cat.distance .data-cat-group span {
    font-size: 1.302vw;
    line-height: 1.17;
  }
  .distance__main-wrapper .base-block .base-block__date-cat.distance .base-block__descr.new.distance {
    font-size: 1.5208vw;
  }
  .distance__main-wrapper .base-block .base-block__descr.new {
    font-size: 17px;
  }
  .distance__main-wrapper .article.article__distance.popular__distance {
    margin-bottom: 6.5104vw;
    line-height: 1.3;
  }
  .distance__main-wrapper .article.article__distance.popular__distance h3 {
    font-family: Roboto;
    font-weight: 700;
    font-size: 1.302vw;
    text-transform: uppercase;
    color: var(--color-distance);
    line-height: 1.17;
  }
  .distance__main-wrapper .article.article__distance.popular__distance h3:after {
    content: "";
    display: block;
    width: 100%;
    margin-bottom: 2.2356vw;
    height: 0.13vw;
    margin-top: 0.446vw;
    background-color: var(--color-distance);
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper {
    display: flex;
    gap: 1.789vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper {
    flex-basis: calc((100% - 5.367vw) / 4);
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper span {
    padding: 0.6263vw 1.3411vw 0.6263vw 1.3411vw;
    font-size: 1.0729vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper img {
    width: 100%;
    margin-bottom: 0.8945vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper p {
    font-size: 1.302vw;
    line-height: 1.21;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper {
    line-height: 1.17;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper h4 {
    margin-bottom: 5px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 1.5208vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper p {
    font-size: 1.302vw;
    line-height: 1.21;
  }
  .article.article__distance-main .article__content.ins1p h3 {
    margin-top: 0px;
    margin-bottom: 25px;
    color: var(--color-distance);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.17;
  }
  .article.article__distance-main .article__content.ins1p h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 5px;
    background-color: var(--color-distance);
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper img {
    border-radius: 3px;
    margin-bottom: 10px;
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper h4 {
    margi-bottom: 5px;
    font-family: Roboto;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 1.17;
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper p {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 1.21;
  }
  .article.article__distance.join-distance {
    line-height: 1.17;
    padding: 0px 20px;
  }
  .article.article__distance.join-distance h3 {
    display: block;
    margin-top: 0px;
    margin-bottom: 25px;
    color: var(--color-distance);
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.17;
    text-transform: uppercase;
  }
  .article.article__distance.join-distance h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 5px;
    background-color: var(--color-distance);
  }
  .article.article__distance.main {
    padding-left: 2.6041vw;
    padding-right: 2.6041vw;
    line-height: 1.3;
  }
  .article.article__distance.main h3 {
    font-family: Roboto;
    font-weight: 700;
    font-size: 1.302vw;
    text-transform: uppercase;
    color: var(--color-distance);
    line-height: 1.17;
  }
  .article.article__distance.main h3:after {
    content: "";
    display: block;
    width: 100%;
    margin-bottom: 2.235vw;
    height: 0.13vw;
    margin-top: 0.4466vw;
    background-color: var(--color-distance);
  }
  .block-frame-2083-distance {
    display: grid;
    grid-template-columns: 22.2877vw repeat(6, 1fr);
    gap: 1.789vw;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .article.article__distance.join-distance {
    margin-bottom: 70px;
  }
  .join-distance__wrapper {
    line-height: 1.17;
    grid-row: 1/4;
  }
  .join-distance__wrapper .reference__link {
    font-size: 1.302vw;
    line-height: 1.3;
    font-family: Montserrat;
    color: var(--color-distance);
    border-bottom: 1px dotted var(--color-distance);
  }
  .join-distance__wrapper p {
    margin-bottom: 1.302vw;
    font-size: 1.302vw;
    line-height: 1.3;
  }
  .join-distance__wrapper a {
    color: #35415b;
    border-bottom: 0.13vw solid var(--color-distance);
  }
  .join-distance__wrapper span {
    font-weight: 700;
  }
  .join-distance__wrapper button {
    width: 100%;
    padding-top: 1.2343vw;
    padding-bottom: 1.2343vw;
    border: none;
    border-radius: 0.4466vw;
    font-family: Roboto;
    font-size: 1.5625vw;
    background-color: var(--color-distance);
    color: #fff;
  }
  .block-frame-2055-distance {
    box-sizing: border-box;
    display: flex;
    width: 10.2838vw;
    height: 6.796vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 0.13vw solid var(--color-border-gray);
    border-radius: 3px;
    position: relative;
    cursor: pointer;
  }
  .block-frame-2055-distance__img {
    width: 8.8528vw;
    height: 5.902vw;
    flex-shrink: 0;
    border-radius: 3px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/doc/i/first.png");
  }
  .block-frame-2055-distance__name {
    display: none;
    width: 115px;
    height: 76px;
    flex-direction: column;
    justify-content: center;
    padding: 20px 10px;
    border-radius: 3px;
    position: absolute;
    color: #fff;
    text-align: center;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: rgba(0,0,0,0.8);
  }
  .block-frame-2055-distance:active {
    border-color: var(--color-gray_4);
  }
  .block-frame-2055-distance:active .block-frame-2055__name {
    color: rgba(255,255,255,0.8);
  }
  .search-distance__content-list.main-page {
    margin-bottom: 50px;
  }
  .article.article__distance.distance__tasks {
    display: flex;
    height: 44.6614vw;
    padding: 0vw 2.6041vw 0vw 2.6041vw;
    margin-bottom: 6.5104vw;
  }
  .article.article__distance.distance__tasks img {
    width: 46.2239vw;
    filter: grayscale(100%);
  }
  .article.article__distance.distance__tasks .promo-image.filter {
    filter: grayscale(100%);
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper {
    margin-left: 2.6041vw;
    padding: 0px 0px 0px 0px;
    line-height: 1.3;
    overflow-y: auto;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper h3 {
    margin-bottom: 15px;
    font-family: Roboto;
    font-size: 3.255vw;
    font-weight: 700;
    line-height: 1.1;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper p {
    padding-bottom: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper ul,
  .article.article__distance.distance__tasks .content-tasks__wrapper ol {
    margin-left: 2.7344vw;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper li,
  .article.article__distance.distance__tasks .content-tasks__wrapper li a {
    margin-bottom: 15px;
    font-size: 14px;
  }
  .grid-start-1-1.distance__container {
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container .promo-distance {
    background-color: var(--color-distance-bg);
    padding: 0vw 1.8229vw 0vw 1.8229vw;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-image {
    width: 44.5533vw;
    border-top-right-radius: 32.552vw;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-red__link {
    position: relative;
    display: flex;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-tag {
    position: absolute;
    left: 2.6041vw;
    top: 2.6041vw;
    line-height: 1.17;
    color: #fff;
    text-transform: uppercase;
  }
  .grid-start-1-1.distance__container .promo-distance .hashtags {
    list-style: none;
    position: absolute;
    top: 1.8229vw;
    right: 4.427vw;
    display: flex;
    z-index: 2;
    line-height: 1.3;
    font-size: 1.0416vw;
  }
  .grid-start-1-1.distance__container .promo-distance .hashtags .hashtags-item:not(:last-child) {
    margin-right: 0.9114vw;
  }
  .grid-start-1-1.distance__container .promo-distance .hashtags-links {
    text-decoration: none;
    color: var(--main-cntnt-color-border);
    font-family: Roboto;
    line-height: 1.3;
    font-size: 1.0416vw;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-descr__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 1.8229vw 1.8229vw 1.8229vw;
    line-height: 1.17 !important;
    color: var(--main-cntnt-color-title);
  }
  .grid-start-1-1.distance__container .promo-distance .promo-title {
    margin-bottom: 1.302vw;
    font-family: Roboto;
    font-weight: 700;
    font-size: 3.3854vw;
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-text {
    font-size: 1.5625vw;
    line-height: 1.21;
  }
  .grid-start-1-1.distance__container .promo-distance .discont {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 1.8229vw;
    right: 1.8229vw;
    line-height: 1.21;
    color: #c80000;
    font-style: italic;
    font-weight: 700;
    font-size: 1.093vw;
    text-transform: uppercase;
  }
  .grid-start-1-1.distance__container .promo-distance .discont p {
    padding-top: 0px;
  }
  .grid-start-1-1.distance__container .promo-distance .discont span {
    margin-left: 0.651vw;
    margin-right: 0.651vw;
    text-transform: lowercase;
    color: var(--main-cntnt-color-border);
    font-weight: 400;
    line-height: 1.21;
    padding-top: 0px;
  }
  .grid-start-1-1.distance__container .copyButton {
    width: 2.183vw;
    height: 2.183vw;
    margin-left: 0.4544vw;
    padding: 0.364vw 0.4322vw 0.364vw 0.4322vw;
    background-color: transparent;
    border: none;
    line-height: 0px;
  }
  .grid-start-1-1.distance__container .copy-icon {
    width: 1.32vw;
    height: 1.4557vw;
  }
  .grid-start-1-1.distance__container .promo-details {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 2fr;
    grid-auto-rows: minmax(80px, auto);
    margin-left: 2.6041vw;
    margin-right: 2.6041vw;
  }
  .grid-start-1-1.distance__container .promo-details .details-item {
    align-content: center;
    padding: 2.2786vw 1.302vw 2.2786vw 2.6041vw;
    font-weight: 700;
    font-size: 1.8229vw;
    color: var(--main-cntnt-bgrnd-clr);
  }
  .grid-start-1-1.distance__container .promo-details .details-item p {
    font-size: 1.4322vw;
    font-weight: 400;
  }
  .grid-start-1-1.distance__container .promo-details .item1 {
    background-color: #7f8fb4;
  }
  .grid-start-1-1.distance__container .promo-details .item2 {
    background-color: #7687af;
  }
  .grid-start-1-1.distance__container .promo-details .item3 {
    background-color: #697ba4;
  }
  .grid-start-1-1.distance__container .promo-details .item4 {
    background-color: #5c6d97;
  }
  .grid-start-1-1.distance__container .promo-details .item5 {
    background-color: #35415b;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .grid-start-1-1.distance__container .promo-details .item5 button {
    padding: 1.8229vw 3.9062vw 1.8229vw 3.9062vw;
    font-weight: 400;
    font-size: 2.2135vw;
    color: #35415b;
    background-color: #fff;
    border: none;
    border-radius: 0.651vw;
  }
  .container.distance__section {
    margin-top: 5.2083vw;
  }
  .article.article__distance {
    margin-bottom: 5.2083vw;
  }
  .article.article__distance h2 {
    margin-top: 0px;
    margin-bottom: 1.9531vw;
  }
  .article.article__distance.about-list {
    margin-bottom: 6.5104vw;
  }
  .article.article__distance .advertisement {
    position: relative;
    border: 1px dashed #000;
    margin-bottom: 0px;
    border-radius: 0.651vw;
    padding: 2.6041vw 3.125vw 3.125vw 3.125vw;
  }
  .article.article__distance .advertisement .text {
    margin: 0px;
  }
  .article.article__distance .advertisement .text a {
    border-bottom: 0.1302vw dotted #000;
    color: var(--color-distance);
  }
  .article.article__distance .advertisement .text .discont {
    font-weight: 700;
    border-bottom: none;
  }
  .article.article__distance .advertisement .info__icon {
    position: absolute;
    top: -10px;
  }
  .article.article__distance .article__content .about-course__list {
    margin: 0px;
  }
  .article.article__distance .article__content .about-course__list-item {
    list-style: none;
    background-color: var(--color-distance-bg);
    padding: 2.7994vw 3.2552vw;
    border-radius: 0.651vw;
    margin-bottom: 1.302vw;
  }
  .article.article__distance .article__content .about-course__list-item:last-child {
    margin-bottom: 0px;
  }
  .article.article__distance .article__content .about-course__list-item p {
    margin: 0px;
    font-size: 2.3437vw;
    font-weight: 700;
    line-height: 1.3;
  }
  .article.article__distance .article__content .about-course__list-item .list-item__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .article.article__distance .article__content .about-course__list-item .list-item__wrapper p {
    line-height: 1.17;
  }
  .article.article__distance .article__content .about-course__list-item .open__about-course-btn {
    border: none;
    background-color: transparent;
  }
  .article.article__distance .article__content .about-course__list-item .open__about-course-btn svg {
    pointer-event: none;
  }
  .article.article__distance .article__content .about-course__list .about-course__content img {
    width: 100%;
    margin-bottom: 1.9531vw;
  }
  .article.article__distance .article__content .about-course__list .about-course__content p {
    font-size: 2.2135vw;
    font-weight: 400;
    line-height: 1.17;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-icon {
    width: 2.6041vw;
    height: 2.6041vw;
    margin-right: 1.302vw;
    flex: 0 0 auto;
  }
  .article.article__distance .article__content .about-course__list .about-course__content::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 1.9531vw;
    background-color: #e0e0e0;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-list {
    list-style: none;
    margin-left: 0px;
    padding: 1.9531vw 0px 0px 0px;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-list-item {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 2.3437vw;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-list-item:last-child {
    margin-bottom: 1.9531vw;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-list-item p {
    font-size: 2.2135vw;
    font-weight: 400;
  }
  .article__distance-line {
    display: block;
    height: 1px;
    background-color: var(--color-border-gray);
    margin-bottom: 6.5104vw;
  }
  .article.article__distance.signup {
    margin-bottom: 6.5104vw;
  }
  .container.signup .article.article__distance.signup {
    margin-bottom: 6.5104vw;
  }
  .article.article__distance .course__signup-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 1.9531vw;
  }
  .article.article__distance .course__signup-form input {
    width: 100%;
    height: 8.3333vw;
    margin-right: 0px;
    padding: 2.7994vw 3.2552vw 2.7994vw 3.2552vw;
  }
  .article.article__distance .course__signup-form button {
    position: relative;
    background-color: var(--color-distance);
    padding: 2.8645vw 3.9062vw 2.8645vw 3.9062vw;
    text-transform: uppercase;
    border-radius: 0.651vw;
  }
  .article.article__distance .course__signup-form button img {
    position: absolute;
    height: 100%;
    top: 0px;
    right: 0px;
  }
  .article.article__distance .course__signup-form button span {
    position: absolute;
    right: 1.302vw;
    color: #fff;
    font-weight: 700;
    font-size: 2.2135vw;
  }
  .hidden {
    display: none;
  }
  .startVisible {
    display: block;
  }
  .promo-distance.provider-section {
    background-image: url("/doc/i/courses/provaider.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 6.5104vw 0vw;
  }
  .promo-distance.provider-section .distance__provaider-container {
    max-width: 100%;
    margin: 0px auto 0;
  }
  .article__content.ins1p .article__distance-provider {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
  }
  .article__content.ins1p .article__distance-provider h2 {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 3.2552vw;
  }
  .article__content.ins1p .article__distance-provider .border {
    display: block;
    width: 100%;
    height: 0.1302vw;
    margin-top: 1.1718vw;
    background-color: #62b4d6;
    box-shadow: 0px 0px 10px 0px #00b3ff, 0px 0px 4px 0px rgba(255,255,255,0.251);
  }
  .article__content.ins1p .article__distance-provider .provider-content__wrapper {
    padding: 0vw 2.6041vw 0vw 0vw;
    margin-bottom: 3.2552vw;
  }
  .article__content.ins1p .article__distance-provider .provider-content__wrapper p span {
    font-weight: 700;
  }
  .article__content.ins1p .article__distance-provider .block-frame__2055-wrapper {
    padding: 1.302vw;
    border: 1px solid #62b4d6;
    border-radius: 0.651vw;
    box-shadow: 0px 0px 13.91px 0px #00b3ff, 0px 0px 5.57px 0px rgba(255,255,255,0.251);
  }
  .article__content.ins1p .article__distance-provider .block-frame__2055-wrapper .block-frame-2055__img {
    width: 18.2291vw;
    height: 12.1093vw;
  }
  .article__content.ins1p .article__distance-provider .provider__learn-more-btn {
    padding: 1.8229vw 3.9062vw;
    border: 1px solid var(--color-distance);
    border-radius: 0.651vw;
    background-color: transparent;
    font-family: Roboto;
    font-size: 2.2135vw;
    color: var(--color-distance);
    cursor: pointer;
  }
  .container.article__distance-form.promo {
    margin-top: 6.5104vw;
    margin-bottom: 9.1145vw;
  }
  .container.article__distance-form.promo .article.article__distance .article__content.ins1p h3 {
    margin-bottom: 3.2552vw;
    color: var(--color-distance);
    font-size: 1.8229vw;
    font-weight: 700;
  }
  .container.article__distance-form.promo .article.article__distance .article__content.ins1p h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 0.651vw;
    background-color: var(--color-distance);
  }
  .container.article__distance-form.promo .article.article__distance .article__content.ins1p .promo-baners__wrapper {
    display: flex;
    gap: 2.6041vw;
    margin-bottom: 3.2552vw;
  }
  .container.article__distance-form.promo .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper {
    flex-basis: calc((100% - 5.367vw) / 3);
  }
  .container.article__distance-form.promo .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper span {
    padding: 0.6263vw 1.3411vw 0.6263vw 1.3411vw;
    font-size: 1.0729vw;
    position: absolute;
    z-index: 22;
    top: 0px;
    left: 0px;
    padding: 0.9114vw 1.9531vw 0.9114vw 1.9531vw;
    background-color: var(--color-distance);
    border-radius: 0.3906vw;
    color: #fff;
    font-size: 1.5625vw;
    line-height: 1.17;
  }
  .container.article__distance-form.promo .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper img {
    width: 100%;
    border-radius: 0.3906vw;
    margin-bottom: 1.302vw;
  }
  .container.article__distance-form.promo .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper h4 {
    font-family: Roboto;
    font-size: 2.2135vw;
    font-weight: 500;
    margin-bottom: 0.651vw;
  }
  .container.article__distance-form.promo .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper p {
    margin-bottom: 0px;
    font-size: 1.8229vw;
    line-height: 1.21;
  }
  .container.article__distance-form.promo .article.article__distance .article__content.ins1p .more-on-the-subject__button.distance {
    padding-top: 1.8229vw;
    padding-bottom: 1.8229vw;
    border-radius: 0.651vw;
  }
  .search-distance__wrapper {
    padding: 6.5104vw 2.6041vw 0vw 2.6041vw;
    line-height: 1.17;
  }
  .search-distance__wrapper h3 {
    margin-bottom: 3.2552vw;
    font-family: Roboto;
    font-size: 1.8229vw;
    font-weight: 700;
    color: var(--color-distance);
  }
  .search-distance__wrapper h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 0.651vw;
    background-color: var(--color-distance);
  }
  .search-distance__wrapper .search-distance__content-list {
    display: flex;
    justify-content: flex-start;
    line-height: 1.17;
    padding-left: 1.5625vw;
    gap: 32px;
  }
  .search-distance__wrapper .search-distance__content-list ul {
    flex-basis: calc((100% - 40px) / 3);
    list-style: outside;
    font-size: 1.8229vw;
    font-family: Roboto;
  }
  .search-distance__wrapper .search-distance__content-list ul li {
    margin-bottom: 2.3437vw;
  }
  .search-distance__wrapper .search-distance__content-list ul li:last-child {
    margin-bottom: 0px;
  }
  .search-distance__wrapper .search-distance__content-list ul li::marker {
    color: rgba(0,0,0,0.69);
    font-size: 1.8229vw;
  }
  .container.add-course-container {
    margin-top: 13.0208vw;
    margin-bottom: 23.4375vw;
  }
  .article-profile__title.distance {
    text-align: center;
  }
  .distance-send-btn.mgr-tp-30 {
    margin-top: 3.2552vw;
    background-color: var(--color-distance);
  }
  .add-course-container .distance-tomain-btn {
    width: 100%;
    padding-top: 1.8229vw;
    padding-bottom: 1.8229vw;
    border-radius: 0.4545vw;
    background-color: var(--color-distance);
    color: #fff;
    font-family: Roboto;
    font-size: 2.2135vw;
    line-height: 1.17;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .publications-by-topic__title {
    margin-bottom: 3.2552vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper p {
    margin-right: 2.6041vw;
    font-size: 1.5625vw;
    font-style: italic;
    color: var(--color-gray_2);
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li {
    white-space: nowrap;
    font-weight: 700;
    line-height: 1.21;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li:not(:first-child)::before {
    margin-right: 0.3945vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper .sort-button {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid transparent;
    padding-left: 0px;
    padding-right: 0px;
    background-color: transparent;
    font-family: Montserrat;
    font-size: 1.8229vw;
    font-weight: 700;
    line-height: 1.21;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-button.active {
    border-bottom: 1px solid var(--color-distance);
    color: var(--color-distance);
    line-height: 1.21;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li:not(:last-child) {
    margin-right: 0.8945vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1.302vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design {
    margin-top: 30px;
  }
  .publications-by-topic__link-image .label {
    display: none;
  }
  .publications-by-topic__link-image .label-visible {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 0.52vw 1.041vw;
    font-family: Roboto;
    font-size: 1.5625vw;
    font-weight: 700;
    color: var(--main-cntnt-bgrnd-clr);
    line-height: 1.17;
    border-radius: 3px;
    background: linear-gradient(173deg, #e48c3a 0%, #fac335 100%);
  }
  .design .publications-by-topic__title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 0.651vw;
    background-color: var(--main-bg-color);
  }
  .article .publications-by-topic__group.design {
    border-top: none;
  }
  .article .publications-by-topic__group.design .publications-by-topic__img-data span {
    right: 0px;
    padding: 0.3906vw 0.651vw;
    border-radius: 0.651vw 0vw 0.651vw 0vw;
  }
  .article .publications-by-topic__group.design img {
    filter: grayscale(100%);
  }
  .article .publications-by-topic__group.design .publications-by-topic__content p {
    font-family: Roboto;
    margin-bottom: 1.302vw;
    font-size: 2.0833vw;
    font-weight: 700;
    line-height: 1.17;
    color: var(--main-bg-color);
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .publications-by-topic__link-name {
    font-size: 2.8645vw;
    font-weight: 700;
    line-height: 1.171;
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list {
    display: flex;
    margin-top: 1.302vw;
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li {
    font-family: Roboto;
    font-size: 1.8229vw;
    line-height: 1.17;
    color: var(--main-cntnt-color-border);
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li:not(:last-child) {
    margin-right: 1.0416vw;
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li:not(:last-child)::after {
    content: '|';
    display: inline-block;
    margin-left: 1.0416vw;
    color: var(--color-border-gray);
  }
  .sort-controls__wrapper {
    display: flex;
    line-height: 1.21;
  }
  .sort-controls-btns__wrapper {
    display: flex;
  }
  .sort-controls-btns__wrapper svg {
    width: 12px;
    height: 12px;
  }
  .sort-controls-btns__wrapper ul {
    margin-left: 0.8945vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design {
    margin-top: 3.9062vw !important;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design {
    margin-top: 3.9062vw;
    margin-bottom: 9.1145vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design .base-block.wdth-mn-700.wdth-mbl-100 {
    width: 100%;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design .more-on-the-subject__button.mn-sttng-bttn {
    margin: 0px;
    padding-top: 1.6927vw;
    padding-bottom: 1.6927vw;
    font-size: 2.2135vw;
    line-height: 1.17;
  }
  .first-level-menu-distance.open {
    min-height: 400vh;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list {
    width: 29.8606vw;
    padding: 2.6041vw 0vw 2.6041vw 2.6041vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item.active {
    color: var(--color-distance);
    background-color: var(--color-distance-bg);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item.active .first-level-menu-distance__link {
    color: var(--color-distance);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item.active svg {
    stroke: var(--color-distance);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item.active .category-icon {
    stroke: var(--color-distance);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item.active .second-level-menu-distance__list {
    display: flex;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item {
    margin-bottom: 0.5208vw;
    padding-right: 0px;
    margin-right: -10px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item svg {
    margin-right: 10px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list {
    left: 35.156vw;
    display: flex;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list::before {
    margin-left: 1.302vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5.7291vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .columns_items__wrapper {
    padding-top: 0px;
    display: block;
    column-count: 2;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .columns_items__wrapper>ul {
    flex-basis: 29.86vw;
    margin-right: 0px;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper>ul:nth-child(2n -1) {
    margin-right: 2.6041vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper>ul:nth-child(1n+3) {
    margin-top: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .subcategory-title {
    position: absolute;
    top: 3.6458vw;
    left: 2.6041vw;
    line-height: 1.17;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list.close {
    display: none;
  }
  .breadcrumbs.distance {
    padding: 1.2929vw 2.6041vw;
    background-color: var(--color-distance-bg);
    border: none;
  }
  .breadcrumbs.distance .breadcrumbs__list.distance {
    align-items: center;
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home {
    margin-right: 2.8958vw;
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home span {
    font-size: 1.4648vw;
    color: var(--color-distance);
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home::after {
    top: 0.7812vw;
    right: -2.0833vw;
    width: 1.0416vw;
    background-color: var(--color-gray_3);
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance span {
    font-size: 1.4648vw;
    line-height: 1.17;
    color: var(--color-gray_3);
  }
  .sctoll-to-top__btn {
    bottom: 2.6041vw;
    margin-left: auto;
    margin-right: 2.6041vw;
    display: none;
    background-color: var(--main-bg-color-btn_70);
    color: #fff;
    border: none;
    padding: 1.9531vw 2.2135vw;
    border-radius: 0.651vw;
    z-index: 1000;
  }
  .distance-container h1 {
    margin-bottom: 0.8945vw;
    font-size: 3.3854vw;
  }
  .distance-container .sort-wrapper {
    margin-bottom: 2.2356vw;
  }
  .distance-container .distance-menu__wrapper {
    margin-bottom: 2.2356vw;
    padding-bottom: 1.302vw;
    border-bottom: 1px solid var(--color-border-gray);
  }
  .distance-container .distance-menu__wrapper .distance-menu__list {
    gap: 0.8945vw;
  }
  .distance-container .back-link {
    display: flex;
    align-items: center;
    margin-bottom: 0.8945vw;
    font-family: Roboto;
    font-weight: 700;
    font-size: 1.2526vw;
    line-height: 1.17;
    color: var(--main-cntnt-color-border);
  }
  .distance-container .back-link span {
    margin-left: 0.4466vw;
  }
  .distance-container .back-link svg {
    fill: var(--main-cntnt-color-border);
    width: 1.0416vw;
    height: 1.0416vw;
  }
  .distance-container .menu-list__link {
    padding: 0.7148vw 1.0729vw;
    border-radius: 0.4466vw;
    font-size: 1.4322vw;
    color: var(--color-distance);
    background-color: var(--color-zno_7);
  }
  .distance-container .filter-btn__mobile {
    display: none;
  }
  .distance-container .filters-list {
    margin-right: 1.789vw;
    border-radius: 0.4466vw;
  }
  .distance-container .filters-list.upper {
    margin-bottom: 1.953vw;
  }
  .distance-container .filters-list__btn {
    padding: 0.7148vw 0.8945vw;
    font-size: 1.2526vw;
    border: 1px solid transparent;
    background-color: transparent;
    color: var(--color-gray_2);
    cursor: pointer;
  }
  .distance-container .btn-active {
    border: 1px solid var(--color-gray_6);
    border-radius: 5px;
    color: var(--main-cntnt-color-button-txt);
  }
  .distance-container .clear-filters__btn {
    padding: 0.7148vw 0.8945vw;
    font-size: 1.2526vw;
    border-radius: 0.4466vw;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper .sort-button {
    font-size: 1.4322vw;
    line-height: 1.17;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li:not(:last-child) {
    margin-right: 0.8945vw;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls-icon {
    width: 1.302vw;
    margin-right: 0.8945vw;
  }
  .distance-container .distance-content__wrapper .distance-content__list {
    margin-bottom: 2.2356vw;
    align-items: stretch;
    gap: 5.2083vw 1.789vw;
  }
  .distance-container .distance-content__wrapper .distance-content__list li {
    flex-basis: calc((100% - 3.5781vw) / 3);
  }
  @-moz-document url-prefix() {
    .distance-container .distance-content__wrapper .distance-content__list li {
      flex-basis: calc((100% - 3.6781vw) / 3);
    }
  }
  .distance-container .distance-content__wrapper img {
    width: 100%;
    height: auto;
  }
  .distance-container .distance-content__wrapper .distance-content__item .distance-content__image {
    border-radius: 3px;
  }
  .distance-container .distance-content__wrapper .distance-content__item .image-wrapper {
    position: relative;
    margin-bottom: 0.8697vw;
  }
  .distance-container .distance-content__wrapper .distance-content__item .image-wrapper .course-chip {
    position: absolute;
    top: 0;
    right: 0px;
    padding: 0.358vw 0.8854vw;
    background: linear-gradient(173deg, #e48c3a 0%, #fac335 100%);
    font-family: Roboto;
    font-weight: 700;
    font-size: 1.0729vw;
    color: var(--main-cntnt-bgrnd-clr);
    border-radius: 0vw 0.2682vw 0vw 0.2682vw;
    text-transform: uppercase;
    line-height: 1.17;
  }
  .distance-container .distance-content__wrapper .distance-content__item .image-wrapper .course-days {
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 0.358vw 0.8854vw;
    color: var(--main-cntnt-bgrnd-clr);
    font-family: Roboto;
    font-weight: 700;
    font-size: 1.0729vw;
    line-height: 1.17;
    border-radius: 0.2682vw 0vw 0.2682vw 0vw;
    background-color: var(--color-gray_2);
  }
  .distance-container .distance-content__wrapper .distance-company__name {
    margin-bottom: 0.4466vw;
    font-size: 1.2526vw;
  }
  .distance-container .distance-content__wrapper .distance-company__title {
    margin-bottom: 0.8945vw;
    font-size: 1.5208vw;
  }
  .distance-container .distance-content__wrapper .cost-wrapper {
    margin-bottom: 0.8945vw;
  }
  .distance-container .distance-content__wrapper .distance-content__discount {
    padding: 0.358vw 0.5364vw;
    margin-right: 0.8945vw;
    font-size: 1.2526vw;
    border-radius: 0.2682vw;
  }
  .distance-container .distance-content__wrapper .company-distance__price {
    margin-right: 0.39vw;
    font-size: 2.1458vw;
  }
  .distance-container .distance-content__wrapper .currency {
    font-size: 2.1458vw;
  }
  .distance-container .distance-content__wrapper .company-distance__old-price {
    top: 0px;
    right: -70%;
    font-size: 1.252vw;
  }
  .distance-container .distance-content__wrapper .company-distance__old-price span {
    margin-left: 0.2604vw;
    font-size: 1.252vw;
  }
  .distance-container .distance-content__wrapper .company-distance__old-price::after {
    top: 50%;
  }
  .distance-container .distance-content__wrapper .content-trust__wrapper {
    margin-bottom: 0.4466vw;
    font-size: 1.0729vw;
  }
  .distance-container .distance-content__wrapper .content-trust__wrapper svg {
    width: 1.2526vw;
    height: 1.2526vw;
    margin-right: 0.4466vw;
  }
  .distance-container .distance-content__wrapper .distance-company__promo {
    margin-bottom: 0.8945vw;
    font-size: 1.0729vw;
  }
  .distance-container .distance-content__wrapper .distance-company__link {
    padding-top: 0.8945vw;
    padding-bottom: 0.8945vw;
    border-radius: 0.4466vw;
    font-size: 1.5208vw;
  }
  .distance-container .distance-content__wrapper .distance-company__link span {
    margin-right: 0.8945vw;
  }
  .distance-container .distance-content__wrapper .distance-company__link svg {
    width: 1.7916vw;
    height: 1.7916vw;
    stroke: var(--color-distance-blue_3);
  }
  .distance-container .distance-content__more-link-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.4713vw;
  }
  .distance-container .distance-content__show-more-link {
    padding: 1.2526vw 22.7708vw;
    border-radius: 0.4466vw;
    font-size: 1.5208vw;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance {
    margin-bottom: 0px;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .head-line__line.mfg-btm-mn-25-m-20.distance {
    margin-top: 0.4466vw;
    margin-bottom: 2.2356vw;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0.8945vw;
    line-height: 1.17;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-list a {
    padding: 0.7148vw 0.8945vw;
    font-size: 1.432vw;
    font-family: Roboto;
    background-color: var(--color-distance-bg);
    color: var(--color-gray_2);
    border-radius: 0.4466vw;
  }
  .distance-container .distance-content__wrapper.epmty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 4.4713vw;
    height: 32.609vw;
    background-color: var(--color-border-gray);
  }
  .distance-container .distance-content__wrapper.epmty .empty-content__title {
    margin-bottom: 0.9114vw;
    font-family: Roboto;
    font-weight: 700;
    line-height: 1.1;
    font-size: 2.2721vw;
    text-transform: uppercase;
  }
  .distance-container .distance-content__wrapper.epmty .empty-content__descr {
    font-size: 1.5625vw;
    line-height: 1.3;
    color: var(--main-color-text);
  }
  .article {
    margin-bottom: 6.5104vw;
  }
  .article__quote,
  .article__names-the-quote,
  .article__title,
  .article__content,
  .article__fotter,
  .article__publications-by-topic,
  .article__downloads-group-button {
    padding: 0 4.4271vw;
  }
  .article__quote,
  .article__names-the-quote {
    max-width: 82.0313vw;
    margin-bottom: 6.5104vw;
  }
  .article__quote-button-left,
  .article__quote-button-right {
    padding: 1.3021vw 1.9531vw;
    gap: 0.651vw;
  }
  .article__quote-button-left span.txt,
  .article__quote-button-right span.txt {
    font-size: 1.5625vw;
  }
  .article__quote-button-right svg.vector {
    width: 1.0417vw;
    height: 0.7357vw;
  }
  .article__quote-images {
    max-width: 49.4792vw;
    width: 49.4792vw;
    height: 32.2251vw;
  }
  .article__quote-text {
    max-width: 29.8177vw;
    margin-top: 20.8333vw;
  }
  .article__quote-text h3 {
    font-size: 1.5625vw;
    line-height: 1.9531vw;
  }
  .article__quote.blogs {
    justify-content: end;
    max-width: none;
    width: 100%;
    box-sizing: border-box;
    padding: 0 2.6042vw;
    margin-bottom: 3.9063vw;
  }
  .article__quote.blogs .article__quote-text {
    max-width: 33.8542vw;
    margin-left: 4.427vw;
    margin-top: 1.9531vw;
  }
  .article__quote-blog-foto {
    width: 18.229vw;
    height: 18.229vw;
    margin: 0 auto 1.8229vw;
  }
  .article__quote-blog-name {
    font-size: 1.5625vw;
    line-height: 1.9531vw;
  }
  .article__title {
    margin-bottom: 1.9531vw;
  }
  .article__title-name {
    font-size: 4.9479vw;
    line-height: 5.8594vw;
  }
  .article__lead {
    font-size: 2.2135vw;
    line-height: 2.8646vw;
    margin-top: 1.9531vw;
  }
  .article__content .baners-groups.art-content {
    margin-left: 0;
    margin-top: 2.6042vw;
  }
  .article__content .baners-content__small.art-content {
    margin-right: 0;
    margin-left: 0;
    float: inherit;
    width: 100%;
    margin-bottom: 40px;
  }
  .article__content .baners-content__small.art-content .admixer_300-250 {
    display: none;
  }
  .article__content .baners-content__small.art-content .adaptiv-big {
    display: block;
  }
  .article__content p,
  .article__content span,
  .article__content em,
  .article__content strong,
  .article__content li {
    font-size: 2.2135vw;
  }
  .article__content p,
  .article__content li {
    margin-bottom: 1.9531vw;
  }
  .article__content h2,
  .article__content h2 strong,
  .article__content h3,
  .article__content h3 strong {
    font-size: 3.2552vw;
    line-height: 3.776vw;
  }
  .article__content h2,
  .article__content h3 {
    margin: 2.6042vw 0 1.9531vw;
  }
  .article__content ul,
  .article__content ol {
    margin-left: 3.2552vw;
  }
  .article__content .rate {
    font-size: 1.4323vw;
    line-height: 1.6927vw;
    height: 4.2969vw;
    width: 90.8754vw;
  }
  .article__content table {
    margin-bottom: 1.9531vw;
  }
  .article__content th {
    font-size: 1.4323vw;
    line-height: 1.6927vw;
    padding: 1.3021vw;
  }
  .article__content th span {
    height: 1.8229vw;
    margin-left: 0.13vw;
    font-size: 2.0833vw;
    line-height: 1.302vw;
  }
  .article__content th strong {
    font-size: 1.4323vw;
    line-height: 1.6927vw;
  }
  .article__content td,
  .article__content td p {
    font-size: 1.8229vw;
    line-height: 1.6927vw;
    padding: 1.3021vw;
  }
  .article__content table td strong,
  .article__content table td b {
    font-size: 1.8229vw;
  }
  .article__content table tr td a {
    font-size: 1.8229vw;
    line-height: 1.6927vw;
  }
  .article__content #roztable tr:first-child th {
    font-size: 2.2135vw;
    padding: 0 0 0.651vw;
  }
  .article__content #roztable tr.p0 td {
    padding: 1.9531vw 0 1.3021vw;
  }
  .article__content #roztable tr td {
    padding: 1.3021vw 0;
  }
  .article__content #roztable tr td:first-child {
    width: 53.9063vw;
  }
  .article__content #roztable tr:last-of-type td {
    padding: 2.6042vw 0 0;
  }
  .article__content #roztable tr td,
  .article__content #roztable tr td label {
    font-size: 2.2135vw;
    line-height: 2.6042vw;
  }
  .article__content #roztable tr td span {
    font-size: 1.5625vw;
    line-height: 1.9531vw;
    padding-left: 2.6042vw;
    padding-right: 2.6042vw;
  }
  .article__content #roztable tr#roztableresult td {
    padding: 2.6042vw;
  }
  .article__content #roztable tr#roztableresult td span.reztitle {
    margin-bottom: 1.3021vw;
  }
  .article__content #roztable tr#roztableresult td span#rez,
  .article__content #roztable tr#roztableresult td span.reztitle {
    font-size: 2.2135vw;
  }
  .article__content #roztable .inputrez {
    width: 15.625vw;
    font-size: 2.2135vw;
    line-height: 2.7344vw;
    padding-top: 1.8229vw;
    padding-bottom: 1.8229vw;
  }
  .article__content #roztable .inputrez::placeholder {
    font-size: 2.2135vw;
    line-height: 2.7344vw;
  }
  .article__content #roztable #rozsubmit {
    font-size: 2.2135vw;
    line-height: 2.6042vw;
    padding: 1.8229vw 5.8594vw;
  }
  .article__content #roztable .txtcntr b {
    font-family: Montserrat;
    font-size: 2.2135vw;
    font-weight: 700;
  }
  .article__content form input[type="text"] {
    font-size: 1.9531vw;
    line-height: 2.3438vw;
    padding: 1.5625vw 1.9531vw;
    margin-right: 1.3021vw;
  }
  .article__content form input[type="text"]::placeholder {
    font-size: 1.9531vw;
    line-height: 2.3438vw;
  }
  .article__content form input[type="submit"],
  .article__content form input[type="button"] {
    font-size: 2.2135vw;
    line-height: 2.6042vw;
    padding: 1.8229vw 3.9063vw;
  }
  .article__content > div {
    font-size: 2.2135vw;
    line-height: 2.8646vw;
    margin-bottom: 1.9531vw;
  }
  .article__content div.mark table td {
    font-size: 1.8229vw;
    line-height: 2.0833vw;
  }
  .article__content .error {
    font-size: 2.2135vw;
    line-height: 2.8646vw;
  }
  .article__contacts-list {
    gap: 2.6042vw;
  }
  .article__contacts-item {
    padding: 0px 0px 0px 19.5313vw;
    gap: 1.9531vw;
  }
  .article__contacts-item a {
    gap: 1.9531vw;
  }
  .article__contacts-text {
    font-size: 2.2135vw;
    line-height: 2.7344vw;
  }
  .article .icon-c {
    width: 5.4688vw;
    height: 5.4688vw;
  }
  .article__publications-by-topic {
    margin: 5.2083vw 0 3.9063vw;
  }
  .article .publications-by-topic__title {
    font-size: 1.8229vw;
    line-height: 2.0833vw;
    margin-bottom: 0.651vw;
  }
  .article .publications-by-topic__list-button {
    gap: 0.651vw;
  }
  .article .publications-by-topic__group-buttons {
    height: 4.4271vw;
  }
  .article .publications-by-topic__group-buttons .lines {
    left: -0.3953vw;
  }
  .article .publications-by-topic__group-buttons .block-buttons {
    width: 86.849vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button {
    width: 10.2865vw;
    height: 4.4271vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button span {
    font-size: 2.2135vw;
    line-height: 2.6042vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end {
    height: 4.4271vw;
    width: 3.5156vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end .icn-chevron {
    width: 1.3021vw;
    height: 1.9531vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end:active .icn-chevron {
    height: 3.125vw;
  }
  .article .publications-by-topic__item-first {
    padding: 0 0 3.2552vw;
    gap: 1.9531vw;
  }
  .article .publications-by-topic__item {
    padding: 1.9531vw 0;
    gap: 2.6042vw;
  }
  .article .publications-by-topic__item:first-of-type {
    padding-top: 3.2552vw;
  }
  .article .publications-by-topic__items {
    padding: 1.9531vw 0;
  }
  .article .publications-by-topic__items:after {
    left: -2.6042vw;
  }
  .article .publications-by-topic__items:first-of-type {
    padding-top: 3.2552vw;
  }
  .article .publications-by-topic__item-banner {
    padding: 1.9531vw 0;
    width: 91.1458vw;
    margin-left: 0;
  }
  .article .publications-by-topic__blog-content {
    gap: 0.9115vw;
  }
  .article .publications-by-topic__data {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
  }
  .article .publications-by-topic__img-data {
    max-width: 29.6875vw;
  }
  .article .publications-by-topic__img-data img {
    width: 29.6875vw;
  }
  .article .publications-by-topic__img-data span {
    right: 0.1302vw;
    font-size: 1.5625vw;
    line-height: 1.8229vw;
    padding: 0.3906vw 0.651vw;
  }
  .article .publications-by-topic__foto-blog {
    width: 19.5313vw;
    height: 19.5313vw;
  }
  .article .publications-by-topic__foto-blog-first {
    width: 21.4844vw;
    height: 21.4844vw;
  }
  .article .publications-by-topic__author {
    font-size: 1.5625vw;
    line-height: 1.9531vw;
  }
  .article .publications-by-topic__link-name {
    font-size: 2.8645vw;
    line-height: 1.17;
  }
  .article .publications-by-topic__link-name-nw {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
  }
  .article .publications-by-topic__link-description {
    margin-top: 1.3021vw;
    font-size: 1.8229vw;
    line-height: 2.2135vw;
  }
  .article .publications-by-topic__blog-data {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
  }
  .article .publications-by-topic__pagination-list li {
    width: 4.1667vw;
    height: 4.1667vw;
    margin-right: 0.651vw;
  }
  .article .publications-by-topic__pagination-list li a,
  .article .publications-by-topic__pagination-list li span {
    font-size: 2.6042vw;
    line-height: 3.125vw;
  }
  .article .publications-by-topic__pagination-list .icon-chevron-down {
    width: 2.6042vw;
    height: 2.6042vw;
  }
  .article .publications-by-topic__pagination-list .rew {
    margin-right: 1.9531vw;
  }
  .article .publications-by-topic__pagination-list .fwd {
    margin-left: 1.1719vw;
  }
  .article__button-download {
    margin-bottom: 3.9063vw !important;
    margin-top: 2.6042vw !important;
  }
  .article__button-download-button {
    height: 6.25vw;
    padding: 0px 3.9063vw;
    gap: 0.651vw;
  }
  .article__button-download-button img {
    width: 2.2135vw !important;
    height: 2.0833vw !important;
  }
  .article__button-download-button span {
    font-size: 2.2135vw;
  }
  .article__fotter {
    margin-top: 3.9063vw;
    margin-bottom: 5.2083vw;
  }
  .article__tags-link {
    margin-right: 0.651vw;
  }
  .article__tags-link-name {
    font-size: 1.5625vw;
    line-height: 2.0833vw;
  }
  .article__info {
    margin-top: 2.6042vw;
  }
  .article .article-info__date-of-publication span {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
  }
  .article .article-info__to-share {
    margin-right: 3.776vw;
  }
  .article .article-info__to-share-text {
    font-size: 1.4323vw;
    line-height: 1.6927vw;
    margin-right: 1.9531vw;
  }
  .article .article-info__to-share-link {
    width: 2.6042vw;
    height: 2.6042vw;
    margin-right: 1.3021vw;
  }
  .article .article-info__to-share-link .email,
  .article .article-info__to-share-link .twitter,
  .article .article-info__to-share-link .telegram,
  .article .article-info__to-share-link .facebook {
    margin-top: -0.2604vw;
  }
  .article .article-info__to-share-link .email {
    width: 1.8229vw;
    height: 1.3021vw;
  }
  .article .article-info__to-share-link .twitter {
    width: 1.8229vw;
    height: 1.4323vw;
  }
  .article .article-info__to-share-link .telegram {
    width: 1.5625vw;
    height: 1.4323vw;
  }
  .article .article-info__to-share-link .facebook {
    width: 0.7813vw;
    height: 1.6927vw;
  }
  .article .article-info__to-share-link .to-share-icon:active {
    fill: var(--color-gray_4);
    fill-opacity: 1;
  }
  .article__advertising .article-advertising-text {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
  }
  .article__printr-block-link.btn-icon {
    padding: 0.9115vw 1.9531vw;
  }
  .article__printr-block-link.btn-icon svg {
    width: 1.6927vw;
    height: 1.4323vw;
    margin-right: 0.9091vw;
  }
  .article__printr-block-link.btn-icon span {
    font-size: 1.3021vw;
    line-height: 1.5625vw;
  }
  .article__downloads-group-button {
    gap: 2.6042vw;
  }
  .article__buttons-controls {
    margin: 2.6042vw 0;
  }
  .article-profile {
    padding: 0 17.4479vw;
  }
  .article-profile__empty {
    font-size: 2.2135vw;
  }
  .article-profile__head-foto img {
    width: 9.1146vw;
    height: 9.1146vw;
  }
  .article-profile__head-link a span {
    font-size: 2.2135vw;
    line-height: 2.6042vw;
  }
  .article-profile__hr {
    margin: 2.6042vw 0;
  }
  .article-profile__title {
    font-size: 3.2552vw;
    line-height: 3.776vw;
    margin-bottom: 2.6042vw;
  }
  .article-profile__users {
    gap: 1.9531vw;
  }
  .article-profile__users p {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
  }
  .article-profile__users-id,
  .article-profile__users-name,
  .article-profile__users-email {
    padding-bottom: 0.9115vw;
  }
  .article-profile__users-field-name {
    font-size: 1.8229vw;
    line-height: 2.0833vw;
  }
  .article-profile__users-field-value {
    font-size: 1.9535vw;
    line-height: 2.3438vw;
  }
  .article-profile__users-add svg {
    width: 1.3021vw;
    height: 1.3021vw;
  }
  .article-profile__users-remove svg {
    width: 1.9531vw;
    height: 1.9531vw;
  }
  .article__sign-in {
    width: 55.9896vw;
  }
  .article__social-networks-text {
    font-size: 1.5625vw;
    line-height: 1.9531vw;
    padding-bottom: 1.9531vw;
  }
  .article__social-networks-links {
    gap: 2.6042vw;
  }
  .article__social-networks-links-google,
  .article__social-networks-links-twitter,
  .article__social-networks-links-facebook {
    width: 4.2969vw;
    height: 4.2969vw;
  }
  .article__social-networks-links-google svg,
  .article__social-networks-links-twitter svg,
  .article__social-networks-links-facebook svg {
    height: 2.8646vw;
  }
  .article__social-networks-links-google svg {
    width: 2.8646vw;
  }
  .article__social-networks-links-twitter svg {
    width: 3.5156vw;
  }
  .article__social-networks-links-facebook svg {
    width: 1.5625vw;
  }
  .article__social-networks-link {
    font-size: 1.9531vw;
    line-height: 2.3438vw;
  }
  main.content.small .article .article__content p,
  main.content.small .article .article__content span,
  main.content.small .article .article__content em,
  main.content.small .article .article__content strong,
  main.content.small .article .article__content li {
    font-size: 1.9531vw;
  }
  main.content.large .article .article__content p,
  main.content.large .article .article__content span,
  main.content.large .article .article__content em,
  main.content.large .article .article__content strong,
  main.content.large .article .article__content li {
    font-size: 2.474vw;
  }
  main.content.extra-large .article .article__content p,
  main.content.extra-large .article .article__content span,
  main.content.extra-large .article .article__content em,
  main.content.extra-large .article .article__content strong,
  main.content.extra-large .article .article__content li {
    font-size: 2.7344vw;
  }
  main.content.very-extra-large .article .article__content p,
  main.content.very-extra-large .article .article__content span,
  main.content.very-extra-large .article .article__content em,
  main.content.very-extra-large .article .article__content strong,
  main.content.very-extra-large .article .article__content li {
    font-size: 2.9948vw;
  }
  .downloads-button {
    height: 6.25vw;
    width: 16.1458vw;
  }
  .buttons-controls__font-size {
    width: 17.3177vw;
    height: 4.6875vw;
  }
  .buttons-controls__font-size-mns,
  .buttons-controls__font-size-txt,
  .buttons-controls__font-size-pls {
    width: 5.8594vw;
    height: 4.6875vw;
  }
  .buttons-controls__font-size-mns span,
  .buttons-controls__font-size-txt span,
  .buttons-controls__font-size-pls span {
    font-size: 2.2135vw;
  }
  .buttons-controls__bckgrnd-clr {
    gap: 0.7813vw;
    width: 17.4479vw;
    height: 4.6875vw;
  }
  .buttons-controls__bckgrnd-clr-normal,
  .buttons-controls__bckgrnd-clr-bronz,
  .buttons-controls__bckgrnd-clr-black {
    width: 4.6875vw;
    height: 4.6875vw;
  }
  .buttons-controls__page-select {
    padding-left: 1.8229vw;
    gap: 1.1719vw;
    height: 4.6875vw;
  }
  .buttons-controls__page-select-text {
    width: 8.8542vw;
    height: 2.3438vw;
  }
  .buttons-controls__page-select-text span {
    font-size: 1.9531vw;
    line-height: 2.3438vw;
  }
  .buttons-controls__page-select-bttn {
    width: 5.3385vw;
    height: 4.9479vw;
  }
  .buttons-controls__page-select-list {
    top: 4.8177vw;
    width: 13.4115vw;
    margin-left: -1.8229vw;
    padding: 1.9531vw;
    gap: 2.6042vw;
  }
  .buttons-controls__page-select.opened .buttons-controls__page-select-list {
    max-height: 38.9323vw;
  }
  .buttons-controls__page-select-items:after {
    bottom: -1.3021vw;
  }
  .buttons-controls__page-select-items span {
    font-size: 1.9531vw;
    line-height: 2.3438vw;
    text-indent: 3.125vw;
  }
  .icon_select_mate {
    width: 5.3385vw;
    height: 4.6875vw;
  }
  .select_mate {
    width: 17.3177vw;
    min-height: 4.6875vw;
  }
  .cont_select_int {
    max-height: 39.0625vw;
    width: 13.2813vw;
    gap: 1.302vw;
    padding: 1.9531vw 1.9531vw 0.651vw;
  }
  .cont_select_int li a {
    font-size: 1.9531vw;
    line-height: 2.3438vw;
    text-indent: 3.125vw;
    margin-bottom: 1.302vw;
  }
  .selecionado_opcion {
    width: 8.8542vw;
    height: 2.3438vw;
    margin-left: 1.8229vw;
    font-size: 1.9531vw;
    line-height: 2.3438vw;
  }
  .subscribe {
    margin: 0 0 6.5104vw;
    padding: 0 4.4271vw;
  }
  .subscribe__block {
    padding: 2.6042vw 5.599vw 2.7344vw 5.2083vw;
    height: 16.7969vw;
  }
  .subscribe__block-left {
    max-width: 59.6354vw;
  }
  .subscribe__block-head {
    font-size: 2.2135vw;
    line-height: 2.8646vw;
    margin-bottom: 0.7813vw;
  }
  .subscribe__block-content {
    font-size: 1.8229vw;
    line-height: 2.2135vw;
  }
  .subscribe__block-right-button {
    font-size: 1.8229vw;
    line-height: 2.0833vw;
    width: 15.4948vw;
    height: 15.4948vw;
    padding-left: 3.5156vw;
    padding-right: 3.5156vw;
  }
  .reference {
    padding: 0 4.4271vw;
  }
  .reference__title {
    font-size: 1.8229vw;
    line-height: 2.0833vw;
  }
  .reference__group {
    margin-top: 0.651vw;
  }
  .reference__list {
    margin-top: 3.2552vw;
    margin-left: 2.2135vw;
  }
  .reference__item {
    margin-bottom: 2.4338vw;
  }
  .reference__link {
    font-size: 1.8229vw;
    line-height: 2.0833vw;
  }
  .banner-telegram {
    padding: 0 4.4271vw;
    margin-bottom: 6.5104vw;
  }
  .banner-telegram__desc-tabl {
    width: 91.1458vw;
    height: 12.1094vw;
  }
  .more-on-the-subject {
    padding: 0 4.4271vw;
    margin-bottom: 6.5104vw;
  }
  .more-on-the-subject__title {
    font-size: 1.8229vw;
    line-height: 2.0833vw;
  }
  .more-on-the-subject__group {
    margin-top: 0.651vw;
    margin-bottom: 3.2552vw;
  }
  .more-on-the-subject__list {
    margin-top: 3.2552vw;
  }
  .more-on-the-subject__item {
    width: 20.8333vw;
    margin-right: 2.6042vw;
  }
  .more-on-the-subject__link .name {
    font-size: 1.8229vw;
    line-height: 2.0833vw;
  }
  .more-on-the-subject__button {
    font-size: 2.2135vw;
    line-height: 2.6042vw;
    padding: 1.6927vw 0;
  }
  .block-frame-2083 {
    display: flex;
    align-items: flex-start;
    gap: 1.789vw;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .block-frame-2055 {
    box-sizing: border-box;
    display: flex;
    width: 10.2838vw;
    height: 6.7968vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.302vw;
    border: 1px solid var(--color-border-gray);
    border-radius: 3.131px;
    position: relative;
    cursor: pointer;
  }
  .block-frame-2055__img {
    width: 8.8528vw;
    height: 5.9023vw;
    flex-shrink: 0;
    border-radius: 3.131px;
  }
  .block-frame-2055__name {
    display: none;
    width: 20.7357vw;
    height: 13.6081vw;
    flex-direction: column;
    justify-content: center;
    padding: 2.6042vw 1.3021vw;
    border-radius: 3.131px;
    position: absolute;
    color: #fff;
    text-align: center;
    font-family: Roboto;
    font-size: 1.5625vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: rgba(0,0,0,0.8);
  }
  .mn-sttng-bttn {
    font-weight: 400;
    font-size: 1.52vw;
    line-height: 1.78vw;
    padding: 1.16vw 0;
  }
  .reviews-baners {
    margin-top: 2.6042vw;
    padding-left: 2.6042vw;
    padding-right: 2.6042vw;
    grid-template-columns: 1fr 300px;
  }
  .reviews-baners .baners {
    padding-top: 6.5104vw;
  }
  .reviews-baners .baner.is-affixed {
    margin-top: -6.5104vw;
  }
  .review {
    margin-top: 6.5104vw;
    margin-right: 2.6042vw;
  }
  .review__title {
    font-size: 1.8229vw;
    line-height: 2.0833vw;
  }
  .review__groups {
    margin-top: 0.651vw;
  }
  .review .text_area_div {
    width: 43.6198vw;
    font-size: 1.8229vw !important;
  }
  .review__forms {
    margin-top: 3.2552vw;
    margin-bottom: 1.9531vw;
  }
  .review__forms form .form-group {
    margin-bottom: 1.9531vw;
    flex-wrap: wrap;
  }
  .review__forms form textarea {
    width: 43.6198vw;
    font-weight: 400;
    font-size: 1.8229vw;
  }
  .review__forms form textarea::placeholder {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
  }
  .review li .review__forms {
    margin: 0;
    margin-bottom: 1.9531vw;
  }
  .review .is-mobile-sigin {
    width: 17.1875vw;
  }
  .review__item {
    padding: 1.9531vw 0;
    border-top-color: #f2f2f2;
  }
  .review__avatar {
    width: 5.3385vw;
  }
  .review__avatar .avatar img {
    width: 4.0365vw;
  }
  .review__block {
    width: 47.7865vw;
  }
  .review .form-group div {
    font-size: 1.5625vw;
    line-height: 1.9531vw;
  }
  .review .form-group div img {
    margin-right: 8.0729vw;
    width: 9.1146vw;
    height: 6.25vw;
  }
  .review .form-group.user-loggin div {
    width: 100%;
  }
  .review .form-group a {
    font-size: 1.5625vw;
    line-height: 1.9531vw;
  }
  .review .form-group input[type="text"] {
    padding: 1.8229vw 1.9531vw;
    width: 27.9948vw;
    font-size: 1.9531vw;
    line-height: 2.3438vw;
  }
  .review__button {
    font-size: 2.2135vw;
    line-height: 2.6042vw;
    padding: 1.8229vw 0;
  }
  .review .form-group .is-mobile {
    width: 100%;
    margin-top: 2.6042vw;
  }
  .review .form-group .is-mobile .review__button {
    width: 100%;
  }
  .form-group.user-loggin div .review__button {
    width: 100%;
  }
  .review__lists {
    margin-bottom: 1.9531vw;
    border-bottom-color: #f2f2f2;
  }
  .review__item-content {
    margin: 1.3021vw 0;
  }
  .review__item-name {
    font-size: 1.8229vw;
    line-height: 2.2135vw;
  }
  .review__item-data {
    font-size: 1.4323vw;
    line-height: 1.6927vw;
  }
  .review__item-content {
    font-size: 1.8229vw;
    line-height: 2.2135vw;
  }
  .review__item-form {
    font-size: 1.4323vw;
    line-height: 1.6927vw;
  }
  .review__item-form svg {
    margin-right: 0.7813vw;
  }
  .review__item-answer {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
  }
  .review__item-answer svg {
    margin-right: 0.7813vw;
  }
  .review__item-like {
    margin-right: 1.9531vw;
  }
  .review__item-like .icon-like {
    width: 1.9531vw;
    height: 1.9531vw;
    margin-right: 0.651vw;
  }
  .review__item-like .coutLike {
    font-size: 1.5625vw;
    line-height: 1.9531vw;
  }
  .review__item-dislike {
    margin-right: 1.9531vw;
  }
  .review__item-dislike .icon-dislike {
    width: 1.9531vw;
    height: 1.9531vw;
    margin-right: 0.651vw;
  }
  .review__item-dislike .coutDisLike {
    font-size: 1.5625vw;
    line-height: 1.9531vw;
  }
  .review__item-remove .icon-remove {
    width: 1.9531vw;
    height: 1.9531vw;
  }
  .review__item.replay {
    margin-left: 5.3385vw;
  }
  .review__item.replay .review__block {
    width: 100%;
  }
  .review__item-post.replay {
    margin-left: 5.3385vw;
    padding: 1.9531vw 0;
  }
  .review__item-post-review svg {
    margin-right: 0.5208vw;
  }
  .review__item-post-review .span-post-review {
    font-size: 1.5625vw;
    line-height: 1.8229vw;
  }
  .review__show-more-button {
    font-size: 2.2135vw;
    line-height: 2.6042vw;
    padding: 1.8229vw 0;
  }
  .sitemap-content {
    padding: 0 2.6042vw;
  }
  .sitemap-content__groups {
    gap: 2.6042vw;
    margin-bottom: 9.1146vw;
  }
  .sitemap-content__tablist {
    gap: 1.3021vw;
    min-width: 24.7396vw;
    width: 24.7396vw;
  }
  .sitemap-content__item {
    padding-bottom: 1.3021vw;
  }
  .sitemap-content__link {
    font-size: 1.8229vw;
    line-height: 2.0833vw;
  }
  .sitemap-content__border {
    height: 0.7813vw;
  }
  .sitemap-content__tab-pane {
    gap: 0.9114vw;
  }
  .sitemap-content__tab-pane-items {
    padding-bottom: 0.9114vw;
  }
  .sitemap-content__tab-pane-link {
    font-size: 2.2135vw;
    line-height: 2.6042vw;
  }
  .sitemap-content__button-up-down {
    width: 2.6042vw;
    height: 2.6042vw;
  }
  .sitemap-content__tab-content-children {
    gap: 1.3021vw;
    padding-left: 2.474vw;
    margin-top: 1.3021vw;
  }
  .sitemap-content__tab-pane-link-child {
    font-size: 1.8229vw;
    line-height: 2.0833vw;
  }
  #target {
    max-height: 27.9719vw;
  }
  .reference__title.design::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 0.651vw;
    background-color: var(--main-bg-color);
  }
  .lit__annotation {
    margin-top: 3.2552vw;
    line-height: 1.21;
    font-style: italic;
    font-size: 1.5625vw;
    color: rgba(0,0,0,0.49);
  }
  .article__content .lit-list {
    padding-top: 3.2552vw;
    margin-left: 0px;
    margin-bottom: 3.2552vw;
  }
  .lit-list li {
    list-style: none;
  }
  .publications-by-topic__item-banner {
    padding-top: 0px;
  }
  .lit__list-item.brdr-tp {
    padding-top: 1.9531vw;
  }
  .lit__content-wrapper {
    padding-right: 2.6041vw;
  }
  .lit-list li a {
    display: inline-block;
    margin-bottom: 1.302vw;
    color: var(--main-cntnt-color-title);
    font-family: Roboto;
    font-weight: 700;
    font-size: 2.8645vw;
    line-height: 1.17;
    border-bottom: none;
  }
  .lit-list li p {
    margin-bottom: 0px;
    font-size: 1.8229vw;
    line-height: 1.21;
  }
  .content__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .lit__list-item:not(:last-child)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 1.9531vw;
    background-color: var(--color-border-gray);
  }
  .near-footer {
    margin: 6.5104vw 4.4271vw;
  }
  .head-line.pdng-bckg {
    padding: 0.6364vw 1.3636vw;
  }
  .head-line__head {
    font-size: 1.3021vw;
    line-height: 1.4323vw;
  }
  .head-line__head#clr-wht-fnsz-12 {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .base-block__line {
    border-bottom-width: 0.7143vw;
  }
  .base-block__author {
    font-size: 1.0709vw;
  }
  .base-block__foto-blog {
    width: 9.4564vw;
    height: 9.4564vw;
  }
  .base-block__title {
    margin-top: 0.9091vw;
    margin-bottom: 0.625vw;
  }
  .base-block__title a {
    font-size: 1.4625vw;
  }
  .base-block__title span {
    font-size: 1.4625vw;
  }
  .base-block__descr,
  .base-block__date-cat,
  .base-block__cat span {
    font-size: 1.0719vw;
  }
  .base-block__button {
    padding-bottom: 1.2236vw;
    padding-left: 1.2236vw;
    padding-top: 1.2236vw;
  }
  .base-block__button span {
    font-size: 1.3627vw;
    line-height: 1.6645vw;
    width: 45.2345vw;
  }
  .base-block__review-name a {
    font-weight: 700;
    font-size: 1.2727vw;
    line-height: 1.5455vw;
  }
  .base-block__review-date span {
    font-size: 1vw;
    line-height: 1.1818vw;
  }
  .base-block__review-description {
    font-size: 1.2727vw;
    line-height: 1.5455vw;
  }
  .base-block__review-description h2 {
    margin-bottom: 0.9091vw;
    font-weight: 700;
  }
  .base-block__review-description p {
    margin-bottom: 0.9091vw;
  }
  .base-block__review-description p:last-of-type {
    margin-bottom: 0.4545vw;
  }
  .base-block__review-description p a {
    font-size: 1.2727vw;
    line-height: 1.5455vw;
  }
  .base-block__review-link a span {
    font-size: 0.9091vw;
    line-height: 1.0909vw;
  }
  .base-block__review-link a svg {
    width: 1vw;
    height: 0.7273vw;
  }
  .base-block__poll-icon {
    gap: 0.5357vw;
  }
  .base-block__poll-icon .yes {
    width: 1.9643vw;
    height: 1.9643vw;
  }
  .base-block__poll-icon .no {
    width: 1.7857vw;
    height: 1.7857vw;
  }
  .base-block__poll-link {
    gap: 0.7143vw;
  }
  .base-block__poll-link span {
    font-size: 0.9091vw;
    line-height: 1.0909vw;
  }
  .base-block__poll-link svg {
    width: 0.625vw;
    height: 0.445vw;
  }
  .hght-464 {
    height: 41.5vw;
  }
  #clr-wht-lnk {
    font-size: 1.4454vw;
    line-height: 1.5364vw;
  }
  .blck-img-grayscale {
    height: 17.4545vw;
    background-size: cover !important;
  }
  .blck-avtr-1,
  .blck-avtr-2 {
    width: 2.2321vw;
    height: 2.2321vw;
  }
  .rborder:after {
    right: -0.9091vw;
  }
  .rborder.rbrdr-clr-gr-5:after {
    right: -1.8182vw;
  }
  .rborder.rbrdr-bttm-20:after {
    right: -1.8182vw;
  }
  .rborderbf:before {
    right: -0.9091vw;
  }
  .botborder:after {
    bottom: -0.9091vw;
  }
  .botborder.rbrdr-bttm-20:after {
    bottom: -1.78vw;
  }
  .data-cat-group {
    gap: 0.2679vw;
  }
  .blck-two {
    gap: 0.4445vw;
    margin-right: 0.9445vw;
  }
  .searchbox {
    padding: 0 4.4271vw;
  }
  .searchbox__conteiner {
    padding: 1.3021vw 1.9531vw;
    gap: 1.3021vw;
    width: 72.526vw;
  }
  .searchbox__icon-search {
    width: 3.2552vw;
    height: 3.2552vw;
  }
  .searchbox__input input[type="text"] {
    font-size: 1.9531vw;
    line-height: 2.3438vw;
    width: 65.1042vw;
  }
  .searchbox__input input[type="text"]::placeholder {
    font-size: 1.9531vw;
  }
  .searchbox__button {
    width: 18.4896vw;
  }
  .searchbox__button input[type="submit"] {
    padding: 1.8229vw 3.9063vw;
    font-size: 2.2135vw;
    line-height: 2.6042vw;
  }
  .gsc-input-box {
    height: 5.9896vw;
  }
  .gsc-input-box:before {
    top: 1.3672vw;
    left: 1.9531vw;
    width: 3.2552vw;
    height: 3.2552vw;
  }
  .gsib_a {
    line-height: 2.3438vw;
    padding: 1.8229vw 0 1.9531vw 6.5104vw !important;
  }
  .gsc-input {
    font-size: 2.2135vw !important;
    line-height: 2.6042vw;
  }
  .gsc-search-button-v2 {
    width: 18.4896vw !important;
    height: 6.25vw !important;
    padding-left: 5.2083vw !important;
  }
  .gsc-search-button-v2:before {
    font-size: 2.2135vw !important;
    line-height: 2.6042vw;
  }
  .block-404__txt-info {
    font-size: 3.2552vw;
  }
  .footer__hr-top {
    height: 1.0417vw;
  }
  .footer__row {
    grid-template-columns: 72.9167vw 21.875vw;
    padding: 0 2.6042vw;
  }
  .footer__col-left {
    border-right-width: 0.1302vw;
  }
  .footer__row-bottom,
  .footer__row-center {
    border-top-width: 0.1302vw;
  }
  .footer__row-center {
    max-height: 10.2865vw;
    height: 10.1563vw;
  }
  .footer__row-bottom {
    height: 6.901vw;
    max-height: 6.901vw;
  }
  .footer__logo-link {
    margin-top: 3.5152vw;
    margin-right: 8.3333vw;
    height: 2.9948vw;
  }
  .footer__logo-img {
    width: 16.0156vw;
    height: 2.9948vw;
  }
  .footer__republication-rules {
    margin-top: 3.5152vw;
    margin-right: 4.5573vw;
    font-size: 1.4323vw;
    line-height: 1.8229vw;
  }
  .footer__copyrights,
  .footer__group-links,
  .footer__social-links-slot {
    margin-top: 2.2135vw;
  }
  .footer__copyrights {
    width: 17.5781vw;
    margin-right: 6.7708vw;
  }
  .footer__group-links {
    width: 18.2292vw;
    margin-right: 6.25vw;
  }
  .footer__group-links:last-of-type {
    width: 11.5885vw;
    margin-right: 0;
  }
  .footer__copyrights {
    font-size: 1.4323vw;
    line-height: 1.8229vw;
  }
  .footer__link {
    line-height: 2.0182vw;
  }
  .footer__link span {
    font-size: 1.4323vw;
    line-height: 1.8229vw;
    border-bottom-width: 0.1302vw;
  }
  .footer-site-switch {
    margin-top: 3.5152vw;
    margin-left: 1.4323vw;
    margin-bottom: 5.3385vw;
  }
  .footer-site-switch__item {
    padding-bottom: 1.3021vw;
  }
  .footer-site-switch__item:last-of-type {
    padding-bottom: 0;
  }
  .footer-site-switch__link {
    font-size: 1.4323vw;
    line-height: 1.6927vw;
  }
  .footer-social-links {
    margin-left: 1.4323vw;
  }
  .footer-social-links__item {
    margin-right: 1.9531vw;
  }
  .footer-social-links__icon {
    width: 2.0833vw;
    height: 2.0833vw;
  }
  .grp-flx {
    gap: 1.8182vw;
  }
  .grp-flx-nrml {
    gap: 2.6042vw;
  }
  .nrml-gap-15 {
    gap: 1.9531vw !important;
  }
  .gp-40 {
    gap: 3.6364vw;
  }
  .grd-page {
    grid-template-columns: 8.9209vw 1fr;
  }
  .pdng-bttm-10-sm-5 {
    padding-bottom: 10px;
  }
  .pdng-tp-bttm-20 {
    padding: 2.6042vw 0 !important;
  }
  .pdng-bttm-mn-20 {
    padding-bottom: 1.8182vw;
  }
  .pdng-bttm-mn-20-mbl-0 {
    padding-bottom: 1.8182vw;
  }
  .pddng-tp-25-m20 {
    padding-top: 3.2552vw;
  }
  .pdng-mn-25-mbl-20-smbl-10 {
    padding: 2.2727vw;
  }
  .pddng-140-20-10 {
    padding: 0 4.4271vw;
  }
  .pdng-lft-rght-25 {
    padding-left: 2.0727vw;
    padding-right: 2.0727vw;
  }
  .pdng-lft-rght-bttm-25 {
    padding-left: 2.0727vw;
    padding-right: 2.0727vw;
    padding-bottom: 2.0727vw;
  }
  .mn-pddng-lft-10 {
    padding-left: 0.909vw;
  }
  .mn-mbl-pddng-lft-15 {
    padding-left: 1.3336vw;
  }
  .mrgn-tp-100 {
    margin-top: 13.0208vw;
  }
  .mrgn-tp-100-nrml {
    margin-top: 13.0208vw;
  }
  .mfg-btm-25-m-20 {
    margin-bottom: 3.2552vw;
  }
  .mfg-btm-mn-25-m-20 {
    margin-bottom: 2.2727vw;
  }
  .all-mrgn-bttm-25 {
    margin-bottom: 3.2552vw;
  }
  .mfg-btm-mn-20-m-20 {
    margin-bottom: 1.8182vw;
  }
  .mfg-btm-mn-20-m-20-nrml {
    margin-bottom: 2.6042vw;
  }
  .mn-bttm-pdng-15 {
    padding: 1.3636vw;
  }
  .mrgn-bttm-70-60 {
    margin-bottom: 9.1146vw;
  }
  .wdth-mn-160 {
    width: 14.26vw;
  }
  .wdth-mn-250 {
    width: 22.3214vw;
  }
  .wdth-mn-310 {
    width: 27.6418vw;
  }
  .wdth-mn-340 {
    width: 30.3571vw;
  }
  .tbl-wdth-mn-330 {
    width: 29.46vw;
  }
  .wdth-mn-430 {
    width: 38.3929vw;
  }
  .wdth-mn-520 {
    width: 46.4286vw;
  }
  .tbl-wdth-mn-510 {
    width: 45.54vw;
  }
  .wdth-mn-610 {
    width: 54.4643vw;
  }
  .wdth-mn-700 {
    width: 62.5vw;
  }
  .wdth-mn-790 {
    width: 70.5357vw;
  }
  .wdth-mn-880 {
    width: 78.5714vw;
  }
  .mn-hght-300 {
    min-height: 26.7857vw;
  }
  .blck-mn-fr-scrll-1060 {
    width: 94.6429vw;
    gap: 1.7857vw;
  }
  .wdth-img-160-m-110 {
    width: 14.3229vw;
  }
  .mw-160 {
    width: 20.8333vw;
  }
  .mn-wdth-hght-150 {
    width: 13.3964vw;
    height: 13.3964vw;
  }
  .mn-wdth-hght-160 {
    width: 14.2855vw;
    height: 14.2855vw;
  }
  .fn-sz-17-m15 {
    font-size: 2.2135vw !important;
    line-height: 2.6042vw !important;
  }
  .fn-sz-14-m12 {
    font-size: 1.8229vw !important;
    line-height: 2.2135vw !important;
  }
  .fn-sz-12-m-dn {
    font-size: 1.8229vw !important;
    line-height: 2.2135vw !important;
  }
  .fn-sz-12-m10 {
    font-size: 1.5625vw !important;
    line-height: 1.8229vw !important;
  }
  .fnt-nrml-mn-link span {
    font-size: 1.074vw;
    line-height: 1.17;
  }
  .fn-sz-25 {
    font-size: 2.2327vw !important;
  }
  .fn-sz-25-m18 {
    font-size: 3.2552vw !important;
    line-height: 3.776vw !important;
  }
  .mn-nrm-fs-14 {
    font-size: 1.2727vw !important;
    line-height: 1.5455vw !important;
  }
  .mn-nrm-fs-17 {
    font-size: 1.5455vw !important;
    line-height: 1.8182vw !important;
  }
  .mn-fn-sz-ln-12 {
    font-size: 1.0909vw;
  }
  .mfg-tp-25-m-20 {
    margin: 3.2552vw 0 0;
  }
  .mrgn-tp-17 {
    margin-top: 1.5179vw;
  }
  .mgr-tp-30 {
    margin-top: 3.9063vw;
  }
  .mn-mrgn-tp-bttm-15-10 {
    margin-top: 1.2336vw;
    margin-bottom: 0.9091vw;
  }
  .mrg-bttm-50-m-40 {
    margin-bottom: 6.5104vw !important;
  }
  .mrg-bttm-mn-50-m-40 {
    margin-bottom: 4.5455vw;
  }
  .mn-mrgn-tp-0-bttm-5 {
    margin-top: 0;
    margin-bottom: 0.4545vw;
  }
  .mn-mrgn-tp-0-bttm-6 {
    margin-top: 0;
    margin-bottom: 0.5455vw;
  }
  .mn-mrgn-tp-0-bttm-7 {
    margin-top: 0;
    margin-bottom: 0.625vw;
  }
  .mn-mrgn-all-bttm-10 {
    margin-bottom: 1.3021vw;
  }
  .mn-mrgn-tp-0-bttm-10 {
    margin-top: 0;
    margin-bottom: 0.9091vw;
  }
  .mn-mrgn-tp-0-bttm-15 {
    margin-top: 0;
    margin-bottom: 1.3393vw;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  body {
    font: 2.8333vw/1.3 'Montserrat', sans-serif;
  }
  *,
  input,
  textarea,
  button,
  select,
  a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  a:focus,
  a:visited,
  a:active {
    outline: none;
  }
  form input[type="text"],
  form input[type="password"],
  form input[type="email"] {
    font-size: 2.5vw;
    line-height: 3vw;
    padding: 2.3333vw;
  }
  form label {
    font-size: 2vw;
    line-height: 2.3333vw;
    gap: 0.833vw;
  }
  form input[type="checkbox"],
  form input[type="radio"] {
    height: 2.5vw;
    width: 2.5vw;
  }
  form input[type="checkbox"]:after {
    width: 1.5vw;
  }
  form input[type="radio"]:after {
    width: 1.5vw;
    height: 1.5vw;
  }
  form button {
    font-size: 2.8333vw;
    line-height: 3.3333vw;
    padding: 2.333vw 0;
  }
  .change-email-address {
    width: 3.3333vw;
    height: 3.3333vw;
    right: 2.3333vw;
  }
  .site-background {
    display: none;
  }
  .cover-space {
    display: none;
  }
  .header__row-top {
    padding: 0 3.3333vw;
    border-bottom: 0.1667vw solid rgba(0,0,0,0.12);
    grid-auto-flow: dense;
  }
  .header__row-bottom {
    padding: 0 3.3333vw;
    align-content: center;
    justify-content: space-between;
  }
  .header__top-menu {
    grid-column: 2;
  }
  .header__top-blocks {
    grid-row: 1;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .header .top-menu__show-dropdown-btn {
    width: 2.5vw;
    height: 2.3333vw;
    display: block;
    margin-right: 0.5vw;
    transition: all 0.5s;
  }
  .header .top-menu__show-dropdown-btn.on {
    margin-top: -1vw;
    margin-right: -1.666vw;
    margin-bottom: 1vw;
  }
  .header .top-menu__mouse-leave-catcher {
    position: unset;
  }
  .header .top-menu__dropdown {
    display: none;
    position: absolute;
    border: 0.1667vw solid var(--color-gray_5);
    right: 0;
    background: #f2f2f2;
    z-index: 20;
    text-align: right;
    width: 21.6667vw;
    height: 23.3333vw;
    line-height: 2.1667vw;
    top: 4vw;
  }
  .header .top-menu__title {
    font-size: 1.6667vw;
    line-height: 2vw;
    display: block;
    padding-right: 1.6667vw;
    padding-left: 1.6667vw;
    padding-top: 1vw;
    padding-bottom: 0.6667vw;
    width: 100%;
    box-sizing: border-box;
    text-transform: uppercase;
  }
  .header .top-menu__item {
    margin: 0 1.6667vw;
    border-bottom: 0.1667vw solid var(--color-gray_5);
  }
  .header .top-menu__item:first-child {
    border-top: 0.1667vw solid var(--color-gray_5);
  }
  .header .top-menu__item:last-child {
    border-bottom: none;
  }
  .header .top-menu__lists {
    display: block;
  }
  .header .top-menu__link {
    font-size: 1.8333vw;
    line-height: 2.1667vw;
    padding: 0.8333vw 0;
    display: block;
    margin: 0;
    padding: 0.6667vw;
  }
  .header__search {
    margin-right: 0;
    margin-left: -0.5vw;
  }
  .header__search-link {
    padding-top: 0.4167vw;
    padding-left: 0.1302vw;
  }
  .header__search-link .header__search-icon {
    width: 2.1667vw;
    height: 2.1667vw;
  }
  .header__search-link .header__sitemap-icon {
    width: 2.8333vw;
    height: 2.1667vw;
  }
  .header__sitemap {
    margin-right: 3.125vw;
  }
  .header__logo-link {
    margin: 1.833vw 0 1.9167vw;
  }
  .header__logo-img {
    width: 20.5vw;
    height: 3.8333vw;
    transition: none;
  }
  .header__logo-img:active {
    fill: var(--color-hover-log);
  }
  .header__main-logo-img {
    width: 20.5vw;
    height: 3.8333vw;
  }
  .top-menu__item:nth-of-type(n+2) .top-menu__link:before {
    top: calc(50% - 0.7813vw);
    left: -1.1667vw;
    width: 0.1302vw;
    height: 1.5625vw;
    display: none;
  }
  button.dots {
    width: 2.3333vw;
    height: 2.3333vw;
  }
  button.dots.dots:after,
  button.dots.dots:before,
  button.dots.dots span {
    width: 0.5vw;
    height: 0.5vw;
  }
  button.dots.dots:after {
    right: -0.3333vw;
  }
  button.dots.dots:before {
    left: 0.3333vw;
  }
  button.dots.dots.on:after,
  button.dots.dots.on:before,
  button.dots.dots.on span {
    width: 0.35vw;
    height: 0.35vw;
  }
  button.dots.dots.on:after {
    transform: rotate(-45deg) translate(0, 0);
    width: 100%;
  }
  button.dots.dots.on:before {
    transform: rotate(225deg);
    width: 100%;
  }
  button.dots.dots.on span {
    transform: rotate(135deg);
  }
  .header__language.languages {
    margin-right: 4.6667vw;
  }
  .languages__item {
    font-size: 1.5625vw;
  }
  .languages__item:first-child {
    padding-left: 0;
    padding-right: 1.1667vw;
  }
  .languages__item:last-child {
    padding-left: 1.1667vw;
    padding-right: 0;
  }
  .languages__item:nth-of-type(n+2):before {
    top: 1.8333vw;
    height: 2vw;
    border-left: 0.1667vw solid var(--color-gray_4);
  }
  .languages__languge {
    height: 6.3333vw;
    font-size: 2vw;
    line-height: 2.3333vw;
  }
  .burger-menu {
    position: unset;
    justify-content: end;
    margin-right: 4.5vw;
  }
  .burger-menu__content {
    position: unset;
  }
  .burger-menu__control {
    display: block;
    width: 3.3333vw;
    height: 3.3333vw;
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-top: -0.3333vw;
    margin-right: -1.1667vw;
  }
  .burger-menu__control span,
  .burger-menu__control:before,
  .burger-menu__control:after {
    display: block;
    background-color: #000;
    position: absolute;
    height: 0.3333vw;
    width: 100%;
    transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
    border-radius: 0.3333vw;
  }
  .burger-menu__control:before {
    content: '';
    margin-top: -1vw;
  }
  .burger-menu__control:after {
    content: '';
    margin-top: 1vw;
  }
  .burger-menu__control.open:before {
    margin-top: 0;
    transform: rotate(405deg);
  }
  .burger-menu__control.open:after {
    margin-top: 0;
    transform: rotate(-405deg);
  }
  .burger-menu__control.open span {
    background-color: rgba(0,0,0,0);
  }
  .burger-menu__control.open ~ .burger-menu__content {
    display: block;
  }
  .burger-menu__content {
    display: none;
  }
  .main-nav {
    width: auto;
    position: unset;
  }
  .main-nav__list {
    width: 100vw;
    background-color: rgba(52,52,52,0.98);
    position: absolute;
    left: 0;
    display: block;
    z-index: 15;
    top: 13.5vw;
  }
  .main-nav__item {
    border: none;
    padding: 0 3.3333vw;
    box-sizing: border-box;
  }
  .main-nav__border {
    display: none;
  }
  .main-nav__item_active .main-nav__border {
    height: 1.5625vw;
  }
  .main-nav__link {
    font-size: 2vw;
    padding: 1.6667vw 0 1.8333vw;
    color: #fff;
    display: block;
    border-bottom: 0.1667vw solid rgba(0,0,0,0.69);
    transition: none;
  }
  .main-nav__link:visited {
    color: #fff;
  }
  .main-nav__link:active {
    color: #fff;
  }
  .main-nav__link:active {
    font-weight: 700;
  }
  .main-nav__link:before {
    position: absolute;
    content: '';
    z-index: 1;
    top: 1.5vw;
    left: 3.3333vw;
    width: 0.5vw;
    height: 2.5vw;
  }
  .main-nav__item_active .main-nav__link {
    font-weight: 700;
  }
  .main-nav__name {
    padding-left: 1.6667vw;
  }
  .main-nav__link_news:before {
    background-color: var(--color-news);
  }
  .main-nav__link_blogs:before {
    background-color: var(--color-blogs);
  }
  .main-nav__link_school:before {
    background-color: var(--color-school);
  }
  .main-nav__link_test:before {
    background-color: var(--color-test);
  }
  .main-nav__link_mlbachelor:before {
    background-color: var(--color-mlbachelor);
  }
  .main-nav__link_consultations:before {
    background-color: var(--color-consultations);
  }
  .main-nav__link_master:before {
    background-color: var(--color-master);
  }
  .main-nav__link_vnz:before {
    background-color: var(--color-vnz);
  }
  .main-nav__link_abroad:before {
    background-color: var(--color-abroad);
  }
  .main-nav__link_legislation:before {
    background-color: var(--color-legislation);
  }
  .main-nav__link_guides:before {
    background-color: var(--color-guides);
  }
  .main-nav__item_active .main-nav__link:before {
    left: 0;
    width: 3.8333vw;
  }
  .user-menu__mouse-event-catcher {
    display: flex;
  }
  .user-menu__show-user-menu-btn {
    width: 4.1667vw;
    height: 4.1667vw;
  }
  .user-menu__avatar-placeholder {
    width: 4.1667vw;
    height: 4.1667vw;
  }
  .user-menu__show-user-menu-btn.user-sing-in .user-menu__show-profiles {
    width: 4.1667vw;
    height: 4.1667vw;
  }
  .user-menu__dropdown {
    right: -3.3333vw;
    top: 5.5vw;
    width: 25.8333vw;
    border: 0.1667vw solid var(--color-gray_5);
  }
  .user-menu__logout,
  .user-menu__profile-link {
    font-size: 2vw;
    line-height: 2.3333vw;
    padding: 2.3333vw 0;
    margin: 0 3vw;
  }
  .user-menu__profile-link {
    border-bottom: 0.1667vw solid var(--color-gray_5);
  }
  .first-level-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 3.3333vw;
    height: 8.8333vw;
    position: relative;
    cursor: pointer;
  }
  .first-level-menu__wrapper {
    justify-content: start;
    width: 93.35vw;
  }
  .first-level-menu__category-name {
    margin: 0;
  }
  .first-level-menu__title {
    font-size: 3.3333vw;
    line-height: 3.8333vw;
  }
  .first-level-menu__button {
    border: none;
    background: none;
    padding: 0;
    width: 100%;
  }
  .first-level-menu__chevron {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4vw;
    height: 4vw;
    right: -0.5vw;
    transform: rotate(90deg);
    transition: transform 0.5s;
  }
  .first-level-menu__chevron .icon-chevron-down {
    stroke: #fff;
    cursor: pointer;
  }
  .first-level-menu__mouse-leave-catcher {
    padding: 0;
    width: 100%;
  }
  .first-level-menu__lists {
    display: none;
    z-index: 12;
    position: absolute;
    left: 0;
    right: 0;
    top: 8.8333vw;
    padding: 0 3.3333vw;
    border-bottom: 0.5vw solid var(--main-bg-color);
    background-color: #fff;
  }
  .first-level-menu__list {
    display: none;
    z-index: 12;
    position: absolute;
    left: 0;
    right: 0;
    top: 8.8333vw;
    padding: 0 3.3333vw;
    border-bottom: 0.5vw solid var(--main-bg-color);
    background-color: #fff;
  }
  .first-level-menu__lists-group {
    width: 100%;
  }
  .first-level-menu__item {
    border-top: none;
    margin-bottom: 0;
    border-bottom-width: 0.1667vw;
    border-bottom-style: solid;
    border-bottom-color: var(--main-bg-color-btn_20);
  }
  .first-level-menu__item.first-level-menu__item-active {
    position: relative;
  }
  .first-level-menu__item.first-level-menu__item-active:before {
    content: "";
    position: absolute;
    width: 0.83333vw;
    height: 2.5vw;
    top: 1.6667vw;
    left: -3.3333vw;
    background-color: var(--main-bg-color);
  }
  .first-level-menu__link {
    font-family: 'Roboto', sans-serif;
    font-size: 2.1667vw;
    line-height: 2.5vw;
    font-weight: 400;
    color: #000;
    display: block;
    border: none;
    padding: 1.6667vw 0;
    transition: all 0s;
  }
  .first-level-menu__link:visited {
    color: #000;
  }
  .first-level-menu__link:active {
    color: var(--color-gray_4) !important;
    font-weight: 400;
  }
  .first-level-menu__item-active .first-level-menu__link {
    color: var(--main-bg-color);
    font-weight: 700;
  }
  .first-level-menu.open .first-level-menu__chevron {
    transform: rotate(270deg);
  }
  .first-level-menu.open .first-level-menu__lists {
    display: block;
  }
  .first-level-menu.open .first-level-menu__list {
    display: block;
  }
  .second-level-menu {
    max-height: 5.8333vw;
    border: none;
  }
  .second-level-menu__mouse-event-catcher {
    padding: 0 3.3333vw;
    display: block;
  }
  .second-level-menu__button {
    display: block;
    position: absolute;
    width: 4vw;
    height: 4vw;
    border: #ffdead;
    background: none;
    padding: 0;
    right: 2.6667vw;
    top: 0.8333vw;
    transform: rotate(90deg);
    transition: transform 0.5s;
  }
  .second-level-menu__button .icon-chevron-down {
    stroke: #000;
  }
  .second-level-menu__chapter-name {
    display: none;
    margin-bottom: 0;
    width: 100vw;
    margin-left: -3.3333vw;
    padding-left: 3.3333vw;
    padding-right: 3.3333vw;
    box-sizing: border-box;
    background: #f2f2f2;
  }
  .second-level-menu__chapter-name:active {
    border: none;
    width: 100vw;
    margin-left: -3.3333vw;
    padding-left: 3.3333vw;
  }
  .second-level-menu__chapter-name:active .second-level-menu__link {
    color: #fff;
    font-weight: 700;
  }
  .second-level-menu__chapter-name:last-of-type .second-level-menu__link {
    border-bottom: 0.1667vw solid rgba(255,255,255,0);
  }
  .second-level-menu__mouse-event-catcher.opened {
    border-bottom: 0.5vw solid var(--main-bg-color);
  }
  .second-level-menu__mouse-event-catcher.opened .second-level-menu__chapter-name {
    display: block;
  }
  .second-level-menu__mouse-event-catcher.opened .second-level-menu__button {
    transform: rotate(270deg);
  }
  .second-level-menu__mouse-event-catcher.opened .subcategory-active {
    background: #fff;
  }
  .second-level-menu__chapter-name.subcategory-active {
    display: block;
    border: none;
    padding: 1.6667vw 3.3333vw 1.6667vw;
    border-bottom: 0.1667vw solid var(--main-bg-color);
  }
  .second-level-menu__chapter-name.subcategory-active:active {
    background-color: unset;
    margin-left: -3.3333vw;
    padding-left: 3.3333vw;
  }
  .second-level-menu__title-subcategory {
    color: #000;
    font-size: 1.8333vw;
    line-height: 2.3333vw;
    text-transform: none;
    border: none;
  }
  .second-level-menu__link {
    padding: 1.6667vw 0;
    font-size: 2vw;
    line-height: 2.3333vw;
    display: block;
    color: var(--main-color-text);
    border-bottom: 0.1667vw solid var(--main-bg-color-btn_20);
  }
  .second-level-menu__link:active {
    color: var(--color-gray_4) !important;
    font-weight: 400 !important;
    border-bottom: 0.1667vw solid var(--main-bg-color-btn_20);
    background-color: #f2f2f2;
    width: 93.33vw;
    margin-left: 0;
    padding-left: 0;
  }
  .second-level-menu__link.active {
    color: var(--main-bg-color);
    font-weight: 700;
    border-bottom: 0.1667vw solid var(--main-bg-color-btn_20);
    position: relative;
  }
  .second-level-menu__link.active:before {
    content: "";
    position: absolute;
    width: 0.83333vw;
    height: 2.5vw;
    top: 1.6667vw;
    left: -3.3333vw;
    background-color: var(--main-bg-color);
  }
  .second-level-menu__chapter-name:nth-of-type(n+2) {
    position: relative;
    z-index: 1;
  }
  .second-level-menu__chapter-name:nth-of-type(n+2):after {
    position: absolute;
    top: unset;
    right: unset;
    display: block;
    width: 100%;
    height: 0;
    content: "";
    background: var(--color-gray_4);
    bottom: 0;
  }
  .second-level-menu__chapter-name:active:after {
    height: 0;
  }
  .second-level-menu__chapter-name:last-child:after {
    height: 0;
  }
  .breadcrumbs {
    padding: 2.5vw 3.3333vw 2.3333vw;
  }
  .breadcrumbs__item {
    line-height: 0;
    margin-right: 2.1667vw;
  }
  .breadcrumbs__item span {
    font-size: 1.6667vw;
    line-height: 2vw;
  }
  .breadcrumbs__item:after {
    height: 0.1667vw;
    width: 1.3333vw;
    top: 1vw;
    right: -1.6667vw;
  }
  .baners-groups {
    width: 93.3333vw;
    grid-template-columns: repeat(2, 45vw);
  }
  .baners-groups__item:nth-of-type(n+3) {
    display: none;
  }
  .baners-groups__item {
    margin-right: 3.3333vw;
    margin-bottom: 3.3333vw !important;
  }
  .baners-groups__item:nth-of-type(n+2) {
    margin-right: 0;
  }
  .baners-groups__item img {
    width: 45vw !important;
    height: 15vw !important;
    display: block;
  }
  .very-big-banners-group {
    margin: 6.6667vw 3.3333vw;
  }
  .baner-content__two-small {
    margin-bottom: 40px !important;
    margin-top: 40px;
  }
  .two-small__item {
    display: none;
  }
  .two-small__item-big {
    display: block;
    width: 93.3333vw;
    height: 23.8333vw;
  }
  .baners-content__small .promo-exam {
    width: 100%;
    background-color: var(--main-bg-color);
    border-radius: 3px;
  }
  .promo-exam .promo-bage {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 4px 5px 3px 5px;
    border-radius: 3px 0px 3px 0px;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--main-bg-color);
    font-family: Roboto;
    font-size: 10px;
    line-height: 1.172;
  }
  .promo-exam__link {
    position: relative;
  }
  .arrow-btn {
    position: absolute;
    right: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-left: 10px;
    padding-right: 10px;
    background-color: rgba(255,255,255,0.05);
    border-radius: 3px;
  }
  .promo-exam__link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .promo-exam__img {
    width: 120px !important;
  }
  .promo-exam .promo-exam__text {
    padding-left: 7px;
    padding-right: 37px;
    font-family: Roboto;
    font-weight: 700;
    font-size: 17px;
    color: #fff;
    line-height: 1.17;
  }
  .grid-start-1-1 {
    margin-right: -3.3333vw;
    margin-left: -3.3333vw;
    margin-bottom: 6.6667vw !important;
  }
  .grid-start-1-1 .promo-red .hashtags-mobile {
    display: none;
  }
  .grid-start-1-1 .promo-red .promo-red__link {
    display: flex;
  }
  .grid-start-1-1 .promo-blue .promo-red__link {
    display: flex;
  }
  .grid-start-1-1 .promo-image {
    width: 246px;
    border-top-right-radius: 136px;
  }
  .grid-start-1-1 .promo-red .promo-tag {
    font-size: 10px;
    top: 10px;
    left: 30px;
  }
  .grid-start-1-1 .promo-descr__wrapper {
    padding: 10px 30px 10px 10px;
  }
  .grid-start-1-1 .promo-red .discont {
    position: absolute;
    bottom: 10px;
    right: 30px;
    font-size: 10px;
  }
  .grid-start-1-1 .promo-red .hashtags {
    display: flex;
    top: 10px;
    right: 10px;
    font-size: 7px;
    font-family: Roboto;
  }
  .grid-start-1-1 .promo-red .hashtags-item:not(:last-child) {
    margin-right: 5px;
  }
  .grid-start-1-1 .promo-red .hashtags-links {
    font-size: 7px;
    line-height: 1.3;
  }
  .grid-start-1-1 .promo-red .promo-title {
    margin-bottom: 8px;
    font-size: 21px;
  }
  .grid-start-1-1 .promo-red .promo-text {
    font-size: 10px;
    margin-bottom: 0px;
  }
  .grid-start-1-1 .promo-blue .promo-image {
    width: 246px;
    border-top-right-radius: 136px;
  }
  .grid-start-1-1 .promo-blue .promo-descr__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 30px 10px 10px;
  }
  .grid-start-1-1 .promo-blue .promo-title {
    margin-bottom: 8px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.17;
    color: #fff;
  }
  .grid-start-1-1 .promo-blue .promo-text {
    font-size: 10px;
    margin-bottom: 0px;
    line-height: 1.21;
    color: #fff;
  }
  .grid-start-1-1 .promo-blue {
    position: relative;
  }
  .grid-start-1-1 .promo-blue .promo-tag {
    position: absolute;
    font-size: 10px;
    line-height: 1.21;
    top: 10px;
    left: 30px;
    text-transform: uppercase;
    color: #fff;
  }
  .content-main {
    width: 93.3333vw;
  }
  .container {
    max-width: 100vw;
    width: 100vw;
    margin-top: 5vw;
  }
  .blosk-advertising-google .adaptiv-big {
    margin: 0 3.3333vw 6.6667vw;
  }
  .promo-distance__slider {
    position: relative;
    width: 100%;
    padding: 0px;
    height: 29.3633vw;
    margin-bottom: 6.6666vw;
  }
  .promo-distance__slider slick-slide. slick-current .slick-active {
    width: 100%;
  }
  .promo-distance__slider .slick-list {
    overflow: hidden;
    height: auto;
  }
  .promo-distance__slider .slick-track {
    display: flex;
  }
  .promo-distance__slider .slick-arrow {
    display: none;
  }
  .promo-distance__slider .slick-arrow.slick-prev {
    display: none !important;
  }
  .promo-distance__slider .slick-arrow.slick-next {
    display: none !important;
  }
  .promo-distance__slider .slick-dots {
    position: absolute;
    display: flex;
    bottom: 8.5vw;
    left: 46%;
    bottom: 1.8183vw;
  }
  .promo-distance__slider .slick-dots li {
    list-style: none;
    padding: 0px;
    margin: 0vw 0.4557vw;
  }
  .promo-distance__slider .slick-dots button {
    padding: 0px;
    font-size: 0;
    width: 0.9114vw;
    height: 0.9114vw;
    background-color: #fff;
    border-radius: 50%;
    border: none;
  }
  .promo-distance__slider .slick-dots li.slick-active button {
    background-color: var(--color-distance);
  }
  .grid-start-1-1.distance__container.main {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 6.6666vw !important;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner {
    padding: 0px;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-red__link {
    height: 29.3633vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .hashtags li {
    padding: 0.7266vw 0.9083vw;
    margin-right: 0.9083vw;
    background-color: #fff;
    border-radius: 0.2721vw;
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.302vw;
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .hashtags li p {
    font-family: Roboto;
    font-weight: 400;
    font-size: 1.302vw;
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner img {
    width: 44.545vw;
    filter: unset;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper {
    padding: 1.6666vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .hashtags {
    left: 1.8183vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .promo-title__main {
    margin-top: 1.302vw;
    margin-bottom: 1.302vw;
    font-size: 3.455vw;
    line-height: 1.19;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .promo-text__main {
    font-size: 1.5625vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .discont {
    right: 1.6666vw;
    bottom: 1.6666vw;
  }
  .grid-start-1-1.distance__container.main .distance__list-container {
    box-sizing: border-box;
    padding: 0vw 3.3333vw;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul {
    display: flex;
    flex-direction: column;
    gap: 3.3333vw;
    line-height: 1.3;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li {
    display: flex;
    justify-content: space-between;
    flex-basis: calc((100% - 1.789vw) / 2);
    height: 8.9427vw;
    padding: 0px 0px 0px 0px;
    background-color: var(--color-distance-bg);
    border-radius: 0.5vw;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.6666vw 0vw 1.6666vw 1.6666vw;
    line-height: 1.3;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper h3 {
    font-family: Roboto;
    font-size: 4.1666vw;
    font-weight: 700;
    line-height: 1.1;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper p {
    font-size: 2.333vw;
    line-height: 1.21;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper {
    height: 16.666vw;
    position: relative;
    overflow: hidden;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper::after {
    top: 0px;
    left: -11.3636vw;
    display: inline-block;
    position: absolute;
    content: '';
    width: 16.8333vw;
    height: 16.8333vw;
    background-color: var(--color-distance-bg);
    border-top-right-radius: 18%;
    transform: rotate(45deg);
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper img {
    height: 100%;
    padding: 0px;
    margin: 0px;
  }
  .distance__main-wrapper {
    padding: 0vw 3.3333vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 1.3;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new {
    display: flex;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new a img {
    width: 16.666vw;
    margin-right: 1.666vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new .base-block__date-cat.distance {
    margin-top: 0px;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new .base-block__date-cat.distance .data-cat-group {
    margin-bottom: 0.8333vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new .base-block__date-cat.distance span {
    font-size: 2vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new .base-block__date-cat.distance .base-block__title.distance {
    margin-top: 0px;
    margin-bottom: 0.8333vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new .base-block__date-cat.distance .base-block__title.distance .fn-sz-25.distance {
    margin-top: 0px;
    line-height: 1.17 !important;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new .base-block__date-cat.distance .base-block__descr.new.distance {
    font-size: 2vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 {
    margin-bottom: 6.6666vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .grp-flx.brdr-rds-3 {
    margin-bottom: 0px;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .base-block__img.distance-new {
    align-items: center;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .base-block__date-cat.distance {
    margin-bottom: 0px;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .base-block__date-cat.distance .data-cat-group span {
    font-size: 12px;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .head-line__line {
    margin-top: 0.8333vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .data-cat-group.distance-main {
    margin-bottom: 0.8333vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .base-block__title.distance {
    margin-bottom: 0.8333vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .fn-sz-25.distance a {
    margin-bottom: 0.8333vw;
    font-size: 2.2356vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .base-block__descr.new.distance {
    font-size: 2vw;
  }
  .grp-flx {
    margin-bottom: 6.6666vw;
    gap: 1.6666vw !important;
  }
  .grp-flx .popular-distance__main-banners {
    display: block;
    width: 100%;
    height: auto;
  }
  .grp-flx .popular-distance__main-banners:not(:last-child):after {
    display: none;
  }
  .grp-flx .popular-distance__main-banners img {
    display: none;
  }
  .grp-flx .popular-distance__main-banners .popular-distance__main-banners-content {
    padding: 0vw 0vw 0vw 0vw;
  }
  .grp-flx .popular-distance__main-banners .popular-distance__main-banners-content .date-price__wrapper {
    margin-bottom: 0.8333vw;
  }
  .grp-flx .popular-distance__main-banners .popular-distance__main-banners-content .popular-distance__main-banners-title {
    margin-bottom: 0.8333vw;
    font-size: 2.5vw;
  }
  .grp-flx .popular-distance__main-banners:not(:last-child) {
    padding-bottom: 1.6666vw;
  }
  .grp-flx .popular-distance__main-banners:not(:last-child) {
    border-bottom: 1px solid var(--color-border-gray);
  }
  .distance__main-wrapper .base-block .base-block__title.distance {
    margin-top: 5px;
    margin-bottom: 10px;
  }
  .distance__main-wrapper .base-block .base-block__date-cat.distance {
    display: block;
    margin-top: 10px;
  }
  .distance__main-wrapper .base-block .base-block__descr.new {
    font-size: 17px;
  }
  .distance__main-wrapper .article.article__distance.popular__distance {
    margin-bottom: 6.6666vw;
    line-height: 1.3;
  }
  .distance__main-wrapper .article.article__distance.popular__distance h3 {
    margin-bottom: 3.3333vw;
    font-family: Roboto;
    font-weight: 700;
    font-size: 2.3333vw;
    text-transform: uppercase;
    color: var(--color-distance);
    line-height: 1.17;
  }
  .distance__main-wrapper .article.article__distance.popular__distance h3:after {
    content: "";
    display: block;
    width: 100%;
    margin-bottom: 3.3333vw;
    height: 0.13vw;
    margin-top: 0.8333vw;
    background-color: var(--color-distance);
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 3.3333vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper {
    flex-basis: calc((100% - 3.3333vw) / 2);
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper span {
    position: absolute;
    z-index: 222222222222222200;
    top: 0px;
    left: 0px;
    padding: 1.166vw 2.5vw 1.166vw 2.5vw;
    background-color: var(--color-distance);
    border-radius: 0.5vw;
    color: #fff;
    font-family: Roboto;
    font-weight: 700;
    font-size: 2vw;
    line-height: 1.17;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper img {
    width: 100%;
    margin-bottom: 1.666vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper {
    line-height: 1.17;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper h4 {
    margin-bottom: 0.8333vw;
    font-family: Roboto;
    font-weight: 500;
    font-size: 2.8333vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper p {
    font-size: 2.3333vw;
    line-height: 1.21;
  }
  .article.article__distance-main .article__content.ins1p h3 {
    margin-top: 0px;
    margin-bottom: 25px;
    color: var(--color-distance);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.17;
  }
  .article.article__distance-main .article__content.ins1p h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 5px;
    background-color: var(--color-distance);
  }
  .article.article__distance.join-distance {
    line-height: 1.17;
    padding: 0px 20px;
  }
  .article.article__distance.join-distance h3 {
    display: block;
    margin-top: 0px;
    margin-bottom: 25px;
    color: var(--color-distance);
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.17;
    text-transform: uppercase;
  }
  .article.article__distance.join-distance h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 5px;
    background-color: var(--color-distance);
  }
  .article.article__distance.main {
    margin-bottom: 10vw;
    padding-left: 2.6041vw;
    padding-right: 2.6041vw;
    line-height: 1.3;
  }
  .article.article__distance.main h3 {
    font-family: Roboto;
    font-weight: 700;
    font-size: 2.333vw;
    text-transform: uppercase;
    color: var(--color-distance);
    line-height: 1.17;
  }
  .article.article__distance.main h3:after {
    content: "";
    display: block;
    width: 100%;
    margin-bottom: 3.3333vw;
    height: 0.13vw;
    margin-top: 0.8333vw;
    background-color: var(--color-distance);
  }
  .block-frame-2083-distance {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.6666vw;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .article.article__distance.join-distance {
    margin-bottom: 70px;
  }
  .join-distance__wrapper {
    display: grid;
    line-height: 1.17;
    grid-row: 4/8;
    grid-column: 1/7;
    margin-top: 1.6666vw;
  }
  .join-distance__wrapper .reference__link {
    font-size: 2.3333vw;
  }
  .join-distance__wrapper p {
    margin-bottom: 2.5vw;
    font-size: 2.3333vw;
    line-height: 1.3;
    text-align: center;
  }
  .join-distance__wrapper a {
    color: var(--color-distance);
    border-bottom: 0.13vw solid var(--color-distance);
  }
  .join-distance__wrapper span {
    font-weight: 700;
  }
  .join-distance__wrapper button {
    justify-self: center;
    width: auto;
    padding-top: 2.3333vw;
    padding-bottom: 2.3333vw;
    padding-left: 12.5vw;
    padding-right: 12.5vw;
    border: none;
    border-radius: 0.8333vw;
    font-family: Roboto;
    font-size: 2.8333vw;
    background-color: var(--color-distance);
    color: #fff;
  }
  .block-frame-2055-distance {
    box-sizing: border-box;
    display: flex;
    width: 14.1666vw;
    height: 9.445vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 0.13vw solid var(--color-border-gray);
    border-radius: 3px;
    position: relative;
    cursor: pointer;
  }
  .block-frame-2055-distance__img {
    width: 11.5vw;
    height: 7.7783vw;
    flex-shrink: 0;
    border-radius: 3px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/doc/i/first.png");
  }
  .block-frame-2055-distance__name {
    display: none;
    width: 115px;
    height: 76px;
    flex-direction: column;
    justify-content: center;
    padding: 20px 10px;
    border-radius: 3px;
    position: absolute;
    color: #fff;
    text-align: center;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: rgba(0,0,0,0.8);
  }
  .block-frame-2055-distance:active {
    border-color: var(--color-gray_4);
  }
  .block-frame-2055-distance:active .block-frame-2055__name {
    color: rgba(255,255,255,0.8);
  }
  .search-distance__content-list.main-page {
    margin-bottom: 50px;
  }
  .article.article__distance.distance__tasks {
    display: block;
    height: 100%;
    padding: 0vw 2.6041vw 0vw 2.6041vw;
    margin-bottom: 6.5104vw;
  }
  .article.article__distance.distance__tasks img {
    display: none;
    width: 46.2239vw;
    height: 44.6614vw;
    filter: grayscale(100%);
  }
  .article.article__distance.distance__tasks .promo-image.filter {
    filter: grayscale(100%);
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper {
    height: 54.5vw;
    margin-left: 0px;
    overflow-y: scroll;
    padding: 0px 0px 0px 0px;
    line-height: 1.3;
    overflow-y: auto;
    border-bottom: 1px solid var(--color-distance);
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper h3 {
    margin-bottom: 2.5vw;
    font-family: Roboto;
    font-size: 4.1666vw;
    font-weight: 700;
    line-height: 1.1;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper p {
    padding-bottom: 2.5vw;
    font-weight: 400;
    font-size: 2.3333vw;
    line-height: 1.3;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper ul,
  .article.article__distance.distance__tasks .content-tasks__wrapper ol {
    margin-left: 3.5vw;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper li,
  .article.article__distance.distance__tasks .content-tasks__wrapper li a {
    margin-bottom: 2.5vw;
    font-size: 2.3333vw;
  }
  .grid-start-1-1.distance__container {
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container .promo-distance {
    background-color: var(--color-distance-bg);
    padding: 0vw 1.8229vw 0vw 1.8229vw;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-image {
    width: 44.5533vw;
    border-top-right-radius: 45.4966vw;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-red__link {
    position: relative;
    display: flex;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-tag {
    position: absolute;
    left: 2.6041vw;
    top: 2.6041vw;
    line-height: 1.17;
    color: #fff;
    text-transform: uppercase;
  }
  .grid-start-1-1.distance__container .promo-distance .hashtags {
    list-style: none;
    position: absolute;
    top: 1.6666vw;
    right: 5vw;
    display: flex;
    z-index: 2;
    line-height: 1.3;
    font-size: 1.0916vw;
  }
  .grid-start-1-1.distance__container .hashtags-item:not(:last-child) {
    margin-right: 0.8333vw;
  }
  .grid-start-1-1.distance__container .promo-distance .hashtags-links {
    text-decoration: none;
    color: var(--main-cntnt-color-border);
    font-family: Roboto;
    line-height: 1.3;
    font-size: 1.0916vw;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-descr__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.82vw 3.333vw 1.82vw 1.82vw;
    line-height: 1.17 !important;
    color: var(--main-cntnt-color-title);
  }
  .grid-start-1-1.distance__container .promo-distance .promo-title {
    margin-bottom: 1.3333vw;
    font-family: Roboto;
    font-weight: 700;
    font-size: 3.4583vw;
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-text {
    font-size: 1.5vw;
    line-height: 1.21;
  }
  .grid-start-1-1.distance__container .promo-distance .discont {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 1.82vw;
    right: 3.333vw;
    line-height: normal;
    color: #c80000;
    font-style: italic;
    font-weight: 700;
    font-size: 1.0916vw;
    text-transform: uppercase;
  }
  .grid-start-1-1.distance__container .promo-distance .discont p {
    padding-top: 0.2vw;
  }
  .grid-start-1-1.distance__container .promo-distance .discont span {
    margin-left: 0.351vw;
    margin-right: 0.351vw;
    text-transform: lowercase;
    color: var(--main-cntnt-color-border);
    font-weight: 400;
    line-height: 1.21;
    padding-top: 0.1666vw;
  }
  .grid-start-1-1.distance__container .copyButton {
    width: 2.1833vw;
    height: 2.1833vw;
    margin-left: 0.455vw;
    padding: 0.3633vw 0.4316vw 0.3633vw 0.4316vw;
    display: flex;
    justify-content: center;
    align-items: start;
    background-color: transparent;
    border: none;
  }
  .grid-start-1-1.distance__container .copy-icon {
    margin-left: 0vw;
    width: 1.32vw;
    height: 1.4566vw;
  }
  .grid-start-1-1.distance__container .promo-details {
    display: grid;
    grid-template-columns: 1fr 1fr 2fr;
    grid-template-rows: 1fr 1fr;
    grid-auto-rows: minmax(80px, auto);
    margin-left: 2.6041vw;
    margin-right: 2.6041vw;
  }
  .grid-start-1-1.distance__container .promo-details .details-item {
    box-sizing: border-box;
    align-content: center;
    padding: 2.5833vw 1.6666vw 2.5833vw 3.3333vw;
    font-weight: 700;
    font-size: 2.3333vw;
    line-height: 1.17;
    color: var(--main-cntnt-bgrnd-clr);
  }
  .grid-start-1-1.distance__container .promo-details .details-item p {
    font-size: 1.8333vw;
    font-weight: 400;
    line-height: 1.21;
  }
  .grid-start-1-1.distance__container .promo-details .item1 {
    background-color: #7f8fb4;
    width: 28.5833vw;
  }
  .grid-start-1-1.distance__container .promo-details .item2 {
    background-color: #7687af;
    width: 28.5833vw;
  }
  .grid-start-1-1.distance__container .promo-details .item3 {
    background-color: #697ba4;
    width: 28.5833vw;
  }
  .grid-start-1-1.distance__container .promo-details .item4 {
    background-color: #5c6d97;
    width: 28.5833vw;
  }
  .grid-start-1-1.distance__container .promo-details .item5 {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 3;
    padding: 6vw 3.3333vw 6vw 3.3333vw;
    background-color: var(--color-distance);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .grid-start-1-1.distance__container .promo-details .item5 button {
    padding: 2.3333vw 5vw 2.3333vw 5vw;
    font-weight: 400;
    font-size: 2.8333vw;
    font-family: Roboto;
    line-height: 1.17;
    color: var(--color-distance);
    background-color: #fff;
    border: none;
    border-radius: 0.651vw;
  }
  .container.distance__section {
    margin-top: 6.6666vw;
  }
  .container.distance__section .article.article__distance .article__content.ins1p {
    margin-bottom: 6.6666vw;
  }
  .container.distance__section .article.article__distance .article__content.ins1p h2 {
    margin-top: 0px;
    margin-bottom: 1.9531vw;
  }
  .container.distance__section .article.article__distance .article__content.ins1p p {
    font-size: 2.8333vw;
  }
  .article.article__distance {
    margin-bottom: 6.6666vw;
  }
  .article.article__distance .advertisement {
    position: relative;
    border: 1px dashed #000;
    border-radius: 0.651vw;
    padding: 3.3333vw 4vw 4vw 4vw;
    margin: 0px;
  }
  .article.article__distance .advertisement .text {
    margin: 0px;
  }
  .article.article__distance .advertisement .text span {
    border-bottom: 0.1666vw dotted #000;
    color: var(--main-color-text);
  }
  .article.article__distance .advertisement .text .discont {
    font-weight: 700;
    border-bottom: none;
  }
  .article.article__distance .advertisement .info__icon {
    position: absolute;
    top: -10px;
  }
  .article.article__distance.about-list {
    margin-bottom: 6.6666vw;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list {
    margin: 0px;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list-item {
    list-style: none;
    background-color: var(--color-distance-bg);
    padding: 3.5833vw 4.1666vw;
    margin-bottom: 1.6666vw;
    border-radius: 0.651vw;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list-item:last-child {
    margin-bottom: 0px;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list-item p {
    margin: 0px;
    font-family: Roboto;
    font-size: 3vw;
    font-weight: 700;
    line-height: 1.3;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list-item .list-item__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list-item .list-item__wrapper p {
    font-size: 3vw;
    line-height: 1.17;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list-item .open__about-course-btn {
    border: none;
    background-color: transparent;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list-item .open__about-course-btn svg {
    pointer-event: none;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list .about-course__content img {
    margin-bottom: 1.9531vw;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list .about-course__content .about-course__content-list-item p {
    font-family: Montserrat;
    font-size: 2.8333vw;
    line-height: 1.21;
    font-weight: 400;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list .about-course__content-icon {
    width: 2.6041vw;
    height: 2.6041vw;
    margin-right: 1.302vw;
    flex: 0 0 auto;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list .about-course__content::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 2.5vw;
    background-color: #e0e0e0;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list .about-course__content-list {
    list-style: none;
    margin-left: 0px;
    padding: 2.5vw 0px 0px 0px;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list .about-course__content-list-item {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 3vw;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list .about-course__content-list-item:last-child {
    margin-bottom: 2.5vw;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list .about-course__content-list-item p {
    font-size: 2.2135vw;
    font-weight: 400;
  }
  .article.article__distance.about-list .article__content.ins1p .about-course__list .about-course__content p {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 2.8333vw;
  }
  .breadcrumbs.distance {
    padding: 1.6666vw 3.3333vw;
    background-color: var(--color-distance-bg);
    border: none;
  }
  .breadcrumbs.distance .breadcrumbs__list.distance {
    align-items: center;
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home {
    margin-right: 3.3333vw;
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home span {
    font-size: 2vw;
    color: var(--color-distance);
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home::after {
    top: 1vw;
    right: -2.3333vw;
    width: 1.3333vw;
    background-color: var(--color-gray_3);
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance span {
    font-size: 2vw;
    line-height: 1.17;
    color: var(--color-gray_3);
  }
  .sctoll-to-top__btn {
    bottom: 3.3333vw;
    margin-left: auto;
    margin-right: 3.3333vw;
    display: none;
    background-color: var(--main-bg-color-btn_70);
    color: #fff;
    border: none;
    padding: 2.5vw 2.8333vw;
    border-radius: 0.8333vw;
    z-index: 1000;
  }
  .distance-container {
    padding: 5vw 3.3333vw 6.6666vw 3.3333vw;
  }
  .distance-container h1 {
    margin-bottom: 1.6666vw;
    font-size: 4.1666vw;
  }
  .distance-container .distance-menu__wrapper {
    margin-bottom: 3.3333vw;
    padding-bottom: 2.5vw;
  }
  .distance-container .back-link {
    display: flex;
    align-items: center;
    margin-bottom: 0.8333vw;
    font-family: Roboto;
    font-weight: 700;
    font-size: 2vw;
    line-height: 1.17;
    color: var(--main-cntnt-color-border);
  }
  .distance-container .back-link span {
    margin-left: 0.8333vw;
  }
  .distance-container .back-link svg {
    fill: var(--main-cntnt-color-border);
    width: 1.6666vw;
    height: 1.6666vw;
  }
  .distance-container .distance-menu__scroll {
    position: relative;
    overflow-x: auto;
  }
  .distance-container .distance-menu__list {
    gap: 0.83333vw;
    overflow: auto;
  }
  .distance-container .menu-list__link {
    padding: 1.3333vw 2vw;
    border-radius: 0.4466vw;
    font-size: 2vw;
    color: var(--color-distance);
    background-color: var(--color-zno_7);
    border-radius: 0.8333vw;
  }
  .distance-container .filter-btn__mobile {
    display: block;
  }
  .distance-container .mobile-filters-menu__wrapper {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-gray_7);
    z-index: 3;
  }
  .distance-container .mobile-filters-menu__wrapper.open {
    display: block;
  }
  .distance-container .mobile-filters__menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 44.166vw;
    height: 100%;
    background-color: var(--main-cntnt-bgrnd-clr);
  }
  .distance-container .sort-wrapper {
    align-items: flex-start;
  }
  .distance-container .filters-list-wrapper {
    display: none;
  }
  .distance-container .filters-list-wrapper .mobile-menu__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--color-border-gray);
  }
  .distance-container .filters-list-wrapper .mobile-menu__header .close-menu__btn {
    width: 20px;
    height: 20px;
    padding: 0px;
    background-color: transparent;
    border: none;
  }
  .distance-container .filters-list-wrapper .mobile-menu__header .close-menu__btn svg {
    width: 20px;
    height: 20px;
    fill: var(--color-gray_2);
  }
  .distance-container .filters-list-wrapper .mobile-menu__header .filters-title__mobile {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.17;
  }
  .distance-container .filters-list-wrapper .filters-list {
    display: block;
    width: 40.833vw;
  }
  .distance-container .clear-filters__btn-main {
    display: none;
  }
  .distance-container .clear-filters__btn-main.active {
    display: block;
    margin-bottom: 180px;
    padding: 0.9166vw 1.3333vw;
    margin-right: 0.8333vw;
    background-color: transparent;
    border: 1px solid var(--color-gray_4);
    border-radius: 0.8333vw;
    font-family: Roboto;
    font-size: 1.8333vw;
    color: var(--color-gray_3);
  }
  .distance-container .clear-filters__btn {
    margin-bottom: 200px;
    padding: 1.3333vw 1.6666vw;
    font-size: 2vw;
    font-family: Roboto;
    border-radius: 0.8333vw;
  }
  .distance-container .sort-wrapper {
    margin-bottom: 3.3333vw;
  }
  .distance-container .mobile-filters__menu.open {
    display: block;
  }
  .distance-container .filters-list {
    margin-bottom: 2.5vw;
    margin-right: 0px;
  }
  .distance-container .filters-list.upper {
    margin-bottom: 2.5vw;
  }
  .distance-container .filters-list-wrapper.visible {
    position: fixed;
    display: block;
    top: 3.3333vw;
    left: 1.6666vw;
    width: 40.833vw;
    height: 700px;
    z-index: 5;
    overflow-y: auto;
  }
  .distance-container .filters-list__btn {
    text-align: start;
    width: 100%;
    padding: 1.3333vw 1.6666vw;
    font-size: 2vw;
  }
  .distance-container .btn-active {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--color-distance-blue_1);
    border-radius: 0.8333vw;
    color: var(--main-cntnt-color-button-txt);
  }
  .distance-container .btn-active .selected-icon {
    display: block;
  }
  .distance-container .sorted-elements__mobile.margin {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 3.3333vw;
    overflow-x: auto;
    white-space: nowrap;
  }
  .distance-container .sorted-elements__mobile.margin .filtered-tags__list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow-x: auto;
    white-space: nowrap;
  }
  .distance-container .sorted-elements__mobile.margin .sorted-element {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.9166vw 1.3333vw;
    margin-right: 0.8333vw;
    font-size: 1.8333vw;
    line-height: 1.17;
    border: 1px solid var(--color-distance-blue_2);
    border-radius: 0.8333vw;
  }
  .distance-container .sorted-elements__mobile.margin .sorted-element span {
    font-family: Roboto;
    margin-right: 1.6666vw;
  }
  .distance-container .sorted-elements__mobile.margin .sorted-element .delete-tag__icon {
    width: 2.1666vw;
    height: 2.1666vw;
  }
  .distance-container .sorted-elements__mobile.margin .delete-tag__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    border: none;
    background-color: transparent;
    cursor: pointer;
  }
  .distance-container .sorted-element {
    line-height: 1.17;
  }
  .distance-container .selected-icon {
    display: none;
  }
  .distance-container .selected-icon.acive {
    display: block;
  }
  .distance-container .filter-btn__mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.3333vw 3.3333vw;
    background-color: var(--color-distance);
    color: var(--main-cntnt-bgrnd-clr);
    border: 1px solid var(--color-distance);
    border-radius: 0.8333vw;
  }
  .distance-container .filter-btn__mobile span {
    margin-left: 0.8333vw;
    font-size: 2vw;
    text-transform: uppercase;
    font-family: Roboto;
    line-height: 1.17;
    text-transform: uppercase;
  }
  .distance-container .mobile-sort__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.3333vw 3.3333vw;
    border: 1px solid var(--color-distance);
    border-radius: 0.8333vw;
    background-color: transparent;
    color: var(--color-distance);
  }
  .distance-container .mobile-sort__btn span {
    margin-left: 0.8333vw;
    text-transform: uppercase;
    font-size: 2vw;
    font-family: Roboto;
    line-height: 1.17;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.design {
    display: none;
  }
  .distance-container .article .article__publications-by-topic.mrg-bttm-50-m-40.visible {
    margin-top: 0 !important;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.visible {
    display: block;
    position: absolute;
    width: 23vw;
    right: 3.3333vw;
    background-color: #fff;
    z-index: 5;
    border: 1px solid var(--main-bg-color);
    border-radius: 5px;
    padding: 2.5vw 0;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.visible .sort-controls-btns__wrapper {
    width: 100%;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.visible .sort-controls__wrapper ul {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
    gap: 1.6667vw;
    width: 100%;
    margin-right: 1.6667vw;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.visible .sort-controls__wrapper li:not(:last-child) {
    margin-right: 0;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.visible .sort-controls__wrapper li:not(:first-child)::before,
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.visible .sort-controls__wrapper svg {
    display: none;
  }
  .distance-container .distance-content__wrapper .distance-content__item .distance-content__image {
    border-radius: 3px;
  }
  .distance-container .distance-content__wrapper .distance-content__item .image-wrapper {
    position: relative;
    margin-bottom: 0.8333vw;
  }
  .distance-container .distance-content__wrapper .distance-content__item .image-wrapper .course-chip {
    position: absolute;
    top: 0;
    right: 0px;
    padding: 0.6666vw 1.6666vw;
    background: linear-gradient(173deg, #e48c3a 0%, #fac335 100%);
    font-family: Roboto;
    font-weight: 700;
    font-size: 2vw;
    color: var(--main-cntnt-bgrnd-clr);
    border-radius: 0vw 0.5vw 0vw 0.5vw;
    text-transform: uppercase;
    line-height: 1.17;
  }
  .distance-container .distance-content__wrapper .distance-content__item .image-wrapper .course-days {
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 0.6666vw 1.6666vw;
    color: var(--main-cntnt-bgrnd-clr);
    font-family: Roboto;
    font-weight: 700;
    font-size: 2vw;
    line-height: 1.17;
    border-radius: 0.5vw 0vw 0.5vw 0vw;
    background-color: var(--color-gray_2);
  }
  .distance-container .distance-content__wrapper .distance-content__list {
    margin-bottom: 3.3333vw;
    align-items: stretch;
    gap: 6.6666vw 3.33vw;
  }
  .distance-container .distance-content__wrapper .distance-content__list li {
    flex-basis: calc((100% - 3.3333vw) / 2);
  }
  .distance-container .distance-content__wrapper img {
    width: 100%;
    height: auto;
  }
  .distance-container .distance-content__wrapper .distance-company__name {
    margin-bottom: 0.8333vw;
    font-size: 2vw;
  }
  .distance-container .distance-content__wrapper .distance-company__title {
    margin-bottom: 1.6666vw;
    font-size: 2.5vw;
  }
  .distance-container .distance-content__wrapper .cost-wrapper {
    margin-bottom: 0.8333vw;
  }
  .distance-container .distance-content__wrapper .distance-content__discount {
    padding: 0.6666vw 1vw;
    margin-right: 1.6666vw;
    font-size: 2vw;
    border-radius: 0.5vw;
  }
  .distance-container .distance-content__wrapper .company-distance__price {
    margin-right: 0.5vw;
    font-size: 3.3333vw;
  }
  .distance-container .distance-content__wrapper .currency {
    font-size: 3.3333vw;
  }
  .distance-container .distance-content__wrapper .company-distance__old-price {
    top: 0px;
    right: -75%;
    font-size: 2vw;
  }
  .distance-container .distance-content__wrapper .company-distance__old-price span {
    margin-left: 0.5vw;
    font-size: 2vw;
  }
  .distance-container .distance-content__wrapper .company-distance__old-price::after {
    top: 50%;
  }
  .distance-container .distance-content__wrapper .content-trust__wrapper {
    margin-bottom: 0.8333vw;
    font-size: 2vw;
  }
  .distance-container .distance-content__wrapper .content-trust__wrapper svg {
    width: 2.3333vw;
    height: 2.3333vw;
    margin-right: 0.8333vw;
  }
  .distance-container .distance-content__wrapper .distance-company__promo {
    margin-bottom: 0vw;
    font-size: 1.6666vw;
  }
  .distance-container .distance-content__wrapper .distance-company__link {
    display: none;
  }
  .distance-container .distance-content__wrapper .company-distance__price.full {
    margin-bottom: 0vw;
  }
  .distance-container .distance-content__more-link-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6.6666vw;
  }
  .distance-container .distance-content__show-more-link {
    width: 100%;
    padding-top: 2.3333vw;
    padding-bottom: 2.3333vw;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    border-radius: 0.8333vw;
    font-size: 2.5vw;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance {
    margin-bottom: 0px;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .head-line__line.mfg-btm-mn-25-m-20.distance {
    margin-top: 0.8333vw;
    margin-bottom: 3.3333vw;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-wrapper {
    position: relative;
    overflow-x: scroll;
    margin-right: -3.3333vw;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-wrapper .similar-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 200%;
    height: 13vw;
    gap: 1.6666vw;
    line-height: 1.17;
    white-space: nowrap;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-wrapper .similar-list a {
    padding: 1.3333vw 1.6666vw;
    font-size: 2.3333vw;
    font-family: Roboto;
    background-color: var(--color-distance-bg);
    color: var(--color-gray_2);
    border-radius: 0.8333vw;
  }
  .distance-container .distance-content__wrapper.epmty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: -3.3333vw;
    margin-right: -3.3333vw;
    margin-bottom: 6.6666vw;
    height: 41vw;
    background-color: var(--color-border-gray);
  }
  .distance-container .distance-content__wrapper.epmty .empty-content__title {
    margin-bottom: 1.6666vw;
    font-family: Roboto;
    font-weight: 700;
    line-height: 1.1;
    font-size: 3vw;
    text-transform: uppercase;
  }
  .distance-container .distance-content__wrapper.epmty .empty-content__descr {
    font-size: 2vw;
    line-height: 1.3;
    color: var(--main-color-text);
  }
  .first-level-menu .categories-btn {
    right: 3.3333vw;
    padding: 0.75vw;
    border-radius: 0.5vw;
  }
  .first-level-menu .categories-btn span {
    display: none;
  }
  .first-level-menu .categories-btn .category-icon-open {
    display: flex;
    width: 2.666vw;
    height: 2.666vw;
  }
  .first-level-menu .categories-btn .category-icon-close {
    display: flex;
    width: 2.666vw;
    height: 2.666vw;
  }
  .first-level-menu .categories-btn .category-icon-open.close {
    display: none;
  }
  .first-level-menu .categories-btn .category-icon-close.close {
    display: none;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list {
    width: 100%;
    min-height: 200vw;
    padding-top: 3.3333vw;
    padding-left: 0px;
    padding-right: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item {
    padding-left: 3.3333vw;
    padding-right: 3.3333vw;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 3.3333vw;
    margin-left: 0px;
    border-bottom: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list.close {
    display: none;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .category-name__wrapper .first-level-menu-distance__link {
    font-size: 2.6666vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .back-to-all-categories__wrapper {
    display: block;
    padding-right: 40px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .back-to-all-categories__wrapper .back-to-all-categories__btn {
    margin-bottom: 2.5vw;
    padding: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .back-to-all-categories__wrapper .back-to-all-categories__btn span {
    margin-left: 10px;
    font-family: Roboto;
    font-weight: 700;
    font-size: 2.3333vw;
    color: var(--color-distance);
    line-height: 1.17;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .back-to-all-categories__wrapper .back-to-all-categories__btn svg {
    stroke: var(--color-distance);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list {
    width: 100%;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .back-to-all-categories__wrapper::after {
    margin-bottom: 5vw;
    background-color: var(--color-gray);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .columns-list__wrapper {
    gap: 20px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .columns-list__wrapper>ul {
    width: 270px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .columns-list__wrapper .subcategory-title {
    font-size: 2.6666vw;
    margin-bottom: 3.3333vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .second-level-menu-distance__item {
    margin-bottom: 5.8333vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .second-level-menu-distance__item>ul {
    margin-top: 0vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .second-level-menu-distance__item>ul li {
    margin-top: 0vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .second-level-menu-distance__item>ul li a {
    font-size: 2.3333vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .second-level-menu-distance__item .second-level-menu-distance__link {
    display: block;
    font-size: 2.6666vw;
    margin-bottom: 1.666vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list {
    position: absoulute;
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fff;
    left: 0px;
    margin-left: 0px;
    z-index: 99999;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list::before {
    display: none;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .back-to-all-categories__btn {
    display: flex;
    justify-conten: space-between;
    align-items: center;
    margin-bottom: 15px;
    border: none;
    background-color: transparent;
    text-align: start;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .back-to-all-categories__wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 2.5vw;
    background-color: #000;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper {
    position: relative;
    display: block;
    column-count: 1;
    padding-top: 0px;
    margin-top: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .columns_items__wrapper {
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    display: block;
    flex-wrap: wrap;
    padding-top: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .columns_items__wrapper>ul {
    width: 100%;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .columns_items__wrapper>ul:nth-child(2n) {
    margin-right: 0px;
    width: 45vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .columns_items__wrapper .first-column {
    position: relative;
    padding-top: 38px;
    margin-right: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .columns_items__wrapper .second-column {
    padding-top: 0px;
    width: 100%;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .columns_items__wrapper .third-column {
    margin-right: 0px;
    margin-bottom: 300px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .subcategory-title {
    top: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper>ul {
    flex-basis: 45vw;
    margin-right: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .subcategory-title {
    position: absolute;
    top: 0px;
    left: 0px;
    margin-bottom: 20px;
  }
  .grid-start-1-1.distance__container .article__distance-line {
    margin-bottom: 0px;
  }
  .container.signup {
    margin-top: 0vw;
  }
  .container.signup .article__distance-line {
    margin-bottom: 6.6666vw !important;
  }
  .article.article__distance .article__content.ins1p-line {
    display: block;
    height: 1px;
    background-color: var(--color-border-gray);
    margin-bottom: 6.5104vw;
  }
  .article.article__distance .article__content.ins1p h2 {
    margin-bottom: 2.5vw;
  }
  .article.article__distance .article__content.ins1p p {
    font-size: 2vw;
    color: var(--main-color-text);
  }
  .article.article__distance .article__content.ins1p p.privacy-policy {
    margin-bottom: 0px;
  }
  .article.article__distance .article__content.ins1p p .licence {
    font-size: 2vw;
    color: var(--color-distance);
    border-bottom: 1px dotted var(--color-distance);
  }
  .container.signup .article.article__distance.signup {
    margin-bottom: 6.6666vw;
  }
  .article.article__distance .course__signup-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2.5vw;
  }
  .article.article__distance .course__signup-form input {
    width: 100%;
    height: 10.6666vw;
    margin-right: 0px;
    padding: 3.5833vw 4.1666vw 3.5833vw 4.1666vw;
  }
  .article.article__distance .course__signup-form button {
    position: relative;
    background-color: var(--color-distance);
    padding-top: 3.6666vw;
    padding-bottom: 3.6666vw;
    text-transform: uppercase;
    border-radius: 0.8333vw;
    margin-bottom: 2.5vw;
  }
  .article.article__distance .course__signup-form button img {
    position: absolute;
    height: 100%;
    top: 0px;
    right: 0px;
    max-width: 11.666vw;
    border-radius: 0.8333vw;
  }
  .article.article__distance .course__signup-form button span {
    position: absolute;
    right: 1.302vw;
    color: #fff;
    font-weight: 700;
    font-size: 2.8333vw;
    line-height: 1.21;
  }
  .hidden {
    display: none;
  }
  .startVisible {
    display: block;
  }
  .promo-distance.provider-section {
    background-image: url("/doc/i/courses/provaider.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 6.6666vw 0vw;
  }
  .promo-distance.provider-section .distance__provaider-container {
    max-width: 100%;
    margin: 0px auto 0;
  }
  .article__content.ins1p .article__distance-provider {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
  }
  .article__content.ins1p .article__distance-provider h2 {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 4.1666vw;
  }
  .article__content.ins1p .article__distance-provider .border {
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 1.5vw;
    background-color: #62b4d6;
    box-shadow: 0px 0px 10px 0px #00b3ff, 0px 0px 4px 0px rgba(255,255,255,0.251);
  }
  .article__content.ins1p .article__distance-provider .provider-content__wrapper {
    padding: 0vw 0vw 0vw 0vw;
    margin-bottom: 4.1666vw;
  }
  .article__content.ins1p .article__distance-provider .provider-content__wrapper p {
    font-size: 2.3333vw;
  }
  .article__content.ins1p .article__distance-provider .provider-content__wrapper p span {
    font-size: 2.3333vw;
    font-weight: 700;
  }
  .article__content.ins1p .article__distance-provider .block-frame__2055-wrapper {
    padding: 1.302vw;
    border: 1px solid #62b4d6;
    border-radius: 0.651vw;
    box-shadow: 0px 0px 13.91px 0px #00b3ff, 0px 0px 5.57px 0px rgba(255,255,255,0.251);
  }
  .article__content.ins1p .article__distance-provider .block-frame__2055-wrapper .block-frame-2055__img {
    width: 23.333vw;
    height: 15.555vw;
  }
  .article__content.ins1p .article__distance-provider .provider__learn-more-btn {
    padding: 2.3333vw 5vw;
    border: 1px solid var(--color-distance);
    border-radius: 0.8333vw;
    background-color: transparent;
    font-family: Roboto;
    font-size: 2.8333vw;
    color: var(--color-distance);
  }
  .container.article__distance-form {
    margin-top: 6.6666vw;
    margin-bottom: 10vw;
  }
  .article.article__distance .article__content.ins1p h3 {
    margin-bottom: 3.333vw;
    color: var(--color-distance);
    font-size: 2.3333vw;
    font-weight: 700;
  }
  .article.article__distance .article__content.ins1p h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 0.8333vw;
    background-color: var(--color-distance);
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper {
    display: flex;
    flex-direction: column;
    gap: 3.333vw;
    margin-bottom: 3.2552vw;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper {
    display: flex;
    justify-content: flex-start;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper span {
    position: absolute;
    z-index: 22;
    top: 0px;
    left: 0px;
    padding: 0.8333vw 1.6666vw 0.8333vw 1.6666vw;
    background-color: var(--color-distance);
    border-radius: 0.5vw;
    color: #fff;
    font-size: 1.3333vw;
    line-height: 1.17;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper img {
    width: 16.6666vw;
    height: 11vw;
    margin-bottom: 0px;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper .text-wrapper {
    display: block;
    padding: 2.5vw 1.666vw 2.5vw 1.666vw;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper .text-wrapper h4 {
    font-family: Roboto;
    font-size: 2.3333vw;
    font-weight: 500;
    margin-bottom: 0.651vw;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper .text-wrapper p {
    margin-bottom: 0px;
    font-size: 2vw;
    line-height: 1.21;
  }
  .article.article__distance .article__content.ins1p .more-on-the-subject__button.distance {
    padding-top: 2.3333vw;
    padding-bottom: 2.3333vw;
    font-size: 2.8333vw;
  }
  .search-distance__wrapper {
    padding: 6.6666vw 2.6041vw 0vw 2.6041vw;
    line-height: 1.17;
  }
  .search-distance__wrapper h3 {
    margin-bottom: 3.3333vw;
    font-family: Roboto;
    font-size: 2.3333vw;
    font-weight: 700;
    color: var(--color-distance);
  }
  .search-distance__wrapper h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 0.8333vw;
    background-color: var(--color-distance);
  }
  .search-distance__wrapper .search-distance__content-list.main-page {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 6.6666vw;
    line-height: 1.17;
    padding-left: 2.8vw;
    gap: 32px;
  }
  .search-distance__wrapper .search-distance__content-list.main-page ul {
    flex-basis: calc((100% - 40px) / 3);
    list-style: outside;
    font-size: 2.3333vw;
    font-family: Roboto;
  }
  .search-distance__wrapper .search-distance__content-list.main-page ul li {
    margin-bottom: 3vw;
  }
  .search-distance__wrapper .search-distance__content-list.main-page ul li:last-child {
    margin-bottom: 0px;
  }
  .search-distance__wrapper .search-distance__content-list.main-page ul li::marker {
    color: rgba(0,0,0,0.69);
    font-size: 2.7vw;
  }
  .container.add-course-container {
    margin-top: 10vw;
    margin-bottom: 23.3333vw;
  }
  .article-profile__title.distance {
    text-align: center;
  }
  .distance-send-btn.mgr-tp-30 {
    margin-top: 4.1666vw;
    background-color: var(--color-distance);
  }
  .add-course-container .distance-tomain-btn {
    width: 100%;
    padding-top: 2.3333vw;
    padding-bottom: 2.3333vw;
    border-radius: 0.8333vw;
    background-color: var(--color-distance);
    color: #fff;
    font-family: Roboto;
    font-size: 2.8333vw;
    line-height: 1.17;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design {
    margin-top: 5vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .publications-by-topic__item {
    gap: 3.3333vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .publications-by-topic__title {
    margin-bottom: 3.3333vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper p {
    margin-right: 3.3333vw;
    font-size: 1.6666vw;
    font-style: italic;
    color: var(--color-gray_2);
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li {
    white-space: nowrap;
    font-size: 2vw;
    font-weight: 700;
    line-height: 1.21;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li:not(:first-child)::before {
    margin-right: 1vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls-btns__wrapper {
    display: flex;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper .sort-button {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid transparent;
    padding-left: 0px;
    padding-right: 0px;
    background-color: transparent;
    font-family: Montserrat;
    font-size: 2vw;
    font-weight: 700;
    line-height: 1.21;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-button.active {
    border-bottom: 1px solid var(--color-distance);
    color: var(--color-distance);
    line-height: 1.21;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li:not(:last-child) {
    margin-right: 1.3333vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design {
    margin-top: 30px;
  }
  .publications-by-topic__link-image .label {
    display: none;
  }
  .publications-by-topic__link-image .label-visible {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 0.6666vw 1.3333vw;
    font-family: Roboto;
    font-size: 2vw;
    font-weight: 700;
    color: var(--main-cntnt-bgrnd-clr);
    line-height: 1.17;
    border-radius: 3px;
    background: linear-gradient(173deg, #e48c3a 0%, #fac335 100%);
  }
  .design .publications-by-topic__title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 0.651vw;
    background-color: var(--main-bg-color);
  }
  .article .publications-by-topic__group.design {
    border-top: none;
  }
  .article .publications-by-topic__group.design .publications-by-topic__img-data span {
    right: 0px;
    padding: 0.5vw 0.8333vw;
    border-radius: 0.5vw 0vw 0.5vw 0vw;
  }
  .article .publications-by-topic__group.design img {
    filter: grayscale(100%);
  }
  .article .publications-by-topic__group.design .publications-by-topic__content p {
    font-family: Roboto;
    margin-bottom: 1.6666vw;
    font-size: 2.3333vw;
    font-weight: 700;
    line-height: 1.17;
    color: var(--main-bg-color);
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .publications-by-topic__link-name {
    font-size: 3vw;
    font-weight: 700;
    line-height: 1.17;
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list {
    display: flex;
    margin-top: 1.6666vw;
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li {
    font-family: Roboto;
    font-size: 2vw;
    line-height: 1.17;
    color: var(--main-cntnt-color-border);
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li:not(:last-child) {
    margin-right: 1.3333vw;
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li:not(:last-child)::after {
    content: '|';
    display: inline-block;
    margin-left: 1.3333vw;
    color: var(--color-border-gray);
  }
  .sort-controls__wrapper {
    display: flex;
    line-height: 1.21;
  }
  .article .article__publications-by-topic.mrg-bttm-50-m-40.design {
    margin-top: 5vw !important;
  }
  .article .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design {
    margin-top: 5vw !important;
    margin-bottom: 10vw;
  }
  .article .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design .base-block.wdth-mn-700.wdth-mbl-100 {
    width: 100%;
  }
  .article .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design .more-on-the-subject__button.mn-sttng-bttn {
    margin: 0px;
    padding-top: 2.3333vw;
    padding-bottom: 2.3333vw;
    font-size: 2.5vw;
    line-height: 1.17;
  }
  .search-distance__wrapper.design {
    padding-left: 3.333vw;
    padding-right: 3.333vw;
  }
  .article.article__distance.distance__tasks.desing {
    padding-left: 3.333vw;
    padding-right: 3.333vw;
  }
  .article {
    margin-bottom: 6.6667vw;
  }
  .article__quote,
  .article__names-the-quote,
  .article__title,
  .article__content,
  .article__fotter,
  .article__publications-by-topic,
  .article__downloads-group-button {
    padding: 0 3.3333vw;
  }
  .article__quote,
  .article__names-the-quote {
    max-width: 93.3333vw;
    margin-bottom: 6.6667vw;
  }
  .article__quote-button-left,
  .article__quote-button-right {
    padding: 1.6667vw 2.5vw;
    gap: 0.8333vw;
  }
  .article__quote-button-left span.txt,
  .article__quote-button-right span.txt {
    font-size: 2vw;
  }
  .article__quote-button-right svg.vector {
    width: 1.3333vw;
    height: 0.9417vw;
  }
  .article__quote-images {
    max-width: 63.3333vw;
    width: 63.3333vw;
    height: 41.6667vw;
  }
  .article__quote-text {
    max-width: 27.5vw;
    margin-top: 26.6667vw;
  }
  .article__quote-text h3 {
    font-size: 1.6667vw;
    line-height: 2vw;
  }
  .article__quote.blogs {
    margin-bottom: 5vw;
  }
  .article__quote.blogs .article__quote-text {
    max-width: 28.8333vw;
    margin-left: 6.1667vw;
    margin-top: 2.5vw;
  }
  .article__quote-blog-foto {
    width: 23.33vw;
    height: 23.33vw;
    margin: 0 auto 2.3333vw;
  }
  .article__quote-blog-name {
    font-size: 2vw;
    line-height: 2.5vw;
  }
  .article__title {
    margin-bottom: 2.5vw;
  }
  .article__title-name {
    font-size: 6.3333vw;
    line-height: 7.5vw;
  }
  .article__lead {
    font-size: 2.8333vw;
    line-height: 3.6667vw;
    margin-top: 2.5vw;
  }
  .article__content .baners-groups.art-content {
    margin-left: 0;
    margin-top: 3.333vw;
  }
  .article__content .baners-content__small.art-content {
    margin-right: 0;
    margin-left: 0;
    float: inherit;
    width: 100%;
    margin-bottom: 40px;
  }
  .article__content .baners-content__small.art-content .admixer_300-250 {
    display: none;
  }
  .article__content .baners-content__small.art-content .adaptiv-big {
    display: block;
  }
  .article__content p,
  .article__content span,
  .article__content em,
  .article__content strong,
  .article__content li {
    font-size: 2.8333vw;
  }
  .article__content p,
  .article__content li {
    margin-bottom: 2.5vw;
  }
  .article__content h2,
  .article__content h2 strong,
  .article__content h3,
  .article__content h3 strong {
    font-size: 4.1667vw;
    line-height: 4.8333vw;
  }
  .article__content h2,
  .article__content h3 {
    margin: 3.333vw 0 2.5vw;
  }
  .article__content ul,
  .article__content ol {
    margin-left: 4.1667vw;
  }
  .article__content img {
    width: 100%;
    height: auto;
  }
  .article__content p img {
    width: 100% !important;
    height: auto !important;
  }
  .article__content .rate {
    font-size: 1.5vw;
    line-height: 1.6667vw;
    height: 4.3333vw;
    width: 93vw;
  }
  .article__content table {
    margin-bottom: 2.5vw;
  }
  .article__content th {
    font-size: 1.4667vw;
    line-height: 1.6667vw;
    padding: 1.6667vw;
  }
  .article__content th span {
    height: 1.6666vw;
    font-size: 2.3vw;
    margin-left: 0.1666vw;
    line-height: 1.3333vw;
  }
  .article__content th strong {
    font-size: 1.4667vw;
    line-height: 1.6667vw;
  }
  .article__content td,
  .article__content td p {
    font-size: 1.8667vw;
    line-height: 2.1667vw;
    padding: 1.6667vw;
  }
  .article__content table td strong,
  .article__content table td b {
    font-size: 1.8667vw;
  }
  .article__content table tr td a {
    font-size: 1.8667vw;
    line-height: 2.1667vw;
  }
  .article__content #roztable tr:first-child th {
    font-size: 2.8333vw;
    padding: 0 0 0.8333vw;
  }
  .article__content #roztable tr td:first-child {
    width: 47.1667vw;
  }
  .article__content #roztable tr.p0 td {
    padding: 2.5vw 0 1.6667vw;
  }
  .article__content #roztable tr td {
    padding: 1.6667vw 0;
  }
  .article__content #roztable tr:last-of-type td {
    padding: 3.3333vw 0 0;
  }
  .article__content #roztable tr td,
  .article__content #roztable tr td label {
    font-size: 2.8333vw;
    line-height: 3.3333vw;
  }
  .article__content #roztable tr td span {
    font-size: 12px;
    line-height: 2.5vw;
    padding-left: 3.3333vw;
    padding-right: 3.3333vw;
  }
  .article__content #roztable tr#roztableresult td {
    padding: 3.3333vw;
  }
  .article__content #roztable tr#roztableresult td span.reztitle {
    margin-bottom: 1.6667vw;
  }
  .article__content #roztable tr#roztableresult td span#rez,
  .article__content #roztable tr#roztableresult td span.reztitle {
    font-size: 2.8333vw;
  }
  .article__content #roztable .inputrez {
    width: 20vw;
    font-size: 2.8333vw;
    line-height: 3.5vw;
    padding-top: 2.3333vw;
    padding-bottom: 2.3333vw;
  }
  .article__content #roztable .inputrez::placeholder {
    font-size: 2.8333vw;
    line-height: 3.5vw;
  }
  .article__content #roztable #rozsubmit {
    font-size: 2.8333vw;
    line-height: 3.3333vw;
    padding: 2.3333vw 7.5vw;
  }
  .article__content #roztable .txtcntr b {
    font-family: Montserrat;
    font-size: 2.8333vw;
    font-weight: 700;
  }
  .article__content form input[type="text"] {
    font-size: 2.5vw;
    line-height: 3vw;
    padding: 2vw 2.5vw;
    margin-right: 1.6667vw;
  }
  .article__content form input[type="text"]::placeholder {
    font-size: 2.5vw;
    line-height: 3vw;
  }
  .article__content form input[type="submit"],
  .article__content form input[type="button"] {
    font-size: 2.8333vw;
    line-height: 3.33vw;
    padding: 2.33vw 5vw;
  }
  .article__content > div {
    font-size: 2.8333vw;
    line-height: 3.6667vw;
    margin-bottom: 2.5vw;
  }
  .article__content div.mark table td {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
  }
  .article__content .error {
    font-size: 2.8333vw;
    line-height: 3.6667vw;
  }
  .article__contacts-list {
    gap: 3.3333vw;
  }
  .article__contacts-item {
    padding: 0px 0px 0px 13.3333vw;
    gap: 2.5vw;
  }
  .article__contacts-item a {
    gap: 2.5vw;
  }
  .article__contacts-text {
    font-size: 2.8333vw;
    line-height: 3.5vw;
  }
  .article .icon-c {
    width: 7vw;
    height: 7vw;
  }
  .article__publications-by-topic {
    margin: 6.6667vw 0 5vw;
  }
  .article .publications-by-topic__title {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
    margin-bottom: 0.8333vw;
  }
  .article .publications-by-topic__list-button {
    position: relative;
    gap: 0.8333vw;
  }
  .article .publications-by-topic__group-buttons {
    overflow-x: hidden;
    padding-right: 0px;
    height: 5.6667vw;
  }
  .article .publications-by-topic__group-buttons .lines {
    left: -0.25vw;
  }
  .article .publications-by-topic__group-buttons .block-buttons {
    width: auto;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button {
    width: 13.1667vw;
    height: 5.6667vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button span {
    font-size: 2.8333vw;
    line-height: 3.3333vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end {
    height: 5.6667vw;
    width: 3.5152vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end .icn-chevron {
    width: 1.6667vw;
    height: 2.5vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end:active .icn-chevron {
    height: 4vw;
  }
  .article .publications-by-topic__item-button.end-list {
    position: absolute;
    right: 0;
  }
  .article .publications-by-topic__item-first {
    padding: 0 0 3.3333vw;
    gap: 2.5vw;
  }
  .article .publications-by-topic__item {
    padding: 2.5vw 0;
    gap: 2.5vw;
  }
  .article .publications-by-topic__item:first-of-type {
    padding-top: 3.3333vw !important;
  }
  .article .publications-by-topic__items {
    padding: 2.5vw 0;
  }
  .article .publications-by-topic__items:after {
    left: 0;
  }
  .article .publications-by-topic__items:first-of-type {
    padding-top: 3.3333vw;
  }
  .article .publications-by-topic__item-banner {
    padding: 2.5vw 0;
    width: 93.3333vw;
    margin-left: 0;
  }
  .article .publications-by-topic__blog-content {
    gap: 1.1667vw;
  }
  .article .publications-by-topic__data {
    font-size: 2vw;
    line-height: 2.3333vw;
  }
  .article .publications-by-topic__img-data {
    max-width: 38vw;
  }
  .article .publications-by-topic__img-data img {
    width: 38vw;
  }
  .article .publications-by-topic__img-data span {
    right: 0.1667vw;
    font-size: 1.6667vw;
    line-height: 2vw;
    padding: 0.5vw 0.8333vw;
  }
  .article .publications-by-topic__foto-blog {
    width: 25vw;
    height: 25vw;
  }
  .article .publications-by-topic__foto-blog-first {
    width: 27.5vw;
    height: 27.5vw;
  }
  .article .publications-by-topic__author {
    font-size: 1.6667vw;
    line-height: 2vw;
  }
  .article .publications-by-topic__link-name {
    font-size: 3vw;
    line-height: 1.17;
  }
  .article .publications-by-topic__link-name-nw {
    font-size: 2vw;
    line-height: 2.3333vw;
  }
  .article .publications-by-topic__link-description {
    margin-top: 1.6667vw;
    font-size: 2vw;
    line-height: 2.5vw;
  }
  .article .publications-by-topic__blog-data {
    font-size: 1.6667vw;
    line-height: 2vw;
  }
  .article .publications-by-topic__pagination-list li {
    width: 5.3333vw;
    height: 5.3333vw;
    margin-right: 0.8333vw;
  }
  .article .publications-by-topic__pagination-list li a,
  .article .publications-by-topic__pagination-list li span {
    font-size: 3.3333vw;
    line-height: 4vw;
  }
  .article .publications-by-topic__pagination-list .icon-chevron-down {
    width: 3.3333vw;
    height: 3.3333vw;
  }
  .article .publications-by-topic__pagination-list .rew {
    margin-right: 2.5vw;
  }
  .article .publications-by-topic__pagination-list .fwd {
    margin-left: 1.5vw;
  }
  .article__button-download {
    margin-bottom: 5vw !important;
    margin-top: 3.3333vw !important;
  }
  .article__button-download-button {
    height: 8vw;
    padding: 0px 5vw;
    gap: 0.8333vw;
  }
  .article__button-download-button img {
    width: 2.8333vw !important;
    height: 2.6667vw !important;
  }
  .article__button-download-button span {
    font-size: 2.8333vw;
  }
  .article__fotter {
    margin-top: 5vw;
    margin-bottom: 6.6667vw;
  }
  .article__tags-link {
    margin-right: 0.8333vw;
  }
  .article__tags-link-name {
    font-size: 2vw;
    line-height: 2.6667vw;
  }
  .article__info {
    grid-template-columns: 1fr 1fr;
    margin-top: 3.3333vw;
  }
  .article__info.grd-tmpl-clmn-3 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 100% auto;
  }
  .article .article-info__date-of-publication {
    order: 1;
    width: 13.3333vw;
    margin-bottom: 3vw;
  }
  .article .article-info__date-of-publication span {
    color: var(--color-gray_3);
    font-size: 2vw;
    line-height: 2.3333vw;
  }
  .article .article-info__date-of-publication.mbl-grd-area {
    grid-area: 1/1/1/span 2;
  }
  .article .article-info__to-share {
    order: 3;
    margin-right: 4.8333vw;
  }
  .article .article-info__to-share-text {
    font-size: 1.8333vw;
    line-height: 2.1667vw;
    margin-right: 2.5vw;
  }
  .article .article-info__to-share-link {
    width: 3.3333vw;
    height: 3.3333vw;
    margin-right: 1.6667vw;
  }
  .article .article-info__to-share-link .email,
  .article .article-info__to-share-link .twitter,
  .article .article-info__to-share-link .telegram,
  .article .article-info__to-share-link .facebook {
    margin-top: -0.3333vw;
  }
  .article .article-info__to-share-link .email {
    width: 2.3333vw;
    height: 1.6667vw;
  }
  .article .article-info__to-share-link .twitter {
    width: 2.3333vw;
    height: 1.8333vw;
  }
  .article .article-info__to-share-link .telegram {
    width: 2vw;
    height: 1.8333vw;
  }
  .article .article-info__to-share-link .facebook {
    width: 1vw;
    height: 2.1667vw;
  }
  .article .article-info__to-share-link .to-share-icon:active {
    fill: var(--color-gray_4);
    fill-opacity: 1;
  }
  .article__advertising {
    order: 2;
    margin-left: -33.3333vw;
    margin-bottom: 3vw;
  }
  .article__advertising .article-advertising-text {
    font-size: 2vw;
    line-height: 2.3333vw;
    color: var(--color-gray_3);
  }
  .article__printr-block {
    order: 4;
    justify-content: end;
  }
  .article__printr-block-link.btn-icon {
    margin-right: 0;
    padding: 0;
  }
  .article__printr-block-link.btn-icon svg {
    padding: 1.2333vw 1.4333vw;
    width: 2.1667vw;
    height: 1.8333vw;
    margin: 0;
  }
  .article__printr-block-link.btn-icon span {
    display: none;
  }
  .article__downloads-group-button {
    gap: 3.3333vw;
  }
  .article__buttons-controls {
    margin: 3.3333vw 0;
  }
  .article-profile {
    padding: 0 8.3333vw;
  }
  .article-profile__empty {
    font-size: 2.8333vw;
  }
  .article-profile__head-foto img {
    width: 11.6667vw;
    height: 11.6667vw;
  }
  .article-profile__head-link a span {
    font-size: 2.8333vw;
    line-height: 3.3333vw;
  }
  .article-profile__hr {
    margin: 3.3333vw 0;
  }
  .article-profile__title {
    font-size: 4.1667vw;
    line-height: 4.8333vw;
    margin-bottom: 3.3333vw;
  }
  .article-profile__users {
    gap: 2.5vw;
  }
  .article-profile__users p {
    font-size: 2vw;
    line-height: 2.3333vw;
  }
  .article-profile__users-id,
  .article-profile__users-name,
  .article-profile__users-email {
    padding-bottom: 1.1667vw;
  }
  .article-profile__users-field-name {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
  }
  .article-profile__users-field-value {
    font-size: 2.5vw;
    line-height: 3vw;
  }
  .article-profile__users-add svg {
    width: 1.6667vw;
    height: 1.6667vw;
  }
  .article-profile__users-remove svg {
    width: 2.5vw;
    height: 2.5vw;
  }
  .article__sign-in {
    width: 50vw;
  }
  .article__social-networks-text {
    font-size: 2vw;
    line-height: 2.5vw;
    padding-bottom: 2.5vw;
  }
  .article__social-networks-links {
    gap: 3.3333vw;
  }
  .article__social-networks-links-google,
  .article__social-networks-links-twitter,
  .article__social-networks-links-facebook {
    width: 5.5vw;
    height: 5.5vw;
  }
  .article__social-networks-links-google svg,
  .article__social-networks-links-twitter svg,
  .article__social-networks-links-facebook svg {
    height: 3.6667vw;
  }
  .article__social-networks-links-google svg {
    width: 3.6667vw;
  }
  .article__social-networks-links-twitter svg {
    width: 4.5vw;
  }
  .article__social-networks-links-facebook svg {
    width: 2vw;
  }
  .article__social-networks-link {
    font-size: 2.5vw;
    line-height: 3vw;
  }
  main.content.small .article .article__content p,
  main.content.small .article .article__content span,
  main.content.small .article .article__content em,
  main.content.small .article .article__content strong,
  main.content.small .article .article__content li {
    font-size: 2.5vw;
  }
  main.content.large .article .article__content p,
  main.content.large .article .article__content span,
  main.content.large .article .article__content em,
  main.content.large .article .article__content strong,
  main.content.large .article .article__content li {
    font-size: 3.1667vw;
  }
  main.content.extra-large .article .article__content p,
  main.content.extra-large .article .article__content span,
  main.content.extra-large .article .article__content em,
  main.content.extra-large .article .article__content strong,
  main.content.extra-large .article .article__content li {
    font-size: 3.5vw;
  }
  main.content.very-extra-large .article .article__content p,
  main.content.very-extra-large .article .article__content span,
  main.content.very-extra-large .article .article__content em,
  main.content.very-extra-large .article .article__content strong,
  main.content.very-extra-large .article .article__content li {
    font-size: 3.8333vw;
  }
  .downloads-button {
    height: 8vw;
    width: 20.6667vw;
  }
  .buttons-controls__font-size {
    width: 22.1667vw;
    height: 6vw;
  }
  .buttons-controls__font-size-mns,
  .buttons-controls__font-size-txt,
  .buttons-controls__font-size-pls {
    width: 7.5vw;
    height: 6vw;
  }
  .buttons-controls__font-size-mns span,
  .buttons-controls__font-size-txt span,
  .buttons-controls__font-size-pls span {
    font-size: 2.8333vw;
  }
  .buttons-controls__bckgrnd-clr {
    gap: 1vw;
    width: 22.3333vw;
    height: 6vw;
  }
  .buttons-controls__bckgrnd-clr-normal,
  .buttons-controls__bckgrnd-clr-bronz,
  .buttons-controls__bckgrnd-clr-black {
    width: 6vw;
    height: 6vw;
  }
  .buttons-controls__page-select {
    padding-left: 2.3333vw;
    gap: 1.5vw;
    height: 6vw;
  }
  .buttons-controls__page-select-text {
    width: 11.3333vw;
    height: 3vw;
  }
  .buttons-controls__page-select-text span {
    font-size: 2.5vw;
    line-height: 3vw;
  }
  .buttons-controls__page-select-list {
    top: 6.1667vw;
    width: 17.1667vw;
    margin-left: -2.3333vw;
    padding: 2.5vw;
    gap: 3.3333vw;
  }
  .buttons-controls__page-select.opened .buttons-controls__page-select-list {
    max-height: 33.1667vw;
  }
  .buttons-controls__page-select-items:after {
    bottom: -1.6667vw;
  }
  .buttons-controls__page-select-items span {
    font-size: 2.5vw;
    line-height: 3vw;
    text-indent: 24px;
  }
  .icon_select_mate {
    width: 6.8333vw;
    height: 6vw;
  }
  .select_mate {
    width: 22.1667vw;
    min-height: 6vw;
  }
  .cont_select_int {
    max-height: 30.8333vw;
    width: 17vw;
    gap: 1.667vw;
    padding: 2.5vw 2.5vw 0.8333vw;
  }
  .selecionado_opcion {
    width: 11.3333vw;
    height: 3vw;
    margin-left: 2.3333vw;
    font-size: 2.5vw;
    line-height: 3vw;
  }
  .subscribe {
    margin: 0 0 6.6667vw;
    padding: 0 3.3333vw;
  }
  .subscribe__block {
    padding: 3.3333vw 5.8333vw 3.5vw 6.6667vw;
    height: 21.5vw;
  }
  .subscribe__block-left {
    max-width: 57.6667vw;
  }
  .subscribe__block-head {
    font-size: 2.1667vw;
    line-height: 3vw;
    margin-bottom: 1.1667vw;
  }
  .subscribe__block-head a {
    font-size: 2.1667vw;
  }
  .subscribe__block-content {
    font-size: 2vw;
    line-height: 2.5vw;
  }
  .subscribe__block-right-button {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
    width: 19.8333vw;
    height: 19.8333vw;
    padding-left: 4.5vw;
    padding-right: 4.5vw;
  }
  .reference {
    padding: 0 3.3333vw;
  }
  .reference__title {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
  }
  .reference__group {
    margin-top: 0.8333vw;
  }
  .reference__list {
    margin-top: 3.3333vw;
    margin-left: 2.8333vw;
  }
  .reference__item {
    margin-bottom: 3vw;
  }
  .reference__link {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
  }
  .banner-telegram {
    padding: 0 3.3333vw;
    margin-bottom: 6.6667vw;
  }
  .banner-telegram__desc-tabl,
  .banner-telegram__small-mobile {
    display: none;
  }
  .banner-telegram__mobile {
    display: block;
  }
  .more-on-the-subject {
    padding: 0 3.3333vw;
    margin-bottom: 6.6667vw;
  }
  .more-on-the-subject__title {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
  }
  .more-on-the-subject__group {
    margin-top: 0.8333vw;
    margin-bottom: 4.1667vw;
  }
  .more-on-the-subject__list {
    margin-top: 3.3333vw;
  }
  .more-on-the-subject__item {
    width: 21.3333vw;
    margin-right: 2.6667vw;
  }
  .more-on-the-subject__link .name {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
  }
  .more-on-the-subject__button {
    font-size: 2.6667vw;
    line-height: 3.1667vw;
    padding: 2.1667vw 0;
  }
  .reference__title.design::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 5px;
    background-color: var(--main-bg-color);
  }
  .lit__annotation {
    margin-top: 3.3333vw;
    line-height: 1.21;
    font-style: italic;
    font-size: 1.6666vw;
    color: rgba(0,0,0,0.49);
  }
  .article__content .lit-list {
    padding-top: 3.3333vw;
    margin-left: 0px;
    margin-bottom: 3.3333vw;
  }
  .lit-list li {
    list-style: none;
  }
  .lit__list-item.brdr-tp {
    padding-top: 2.5vw;
  }
  .publications-by-topic__item-banner {
    padding-top: 0px;
  }
  .lit__content-wrapper {
    padding-right: 3.3333vw;
    padding-top: 1.6666vw;
    padding-bottom: 1.6666vw;
  }
  .lit-list li a {
    display: inline-block;
    margin-bottom: 1.6666vw;
    color: var(--main-cntnt-color-title);
    font-family: Roboto;
    font-weight: 700;
    font-size: 3vw;
    line-height: 1.17;
    border-bottom: none;
  }
  .lit-list li p {
    margin-bottom: 0px;
    font-size: 2vw;
    line-height: 1.21;
  }
  .content__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .lit__list-item:not(:last-child)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 15px;
    background-color: var(--color-border-gray);
  }
  .block-frame-2083 {
    display: flex;
    align-items: flex-start;
    gap: 1.6666vw;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .block-frame-2055 {
    box-sizing: border-box;
    display: flex;
    width: 10.2083vw;
    height: 6.7083vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.3591vw;
    border: 1px solid var(--color-border-gray);
    border-radius: 3.131px;
    position: relative;
    cursor: pointer;
  }
  .block-frame-2055__img {
    width: 8.8vw;
    height: 5.8283vw;
    flex-shrink: 0;
    border-radius: 3.131px;
  }
  .block-frame-2055__name {
    display: none;
    width: 20.7357vw;
    height: 13.6081vw;
    flex-direction: column;
    justify-content: center;
    padding: 2.6042vw 1.3021vw;
    border-radius: 3.131px;
    position: absolute;
    color: #fff;
    text-align: center;
    font-family: Roboto;
    font-size: 1.5625vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: rgba(0,0,0,0.8);
  }
  .block-frame-2055:active {
    border-color: rgba(0,0,0,0.26);
  }
  .reviews-baners {
    margin-top: 3.3333vw;
    padding-left: 3.3333vw;
    padding-right: 3.3333vw;
    grid-template-columns: 1fr;
  }
  .reviews-baners .baners {
    padding-top: 6.6667vw;
  }
  .reviews-baners .baner {
    display: none;
    order: 1;
    width: 93.3333vw;
    height: 23.8333vw;
  }
  .reviews-baners .banner-small-responsive {
    display: block;
    height: 23.8333vw;
    padding: 0 3.3333vw;
  }
  .review {
    order: 2;
    margin-top: 6.6667vw;
    margin-right: 0;
  }
  .review__title {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
  }
  .review__groups {
    margin-top: 0.8333vw;
  }
  .review .text_area_div {
    width: 81.1667vw;
    font-size: 2.3333vw !important;
  }
  .review__forms {
    margin-top: 4.1667vw;
  }
  .review__forms form .form-group {
    margin-bottom: 2.5vw;
  }
  .review__forms form textarea {
    width: 81.1667vw;
    font-size: 2.3333vw;
  }
  .review__forms form textarea::placeholder {
    font-size: 2vw;
    line-height: 2.3333vw;
  }
  .review__item {
    padding: 2.5vw 0;
  }
  .review__avatar {
    width: 6.8333vw;
  }
  .review__avatar .avatar img {
    width: 5.1667vw;
  }
  .review__block {
    width: 86.5vw;
  }
  .review .form-group div {
    font-size: 2vw;
    line-height: 2.5vw;
  }
  .review .form-group div img {
    width: 11.6667vw;
    height: 8vw;
  }
  .review .form-group a {
    font-size: 2vw;
    line-height: 2.5vw;
  }
  .review .form-group input[type="text"] {
    padding: 2.3333vw 2.5vw;
    width: 34.8333vw;
    font-size: 2.5vw;
    line-height: 3vw;
  }
  .review__button {
    font-size: 2.8333vw;
    line-height: 3.33vw;
    padding: 2.33vw 5vw;
  }
  .review__lists {
    margin-bottom: 2.5vw;
  }
  .review__item-content {
    margin: 1.6667vw 0;
  }
  .review__item-name {
    font-size: 2.3333vw;
    line-height: 2.8333vw;
  }
  .review__item-data {
    font-size: 1.8333vw;
    line-height: 2.1667vw;
  }
  .review__item-content {
    font-size: 2.3333vw;
    line-height: 2.8333vw;
  }
  .review__item-form {
    font-size: 1.8333vw;
    line-height: 2.1667vw;
  }
  .review__item-form svg {
    margin-right: 1vw;
  }
  .review__item-answer {
    font-size: 2vw;
    line-height: 2.3333vw;
  }
  .review__item-answer svg {
    margin-right: 1vw;
  }
  .review__item-like {
    margin-right: 2.5vw;
  }
  .review__item-like .icon-like {
    width: 2.5vw;
    height: 2.5vw;
    margin-right: 0.8333vw;
  }
  .review__item-like .coutLike {
    font-size: 2vw;
    line-height: 2.5vw;
  }
  .review__item-dislike {
    margin-right: 2.5vw;
  }
  .review__item-dislike .icon-dislike {
    width: 2.5vw;
    height: 2.5vw;
    margin-right: 0.8333vw;
  }
  .review__item-dislike .coutDisLike {
    font-size: 2vw;
    line-height: 2.5vw;
  }
  .review__item-remove .icon-remove {
    width: 2.5vw;
    height: 2.5vw;
  }
  .review__item.replay {
    margin-left: 6.8333vw;
  }
  .review__item.replay .review__block {
    width: 79.6667vw;
  }
  .review__item-post.replay {
    margin-left: 6.8333vw;
    padding: 2.5vw 0;
  }
  .review__item-post-review svg {
    margin-right: 0.6667vw;
  }
  .review__item-post-review .span-post-review {
    font-size: 2vw;
    line-height: 2.3333vw;
  }
  .review__show-more-button {
    font-size: 2.8333vw;
    line-height: 3.3333vw;
    padding: 2.3333vw 0;
  }
  .sitemap-content {
    padding: 0 3.3333vw;
  }
  .sitemap-content__groups {
    gap: 3.3333vw;
    margin-bottom: 11.667vw;
  }
  .sitemap-content__tablist {
    gap: 1.6667vw;
    min-width: 31.667vw;
    width: 31.667vw;
  }
  .sitemap-content__item {
    padding-bottom: 1.6667vw;
  }
  .sitemap-content__link {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
  }
  .sitemap-content__border {
    height: 1vw;
  }
  .sitemap-content__tab-pane {
    gap: 1.1667vw;
  }
  .sitemap-content__tab-pane-items {
    padding-bottom: 1.1667vw;
  }
  .sitemap-content__tab-pane-link {
    font-size: 2.8333vw;
    line-height: 3.3333vw;
  }
  .sitemap-content__button-up-down {
    width: 3.3333vw;
    height: 3.3333vw;
  }
  .sitemap-content__tab-content-children {
    gap: 1.6667vw;
    padding-left: 3.1667vw;
    margin-top: 1.6667vw;
  }
  .sitemap-content__tab-pane-link-child {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
  }
  #target {
    max-height: 26.6667vw;
  }
  .near-footer {
    margin: 6.6667vw 3.3333vw;
  }
  .head-line.pdng-bckg {
    padding: 0.6364vw 1.3636vw;
  }
  .head-line__head {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
  }
  .head-line__head#clr-wht-fnsz-12 {
    font-size: 1.0909vw;
    line-height: 1.2727vw;
  }
  .base-block__foto-blog {
    width: 106px;
    height: 106px;
  }
  .base-block__author,
  .base-block__date-cat,
  .base-block__cat span {
    font-size: 1.6667vw;
  }
  .base-block__title {
    margin-top: 0;
    margin-bottom: 1.1667vw;
  }
  .base-block__title a {
    font-size: 2.5vw;
    line-height: 3vw;
  }
  .base-block__title span {
    font-size: 2.5vw;
    line-height: 3vw;
  }
  .base-block__descr {
    font-size: 2vw;
  }
  .base-block__button {
    padding-bottom: 1.6667vw;
    padding-left: 2.5vw;
    padding-top: 1.6667vw;
  }
  .base-block__button span {
    font-size: 2.3333vw;
    line-height: 2.6667vw;
    width: 83vw;
  }
  .base-block__review-name a {
    font-weight: 700;
    font-size: 2vw;
    line-height: 2.5vw;
  }
  .base-block__border {
    border: none;
  }
  .base-block__review-date span {
    font-size: 1.6667vw;
    line-height: 2vw;
  }
  .base-block__review-description {
    font-size: 2vw;
    line-height: 2.5vw;
  }
  .base-block__review-description h2 {
    margin-bottom: 1.6667vw;
    font-weight: 700;
  }
  .base-block__review-description p {
    margin-bottom: 1.6667vw;
  }
  .base-block__review-description p:last-of-type {
    margin-bottom: 0.8333vw;
  }
  .base-block__review-description p a {
    font-size: 2vw;
    line-height: 2.5vw;
  }
  .base-block__review-link a span {
    font-size: 1.6667vw;
    line-height: 2vw;
  }
  .base-block__poll-icon {
    gap: 1vw;
  }
  .base-block__poll-icon .yes {
    width: 3.6667vw;
    height: 3.6667vw;
  }
  .base-block__poll-icon .no {
    width: 3.3333vw;
    height: 3.3333vw;
  }
  .base-block__poll-link span {
    font-size: 1.6667vw;
    line-height: 2vw;
  }
  .base-block__poll-link svg {
    width: 1.1667vw;
    height: 0.8333vw;
  }
  .hght-464 {
    border-bottom-color: rgba(0,0,0,0) !important;
  }
  #clr-wht-lnk {
    font-size: 1.3454vw;
    line-height: 1.4364vw;
  }
  .blck-img-grayscale {
    height: 16.2745vw;
    background-size: cover !important;
  }
  .blck-avtr-1,
  .blck-avtr-2 {
    width: 4.1667vw;
    height: 4.1667vw;
  }
  .rborder:after {
    position: absolute;
    top: initial;
    bottom: -1.6667vw;
    right: 0;
    display: block;
    width: auto;
    content: "";
    background: #f2f2f2;
    height: 1px;
    left: 0;
  }
  .rborder.rbrdr-clr-gr-5:after {
    right: 0;
    bottom: -1.6667vw;
  }
  .rborder.mb-20:after {
    right: 0;
    bottom: -3.3333vw;
  }
  .rborder.mbl-brdr-nn:after {
    display: none;
  }
  .botbordermbl {
    position: relative;
  }
  .botbordermbl:after {
    position: absolute;
    top: initial;
    bottom: -1.6667vw;
    right: 0;
    display: block;
    width: auto;
    content: "";
    background: #f2f2f2;
    height: 1px;
    left: 0;
  }
  .rborderbf:before {
    display: none;
  }
  .botborder:after {
    bottom: -1.6667vw;
  }
  .botborder.rbrdr-bttm-20:after {
    bottom: -3.3333vw;
  }
  .botborder.mbl-rbrdr-bttm-15:after {
    bottom: -2.5vw;
  }
  .botborder.mbl-mb-20:after {
    bottom: -3.3333vw;
  }
  .line-open {
    display: block;
    position: relative;
    border-bottom: 1px solid var(--main-bg-color);
  }
  .line-open__button {
    background-color: #fff;
    border: 1.5px solid var(--main-bg-color);
    border-radius: 50%;
    width: 6.6667vw;
    height: 6.6667vw;
    position: absolute;
    left: 43.3333vw;
    right: 43.3333vw;
    top: -3.3333vw;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .line-open__button svg {
    stroke: var(--main-bg-color);
    transform: rotate(90deg);
    transition: transform 0.3s;
  }
  .line-open__button:active {
    background-color: var(--main-bg-color);
  }
  .line-open__button:active svg {
    stroke: #fff;
  }
  .line-open.opened {
    margin-top: 3.1667vw;
  }
  .line-open.opened .line-open__button svg {
    transform: rotate(-90deg);
  }
  .line-open.test {
    border-bottom-color: var(--color-test);
  }
  .line-open.test .line-open__button {
    border-color: var(--color-test);
  }
  .line-open.test .line-open__button svg {
    stroke: var(--color-test);
  }
  .line-open.test .line-open__button:active {
    background-color: var(--color-test);
  }
  .line-open.test .line-open__button:active svg {
    stroke: #fff;
  }
  .grd-news-autor,
  .grd-news,
  .tmplt-grd-artcl-cntr,
  .tmplt-grd-news-mbl {
    display: block;
  }
  .grd-page {
    grid-template-columns: 16.6667vw 1fr;
  }
  .tmplt-grd-mbl-600 {
    display: grid;
    grid-template-areas: "image title title" "image description description" "image date date";
    grid-template-columns: auto 1fr;
  }
  .tmplt-grd-mbl-600 > .base-block__img {
    grid-area: image;
  }
  .tmplt-grd-mbl-600 > .base-block__title {
    grid-area: title;
    padding-left: 1.6667vw;
  }
  .tmplt-grd-mbl-600 > .base-block__descr {
    grid-area: description;
    padding-left: 1.6667vw;
  }
  .tmplt-grd-mbl-600 > .base-block__date-cat {
    grid-area: date;
    padding-left: 2.5vw;
  }
  .tmplt-grd-mbl-smll-athr-nt-dscrptn {
    display: grid;
    grid-template-areas: "image author author" "image title title" "image date date" "image dte dte";
    grid-template-columns: auto 1fr;
  }
  .tmplt-grd-mbl-smll-athr-nt-dscrptn > .base-block__img {
    grid-area: image;
  }
  .tmplt-grd-mbl-smll-athr-nt-dscrptn .base-block__author {
    grid-area: author;
    padding-left: 2.5vw;
    align-self: center;
    padding-top: 0.8333vw;
  }
  .tmplt-grd-mbl-smll-athr-nt-dscrptn > .base-block__title {
    grid-area: title;
    padding-left: 2.5vw;
  }
  .tmplt-grd-mbl-smll-athr-nt-dscrptn > .base-block__date-cat {
    grid-area: date;
    padding-left: 2.5vw;
  }
  .tmplt-grd-mbl-smll {
    display: grid;
    grid-template-areas: "image title title" "image description description" "image date date";
    grid-template-columns: auto 1fr;
  }
  .tmplt-grd-mbl-smll > .base-block__img {
    grid-area: image;
  }
  .tmplt-grd-mbl-smll > .base-block__title {
    grid-area: title;
    padding-left: 2.5vw;
  }
  .tmplt-grd-mbl-smll > .base-block__descr {
    grid-area: description;
    padding-left: 2.5vw;
  }
  .tmplt-grd-mbl-smll > .base-block__date-cat {
    grid-area: date;
    padding-left: 2.5vw;
  }
  .tmplt-grd-mbl-smll-nt-dscrptn {
    display: grid;
    grid-template-areas: "image title title" "image date date";
    grid-template-columns: auto 1fr;
  }
  .tmplt-grd-mbl-smll-nt-dscrptn > .base-block__img {
    grid-area: image;
  }
  .tmplt-grd-mbl-smll-nt-dscrptn > .base-block__title {
    grid-area: title;
    padding-left: 1.6667vw;
    align-self: flex-end;
  }
  .tmplt-grd-mbl-smll-nt-dscrptn > .base-block__date-cat {
    grid-area: date;
    padding-left: 1.6667vw;
  }
  .searchbox {
    padding: 0 3.3333vw;
  }
  .searchbox__conteiner {
    padding: 1.6667vw 2.5vw;
    gap: 1.6667vw;
    width: 64.5vw;
  }
  .searchbox__icon-search {
    width: 4.1667vw;
    height: 4.1667vw;
  }
  .searchbox__input input[type="text"] {
    font-size: 2.5vw;
    line-height: 3vw;
    width: 62vw;
  }
  .searchbox__input input[type="text"]::placeholder {
    font-size: 2.5vw;
  }
  .searchbox__button {
    width: 23.6667vw;
  }
  .searchbox__button input[type="submit"] {
    padding: 2.3333vw 5vw;
    font-size: 2.8333vw;
    line-height: 3.3333vw;
  }
  .searchbox .form-search.ismobileempty {
    margin-bottom: 26.667vw;
  }
  .gsc-input-box {
    height: 7.6667vw;
  }
  .gsc-input-box:before {
    top: 1.75vw;
    left: 2.5vw;
    width: 4.1667vw;
    height: 4.1667vw;
  }
  .gsib_a {
    line-height: 3vw;
    padding: 2.3333vw 0 2.5vw 8.3333vw !important;
  }
  .gsc-input {
    font-size: 2.8333vw !important;
    line-height: 3.3333vw;
  }
  .gsc-search-button-v2 {
    width: 23.6667vw !important;
    height: 8vw !important;
    padding-left: 6.6667vw !important;
  }
  .gsc-search-button-v2:before {
    font-size: 2.8333vw !important;
    line-height: 3.3333vw;
  }
  .block-404__txt-info {
    font-size: 4.1667vw;
  }
  .footer__hr-top {
    height: 1.3333vw;
  }
  .footer__row {
    grid-template-columns: 64.5vw 28.8333vw;
    padding: 0 3.3333vw;
  }
  .footer__col-left {
    border-right-width: 0.1667vw;
  }
  .footer__row-bottom,
  .footer__row-center {
    border-top-width: 0.1667vw;
  }
  .footer__row-center {
    max-height: 10.8333vw;
    height: 10.8333vw;
  }
  .footer__row-bottom {
    height: 8.8333vw;
    max-height: 8.8333vw;
  }
  .footer__logo-link {
    margin-top: 3.5vw;
    margin-right: 3.5vw;
    height: 3.8333vw;
  }
  .footer__logo-img {
    width: 20.5vw;
    height: 3.8333vw;
  }
  .footer__republication-rules {
    margin-top: 3.5vw;
    margin-right: 3.3333vw;
    font-size: 1.8333vw;
    line-height: 2.3333vw;
    color: var(--color-gray_3);
  }
  .footer__group-links,
  .footer__social-links-slot {
    margin-top: 2.1667vw;
  }
  .footer__group-links {
    width: 29vw;
    margin-right: 3.3333vw;
  }
  .footer__copyrights {
    margin-top: 3.3333vw;
    font-size: 1.8333vw;
    line-height: 1.8333vw;
    width: 22.5vw;
    margin-right: 0;
    color: var(--color-gray_3);
  }
  .footer__link {
    line-height: 2.5833vw;
  }
  .footer__link span {
    font-size: 1.8333vw;
    line-height: 2.1667vw;
    border-bottom-width: 0.1667vw;
  }
  .footer-site-switch {
    margin-top: 3.5vw;
    margin-left: 2.5vw;
    margin-bottom: 3.3333vw;
  }
  .footer-site-switch__item {
    padding-bottom: 1.3333vw;
  }
  .footer-site-switch__link {
    font-size: 1.8333vw;
    line-height: 2.1667vw;
  }
  .footer-social-links {
    margin-left: 2.5vw;
    flex-direction: row-reverse;
  }
  .footer-social-links__item {
    line-height: 0;
    margin-right: 2.6667vw;
  }
  .footer-social-links__icon {
    width: 2.1667vw;
    height: 2.1667vw;
  }
  .ovrflw-x {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .txt-cntr-mbl-lft {
    text-align: left;
  }
  .mbl-560-sml-300 {
    width: 93.3333vw;
  }
  .mrgn-0-auto {
    margin: 0;
    justify-content: left;
  }
  .grp-flx,
  .grp-flx-nrml {
    gap: 3.3333vw;
  }
  .nrml-gap-15 {
    gap: 2.5vw !important;
  }
  .gp-40 {
    gap: 3.3333vw;
  }
  .mbl-gp-15 {
    gap: 2.5vw;
  }
  .mbl-gp-20 {
    gap: 3.3333vw;
  }
  .mbl-gp-30 {
    gap: 5vw;
  }
  .dspl-grd-col4-m3-sm2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .mbl-pddng-94 {
    padding: 0 15.6667vw;
  }
  .list-style-dict-mbl-nn {
    list-style: none;
    margin-left: 0;
  }
  .pdng-bttm-10-sm-5 {
    padding-bottom: 10px;
  }
  .pdng-tp-bttm-20 {
    padding: 3.3333vw 0 !important;
  }
  .pdng-mn-25-mbl-20-smbl-10 {
    padding: 3.3333vw;
  }
  .pdng-bttm-mn-20 {
    padding-bottom: 3.3333vw;
  }
  .pdng-bttm-mn-20-mbl-0 {
    padding-bottom: 0;
  }
  .pddng-tp-25-m20 {
    padding-top: 3.3333vw !important;
  }
  .pddng-140-20-10 {
    padding: 0 3.3333vw;
  }
  .pdng-lft-rght-25 {
    padding-top: 4.1667vw;
    padding-left: 3.3333vw;
    padding-right: 3.3333vw;
  }
  .pdng-lft-rght-bttm-25 {
    padding-left: 3.3333vw;
    padding-right: 3.3333vw;
    padding-bottom: 4.1667vw;
  }
  .blck-mn-fr-scrll-1060 {
    width: 176.6667vw;
    gap: 3.3333vw;
  }
  .mn-hght-300 {
    min-height: auto;
  }
  .mn-pddng-lft-10 {
    padding-left: 0;
  }
  .mn-mbl-pddng-lft-15 {
    padding-left: 2.5vw;
  }
  .mbl-pddng-lft-10 {
    padding-left: 1.667vw;
  }
  .mn-bttm-pdng-15 {
    padding: 1.3636vw;
    margin-bottom: 0;
  }
  .mrgn-bttm-70-60 {
    margin-bottom: 10vw;
  }
  .mn-bttm-pdng-mbl-15 {
    padding: 2.5vw;
    margin-bottom: 0;
  }
  .mfg-btm-25-m-20 {
    margin-bottom: 3.3333vw;
  }
  .mfg-btm-mn-25-m-20 {
    margin-bottom: 3.3333vw;
  }
  .mfg-btm-mn-20-m-20 {
    margin-bottom: 3.3333vw;
  }
  .mfg-btm-mn-20-m-20-nrml {
    margin-bottom: 3.33vw;
  }
  .all-mrgn-bttm-25 {
    margin-bottom: 4.1667vw;
  }
  .wdth-mn-160 {
    width: 28.8333vw;
  }
  .mw-160 {
    width: 28.8333vw;
  }
  .mn-wdth-hght-160 {
    width: 26.6667vw;
    height: 26.6667vw;
  }
  .mbl-wdth-hght-150 {
    width: 25vw;
    height: 25vw;
  }
  .wdth-mn-mbl-270 {
    width: 45vw;
  }
  .flx-drctn-clmn {
    flex-direction: column;
  }
  .flx-mbl-gp-10 {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 1.6667vw;
  }
  .mn-mrgn-tp-0-bttm-15 {
    margin-top: 0;
    margin-bottom: 2.5vw;
  }
  .wdth-mbl-100 {
    width: 100%;
  }
  .mbl-wdth-100 {
    width: 16.6667vw !important;
  }
  .mbl-wdth-270 {
    width: 45vw;
  }
  .mbl-wdth-300 {
    width: 50vw;
  }
  .mbl-wdth-mn-250 {
    width: 41.6667vw;
  }
  .mbl-smll-66 {
    width: 11vw;
    height: 11vw;
  }
  .fn-sz-17-m15 {
    font-size: 2.5vw !important;
    line-height: 3vw !important;
  }
  .fn-sz-14-m12 {
    font-size: 2vw !important;
    line-height: 2.5vw !important;
  }
  .mbl-fz-12 {
    font-size: 2vw !important;
    line-height: 115%;
  }
  .fn-sz-12-m10 {
    font-size: 1.6667vw !important;
    line-height: 2vw !important;
  }
  .fnt-nrml-mn-link span {
    font-size: 2.3333vw;
    line-height: 1.17;
  }
  .mn-fn-sz-ln-12 {
    font-size: 1.6667vw;
  }
  .fn-sz-12-m-dn {
    display: none;
  }
  .fn-sz-25 {
    font-size: 3vw !important;
  }
  .fn-sz-25-m18 {
    font-size: 4.1667vw !important;
    line-height: 4.833vw !important;
  }
  .mn-nrm-fs-14 {
    font-size: 2.3333vw !important;
    line-height: 2.8333vw !important;
  }
  .mn-nrm-fs-17 {
    font-size: 2.3333vw !important;
    line-height: 2.6667vw !important;
  }
  .mbl-fz-14 {
    font-size: 2.3333vw !important;
    line-height: 2.6667vw !important;
  }
  .mbl-txt-lft {
    text-align: left;
  }
  .mbl-hght-nt-scrll-300 {
    height: 50vw;
    overflow: hidden;
    transition: height 0.3s;
  }
  .mbl-hght-nt-scrll-300.opened {
    height: auto;
  }
  .mbl-fz-14 {
    font-size: 2.3333vw !important;
    line-height: 2.6667vw !important;
  }
  .mrgn-tp-100 {
    margin-top: 10vw;
  }
  .mrgn-tp-100-nrml {
    margin-top: 16.6667vw;
  }
  .mbl-mrg-bttm-0 {
    margin-bottom: 0;
  }
  .mbl-mrg-600-bttm-0 {
    margin-bottom: 0;
  }
  .mbl-mrg-tp-10 {
    margin-top: 1.6667vw;
  }
  .mn-mrgn-all-bttm-10 {
    margin-bottom: 1.6667vw;
  }
  .mfg-tp-25-m-20 {
    margin: 3.3333vw 0 0;
  }
  .mgr-tp-30 {
    margin-top: 5vw;
  }
  .mrg-bttm-50-m-40 {
    margin-bottom: 6.6667vw !important;
  }
  .mn-mrgn-tp-0-bttm-7 {
    margin-top: 0 !important;
    margin-bottom: 1.1667vw !important;
  }
  .mbl-mrgn-tp-0-bttm-7 {
    margin-top: 0 !important;
    margin-bottom: 1.1667vw !important;
  }
  .mbl-mrgn-tp-0-bttm-5 {
    margin-top: 0 !important;
    margin-bottom: 0.8333vw !important;
  }
  .mbl-mrgn-tp-0-bttm-10 {
    margin-top: 0 !important;
    margin-bottom: 1.6667vw !important;
  }
  .mbl-mrgn-tp-0-bttm-20 {
    margin-top: 0;
    margin-bottom: 3.3333vw;
  }
  .mbl-mrgn-tp-0-bttm-40 {
    margin-top: 0;
    margin-bottom: 6.6667vw;
  }
  .mrg-bttm-mn-50-m-40 {
    margin-bottom: 6.6667vw;
  }
  .mbl-mrg-bttm-mn-60 {
    margin-bottom: 10vw !important;
  }
  .mn-mbl-pddng-lft-10 {
    margin-left: 1.6667vw;
  }
  .mbl-mrg-lft-20-sm-10 {
    margin-left: -3.3333vw;
  }
  .mbl-mrg-rght-20-sm-10 {
    margin-right: -3.3333vw;
  }
}
@media screen and (max-width: 575px) {
  body {
    font: 4.0625vw/5.3125vw 'Montserrat', sans-serif;
  }
  *,
  input,
  textarea,
  button,
  select,
  a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }
  a:focus,
  a:visited,
  a:active {
    outline: none;
  }
  form input[type="text"],
  form input[type="password"],
  form input[type="email"] {
    font-size: 4.6875vw;
    line-height: 5.625vw;
    padding: 4.375vw;
  }
  form label {
    font-size: 3.75vw;
    line-height: 4.375vw;
    gap: 1.5625vw;
  }
  form input[type="checkbox"],
  form input[type="radio"] {
    height: 4.6875vw;
    width: 4.6875vw;
  }
  form input[type="checkbox"]:after {
    width: 2.8125vw;
  }
  form input[type="radio"]:after {
    width: 2.8125vw;
    height: 2.8125vw;
  }
  form button {
    font-size: 4.6875vw;
    line-height: 5.625vw;
    padding: 4.375vw 0;
  }
  .change-email-address {
    width: 6.25vw;
    height: 6.25vw;
    right: 4.6875vw;
  }
  .site-background {
    display: none;
  }
  .cover-space {
    display: none;
  }
  .header__row-top {
    padding: 0 3.125vw;
    border-bottom: 0.3125vw solid rgba(0,0,0,0.12);
    grid-auto-flow: dense;
  }
  .header__row-bottom {
    padding: 0 3.125vw;
    align-items: center;
    justify-content: space-between;
    height: 14.0625vw;
  }
  .header__top-menu {
    grid-column: 2;
  }
  .header__top-blocks {
    grid-row: 1;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .header .top-menu__show-dropdown-btn {
    width: 4.375vw;
    height: 4.375vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header .top-menu__show-dropdown-btn.on {
    margin-top: -0.625vw;
    margin-right: -0.625vw;
    margin-bottom: 0.625vw;
  }
  .header .top-menu__mouse-leave-catcher {
    position: unset;
  }
  .header .top-menu__dropdown {
    display: none;
    position: absolute;
    border: 0.3125vw solid var(--color-gray_5);
    right: 0;
    background: #f2f2f2;
    z-index: 20;
    text-align: right;
    width: 40.625vw;
    line-height: 4.0625vw;
    top: 7.6563vw;
  }
  .header .top-menu__title {
    font-size: 3.125vw;
    line-height: 3.75vw;
    display: block;
    padding-right: 3.125vw;
    padding-left: 3.125vw;
    padding-top: 1.875vw;
    padding-bottom: 1.25vw;
    width: 100%;
    box-sizing: border-box;
    text-transform: uppercase;
  }
  .header .top-menu__item {
    margin: 0 3.125vw;
    border-bottom: 0.3125vw solid var(--color-gray_5);
  }
  .header .top-menu__item:first-child {
    border-top: 0.3125vw solid var(--color-gray_5);
  }
  .header .top-menu__item:last-child {
    border-bottom: none;
    margin-bottom: 0.9375vw;
  }
  .header .top-menu__lists {
    display: block;
  }
  .header .top-menu__link {
    font-size: 3.4375vw;
    padding: 1.25vw 0;
    display: block;
    margin: 0;
  }
  .header__search {
    margin-right: 1.3021vw;
  }
  .header__search-link .header__search-icon {
    width: 4.0625vw;
    height: 4.0625vw;
  }
  .header__search-link .header__sitemap-icon {
    width: 5.3125vw;
    height: 4.0625vw;
  }
  .header__sitemap {
    margin-right: 4.6875vw;
  }
  .header__logo-link {
    margin: 0;
    display: flex;
    align-items: center;
  }
  .header__logo-img {
    width: 38.4375vw;
    height: 7.1875vw;
    transition: none;
  }
  .header__logo-img:active {
    fill: var(--color-hover-log);
  }
  .header__main-logo-img {
    width: 38.4375vw;
    height: 7.1875vw;
  }
  .top-menu__item:nth-of-type(n+2) .top-menu__link:before {
    top: calc(50% - 0.7813vw);
    left: -2.1875vw;
    width: 0.1302vw;
    height: 1.5625vw;
    display: none;
  }
  button.dots {
    width: 4.375vw;
    height: 4.375vw;
  }
  button.dots.dots:after,
  button.dots.dots:before,
  button.dots.dots span {
    width: 1.0938vw;
    height: 1.0938vw;
  }
  button.dots.dots:after {
    right: 0;
  }
  button.dots.dots:before {
    left: 0;
  }
  button.dots.dots.on:after,
  button.dots.dots.on:before,
  button.dots.dots.on span {
    width: 0.4688vw;
    height: 0.4688vw;
  }
  button.dots.dots.on:after {
    transform: rotate(-225deg) translate(0, 0);
    width: 100%;
  }
  button.dots.dots.on:before {
    transform: rotate(225deg);
    width: 100%;
  }
  button.dots.dots.on span {
    transform: rotate(135deg);
  }
  .languages__item {
    font-size: 3.75vw;
  }
  .languages__item:first-child {
    padding-left: 0;
    padding-right: 3.125vw;
  }
  .languages__item:last-child {
    padding-left: 1.5625vw;
    padding-right: 0;
  }
  .languages__item:nth-of-type(n+2):before {
    top: 3.4375vw;
    height: 3.125vw;
    border-left: 0.3125vw solid var(--color-gray_4);
    left: -0.625vw;
  }
  .languages__languge {
    height: 8.9375vw;
    font-size: 3.75vw;
    line-height: 4.375vw;
  }
  .header__language.languages {
    margin-right: 8.75vw;
  }
  .burger-menu {
    position: unset;
    justify-content: end;
    margin-right: 4.5vw;
  }
  .burger-menu__content {
    position: unset;
  }
  .burger-menu__control {
    display: flex;
    align-items: center;
    padding: 0;
    width: 6.26vw;
    height: 3.9063vw;
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    margin-right: 1.5625vw;
  }
  .burger-menu__control span,
  .burger-menu__control:before,
  .burger-menu__control:after {
    display: block;
    background-color: #000;
    position: absolute;
    height: 0.3125vw;
    width: 100%;
    transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
    border-radius: 2px;
  }
  .burger-menu__control:before {
    content: '';
    margin-top: 0;
    top: 0;
  }
  .burger-menu__control:after {
    content: '';
    margin-bottom: 0;
    bottom: 0;
  }
  .burger-menu__control.open {
    width: 4.375vw;
    height: 4.375vw;
  }
  .burger-menu__control.open:before {
    margin-top: 0;
    top: unset;
    transform: rotate(405deg);
  }
  .burger-menu__control.open:after {
    margin-bottom: 0;
    bottom: unset;
    transform: rotate(-405deg);
  }
  .burger-menu__control.open span {
    background-color: rgba(0,0,0,0);
  }
  .burger-menu__control.open ~ .burger-menu__content {
    display: block;
  }
  .burger-menu__content {
    display: none;
  }
  .main-nav {
    width: auto !important;
    position: unset;
  }
  .main-nav__list {
    width: 100vw;
    background-color: rgba(52,52,52,0.98);
    position: absolute;
    left: 0;
    display: block;
    z-index: 15;
    top: 22.5vw;
  }
  .main-nav__item {
    border: none;
    padding: 0 3.125vw;
    box-sizing: border-box;
  }
  .main-nav__border {
    display: none;
  }
  .main-nav__item_active .main-nav__border {
    height: 1.5625vw;
  }
  .main-nav__link {
    font-size: 3.75vw;
    padding: 3.125vw 0 3.4375vw;
    color: #fff;
    display: block;
    border-bottom: 0.3125vw solid rgba(0,0,0,0.69);
  }
  .main-nav__link:visited {
    color: #fff;
  }
  .main-nav__link:active {
    color: #fff;
  }
  .main-nav__link:active {
    font-weight: 700;
  }
  .main-nav__link:before {
    position: absolute;
    content: '';
    z-index: 1;
    top: 2.8125vw;
    left: 3.125vw;
    width: 0.9375vw;
    height: 4.6875vw;
  }
  .main-nav__item_active .main-nav__link {
    font-weight: 700;
  }
  .main-nav__link_news:before {
    background-color: var(--color-news);
  }
  .main-nav__link_blogs:before {
    background-color: var(--color-blogs);
  }
  .main-nav__link_school:before {
    background-color: var(--color-school);
  }
  .main-nav__link_test:before {
    background-color: var(--color-test);
  }
  .main-nav__link_mlbachelor:before {
    background-color: var(--color-mlbachelor);
  }
  .main-nav__link_consultations:before {
    background-color: var(--color-consultations);
  }
  .main-nav__link_master:before {
    background-color: var(--color-master);
  }
  .main-nav__link_vnz:before {
    background-color: var(--color-vnz);
  }
  .main-nav__link_abroad:before {
    background-color: var(--color-abroad);
  }
  .main-nav__link_legislation:before {
    background-color: var(--color-legislation);
  }
  .main-nav__link_guides:before {
    background-color: var(--color-guides);
  }
  .main-nav__name {
    padding-left: 3.125vw;
  }
  .main-nav__item_active .main-nav__link:before {
    left: 0;
    width: 4.0625vw;
  }
  .user-menu__mouse-event-catcher {
    display: flex;
  }
  .user-menu__show-user-menu-btn {
    width: 7.8125vw;
    height: 7.8125vw;
    margin-right: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: end;
  }
  .user-menu__show-user-menu-btn.user-sing-in .user-menu__avatar-placeholder {
    display: none;
  }
  .user-menu__avatar-placeholder {
    width: 7.8125vw;
    height: 7.8125vw;
  }
  .user-menu__show-user-menu-btn.user-sing-in .user-menu__show-profiles {
    width: 7.8125vw;
    height: 7.8125vw;
  }
  .user-menu__dropdown {
    right: -3.125vw;
    top: 10.3125vw;
    width: 48.4375vw;
    border: 0.3125vw solid var(--color-gray_5);
  }
  .user-menu__logout,
  .user-menu__profile-link {
    font-size: 3.75vw;
    line-height: 4.375vw;
    padding: 4.375vw 0;
    margin: 0 2.8125vw;
  }
  .user-menu__profile-link {
    border-bottom: 0.3125vw solid var(--color-gray_5);
  }
  .first-level-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 16.5625vw;
    position: relative;
  }
  .first-level-menu__wrapper {
    justify-content: start;
    width: 94.05vw;
  }
  .first-level-menu__category-name {
    margin: 0;
  }
  .first-level-menu__title {
    font-size: 6.25vw;
    line-height: 7.1875vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: 81vw;
  }
  .first-level-menu__chevron {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 7.5vw;
    height: 7.5vw;
    right: -0.9375vw;
    transform: rotate(90deg);
    transition: transform 0.5s;
  }
  .first-level-menu__chevron .icon-chevron-down {
    stroke: #fff;
    cursor: pointer;
  }
  .first-level-menu__button {
    background: none;
    border: none;
    padding: 0;
    width: 100%;
  }
  .first-level-menu__mouse-leave-catcher {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 3.025vw;
    height: 16.5625vw;
  }
  .first-level-menu__lists {
    display: none;
    z-index: 12;
    position: absolute;
    left: 0;
    right: 0;
    top: 16.5625vw;
    padding: 0 3.125vw;
    border-bottom: 0.9375vw solid var(--main-bg-color);
    background-color: #fff;
  }
  .first-level-menu__list {
    display: none;
    z-index: 12;
    position: absolute;
    left: 0;
    right: 0;
    top: 16.5625vw;
    padding: 0 3.125vw;
    border-bottom: 0.9375vw solid var(--main-bg-color);
    background-color: #fff;
  }
  .first-level-menu__lists-group {
    width: 100%;
  }
  .first-level-menu__item {
    border-top: none;
    margin-bottom: 0;
    border-bottom-width: 0.3125vw;
    border-bottom-style: solid;
    border-bottom-color: var(--main-bg-color-btn_20);
  }
  .first-level-menu__item.first-level-menu__item-active {
    position: relative;
  }
  .first-level-menu__item.first-level-menu__item-active:before {
    content: "";
    position: absolute;
    width: 1.5625vw;
    height: 4.6875vw;
    top: 3.125vw;
    left: -3.125vw;
    background-color: var(--main-bg-color);
  }
  .first-level-menu__link {
    font-family: 'Roboto', sans-serif;
    font-size: 4.0625vw;
    line-height: 4.6875vw;
    font-weight: 400;
    color: #000;
    display: block;
    border: none;
    padding: 3.125vw 0;
  }
  .first-level-menu__link:visited {
    color: #000;
  }
  .first-level-menu__link:active {
    color: var(--color-gray_4) !important;
    font-weight: 400;
  }
  .first-level-menu__item-active .first-level-menu__link {
    color: var(--main-bg-color);
    font-weight: 700;
  }
  .first-level-menu.open .first-level-menu__chevron {
    transform: rotate(270deg);
  }
  .first-level-menu.open .first-level-menu__lists {
    display: block;
  }
  .first-level-menu.open .first-level-menu__list {
    display: block;
  }
  .second-level-menu {
    max-height: 10.9375vw;
    border: none;
  }
  .second-level-menu__mouse-event-catcher {
    padding: 0 3.125vw;
    display: block;
  }
  .second-level-menu__button {
    display: block;
    position: absolute;
    width: 7.5vw;
    height: 7.5vw;
    border: #ffdead;
    background: none;
    padding: 0;
    right: 1.65vw;
    top: 1.875vw;
    transform: rotate(90deg);
    transition: transform 0.5s;
  }
  .second-level-menu__button .icon-chevron-down {
    stroke: #000;
  }
  .second-level-menu__chapter-name {
    display: none;
    margin-bottom: 0;
    width: 100vw;
    margin-left: -3.125vw;
    padding-left: 3.125vw;
    padding-right: 3.125vw;
    box-sizing: border-box;
    background: #f2f2f2;
  }
  .second-level-menu__chapter-name:active {
    border: none;
    width: 100vw;
    margin-left: -3.125vw;
    padding-left: 3.125vw;
  }
  .second-level-menu__chapter-name:active .second-level-menu__link {
    color: #fff;
    font-weight: 700;
  }
  .second-level-menu__chapter-name:last-of-type .second-level-menu__link {
    border-bottom: 0.1667vw solid rgba(255,255,255,0);
  }
  .second-level-menu__mouse-event-catcher.opened {
    border-bottom: 0.9375vw solid var(--main-bg-color);
  }
  .second-level-menu__mouse-event-catcher.opened .second-level-menu__chapter-name {
    display: block;
  }
  .second-level-menu__mouse-event-catcher.opened .second-level-menu__button {
    transform: rotate(270deg);
  }
  .second-level-menu__mouse-event-catcher.opened .subcategory-active {
    background: #fff;
  }
  .second-level-menu__chapter-name.subcategory-active {
    display: block;
    border: none;
    padding: 3.2813vw 3.125vw 2.9688vw;
    border-bottom: 0.1667vw solid var(--main-bg-color);
  }
  .second-level-menu__chapter-name.subcategory-active:active {
    background-color: unset;
    margin-left: -3.125vw;
    padding-left: 3.125vw;
  }
  .second-level-menu__title-subcategory {
    color: #000;
    font-size: 3.75vw;
    line-height: 4.375vw;
    text-transform: none;
    border: none;
  }
  .second-level-menu__link {
    padding: 3.125vw 0;
    font-size: 3.75vw;
    line-height: 4.375vw;
    display: block;
    color: var(--main-color-text);
    border-bottom: 0.1667vw solid var(--main-bg-color-btn_20);
  }
  .second-level-menu__link:active {
    color: var(--color-gray_4) !important;
    font-weight: 400 !important;
    border-bottom: 0.1667vw solid var(--main-bg-color-btn_20);
    background-color: #f2f2f2;
  }
  .second-level-menu__link.active {
    color: var(--main-bg-color);
    font-weight: 700;
    border-bottom: 0.1667vw solid var(--main-bg-color-btn_20);
    position: relative;
  }
  .second-level-menu__link.active:before {
    content: "";
    position: absolute;
    width: 1.5625vw;
    height: 4.6875vw;
    top: 3.125vw;
    left: -3.125vw;
    background-color: var(--main-bg-color);
  }
  .second-level-menu__chapter-name:nth-of-type(n+2) {
    position: relative;
    z-index: 1;
  }
  .second-level-menu__chapter-name:nth-of-type(n+2):after {
    position: absolute;
    top: unset;
    right: unset;
    display: block;
    width: 100%;
    height: 0;
    content: "";
    background: var(--color-gray_4);
    bottom: 0;
  }
  .second-level-menu__chapter-name:active:after {
    height: 0;
  }
  .second-level-menu__chapter-name:last-child:after {
    height: 0;
  }
  .breadcrumbs {
    padding: 3.05vw 3.125vw 4.0625vw;
  }
  .breadcrumbs__list,
  .breadcrumbs__item,
  .breadcrumbs__link {
    display: inline;
  }
  .breadcrumbs__item {
    line-height: 0;
    margin-right: 4.0625vw;
  }
  .breadcrumbs__item span {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .breadcrumbs__item:after {
    height: 0.3125vw;
    width: 2.5vw;
    top: 2.8125vw;
    right: -3.125vw;
  }
  .two-small__item {
    display: none;
  }
  .two-small__item-small {
    margin: 0 auto;
    display: block;
    width: 300px;
    height: 250px;
    background-color: rgba(10,10,10,0.15);
  }
  .content-main {
    width: 93.75vw;
  }
  .container {
    max-width: 100vw;
    width: 100vw;
    margin-top: 9.375vw;
  }
  .blosk-advertising-google .adaptiv-big {
    display: none;
  }
  .blosk-advertising-google .admixer_300-250 {
    display: block;
    margin: 0 auto 12.5vw;
    width: 300px;
  }
  .baners-content__small .admixer_300-250 {
    width: 300px;
    margin: 0 auto;
  }
  .promo-exam {
    margin-left: auto;
    margin-right: 0px;
    width: 100%;
    background-color: var(--main-bg-color);
    border-radius: 3px;
  }
  .promo-exam .promo-bage {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 4px 5px 3px 5px;
    border-radius: 3px 0px 3px 0px;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--main-bg-color);
    font-family: Roboto;
    font-size: 8px;
    line-height: 1.17;
  }
  .arrow-btn {
    display: none;
    position: absolute;
    right: 5px;
    padding-top: 34px;
    padding-bottom: 34px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: rgba(255,255,255,0.05);
    border-radius: 3px;
  }
  .promo-exam__link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .promo-exam__link .promo-exam__img {
    width: 120px !important;
  }
  .promo-exam .promo-exam__text {
    padding-left: 7px;
    padding-right: 7px;
    font-family: Roboto;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    line-height: 1.17;
  }
  .grid-start-1-1 {
    margin-bottom: 12.5vw !important;
  }
  .grid-start-1-1 .promo-red .promo-red__link {
    display: block;
  }
  .grid-start-1-1 .promo-red .promo-red__img {
    position: relative;
  }
  .grid-start-1-1 .promo-red .promo-image {
    width: 100%;
    border-top-right-radius: 0px;
  }
  .grid-start-1-1 .promo-red .promo-descr__wrapper {
    padding: 10px 20px 20px 20px;
  }
  .grid-start-1-1 .promo-red .promo-title {
    font-size: 25px;
    line-height: 1.17;
  }
  .grid-start-1-1 .promo-red .promo-text {
    font-size: 14px;
    line-height: 1.21;
    margin-bottom: 10px;
  }
  .grid-start-1-1 .promo-red .promo-tag {
    position: absolute;
    left: 20px;
    top: 10px;
    font-size: 14px;
    line-height: 1.21;
  }
  .grid-start-1-1 .promo-red .discont {
    position: static;
    margin-left: auto;
    font-size: 14px;
    line-height: 1.21;
  }
  .grid-start-1-1 .promo-red .hashtags {
    position: absolute;
    margin-left: -20px;
    margin-right: -20px;
    top: 63.125vw;
    left: 5px;
    z-index: 2;
    padding: 5px 15px 5px 15px;
    color: #fff;
    background-color: #343434;
    font-family: Roboto;
  }
  .grid-start-1-1 .promo-red .hashtags-links {
    font-size: 10px;
    line-height: 1.3;
  }
  .grid-start-1-1 .promo-red .hash-wrapper {
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: block;
    width: 100%;
  }
  .grid-start-1-1 .promo-blue .promo-red__link {
    display: block;
    position: relative;
  }
  .grid-start-1-1 .promo-blue .promo-image {
    width: 100%;
    border-top-right-radius: 0px;
  }
  .grid-start-1-1 .promo-blue .promo-descr__wrapper {
    padding: 20px 20px 20px 20px;
  }
  .grid-start-1-1 .promo-blue .promo-title {
    margin-bottom: 15px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.17;
    color: #fff;
  }
  .grid-start-1-1 .promo-blue .promo-text {
    font-size: 14px;
    line-height: 1.21;
    margin-bottom: 0px;
    color: #fff;
  }
  .grid-start-1-1 .promo-blue .promo-tag {
    position: absolute;
    left: 20px;
    top: 10px;
    font-size: 14px;
    line-height: 1.21;
    color: #fff;
    text-transform: uppercase;
  }
  .grid-start-1-1.distance__container {
    line-height: 1.17;
  }
  .grid-start-1-1.distance__container .promo-distance {
    background-color: var(--color-distance-bg);
    position: relative;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-image {
    width: 100%;
    border-top-right-radius: 0vw;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-red__link {
    position: relative;
    display: block;
  }
  .grid-start-1-1.distance__container .promo-distance .hashtags {
    position: absolute;
    display: flex;
    align-items: center;
    overflow-x: scroll;
    overflow-y: hidden;
    min-width: 100%;
    white-space: nowrap;
    flex-wrap: nowrap;
    flex-direction: row;
    top: 65.625vw;
    left: 0px;
    z-index: 2;
    padding: 1.5625vw 3.125vw 1.5625vw 3.125vw;
    color: #fff;
    background-color: #343434;
    font-family: Roboto;
  }
  .grid-start-1-1.distance__container .hashtags-item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .grid-start-1-1.distance__container .hashtags-item a {
    display: block;
  }
  .grid-start-1-1.distance__container .hashtags-item:last-child {
    margin-right: 20px;
  }
  .grid-start-1-1.distance__container .promo-distance .hashtags-links {
    text-decoration: none;
    color: var(--main-cntnt-color-border);
    font-family: Roboto;
    line-height: 1.3;
    color: rgba(255,255,255,0.5);
    font-size: 3.125vw;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-descr__wrapper {
    display: flex;
    justify-content: center;
    flex-direction: column;
    justify-content: center;
    padding: 12.5vw 3.125vw 6.25vw 3.125vw;
    line-height: 1.17 !important;
    color: var(--main-cntnt-color-title);
  }
  .grid-start-1-1.distance__container .promo-distance .promo-title {
    margin-bottom: 4.6875vw;
    font-family: Roboto;
    font-weight: 700;
    font-size: 7.8125vw;
    line-height: 1.17;
    text-align: center;
  }
  .grid-start-1-1.distance__container .promo-distance .promo-text {
    font-size: 4.375vw;
    line-height: 1.21;
    text-align: center;
    margin-bottom: 6.25vw;
  }
  .grid-start-1-1.distance__container .promo-distance .discont {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 2.1666vw;
    right: 3.3333vw;
    line-height: 1.21;
    color: #c80000;
    font-style: italic;
    font-weight: 700;
    font-size: 3.125vw;
    text-transform: uppercase;
  }
  .grid-start-1-1.distance__container .promo-distance .discont p {
    padding-top: 0px;
  }
  .grid-start-1-1.distance__container .promo-distance .discont span {
    margin-left: 0.651vw;
    margin-right: 0.651vw;
    text-transform: lowercase;
    color: var(--main-cntnt-color-border);
    font-weight: 400;
    line-height: 1.21;
    padding-top: 0px;
  }
  .grid-start-1-1.distance__container .copyButton {
    width: 7.5vw;
    height: 7.5vw;
    margin-left: 1.5625vw;
    padding: 1.21vw 1.4812vw 1.21vw 1.4812vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: none;
  }
  .grid-start-1-1.distance__container .copy-icon {
    width: 4.534vw;
    height: 5vw;
    margin-left: 0vw;
  }
  .grid-start-1-1.distance__container .promo-details {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .grid-start-1-1.distance__container .promo-details li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
  }
  .grid-start-1-1.distance__container .promo-details .details-item {
    box-sizing: border-box;
    margin: 0px;
    border: none;
    width: 100%;
    align-content: center;
    padding: 3.125vw;
    font-weight: 700;
    font-size: 3.75vw;
    line-height: 1.17;
    color: var(--main-cntnt-bgrnd-clr);
    font-family: Roboto;
  }
  .grid-start-1-1.distance__container .promo-details .details-item p {
    font-family: Montserrat;
    font-size: 3.75vw;
    font-weight: 400;
    line-height: 1.2;
  }
  .grid-start-1-1.distance__container .promo-details .item1 {
    background-color: #7f8fb4;
  }
  .grid-start-1-1.distance__container .promo-details .item2 {
    background-color: #7687af;
  }
  .grid-start-1-1.distance__container .promo-details .item3 {
    background-color: #697ba4;
  }
  .grid-start-1-1.distance__container .promo-details .item4 {
    background-color: #5c6d97;
  }
  .grid-start-1-1.distance__container .promo-details .item5 {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: 1;
    grid-row-end: 3;
    padding: 3.125vw 3.3333vw 3.125vw 3.3333vw;
    background-color: var(--color-distance);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .grid-start-1-1.distance__container .promo-details .item5 .addCourseBtnAnchor {
    width: 100%;
  }
  .grid-start-1-1.distance__container .promo-details .item5 button {
    position: relative;
    width: 100%;
    padding-top: 4.375vw;
    padding-bottom: 4.375vw;
    font-weight: 400;
    font-size: 4.6875vw;
    font-family: Roboto;
    line-height: 1.17;
    color: var(--color-distance);
    background-color: #fff;
    border: none;
    border-radius: 1.5625vw;
  }
  .grid-start-1-1.distance__container .promo-details .item5 button img {
    position: absolute;
    display: block;
    top: 0px;
    right: 0px;
    border-radius: 1.5625vw;
  }
  .grid-start-1-1.distance__container .promo-details .item5 button span {
    font-family: Montserrat;
    position: absolute;
    display: block;
    top: 7px;
    right: 3px;
    color: #fff;
    font-size: 3.125vw;
    font-weight: 700;
  }
  .container.distance__section {
    margin-top: 12.5vw;
  }
  .container .article.article__distance .article__content.ins1p {
    margin-bottom: 0vw;
  }
  .container .article.article__distance .article__content.ins1p h2 {
    margin-top: 0px;
    margin-bottom: 4.6875vw;
  }
  .container .article.article__distance .article__content.ins1p p {
    font-size: 4.375vw !important;
    line-height: 1.3;
    margin-bottom: 0px;
  }
  .article.article__distance {
    margin-bottom: 12.5vw;
  }
  .article.article__distance .advertisement {
    position: relative;
    border-top: 1px dashed #000;
    border-bottom: 1px dashed #000;
    border-right: 0px;
    border-left: 0px;
    border-radius: 0vw;
    padding: 4.6875vw 3.125vw 3.125vw 3.125vw;
    margin: 0px -3.125vw;
  }
  .article.article__distance .advertisement .text {
    margin: 0px;
    font-size: 4.375vw;
    line-height: 1.3;
  }
  .article.article__distance .advertisement .text span {
    border-bottom: 1px dotted #000;
    color: var(--main-color-text);
  }
  .article.article__distance .advertisement .text .discont {
    font-weight: 700;
    border-bottom: none;
  }
  .article.article__distance .advertisement .info__icon {
    position: absolute;
    top: -10px;
  }
  .article.article__distance.about-list {
    margin-bottom: 12.5vw;
  }
  .article.article__distance .article__content .about-course__list {
    margin: 0px -3.125vw;
  }
  .article.article__distance .article__content .about-course__list-item {
    list-style: none;
    background-color: var(--color-distance-bg);
    padding: 3.9062vw 3.125vw;
    margin-bottom: 3.125vw;
    border-radius: 0.651vw;
  }
  .article.article__distance .article__content .about-course__list-item:last-child {
    margin-bottom: 0px;
  }
  .article.article__distance .article__content .about-course__list-item p {
    margin: 0px;
    font-family: Roboto;
    font-size: 2.3437vw;
    font-weight: 700;
    line-height: 1.3;
  }
  .article.article__distance .article__content .about-course__list-item .list-item__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .article.article__distance .article__content .about-course__list-item .list-item__wrapper p {
    font-size: 5vw !important;
    line-height: 1.17;
  }
  .article.article__distance .article__content .about-course__list-item .open__about-course-btn {
    border: none;
    background-color: transparent;
  }
  .article.article__distance .article__content .about-course__list-item .open__about-course-btn svg {
    pointer-event: none;
  }
  .article.article__distance .article__content .about-course__list .about-course__content img {
    margin-bottom: 4.6875vw;
  }
  .article.article__distance .article__content .about-course__list .about-course__content p {
    font-family: Montserrat;
    font-size: 4.375vw;
  }
  .article.article__distance .article__content .about-course__list .about-course__content .about-course__content-list-item p {
    font-size: 2.8333vw;
    line-height: 1.21;
    font-weight: 400;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-icon {
    width: 6.25vw;
    height: 6.25vw;
    margin-right: 3.125vw;
    flex: 0 0 auto;
  }
  .article.article__distance .article__content .about-course__list .about-course__content::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 4.6875vw;
    background-color: #e0e0e0;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-list {
    list-style: none;
    margin-left: 0px;
    padding: 4.375vw 0px 0px 0px;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-list-item {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 5.625vw;
  }
  .article.article__distance .article__content .about-course__list .about-course__content-list-item p {
    font-size: 4.375vw !important;
    font-weight: 400;
    line-height: 1.21;
    font-family: Montserrat;
  }
  .grid-start-1-1 .article__distance-line {
    display: block;
    height: 1px;
    background-color: var(--color-border-gray);
    margin-bottom: 10vw;
  }
  .article__distance-line {
    margin-bottom: 12.5vw;
  }
  .container.signup .article.article__distance.signup {
    margin-bottom: 12.5vw;
  }
  .container.signup .article.article__distance .article__content.ins1p-line {
    display: block;
    height: 1px;
    background-color: var(--color-border-gray);
    margin-bottom: 10vw;
  }
  .container.signup .article.article__distance .article__content.ins1p h2 {
    margin-bottom: 4.6875vw;
    font-size: 5.625vw;
  }
  .container.signup .article.article__distance .article__content.ins1p p {
    font-size: 3.75vw !important;
    color: var(--main-color-text);
  }
  .container.signup .article.article__distance .article__content.ins1p p .licence {
    font-size: 3.75vw;
    color: var(--color-distance);
    border-bottom: 1px dotted var(--color-distance);
  }
  .container.signup .article.article__distance .article__content.ins1p .privacy-policy {
    font-size: 3.75vw;
  }
  .article.article__distance .course__signup-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 4.6875vw;
  }
  .article.article__distance .course__signup-form input {
    width: 100%;
    height: 17.5vw;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 5.9375vw 6.25vw 5.9375vw 6.25vw;
    font-size: 4.6875vw;
  }
  .article.article__distance .course__signup-form button {
    position: relative;
    background-color: var(--color-distance);
    padding-top: 5.9375vw;
    padding-bottom: 5.9375vw;
    text-transform: uppercase;
    border-radius: 1.5625vw;
    margin-bottom: 4.6875vw;
    font-size: 4.6875vw;
  }
  .article.article__distance .course__signup-form button img {
    position: absolute;
    height: 100%;
    top: 0px;
    right: 0px;
    max-width: 12%;
    max-height: 60%;
    border-radius: 1.5625vw;
  }
  .article.article__distance .course__signup-form button span {
    position: absolute;
    top: 2.1875vw;
    right: 1.302vw;
    color: #fff;
    font-weight: 700;
    font-size: 3.125vw;
    line-height: 1.21;
  }
  .hidden {
    display: none;
  }
  .startVisible {
    display: block;
  }
  .promo-distance.provider-section {
    background-image: url("/doc/i/courses/provider-mobile.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 12.5vw 0vw;
  }
  .promo-distance.provider-section .distance__provaider-container {
    max-width: 100%;
    margin: 0px auto 0;
  }
  .article__content.ins1p .article__distance-provider {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
  }
  .article__content.ins1p .article__distance-provider h2 {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 9.375vw;
  }
  .article__content.ins1p .article__distance-provider .border {
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 2.8125vw;
    background-color: #62b4d6;
    box-shadow: 0px 0px 10px 0px #00b3ff, 0px 0px 4px 0px rgba(255,255,255,0.251);
  }
  .article__content.ins1p .article__distance-provider .provider-content__wrapper {
    padding: 0vw 0vw 0vw 0vw;
    margin-bottom: 4.1666vw;
  }
  .article__content.ins1p .article__distance-provider .provider-content__wrapper p {
    font-size: 4.375vw;
    margin-bottom: 7.8125vw;
  }
  .article__content.ins1p .article__distance-provider .provider-content__wrapper p span {
    font-size: 4.375vw;
    font-weight: 700;
  }
  .article__content.ins1p .article__distance-provider .block-frame__2055-wrapper {
    position: absolute;
    right: 10px;
    padding: 1.302vw;
    border: 1px solid #62b4d6;
    border-radius: 0.651vw;
    background-color: #fff;
    box-shadow: 0px 0px 13.91px 0px #00b3ff, 0px 0px 5.57px 0px rgba(255,255,255,0.251);
  }
  .article__content.ins1p .article__distance-provider .block-frame__2055-wrapper .block-frame-2055__img {
    width: 19.3vw;
    height: 12.8687vw;
  }
  .article__content.ins1p .article__distance-provider .provider__learn-more-btn {
    width: 100%;
    padding: 4.375vw 5vw;
    border: 1px solid var(--color-distance);
    border-radius: 1.5625vw;
    background-color: transparent;
    font-family: Roboto;
    font-size: 4.6875vw;
    color: var(--color-distance);
    cursor: pointer;
  }
  .container.article__distance-form {
    margin-top: 12.5vw;
    margin-bottom: 18.75vw;
  }
  .article.article__distance .article__content.ins1p h3 {
    margin-bottom: 6.25vw;
    color: var(--color-distance);
    font-size: 4.375vw;
    font-weight: 700;
  }
  .article.article__distance .article__content.ins1p h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 1.5625vw;
    margin-bottom: 3.2552vw;
    background-color: var(--color-distance);
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper {
    display: flex;
    flex-direction: column;
    gap: 6.25vw;
    margin-bottom: 6.25vw;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper {
    position: relative;
    display: flex;
    align-items: center;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper span {
    position: absolute;
    z-index: 22;
    top: 1px;
    left: 0px;
    padding: 1.5625vw 3.125vw 1.5625vw 3.125vw;
    background-color: var(--color-distance);
    border-radius: 0.5vw;
    color: #fff;
    font-size: 2.5vw;
    line-height: 1.17;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper img {
    width: 31.25vw;
    height: 20.625vw;
    margin-bottom: 0px;
    border-radius: 0.9375vw;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper .text-wrapper {
    display: block;
    padding: 2.8125vw 3.125vw 2.8125vw 3.125vw;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper .text-wrapper h4 {
    font-family: Roboto;
    font-size: 4.375vw;
    font-weight: 500;
    margin-bottom: 0vw;
  }
  .article.article__distance .article__content.ins1p .promo-baners__wrapper .promo-baners__content-wrapper .text-wrapper p {
    display: none;
    margin-bottom: 0px;
    font-size: 2vw;
    line-height: 1.21;
  }
  .article.article__distance .article__content.ins1p .more-on-the-subject__button.distance {
    padding-top: 4.375vw;
    padding-bottom: 4.375vw;
    font-size: 4.6875vw;
  }
  .search-distance__wrapper {
    margin-top: 0px;
    padding: 12.5vw 2.6041vw 0vw 2.6041vw;
    line-height: 1.17;
  }
  .search-distance__wrapper h3 {
    margin-bottom: 6.25vw;
    font-family: Roboto;
    font-size: 4.375vw;
    font-weight: 700;
    color: var(--color-distance);
  }
  .search-distance__wrapper h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 1.5625vw;
    background-color: var(--color-distance);
  }
  .search-distance__wrapper .search-distance__content-list {
    display: block;
    line-height: 1.3;
    padding-left: 5vw;
    gap: 32px;
  }
  .search-distance__wrapper .search-distance__content-list ul {
    list-style: outside;
    font-size: 4.375vw;
    margin-bottom: 5.625vw;
    font-family: Roboto;
    line-height: 1.17;
  }
  .search-distance__wrapper .search-distance__content-list ul li {
    margin-bottom: 5.625vw;
  }
  .search-distance__wrapper .search-distance__content-list ul li::marker {
    height: 2px;
    font-size: 5vw;
  }
  .search-distance__wrapper .search-distance__content-list ul li a {
    line-height: 1.3;
  }
  .search-distance__wrapper .search-distance__content-list ul li:last-child {
    margin-bottom: 0px;
  }
  .promo-distance__slider {
    position: relative;
    width: 100%;
    padding: 0px;
    height: auto;
  }
  .promo-distance__slider .slick-list {
    overflow: hidden;
    height: auto;
  }
  .promo-distance__slider .slick-track {
    display: flex;
    align-items: flex-start;
  }
  .promo-distance__slider .slick-arrow {
    display: none;
  }
  .promo-distance__slider .slick-arrow.slick-prev {
    display: none !important;
  }
  .promo-distance__slider .slick-arrow.slick-next {
    display: none !important;
  }
  .promo-distance__slider .slick-dots {
    position: absolute;
    display: flex;
    bottom: 19.2vw;
    left: 2vw;
  }
  .promo-distance__slider .slick-dots li {
    list-style: none;
    padding: 0px;
    margin-right: 0.9375vw;
  }
  .promo-distance__slider .slick-dots button {
    padding: 0px;
    font-size: 0;
    width: 1.875vw;
    height: 1.875vw;
    background-color: #fff;
    border-radius: 50%;
    border: none;
  }
  .promo-distance__slider .slick-dots li.slick-active button {
    background-color: var(--color-distance);
  }
  .grid-start-1-1.distance__container.main {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 12.5vw !important;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner {
    padding: 0px;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-red__link {
    height: auto;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .hashtags {
    position: absolute;
    overflow: visible;
    left: 0vw;
    top: -4vw;
    padding: 0vw 0vw 0vw 0vw;
    background-color: transparent;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .hashtags hashtags-item {
    height: 25px !important;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .hashtags li {
    padding: 2.5vw 3.125vw;
    margin-right: 3.125vw;
    background-color: #fff;
    border-radius: 0.9375vw;
    font-family: Roboto;
    font-weight: 400;
    font-size: 2.5vw;
    line-height: 0;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .hashtags li p {
    font-family: Roboto;
    font-weight: 400;
    font-size: 2.5vw;
    line-height: 1.17;
    color: var(--color-distance);
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner img {
    width: 100%;
    height: 65.9375vw;
    filter: unset;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper {
    padding-top: 7.8125vw;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .promo-title__main {
    margin-top: 0px;
  }
  .grid-start-1-1.distance__container.main .promo-distance.banner .promo-descr__wrapper .hashtags {
    left: 3.125vw;
  }
  .grid-start-1-1.distance__container.main .promo-descr__wrapper {
    position: relative;
    justify-content: flex-start;
    width: auto !important;
    padding-bottom: 16.25vw;
  }
  .grid-start-1-1.distance__container.main .promo-descr__wrapper .promo-title__main {
    margin-top: 0px;
!important
    margin-bottom: 3.125vw !important;
    text-align: start;
    font-family: Roboto;
    font-size: 7.8125vw !important;
    font-weight: 700;
    line-height: 1.17;
  }
!important
  .grid-start-1-1.distance__container.main .promo-descr__wrapper .promo-text__main {
    text-align: start;
    font-size: 4.375vw !important;
    line-height: 1.21;
  }
  .grid-start-1-1.distance__container.main .promo-descr__wrapper .discont {
    position: absolute;
    bottom: 6.25vw;
    right: 3.125vw;
  }
  .grid-start-1-1.distance__container.main .distance__list-container {
    box-sizing: border-box;
    padding: 0vw 3.125vw;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul {
    display: flex;
    flex-direction: column;
    gap: 3.125vw;
    line-height: 1.3;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li {
    display: flex;
    justify-content: space-between;
    flex-basis: calc((100% - 1.789vw) / 2);
    height: 8.9427vw;
    padding: 0px 0px 0px 0px;
    background-color: var(--color-distance-bg);
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.675vw 0vw 1.675vw 1.675vw;
    line-height: 1.3;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper h3 {
    font-family: Roboto;
    font-size: 4.1843vw;
    font-weight: 700;
    line-height: 1.1;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .text-wrapper p {
    font-size: 2.3437vw;
    line-height: 1.21;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper {
    height: 16.7406vw;
    position: relative;
    overflow: hidden;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper::after {
    top: 0px;
    left: -11.3636vw;
    display: inline-block;
    position: absolute;
    content: '';
    width: 16.903vw;
    height: 16.903vw;
    background-color: var(--color-distance-bg);
    border-top-right-radius: 18%;
    transform: rotate(45deg);
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li .image__wrapper img {
    height: 100%;
    padding: 0px;
    margin: 0px;
  }
  .distance__main-wrapper {
    padding: 0vw 3.3333vw;
  }
  .distance__main-wrapper .grp-flx {
    gap: 3.125vw;
    margin-bottom: 0vw;
  }
  .distance__main-wrapper .grp-flx .popular-distance__main-banners {
    display: block;
    width: 100%;
    height: auto;
  }
  .distance__main-wrapper .grp-flx .popular-distance__main-banners:not(:last-child):after {
    display: none;
  }
  .distance__main-wrapper .grp-flx .popular-distance__main-banners img {
    display: none;
  }
  .distance__main-wrapper .grp-flx .popular-distance__main-banners .popular-distance__main-banners-content {
    padding: 0vw 0vw 0vw 0vw;
  }
  .distance__main-wrapper .grp-flx .popular-distance__main-banners .popular-distance__main-banners-content .date-price__wrapper {
    margin-bottom: 1.5625vw;
    font-family: Roboto;
    font-size: 4.375vw;
  }
  .distance__main-wrapper .grp-flx .popular-distance__main-banners .popular-distance__main-banners-content .popular-distance__main-banners-title {
    margin-bottom: 1.5625vw;
    font-size: 4.6875vw;
    font-weight: 700;
  }
  .distance__main-wrapper .grp-flx .popular-distance__main-banners .popular-distance__main-banners-content .popular-distance__main-banners-descr {
    font-size: 3.75vw;
  }
  .distance__main-wrapper .grp-flx .popular-distance__main-banners:not(:last-child) {
    padding-bottom: 3.125vw;
  }
  .distance__main-wrapper .grp-flx .popular-distance__main-banners:not(:last-child) {
    border-bottom: 1px solid var(--color-border-gray);
  }
  .distance__main-wrapper .g-col-6.g-col-md-12 {
    margin-bottom: 12.5vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    line-height: 1.3;
    margin-bottom: 0vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new {
    display: block;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new a {
    display: inline-block;
    width: 100%;
    margin-bottom: 3.125vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new a img {
    margin-right: 0px;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new .base-block__date-cat.distance {
    margin-top: 0px;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new .base-block__date-cat.distance .data-cat-group span {
    font-size: 3.75vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new .base-block__date-cat.distance .base-block__title.distance {
    margin-bottom: 0px;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new .base-block__date-cat.distance .base-block__title.distance .fn-sz-25.distance {
    margin-top: 0px;
    margin-bottom: 1.5625vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__img.distance-new .base-block__date-cat.distance .base-block__descr.distance {
    margin-bottom: 0px;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .data-cat-group.distance-main {
    margin-bottom: 1.5625vw !important;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 {
    margin-bottom: 12.5vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .head-line__line {
    margin-top: 1.5625vw;
    margin-bottom: 6.25vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .data-cat-group.distance-main {
    margin-bottom: 0.8333vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .g-col-6.g-col-md-12.mrg-bttm-mn-50-m-40 .fn-sz-25.distance a {
    margin-bottom: 0.8333vw;
    font-size: 2.2356vw;
  }
  .distance__main-wrapper .container-main.grid.gp-rw-clm-20.mgr-tp-30 .base-block__descr.new.distance {
    font-size: 3.75vw;
  }
  .distance__main-wrapper .base-block .base-block__title.distance {
    margin-top: 5px;
    margin-bottom: 10px;
  }
  .distance__main-wrapper .base-block .base-block__date-cat.distance {
    display: block;
    margin-top: 10px;
  }
  .distance__main-wrapper .base-block .base-block__descr.new {
    font-size: 17px;
  }
  .distance__main-wrapper .article.article__distance.popular__distance {
    margin-bottom: 12.5vw;
    line-height: 1.3;
  }
  .distance__main-wrapper .article.article__distance.popular__distance h3 {
    margin-bottom: 6.25vw;
    font-family: Roboto;
    font-weight: 700;
    font-size: 4.375vw;
    text-transform: uppercase;
    color: var(--color-distance);
    line-height: 1.17;
  }
  .distance__main-wrapper .article.article__distance.popular__distance h3:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.13vw;
    margin-top: 1.5625vw;
    margin-bottom: 0px;
    background-color: var(--color-distance);
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 6.25vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper {
    position: relative;
    flex-basis: calc((100% - 6.25vw) / 2);
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper span {
    position: absolute;
    z-index: 222222222222222200;
    top: 0px;
    left: 0px;
    padding: 1.5625vw 3.125vw 1.5625vw 3.125vw;
    background-color: var(--color-distance);
    border-radius: 0.9375vw;
    color: #fff;
    font-size: 2.5vw;
    line-height: 1.17;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper img {
    width: 100%;
    margin-bottom: 3.125vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper {
    line-height: 1.17;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper h4 {
    margin-bottom: 1.5625vw;
    font-family: Roboto;
    font-weight: 500;
    font-size: 3.75vw;
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper .promo-main-baners__content-wrapper .main__text-wrapper p {
    font-size: 3.125vw;
    line-height: 1.21;
  }
  .article.article__distance-main .article__content.ins1p h3 {
    margin-top: 0px;
    margin-bottom: 25px;
    color: var(--color-distance);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.17;
  }
  .article.article__distance-main .article__content.ins1p h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 5px;
    background-color: var(--color-distance);
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper img {
    border-radius: 3px;
    margin-bottom: 10px;
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper h4 {
    margi-bottom: 5px;
    font-family: Roboto;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 5px;
    line-height: 1.17;
  }
  .article.article__distance-main .article__content.ins1p .promo-main-baners__wrapper p {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 1.21;
  }
  .article.article__distance.join-distance {
    line-height: 1.17;
    padding: 0px 20px;
  }
  .article.article__distance.join-distance h3 {
    display: block;
    margin-top: 0px;
    margin-bottom: 25px;
    color: var(--color-distance);
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.17;
    text-transform: uppercase;
  }
  .article.article__distance.join-distance h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 5px;
    background-color: var(--color-distance);
  }
  .article.article__distance.main {
    margin-bottom: 18.75vw;
    padding-left: 2.6041vw;
    padding-right: 2.6041vw;
    line-height: 1.3;
  }
  .article.article__distance.main h3 {
    margin-bottom: 6.25vw;
    font-family: Roboto;
    font-weight: 700;
    font-size: 4.375vw;
    text-transform: uppercase;
    color: var(--color-distance);
    line-height: 1.17;
  }
  .article.article__distance.main h3:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.13vw;
    margin-top: 1.5625vw;
    background-color: var(--color-distance);
  }
  .block-frame-2083-distance {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .article.article__distance.join-distance {
    margin-bottom: 70px;
  }
  .join-distance__wrapper {
    display: grid;
    line-height: 1.17;
    grid-row: 8/12;
    grid-column: 1/4;
    margin-top: 0px;
  }
  .join-distance__wrapper .reference__link {
    font-size: 4.375vw;
  }
  .join-distance__wrapper p {
    margin-bottom: 4.6875vw;
    font-size: 4.375vw;
    line-height: 1.3;
    text-align: center;
  }
  .join-distance__wrapper a {
    color: #35415b;
    border-bottom: 0.13vw solid var(--color-distance);
  }
  .join-distance__wrapper span {
    font-weight: 700;
  }
  .join-distance__wrapper button {
    justify-self: center;
    width: 100%;
    padding-top: 4.375vw;
    padding-bottom: 4.375vw;
    padding-left: 12.5vw;
    padding-right: 12.5vw;
    border: none;
    border-radius: 1.5625vw;
    font-family: Roboto;
    font-size: 4.6875vw;
    background-color: var(--color-distance);
    color: #fff;
  }
  .block-frame-2055-distance {
    box-sizing: border-box;
    display: flex;
    width: 29.1656vw;
    height: 19.4562vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 0.13vw solid var(--color-border-gray);
    border-radius: 3px;
    position: relative;
    cursor: pointer;
  }
  .block-frame-2055-distance__img {
    width: 24.1656vw;
    height: 17.2687vw;
    flex-shrink: 0;
    border-radius: 3px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/doc/i/first.png");
  }
  .block-frame-2055-distance__name {
    display: none;
    width: 115px;
    height: 76px;
    flex-direction: column;
    justify-content: center;
    padding: 20px 10px;
    border-radius: 3px;
    position: absolute;
    color: #fff;
    text-align: center;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: rgba(0,0,0,0.8);
  }
  .block-frame-2055-distance:active {
    border-color: var(--color-gray_4);
  }
  .block-frame-2055-distance:active .block-frame-2055__name {
    color: rgba(255,255,255,0.8);
  }
  .search-distance__content-list.main-page {
    margin-bottom: 12.5vw;
  }
  .article.article__distance.distance__tasks {
    display: block;
    height: 100%;
    padding: 0vw 2.6041vw 0vw 2.6041vw;
    margin-bottom: 6.5104vw;
  }
  .article.article__distance.distance__tasks img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 6.25vw;
    filter: grayscale(100%);
    border-radius: 0.9375vw;
  }
  .article.article__distance.distance__tasks .promo-image.filter {
    filter: grayscale(100%);
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper {
    height: 107.1875vw;
    margin-left: 0px;
    overflow-y: scroll;
    padding: 0px 0px 0px 0px;
    line-height: 1.3;
    overflow-y: auto;
    border-bottom: 1px solid var(--color-distance);
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper h3 {
    margin-bottom: 2.5vw;
    font-family: Roboto;
    font-size: 5.625vw;
    font-weight: 700;
    line-height: 1.1;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper p {
    padding-bottom: 4.6875vw;
    font-weight: 400;
    font-size: 4.375vw;
    line-height: 1.3;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper ul,
  .article.article__distance.distance__tasks .content-tasks__wrapper ol {
    margin-left: 6.5625vw;
  }
  .article.article__distance.distance__tasks .content-tasks__wrapper li,
  .article.article__distance.distance__tasks .content-tasks__wrapper li a {
    margin-bottom: 4.6875vw;
    font-size: 4.375vw;
  }
  .container.add-course-container {
    margin-top: 18.75vw;
    margin-bottom: 43.75vw;
  }
  .article-profile__title.distance {
    text-align: center;
  }
  .distance-send-btn.mgr-tp-30 {
    margin-top: 7.8125vw;
    background-color: var(--color-distance);
  }
  .add-course-container .distance-tomain-btn {
    width: 100%;
    padding-top: 4.375vw;
    padding-bottom: 4.375vw;
    border-radius: 1.5625vw;
    background-color: var(--color-distance);
    color: #fff;
    font-family: Roboto;
    font-size: 5.3125vw;
    line-height: 1.17;
  }
  .breadcrumbs.distance {
    padding: 3.125vw 3.125vw;
    background-color: var(--color-distance-bg);
    border: none;
  }
  .breadcrumbs.distance .breadcrumbs__list.distance {
    align-items: center;
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home {
    margin-right: 6.25vw;
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home span {
    font-size: 3.75vw;
    color: var(--color-distance);
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance.breadcrumbs__item-home::after {
    top: 2.5vw;
    right: -3.8vw;
    width: 2.5vw;
    background-color: var(--color-gray_3);
  }
  .breadcrumbs.distance .breadcrumbs__list.distance .breadcrumbs__item.distance span {
    font-size: 3.75vw;
    line-height: 1.17;
    color: var(--color-gray_3);
  }
  .sctoll-to-top__btn {
    bottom: 3.125vw;
    margin-left: auto;
    margin-right: 3.125vw;
    display: none;
    background-color: var(--main-bg-color-btn_70);
    color: #fff;
    border: none;
    padding: 3.125vw 3.75vw;
    border-radius: 1.5625vw;
    z-index: 1000;
  }
  .sctoll-to-top__btn svg {
    width: 6px;
    height: 10px;
  }
  .distance-container {
    padding-left: 3.125vw;
    padding-right: 3.125vw;
  }
  .distance-container h1 {
    margin-bottom: 0px;
    font-size: 7.8125vw;
  }
  .distance-container .distance-menu__wrapper {
    margin-bottom: 6.25vw;
    padding-bottom: 4.6875vw;
  }
  .distance-container .distance-menu__wrapper .distance-menu__scroll {
    margin-right: -10px;
  }
  .distance-container .back-link {
    display: flex;
    align-items: center;
    margin-bottom: 1.5625vw;
    font-family: Roboto;
    font-weight: 700;
    font-size: 3.75vw;
    line-height: 1.17;
    color: var(--main-cntnt-color-border);
  }
  .distance-container .back-link span {
    margin-left: 1.5625vw;
  }
  .distance-container .back-link svg {
    fill: var(--main-cntnt-color-border);
    width: 3.125vw;
    height: 3.125vw;
  }
  .distance-container .distance-menu__scroll {
    position: relative;
    overflow-x: auto;
    margin-top: 3.125vw;
  }
  .distance-container .distance-menu__list {
    width: 200%;
    overflow-x: auto;
    gap: 1.5625vw;
  }
  .distance-container .menu-list__link {
    padding: 2.5vw 3.75vw;
    border-radius: 1.5625vw;
    font-size: 3.75vw;
    color: var(--color-distance);
    background-color: var(--color-zno_7);
  }
  .distance-container .filter-btn__mobile {
    display: block;
  }
  .distance-container .mobile-filters-menu__wrapper {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-gray_7);
    z-index: 3;
  }
  .distance-container .mobile-filters-menu__wrapper.open {
    display: block;
  }
  .distance-container .mobile-filters__menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 82.8125vw;
    height: 100%;
    background-color: var(--main-cntnt-bgrnd-clr);
  }
  .distance-container .sort-wrapper {
    align-items: flex-start;
  }
  .distance-container .clear-filters__btn {
    margin-bottom: 200px;
    font-family: Roboto;
    font-size: 3.75vw;
    color: var(--main-cntnt-color-border);
  }
  .distance-container .filters-list-wrapper {
    display: none;
  }
  .distance-container .filters-list-wrapper .mobile-menu__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--color-border-gray);
  }
  .distance-container .filters-list-wrapper .mobile-menu__header .close-menu__btn {
    width: 20px;
    height: 20px;
    padding: 0px;
    background-color: transparent;
    border: none;
  }
  .distance-container .filters-list-wrapper .mobile-menu__header .close-menu__btn svg {
    width: 20px;
    height: 20px;
    fill: var(--color-gray_2);
  }
  .distance-container .filters-list-wrapper .mobile-menu__header .filters-title__mobile {
    font-family: Roboto;
    font-size: 4.375vw;
    font-weight: 700;
    line-height: 1.17;
  }
  .distance-container .filters-list-wrapper .filters-list {
    display: block;
    width: 76.5625vw;
  }
  .distance-container .clear-filters__btn-main {
    display: none;
  }
  .distance-container .clear-filters__btn-main.active {
    display: block;
    padding: 1.7187vw 2.5vw;
    margin-right: 1.5625vw;
    background-color: transparent;
    border: 1px solid var(--color-gray_4);
    border-radius: 1.5625vw;
    font-size: 3.4375vw;
    color: var(--main-cntnt-color-border);
    font-family: Roboto;
  }
  .distance-container .sort-wrapper {
    margin-bottom: 6.25vw;
  }
  .distance-container .mobile-filters__menu.open {
    display: block;
  }
  .distance-container .filters-list {
    margin-bottom: 4.6875vw;
    margin-right: 0px;
  }
  .distance-container .filters-list.upper {
    margin-bottom: 4.6875vw;
  }
  .distance-container .filters-list-wrapper.visible {
    position: fixed;
    display: block;
    top: 6.25vw;
    left: 3.125vw;
    width: 76.5625vw;
    z-index: 5;
    overflow-y: auto;
    height: 700px;
  }
  .distance-container .filters-list__btn {
    text-align: start;
    width: 100%;
    padding: 2.5vw 3.125vw;
    font-size: 3.75vw;
  }
  .distance-container .btn-active {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--color-distance-blue_1);
    border-radius: 0.8333vw;
    color: var(--main-cntnt-color-button-txt);
  }
  .distance-container .btn-active .selected-icon {
    display: block;
  }
  .distance-container .sorted-elements__mobile.margin {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 6.25vw;
    overflow-x: auto;
    white-space: nowrap;
  }
  .distance-container .sorted-elements__mobile.margin .filtered-tags__list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .distance-container .sorted-elements__mobile.margin .sorted-element {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.7187vw 2.5vw;
    margin-right: 1.5625vw;
    font-size: 3.4375vw;
    line-height: 1.17;
    border: 1px solid var(--color-distance-blue_2);
    border-radius: 1.5625vw;
  }
  .distance-container .sorted-elements__mobile.margin .sorted-element span {
    margin-right: 1.6666vw;
    font-family: Roboto;
  }
  .distance-container .sorted-elements__mobile.margin .delete-tag__btn {
    display: flex;
    justify-content: center;
    padding: 0px;
    align-items: center;
    border: none;
    background-color: transparent;
    cursor: pointer;
  }
  .distance-container .sorted-element {
    line-height: 1.17;
  }
  .distance-container .selected-icon {
    display: none;
  }
  .distance-container .selected-icon.acive {
    display: block;
  }
  .distance-container .filter-btn__mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-right: 4.6875vw;
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
    background-color: var(--color-distance);
    color: var(--main-cntnt-bgrnd-clr);
    border: none;
    border-radius: 1.5625vw;
  }
  .distance-container .filter-btn__mobile span {
    margin-left: 0.8333vw;
    font-size: 3.75vw;
    font-family: Roboto;
    text-transform: uppercase;
  }
  .distance-container .mobile-sort__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.4vw;
    border: 1px solid var(--color-distance);
    border-radius: 1.5625vw;
    background-color: transparent;
    color: var(--color-distance);
  }
  .distance-container .mobile-sort__btn svg {
    width: 4.375vw;
    height: 4.375vw;
  }
  .distance-container .mobile-sort__btn span {
    display: none;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.design {
    display: none;
  }
  .distance-container .article .article__publications-by-topic.mrg-bttm-50-m-40.visible {
    margin-top: 0 !important;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.visible {
    display: block;
    position: absolute;
    width: 43.125vw;
    right: 3.125vw;
    background-color: #fff;
    z-index: 5;
    border: 1px solid var(--main-bg-color);
    border-radius: 5px;
    padding: 4.6875vw 0;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.visible .sort-controls__wrapper ul {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
    gap: 1.5625vw;
    width: 100%;
    margin-right: 3.125vw;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.visible .sort-controls__wrapper li:not(:last-child) {
    margin-right: 0;
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.visible .sort-controls__wrapper li:not(:first-child)::before,
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.visible .sort-controls__wrapper svg {
    display: none;
  }
  .distance-container .distance-content__wrapper .distance-content__item .distance-content__image {
    border-radius: 3px;
  }
  .distance-container .distance-content__wrapper .distance-content__item .image-wrapper {
    position: relative;
  }
  .distance-container .distance-content__wrapper .distance-content__item .image-wrapper .course-chip {
    position: absolute;
    top: 0;
    right: 0px;
    padding: 0.625vw 1.25vw;
    background: linear-gradient(173deg, #e48c3a 0%, #fac335 100%);
    font-family: Roboto;
    font-weight: 700;
    font-size: 2.5vw;
    color: var(--main-cntnt-bgrnd-clr);
    border-radius: 0vw 0.9375vw 0vw 0.9375vw;
    text-transform: uppercase;
    line-height: 1.17;
  }
  .distance-container .distance-content__wrapper .distance-content__item .image-wrapper .course-days {
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 0.625vw 1.25vw;
    color: var(--main-cntnt-bgrnd-clr);
    font-family: Roboto;
    font-weight: 700;
    font-size: 2.5vw;
    line-height: 1.17;
    border-radius: 0.9375vw 0vw 0.9375vw 0vw;
    background-color: var(--color-gray_2);
  }
  .distance-container .distance-content__wrapper .distance-content__list {
    margin-bottom: 6.25vw;
    align-items: stretch;
    gap: 6.25vw 6.25vw;
  }
  .distance-container .distance-content__wrapper .distance-content__list li {
    flex-basis: calc((100% - 6.25vw) / 2);
  }
  .distance-container .distance-content__wrapper img {
    width: 100%;
    height: auto;
    margin-bottom: 0vw;
  }
  .distance-container .distance-content__wrapper .distance-company__name {
    margin-bottom: 0.625vw;
    font-size: 2.5vw;
  }
  .distance-container .distance-content__wrapper .distance-company__title {
    margin-bottom: 1.5625vw;
    font-size: 3.125vw;
  }
  .distance-container .distance-content__wrapper .cost-wrapper {
    margin-bottom: 0.625vw;
  }
  .distance-container .distance-content__wrapper .distance-content__discount {
    padding: 0.625vw 1.25vw;
    margin-right: 1.5625w;
    font-size: 2.5vw;
    border-radius: 0.9375vw;
  }
  .distance-container .distance-content__wrapper .company-distance__price {
    margin-right: 0.9375vw;
    font-size: 4.375vw;
  }
  .distance-container .distance-content__wrapper .currency {
    font-size: 4.375vw;
  }
  .distance-container .distance-content__wrapper .company-distance__old-price {
    top: 0px;
    right: -75%;
    font-size: 2.5vw;
  }
  .distance-container .distance-content__wrapper .company-distance__old-price span {
    margin-left: 0.9375vw;
    font-size: 2.5vw;
  }
  .distance-container .distance-content__wrapper .company-distance__old-price::after {
    top: 50%;
  }
  .distance-container .distance-content__wrapper .content-trust__wrapper {
    margin-bottom: 0.8333vw;
    font-size: 2.5vw;
  }
  .distance-container .distance-content__wrapper .content-trust__wrapper svg {
    width: 3.125vw;
    height: 3.125vw;
    margin-right: 0.9375vw;
  }
  .distance-container .distance-content__wrapper .distance-company__promo {
    margin-bottom: 0vw;
    font-size: 2.5vw;
  }
  .distance-container .distance-content__wrapper .distance-company__link {
    display: none;
  }
  .distance-container .distance-content__wrapper .company-distance__price.full {
    margin-bottom: 0vw;
  }
  .distance-container .distance-content__more-link-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12.5vw;
  }
  .distance-container .distance-content__show-more-link {
    width: 100%;
    padding-top: 4.375vw;
    padding-bottom: 4.375vw;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    border-radius: 1.5625vw;
    font-size: 4.6875vw;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .head-line__line.mfg-btm-mn-25-m-20.distance {
    margin-top: 1.5625vw;
    margin-bottom: 6.25vw;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-wrapper {
    position: relative;
    overflow-x: scroll;
    margin-right: -3.125vw;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-wrapper .similar-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 250%;
    height: 37.8125vw;
    gap: 3.125vw;
    line-height: 1.17;
    white-space: nowrap;
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-wrapper .similar-list a {
    padding: 2.5vw 3.125vw;
    font-size: 4.375vw;
    font-family: Roboto;
    background-color: var(--color-distance-bg);
    color: var(--color-gray_2);
    border-radius: 1.5625vw;
  }
  .distance-container .distance-content__wrapper.epmty {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: -3.125vw;
    margin-right: -3.125vw;
    margin-bottom: 12.5vw;
    height: 81.875vw;
    background-color: var(--color-border-gray);
  }
  .distance-container .distance-content__wrapper.epmty .empty-content__title {
    margin-bottom: 3.125vw;
    font-family: Roboto;
    font-weight: 700;
    line-height: 1.1;
    font-size: 5.625vw;
    text-transform: uppercase;
  }
  .distance-container .distance-content__wrapper.epmty .empty-content__descr {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 3.75vw;
    line-height: 1.3;
    color: var(--main-color-text);
  }
  .first-level-menu .categories-btn {
    right: 3.3333vw;
    padding: 1.4062vw;
    border-radius: 0.9375vw;
  }
  .first-level-menu .categories-btn span {
    display: none;
  }
  .first-level-menu .categories-btn .category-icon-open {
    display: flex;
    width: 5vw;
    height: 5vw;
  }
  .first-level-menu .categories-btn .category-icon-close {
    display: flex;
    width: 5vw;
    height: 5vw;
  }
  .first-level-menu .categories-btn .category-icon-open.close {
    display: none;
  }
  .first-level-menu .categories-btn .category-icon-close.close {
    display: none;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list {
    width: 100%;
    min-height: 400vw;
    padding-top: 6.25vw;
    padding-left: 0px;
    padding-right: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item {
    padding-left: 3.125vw;
    padding-right: 3.125vw;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 6.25vw;
    margin-left: 0px;
    border-bottom: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .category-name__wrapper .first-level-menu-distance__link {
    font-size: 5vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .back-to-all-categories__wrapper {
    display: block;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .back-to-all-categories__wrapper .back-to-all-categories__btn {
    margin-bottom: 4.6875vw;
    padding: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .back-to-all-categories__wrapper .back-to-all-categories__btn span {
    margin-left: 10px;
    font-family: Roboto;
    font-weight: 700;
    font-size: 4.375vw;
    color: var(--color-distance);
    line-height: 1.17;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .back-to-all-categories__wrapper .back-to-all-categories__btn svg {
    stroke: var(--color-distance);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list {
    width: 100%;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .back-to-all-categories__wrapper::after {
    margin-bottom: 9.375vw;
    background-color: var(--color-gray);
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .columns-list__wrapper>ul:nth-child(2n -1) {
    margin-right: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .columns-list__wrapper {
    gap: 20px;
    margin-top: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .columns-list__wrapper .columns_items__wrapper {
    flex-direction: column;
    height: 100vh;
    overflow: scroll;
    padding-top: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .columns-list__wrapper .third-column {
    margin-bottom: 250px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .columns-list__wrapper ul {
    width: 270px;
    margin-right: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .columns-list__wrapper .subcategory-title {
    font-size: 5vw;
    margin-bottom: 4.6875vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .second-level-menu-distance__item {
    margin-bottom: 6.25vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .second-level-menu-distance__item>ul {
    margin-top: 0vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .second-level-menu-distance__item>ul li {
    margin-top: 0vw;
    margin-bottom: 3.125vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .second-level-menu-distance__item>ul li a {
    font-size: 4.375vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .first-level-menu__item .second-level-menu-distance__list .second-level-menu-distance__item .second-level-menu-distance__link {
    display: block;
    font-size: 5vw;
    margin-bottom: 3.125vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list {
    position: absolute;
    display: flex;
    flex-direction: column;
    padding-left: 3.125vw;
    padding-right: 3.125vw;
    background-color: #fff;
    left: 0px;
    margin-left: 0px;
    z-index: 1e+21;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list::before {
    display: none;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .back-to-all-categories__btn {
    display: flex;
    justify-conten: space-between;
    align-items: center;
    margin-bottom: 4.6875vw;
    border: none;
    background-color: transparent;
    text-align: start;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .back-to-all-categories__wrapper::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 4.6875vw;
    background-color: #000;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper {
    position: relative;
    display: block;
    column-count: 1;
    padding-top: 0px;
    margin-top: 40px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .subcategory-title {
    top: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper>ul {
    flex-basis: 45vw;
    margin-right: 0px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper>ul:nth-child(2n -1) {
    margin-right: 2.6041vw;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list .columns-list__wrapper .subcategory-title {
    position: static;
    top: -40px;
    left: 0px;
    margin-bottom: 20px;
  }
  .first-level-menu-distance.open .first-level-menu-distance__list .second-level-menu-distance__list.close {
    display: none;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design {
    margin-top: 5vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .publications-by-topic__item {
    gap: 3.125vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .publications-by-topic__title {
    margin-bottom: 3.125vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper p {
    margin-right: 0px;
    margin-bottom: 6.25vw;
    font-size: 3.125vw;
    font-style: italic;
    color: var(--color-gray_2);
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li {
    white-space: nowrap;
    font-size: 2vw;
    font-weight: 700;
    line-height: 1.21;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li:not(:first-child)::before {
    margin-right: 2.1875vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper .sort-button {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid transparent;
    padding-left: 0px;
    padding-right: 0px;
    background-color: transparent;
    font-family: Montserrat;
    font-size: 3.75vw;
    font-weight: 700;
    line-height: 1.21;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-button.active {
    border-bottom: 1px solid var(--color-distance);
    color: var(--color-distance);
    line-height: 1.21;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper li:not(:last-child) {
    margin-right: 2.5vw;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls-icon {
    display: flex;
    width: 4.375vw;
    height: 4.375vw;
    margin-right: 2.5vw;
    justify-content: center;
    align-items: center;
  }
  .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design {
    margin-top: 30px;
  }
  .publications-by-topic__link-image .label {
    display: none;
  }
  .publications-by-topic__link-image .label-visible {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 0.625vw 1.5625vw;
    font-family: Roboto;
    font-size: 2.5vw;
    font-weight: 700;
    color: var(--main-cntnt-bgrnd-clr);
    line-height: 1.17;
    border-radius: 0.9375vw;
    background: linear-gradient(173deg, #e48c3a 0%, #fac335 100%);
  }
  .design .publications-by-topic__title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 0.651vw;
    background-color: var(--main-bg-color);
  }
  .article .publications-by-topic__group.design {
    border-top: none;
  }
  .article .publications-by-topic__group.design .publications-by-topic__img-data span {
    right: 0px;
    padding: 0.9375vw 1.5625vw;
    border-radius: 0.9375vw 0vw 0.9375vw 0vw;
  }
  .article .publications-by-topic__group.design img {
    filter: grayscale(100%);
  }
  .article .publications-by-topic__group.design .publications-by-topic__content p {
    font-family: Roboto;
    margin-bottom: 1.5625vw;
    font-size: 3.125vw;
    font-weight: 700;
    line-height: 1.17;
    color: var(--main-bg-color);
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .publications-by-topic__link-name {
    font-size: 4.0625vw;
    font-weight: 700;
    line-height: 1.17;
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list {
    display: flex;
    margin-top: 1.5625vw;
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li {
    font-family: Roboto;
    font-size: 2.5vw;
    line-height: 1.17;
    color: var(--main-cntnt-color-border);
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li:not(:last-child) {
    margin-right: 1.5625vw;
  }
  .article .publications-by-topic__group.design .publications-by-topic__content .event-details__list li:not(:last-child)::after {
    content: '|';
    display: inline-block;
    margin-left: 1.5625vw;
    color: var(--color-border-gray);
  }
  .sort-controls__wrapper {
    display: block;
    line-height: 1.21;
  }
  .sort-controls-btns__wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .article .article__publications-by-topic.mrg-bttm-50-m-40.design {
    margin-top: 9.375vw !important;
  }
  .article .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design {
    margin-top: 9.375vw !important;
    margin-bottom: 18.75vw;
  }
  .article .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design .base-block.wdth-mn-700.wdth-mbl-100 {
    width: 100%;
  }
  .article .article__publications-by-topic.mrg-bttm-50-m-40.design .grp-flx.jstf-cntnt-cntr.design .more-on-the-subject__button.mn-sttng-bttn {
    margin: 0px;
    padding-top: 4.0625vw;
    padding-bottom: 4.0625vw;
    font-size: 4.6875vw;
    line-height: 1.17;
  }
  .search-distance__wrapper.design {
    padding-left: 3.125vw;
    padding-right: 3.125vw;
  }
  .article.article__distance.distance__tasks.desing {
    padding-left: 3.125vw;
    padding-right: 3.125vw;
  }
  .article {
    margin-bottom: 12.5vw;
  }
  .article__quote,
  .article__names-the-quote,
  .article__title,
  .article__content,
  .article__fotter,
  .article__publications-by-topic,
  .article__downloads-group-button {
    padding: 0 3.125vw;
  }
  .article__quote,
  .article__names-the-quote {
    align-items: inherit;
    justify-content: inherit;
    max-width: 100vw;
    margin-bottom: 12.5vw;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .article__quote-button-left,
  .article__quote-button-right {
    padding: 3.125vw 4.6875vw;
    gap: 1.5625vw;
  }
  .article__quote-button-left span.txt,
  .article__quote-button-right span.txt {
    font-size: 3.125vw;
  }
  .article__quote-button-right svg.vector {
    width: 2.5vw;
    height: 1.7656vw;
  }
  .article__quote-images {
    max-width: 93.75vw;
    width: 93.75vw;
  }
  .article__quote-text {
    max-width: 93.75vw;
    margin-top: 3.4375vw;
    width: 56.25vw;
  }
  .article__quote-text h3 {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .article__quote.blogs {
    margin-bottom: 7.8125vw;
  }
  .article__quote.blogs .article__quote-text {
    margin-left: 0;
    margin-top: 6.25vw;
    max-width: max-content;
    width: 100%;
  }
  .article__quote.blogs .article__quote-text h3 {
    font-size: 3.75vw;
    line-height: 5vw;
    text-align: center;
  }
  .article__quote-blog-foto {
    width: 31.25vw;
    height: 31.25vw;
    margin: 0 auto 4.375vw;
  }
  .article__quote-blog-name {
    font-size: 3.75vw;
    line-height: 4.6875vw;
    text-align: center;
  }
  .article__title {
    margin-bottom: 4.6875vw;
  }
  .article__title-name {
    font-size: 7.8125vw;
    line-height: 9.0625vw;
  }
  .article__lead {
    font-size: 4.375vw;
    line-height: 5.3125vw;
    margin-top: 4.6875vw;
  }
  .article__content .baners-groups.art-content {
    margin-left: 0;
    margin-top: 6.25vw;
  }
  .article__content .baners-content__small.art-content {
    margin: 0 auto 6.25vw;
    float: inherit;
  }
  .article__content p,
  .article__content span,
  .article__content em,
  .article__content strong,
  .article__content li {
    font-size: 4.375vw;
  }
  .article__content p,
  .article__content li {
    margin-bottom: 4.6875vw;
  }
  .article__content h2,
  .article__content h2 strong,
  .article__content h3,
  .article__content h3 strong {
    font-size: 5.625vw;
    line-height: 6.5625vw;
  }
  .article__content h2,
  .article__content h3 {
    margin: 6.25vw 0 4.6875vw;
  }
  .article__content ul,
  .article__content ol {
    margin-left: 6.25vw;
  }
  .article__content img {
    width: 100%;
    height: auto;
  }
  .article__content p img {
    width: 100% !important;
    height: auto !important;
  }
  .article__content .baners-groups__item a img {
    width: 45.3125vw !important;
    height: 15vw !important;
  }
  .article__content .rate {
    font-size: 2.8125vw;
    line-height: 3.125vw;
    height: 8.125vw;
    width: 174.375vw;
  }
  .article__content .table-responsive {
    width: 100%;
    overflow-x: auto;
  }
  .article__content table {
    margin-bottom: 4.6875vw;
    width: 175vw;
  }
  .article__content th {
    font-size: 2.75vw;
    line-height: 3.125vw;
    padding: 3.125vw;
  }
  .article__content th span {
    height: 3.5vw;
    margin-left: 0.625vw;
    font-size: 4.3vw;
    line-height: 2.5vw;
  }
  .article__content th strong {
    font-size: 2.75vw;
    line-height: 3.125vw;
  }
  .article__content td,
  .article__content td p {
    font-size: 3.5vw;
    line-height: 4.0625vw;
    padding: 3.125vw;
  }
  .article__content table td strong,
  .article__content table td b {
    font-size: 3.5vw;
  }
  .article__content table tr td a {
    font-size: 3.5vw;
    line-height: 4.0625vw;
  }
  .article__content #roztable {
    width: 100%;
  }
  .article__content #roztable tr:first-child th {
    font-size: 4.375vw;
    padding: 0 0 1.5625vw;
  }
  .article__content #roztable tr.p0 td {
    padding: 4.6875vw 0 3.125vw;
  }
  .article__content #roztable tr td {
    padding: 3.125vw 0;
  }
  .article__content #roztable tr td:first-child {
    width: 37.5vw;
  }
  .article__content #roztable tr:last-of-type td {
    padding: 6.25vw 0 0;
  }
  .article__content #roztable tr td,
  .article__content #roztable tr td label {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .article__content #roztable tr td span {
    font-size: 3.75vw;
    line-height: 4.6875vw;
    padding-left: 2.0313vw;
    padding-right: 2.0313vw;
  }
  .article__content #roztable tr#roztableresult td {
    padding: 6.25vw;
  }
  .article__content #roztable tr#roztableresult td span.reztitle {
    margin-bottom: 3.125vw;
  }
  .article__content #roztable tr#roztableresult td span#rez,
  .article__content #roztable tr#roztableresult td span.reztitle {
    font-size: 4.375vw;
  }
  .article__content #roztable .inputrez {
    width: 25vw;
    margin-bottom: 0;
    font-size: 4.6875vw;
    line-height: 5.625vw;
    padding-top: 3.75vw;
    padding-bottom: 3.75vw;
  }
  .article__content #roztable .inputrez::placeholder {
    font-size: 4.6875vw;
    line-height: 5.625vw;
  }
  .article__content #roztable #rozsubmit {
    font-size: 4.6875vw;
    line-height: 5.625vw;
    padding: 4.375vw 14.8438vw;
  }
  .article__content #roztable .txtcntr b {
    font-family: Montserrat;
    font-size: 4.375vw;
    font-weight: 700;
  }
  .article__content .zoom_block {
    position: relative;
  }
  .article__content .zoom_block .iconZoom {
    position: absolute;
    width: 31px;
    height: 31px;
    display: block;
    background-color: rgba(0,0,0,0.49);
    background-image: url("/doc/i/zoom.png");
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    top: 10px;
    right: 10px;
  }
  .article__content form input[type="text"] {
    font-size: 4.6875vw;
    line-height: 5.625vw;
    padding: 3.75vw 4.6875vw;
    margin-right: 3.125vw;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 3.125vw;
  }
  .article__content form input[type="text"]::placeholder {
    font-size: 4.6875vw;
    line-height: 5.625vw;
  }
  .article__content form input[type="submit"],
  .article__content form input[type="button"] {
    font-size: 5.3125vw;
    line-height: 6.25vw;
    padding: 4.375vw 9.375vw;
    width: 100%;
  }
  .article__content div.error {
    display: none;
  }
  .article__content .error.is_small-mobile {
    display: block;
    margin-bottom: 3.125vw;
  }
  .article__content > div {
    font-size: 4.0625vw;
    line-height: 5.3125vw;
    margin-bottom: 4.6875vw;
  }
  .article__content div.mark table td {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .article__content .error {
    font-size: 4.0625vw;
    line-height: 5.3125vw;
  }
  .article__contacts-list {
    gap: 6.25vw;
  }
  .article__contacts-item {
    padding: 0px 0px 0px 5.625vw;
    gap: 4.6875vw;
  }
  .article__contacts-item a {
    gap: 4.6875vw;
  }
  .article__contacts-text {
    font-size: 5.3125vw !important;
    line-height: 6.5625vw !important;
  }
  .article .icon-c {
    width: 13.125vw;
    height: 13.125vw;
  }
  .article__publications-by-topic {
    margin: 12.5vw 0 9.375vw;
  }
  .article .publications-by-topic__title {
    font-size: 4.375vw;
    line-height: 5vw;
    margin-bottom: 1.5625vw;
  }
  .article .publications-by-topic__list-button {
    position: relative;
    gap: 1.5625vw;
  }
  .article .publications-by-topic__group-buttons {
    overflow-x: hidden;
    padding-right: 0px;
    height: 10.625vw;
  }
  .article .publications-by-topic__group-buttons .lines {
    left: -0.25vw;
    top: 3.4375vw;
    bottom: inherit;
  }
  .article .publications-by-topic__group-buttons .block-buttons {
    width: auto;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button {
    width: 19.375vw;
    height: 8.125vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button span {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end {
    height: 8.125vw;
    width: 7.8125vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end .icn-chevron {
    width: 3.125vw;
    height: 4.6875vw;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end:active .icn-chevron {
    height: 6.25vw;
  }
  .article .publications-by-topic__item-button.end-list {
    position: absolute;
    right: 0;
    overflow: hidden;
  }
  .article .publications-by-topic__item-first {
    flex-direction: column;
    justify-content: center;
    padding: 0 0 6.25vw;
    gap: 4.6875vw;
    text-align: center;
  }
  .article .publications-by-topic__item {
    padding: 4.6875vw 0;
    gap: 3.125vw;
  }
  .article .publications-by-topic__item:first-of-type {
    padding-top: 6.25vw !important;
  }
  .article .publications-by-topic__items {
    padding: 4.6875vw 0;
  }
  .article .publications-by-topic__items:after {
    left: 0;
  }
  .article .publications-by-topic__items:first-of-type {
    padding-top: 6.25vw !important;
  }
  .article .publications-by-topic__item-banner {
    padding: 4.6875vw 0;
    width: auto;
    margin-left: 0;
  }
  .article .publications-by-topic__blog-content {
    padding: 0px;
    gap: 2.1875vw;
  }
  .article .publications-by-topic__smll-flx-cntr {
    align-items: center;
  }
  .article .publications-by-topic__link-name-nw {
    font-size: 3.125vw;
    line-height: 4.375vw;
  }
  .article .publications-by-topic__list.reverse .publications-by-topic__item {
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: flex-start;
  }
  .article .publications-by-topic__data {
    font-size: 3.125vw;
    line-height: 3.75vw;
    align-self: end;
  }
  .article .publications-by-topic__img-data {
    max-width: 31.25vw;
  }
  .article .publications-by-topic__img-data img {
    width: 31.25vw;
  }
  .article .publications-by-topic__img-data span {
    right: 0.3125vw;
    font-size: 1.875vw;
    line-height: 2.1875vw;
    padding: 0.3125vw 0.625vw;
  }
  .article .publications-by-topic__img-data.smll-mx-wdth {
    max-width: 51.5625vw;
  }
  .article .publications-by-topic__foto-blog {
    width: 20.625vw;
    height: 20.625vw;
  }
  .article .publications-by-topic__foto-blog-first {
    width: 51.5625vw;
    height: 51.5625vw;
  }
  .article .publications-by-topic__author {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .article .publications-by-topic__link-name {
    font-size: 4.0625vw;
    line-height: 1.17;
  }
  .article .publications-by-topic__link-description {
    margin-top: 1.5625vw;
    font-size: 2.5vw;
    line-height: 3.125vw;
    color: #000;
  }
  .article .publications-by-topic__blog-data {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .article .publications-by-topic__pagination-list li {
    width: 10vw;
    height: 10vw;
    margin-right: 1.5625vw;
  }
  .article .publications-by-topic__pagination-list li a,
  .article .publications-by-topic__pagination-list li span {
    font-size: 6.25vw;
    line-height: 7.5vw;
  }
  .article .publications-by-topic__pagination-list .icon-chevron-down {
    width: 6.25vw;
    height: 6.25vw;
  }
  .article .publications-by-topic__pagination-list .rew {
    margin-right: 4.6875vw;
  }
  .article .publications-by-topic__pagination-list .fwd {
    margin-left: 2.8125vw;
  }
  .article__button-download {
    margin-bottom: 9.375vw !important;
    margin-top: 6.25vw !important;
  }
  .article__button-download-button {
    height: 15vw;
    padding: 0px 9.375vw;
    gap: 1.5625vw;
  }
  .article__button-download-button img {
    width: 5.3125vw !important;
    height: 5vw !important;
  }
  .article__button-download-button span {
    font-size: 4.6875vw;
  }
  .article__fotter {
    margin-top: 9.375vw;
    margin-bottom: 12.5vw;
  }
  .article__tags-link {
    margin-right: 1.5625vw;
  }
  .article__tags-link-name {
    font-size: 3.4375vw;
    line-height: 4.375vw;
  }
  .article__info {
    grid-template-columns: 1fr 1fr;
    margin-top: 6.25vw;
  }
  .article__info.grd-tmpl-clmn-3 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 100% auto;
  }
  .article .article-info__date-of-publication {
    order: 1;
    width: 25vw;
    margin-bottom: 5.625vw;
  }
  .article .article-info__date-of-publication span {
    font-size: 3.4375vw;
    line-height: 4.375vw;
  }
  .article .article-info__date-of-publication.mbl-grd-area {
    grid-area: 1/1/1/span 2;
  }
  .article .article-info__to-share {
    order: 3;
    margin-right: 9.0625vw;
  }
  .article .article-info__to-share-text {
    font-size: 3.4375vw;
    line-height: 4.0625vw;
    margin-right: 4.6875vw;
  }
  .article .article-info__to-share-link {
    width: 6.25vw;
    height: 6.25vw;
    margin-right: 3.125vw;
  }
  .article .article-info__to-share-link .email,
  .article .article-info__to-share-link .twitter,
  .article .article-info__to-share-link .telegram,
  .article .article-info__to-share-link .facebook {
    margin-top: -0.625vw;
  }
  .article .article-info__to-share-link .email {
    width: 4.375vw;
    height: 3.125vw;
  }
  .article .article-info__to-share-link .twitter {
    width: 4.375vw;
    height: 3.4375vw;
  }
  .article .article-info__to-share-link .telegram {
    width: 3.75vw;
    height: 3.4375vw;
  }
  .article .article-info__to-share-link .facebook {
    width: 1.875vw;
    height: 4.0625vw;
  }
  .article .article-info__to-share-link .to-share-icon:active {
    fill: var(--color-gray_4);
    fill-opacity: 1;
  }
  .article__advertising {
    order: 2;
    margin-left: -44.6875vw;
    margin-bottom: 5.625vw;
  }
  .article__advertising .article-advertising-text {
    font-size: 3.75vw;
    line-height: 4.375vw;
  }
  .article__printr-block {
    order: 4;
    justify-content: end;
  }
  .article__printr-block-link.btn-icon {
    margin-right: 0;
    padding: 0;
  }
  .article__printr-block-link.btn-icon svg {
    padding: 2.3125vw 2.6875vw;
    width: 4.0625vw;
    height: 3.4375vw;
    margin: 0;
  }
  .article__printr-block-link.btn-icon span {
    display: none;
  }
  .article__downloads-group-button {
    gap: 6.25vw;
  }
  .article__buttons-controls {
    margin: 6.25vw 0;
  }
  .article-profile {
    padding: 0 3.125vw;
  }
  .article-profile__empty {
    font-size: 4.375vw;
  }
  .article-profile__head-foto img {
    width: 21.875vw;
    height: 21.875vw;
  }
  .article-profile__head-link a span {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .article-profile__hr {
    margin: 6.25vw 0;
  }
  .article-profile__title {
    font-size: 5.625vw;
    line-height: 6.5625vw;
    margin-bottom: 6.25vw;
  }
  .article-profile__users {
    gap: 4.6875vw;
  }
  .article-profile__users p {
    font-size: 3.4375vw;
    line-height: 4.0625vw;
  }
  .article-profile__users-id,
  .article-profile__users-name,
  .article-profile__users-email {
    padding-bottom: 2.1875vw;
  }
  .article-profile__users-field-name {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .article-profile__users-field-value {
    font-size: 4.6875vw;
    line-height: 5.625vw;
  }
  .article-profile__users-add svg {
    width: 3.125vw;
    height: 3.125vw;
  }
  .article-profile__users-remove svg {
    width: 4.6875vw;
    height: 4.6875vw;
  }
  .article__sign-in {
    width: 100%;
  }
  .article__forms-sign-in {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 12.5vw;
  }
  .article__social-networks {
    text-align: center;
  }
  .article__social-networks-text {
    font-size: 3.75vw;
    line-height: 4.6875vw;
    padding-bottom: 4.6875vw;
  }
  .article__social-networks-links {
    gap: 6.25vw;
    justify-content: center;
  }
  .article__social-networks-links-google,
  .article__social-networks-links-twitter,
  .article__social-networks-links-facebook {
    width: 10.3125vw;
    height: 10.3125vw;
  }
  .article__social-networks-links-google svg,
  .article__social-networks-links-twitter svg,
  .article__social-networks-links-facebook svg {
    height: 6.875vw;
  }
  .article__social-networks-links-google svg {
    width: 6.875vw;
  }
  .article__social-networks-links-twitter svg {
    width: 8.4375vw;
  }
  .article__social-networks-links-facebook svg {
    width: 3.75vw;
  }
  .article__social-networks-link {
    font-size: 4.6875vw;
    line-height: 5.625vw;
  }
  main.content.small .article .article__content p,
  main.content.small .article .article__content span,
  main.content.small .article .article__content em,
  main.content.small .article .article__content strong,
  main.content.small .article .article__content li {
    font-size: 3.75vw;
  }
  main.content.large .article .article__content p,
  main.content.large .article .article__content span,
  main.content.large .article .article__content em,
  main.content.large .article .article__content strong,
  main.content.large .article .article__content li {
    font-size: 5vw;
  }
  main.content.extra-large .article .article__content p,
  main.content.extra-large .article .article__content span,
  main.content.extra-large .article .article__content em,
  main.content.extra-large .article .article__content strong,
  main.content.extra-large .article .article__content li {
    font-size: 5.625vw;
  }
  main.content.very-extra-large .article .article__content p,
  main.content.very-extra-large .article .article__content span,
  main.content.very-extra-large .article .article__content em,
  main.content.very-extra-large .article .article__content strong,
  main.content.very-extra-large .article .article__content li {
    font-size: 6.25vw;
  }
  .downloads-button {
    height: 15vw;
    width: 100%;
  }
  .buttons-controls__font-size {
    width: 24.375vw;
    height: 8.75vw;
  }
  .buttons-controls__font-size-mns,
  .buttons-controls__font-size-txt,
  .buttons-controls__font-size-pls {
    width: 8.3344vw;
    height: 8.75vw;
  }
  .buttons-controls__font-size-mns span,
  .buttons-controls__font-size-txt span,
  .buttons-controls__font-size-pls span {
    font-size: 4.6875vw;
  }
  .buttons-controls__font-size-mns svg {
    width: 2.6563vw;
  }
  .buttons-controls__font-size-pls svg {
    width: 2.6563vw;
    height: 2.6563vw;
  }
  .buttons-controls__bckgrnd-clr {
    gap: 1.87vw;
    width: 33.375vw;
    height: 8.75vw;
  }
  .buttons-controls__bckgrnd-clr-normal,
  .buttons-controls__bckgrnd-clr-bronz,
  .buttons-controls__bckgrnd-clr-black {
    width: 8.75vw;
    height: 8.75vw;
  }
  .buttons-controls__page-select {
    padding-left: 2.8125vw;
    gap: 2.8125vw;
    height: 8.75vw;
  }
  .buttons-controls__page-select-text {
    width: 10vw;
    height: 3.75vw;
  }
  .buttons-controls__page-select-text span {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .buttons-controls__page-select-list {
    top: 9.0625vw;
    width: 18.125vw;
    margin-left: -2.8125vw;
    padding: 3.125vw;
    gap: 3.125vw;
  }
  .buttons-controls__page-select.opened .buttons-controls__page-select-list {
    max-height: 46.875vw;
  }
  .buttons-controls__page-select-items:after {
    bottom: -1.5625vw;
  }
  .buttons-controls__page-select-items span {
    font-size: 3.125vw;
    line-height: 3.75vw;
    text-indent: 3.125vw;
  }
  .icon_select_mate {
    width: 8.4375vw;
    height: 8.75vw;
  }
  .icon_select_mate svg {
    width: 2.8125vw;
  }
  .select_mate {
    width: 24.375vw;
    min-height: 8.75vw;
  }
  .cont_select_int {
    max-height: 46.875vw;
    width: 17.5vw;
    gap: 3.125vw;
    padding: 3.125vw 3.125vw 1.5625vw;
  }
  .cont_select_int li a {
    font-size: 3.125vw;
    line-height: 3.75vw;
    margin-bottom: 3.125vw;
    text-indent: 6.25vw;
  }
  .selecionado_opcion {
    width: 10.3125vw;
    height: 3.75vw;
    margin-left: 2.8125vw;
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .baners-groups {
    width: 93.75vw;
    grid-template-columns: repeat(2, 45.3125vw);
    margin-bottom: 3.125vw !important;
  }
  .baners-groups__item {
    margin-right: 0;
    margin-bottom: 3.125vw !important;
  }
  .baners-groups__item:nth-of-type(n+4) {
    display: block;
  }
  .baners-groups__item:nth-of-type(n+5) {
    display: none;
  }
  .baners-groups__item img {
    width: 45.3125vw !important;
    height: 15vw !important;
    display: block;
  }
  .very-big-banners-group {
    width: 300px;
    margin: 6.25vw auto;
  }
  .very-big-banners-group .adaptiv-big {
    display: none;
  }
  .very-big-banners-group .admixer_300-250 {
    display: block;
  }
  .subscribe {
    margin: 0 0 12.5vw;
    padding: 0 3.125vw;
  }
  .subscribe__block {
    padding: 6.25vw 6.25vw 7.8125vw;
    height: auto;
    flex-direction: column;
  }
  .subscribe__block-left {
    max-width: max-content;
  }
  .subscribe__block-head {
    font-size: 4.375vw;
    line-height: 5.625vw;
    margin-bottom: 0.9375vw;
  }
  .subscribe__block-content {
    font-size: 3.75vw;
    line-height: 4.6875vw;
    margin-bottom: 4.6875vw;
  }
  .subscribe__block-right,
  .subscribe__block-right-button {
    width: 100%;
  }
  .subscribe__block-right-button {
    font-size: 4.375vw;
    line-height: 5vw;
    padding: 3vw 0;
    height: auto;
    border-radius: 5px;
  }
  .subscribe__block-right-button:active {
    width: 100%;
    height: auto;
    background: #fff;
    color: #c80000;
  }
  .reference {
    padding: 0 3.125vw;
  }
  .reference__title {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .reference__group {
    margin-top: 0.8333vw;
  }
  .reference__list {
    margin-top: 6.25vw;
    margin-left: 4.6875vw;
  }
  .reference__item {
    margin-bottom: 5.625vw;
  }
  .reference__link {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .banner-telegram {
    padding: 0 3.125vw;
    margin-bottom: 12.5vw;
  }
  .banner-telegram__desc-tabl,
  .banner-telegram__mobile {
    display: none;
  }
  .banner-telegram__small-mobile {
    display: block;
  }
  .more-on-the-subject {
    padding: 0 3.125vw;
    margin-bottom: 12.5vw;
  }
  .more-on-the-subject__title {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .more-on-the-subject__group {
    margin-top: 1.5625vw;
    margin-bottom: 4.1667vw;
    width: 100%;
    overflow-x: auto;
  }
  .more-on-the-subject__list {
    margin-top: 6.25vw;
    width: 700px;
  }
  .more-on-the-subject__item {
    width: 50vw;
    margin-right: 6.25vw;
  }
  .more-on-the-subject__link img {
    width: 50vw;
  }
  .more-on-the-subject__link .name {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .more-on-the-subject__button {
    font-size: 4.6875vw;
    line-height: 5.625vw;
    padding: 4.0625vw 14.0625vw;
  }
  .block-frame-2083 {
    display: flex;
    align-items: flex-start;
    gap: 3.125vw;
    align-self: stretch;
    flex-wrap: wrap;
  }
  .block-frame-2055 {
    box-sizing: border-box;
    display: flex;
    width: 21.0937vw;
    height: 13.854vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.9099vw;
    border: 1px solid var(--color-border-gray);
    border-radius: 3px;
    position: relative;
    cursor: pointer;
  }
  .block-frame-2055__img {
    width: 18.4531vw;
    height: 12.2906vw;
    flex-shrink: 0;
    border-radius: 3px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/doc/i/first.png");
  }
  .block-frame-2055__name {
    display: none;
    width: 115px;
    height: 76px;
    flex-direction: column;
    justify-content: center;
    padding: 20px 10px;
    border-radius: 3px;
    position: absolute;
    color: #fff;
    text-align: center;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: rgba(0,0,0,0.8);
  }
  .block-frame-2055:active {
    border-color: rgba(0,0,0,0.26);
  }
  .block-frame-2055:active .block-frame-2055__name {
    color: rgba(255,255,255,0.8);
  }
  .reviews-baners {
    margin-top: 6.25vw;
    padding-left: 3.125vw;
    padding-right: 3.125vw;
    grid-template-columns: 1fr;
  }
  .reviews-baners .baner,
  .reviews-baners .baners {
    display: none;
  }
  .review {
    order: 2;
    margin-top: 12.5vw;
    margin-right: 0;
  }
  .review__title {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .review__groups {
    margin-top: 1.5625vw;
  }
  .review .is-mobile {
    width: 100%;
    margin-top: 6.25vw;
  }
  .review .text_area_div {
    width: 93.75vw;
    font-size: 4.375vw !important;
    min-height: 142px;
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid;
  }
  .review__forms {
    margin-top: 6.25vw;
  }
  .review__forms form .form-group {
    flex-wrap: wrap;
    margin-bottom: 4.6875vw;
  }
  .review__forms form {
    justify-content: center;
  }
  .review__forms form textarea {
    width: 93.75vw;
    box-sizing: border-box;
    font-size: 4.375vw;
    height: 142px;
  }
  .review__forms form textarea::placeholder {
    font-size: 3.75vw;
    line-height: 4.375vw;
  }
  .review__item {
    padding: 4.6875vw 0;
  }
  .review__avatar {
    display: none;
  }
  .review__block {
    width: 93.75vw;
  }
  .review__item-user {
    display: block;
    line-height: 0;
  }
  .review__item-user img {
    width: 7.8125vw;
    border-radius: 50%;
  }
  .review__item-user svg {
    width: 7.8125vw;
    height: 7.8125vw;
  }
  .review .form-group div {
    font-size: 3.125vw;
    line-height: 3.125vw;
  }
  .review .form-group div img {
    display: block;
    width: 21.875vw;
    height: 15vw;
  }
  .review .form-group a {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .review .form-group.mbl-flx-rvrs {
    flex-direction: column-reverse;
    align-items: baseline;
    gap: 4.6875vw;
  }
  .review .form-group input[type="text"] {
    padding: 4.375vw 4.6875vw;
    width: 65.625vw;
    font-size: 4.6875vw;
    line-height: 5.625vw;
  }
  .review__button {
    font-size: 5.3125vw;
    line-height: 6.25vw;
    padding: 4.375vw 0;
    width: 100%;
  }
  .review__lists {
    margin-bottom: 4.6875vw;
  }
  .review__item-header {
    align-items: center;
    position: relative;
  }
  .review .form-group.user-loggin div {
    width: 100%;
  }
  .review .form-group.active-isuser {
    flex-direction: column;
    justify-content: flex-start;
    align-items: baseline;
  }
  .review .form-group.active-isuser div,
  .review .form-group.active-isuser div a {
    font-size: 3.75vw;
    line-height: 4.6875vw;
  }
  .review .user-is-mobile-input {
    width: 93.75vw !important;
  }
  .review__item-content {
    margin: 2.5vw 0;
  }
  .review__item-name {
    position: absolute;
    left: 10.9375vw;
    font-size: 3.75vw;
    line-height: 4.6875vw;
  }
  .review__item-data {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .review__item-content {
    font-size: 3.4375vw;
    line-height: 4.0625vw;
  }
  .review__item-form {
    font-size: 3.4375vw;
    line-height: 4.0625vw;
  }
  .review__item-form svg {
    width: 4.0625vw;
    margin-right: 1.875vw;
  }
  .review__item-answer {
    font-size: 3.4375vw;
    line-height: 4.0625vw;
  }
  .review__item-answer svg {
    width: 4.0625vw;
    margin-right: 1.875vw;
  }
  .review__item-like {
    padding: 0;
    margin-right: 4.6875vw;
  }
  .review__item-like .icon-like {
    width: 4.6875vw;
    height: 4.6875vw;
    margin-right: 1.5625vw;
  }
  .review__item-like .coutLike {
    font-size: 3.75vw;
    line-height: 4.6875vw;
  }
  .review__item-dislike {
    margin-right: 4.6875vw;
  }
  .review__item-dislike .icon-dislike {
    width: 4.6875vw;
    height: 4.6875vw;
    margin-right: 1.5625vw;
  }
  .review__item-dislike .coutDisLike {
    font-size: 3.75vw;
    line-height: 4.6875vw;
  }
  .review__item-remove {
    padding: 0;
  }
  .review__item-remove .icon-remove {
    width: 4.6875vw;
    height: 4.6875vw;
  }
  .review__item.replay {
    margin-left: 9.375vw;
  }
  .review__item.replay .review__block {
    width: 84.375vw;
  }
  .review__item-post.replay {
    margin-left: 12.5vw;
    padding: 4.6875vw 0;
  }
  .review__item-post-review svg {
    margin-right: 1.25vw;
  }
  .review__item-post-review .span-post-review {
    font-size: 3.75vw;
    line-height: 4.375vw;
  }
  .review__show-more-button {
    font-size: 4.68vw;
    line-height: 5.625vw;
    padding: 4.0625vw 0;
  }
  .review .list-empty {
    font-size: 4.6875vw;
    line-height: 6.25vw;
    margin: 0 0 20vw 0;
  }
  .sitemap-content {
    padding: 0 3.125vw;
  }
  .sitemap-content__groups {
    display: none;
    gap: 6.25vw;
    margin-bottom: 21.875vw;
  }
  .sitemap-content__mobile-groups {
    display: flex;
    gap: 6.25vw;
    margin-bottom: 21.875vw;
  }
  .sitemap-content__tablist {
    display: none;
  }
  .sitemap-content__item {
    padding-bottom: 3.125vw;
  }
  .sitemap-content__mobile-item.active {
    padding-bottom: 0;
  }
  .sitemap-content__link {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .sitemap-content__border {
    height: 1.875vw;
    top: 6.25vw;
  }
  .sitemap-content__vertical-line {
    display: none;
  }
  .sitemap-content__tab-content {
    display: none;
  }
  .sitemap-content__tab-pane {
    gap: 2.1875vw;
    width: 100%;
    margin-top: 6.25vw;
  }
  .sitemap-content__tab-pane.active {
    display: flex;
  }
  .sitemap-content__tab-pane-items {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 2.1875vw;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .sitemap-content__tab-pane-items:last-of-type {
    border-bottom: 2px solid var(--main-bg-color);
  }
  .sitemap-content__tab-pane-link {
    font-size: 5.3125vw;
    line-height: 6.25vw;
  }
  .sitemap-content__tab-pane-link:visited {
    color: var(--main-bg-color);
  }
  .sitemap-content__mobile-button-up-down {
    width: 6.25vw;
    height: 6.25vw;
    border: none;
    border-radius: 50%;
    background-color: var(--main-bg-color-btn_20);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .sitemap-content__mobile-button-up-down svg {
    stroke: var(--main-bg-color);
    transform: rotate(180deg);
    transition: transform 0.3s;
  }
  .sitemap-content__mobile-button-up-down.up-downs svg {
    transform: rotate(0deg);
  }
  .sitemap-content__mobile-tab-content-children {
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 3.125vw;
    list-style: disc;
    padding-left: 5.9375vw;
    margin-top: 3.125vw;
  }
  .sitemap-content__mobile-tab-content-children.active {
    display: flex;
  }
  .sitemap-content__tab-pane-items-child::marker {
    color: var(--main-bg-color);
  }
  .sitemap-content__tab-pane-link-child {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 4.375vw;
    line-height: 5vw;
    color: var(--color-gray_2);
    border-bottom: 1px dotted rgba(0,0,0,0);
  }
  .sitemap-content__tab-pane-link-child:active {
    color: var(--color-gray_4);
    border-bottom-color: rgba(0,0,0,0);
  }
  .sitemap-content__mobile-tablist {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 3.125vw;
    width: 100%;
  }
  .sitemap-content__mobile-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .sitemap-content__mobile-updown-button {
    height: 2.5vw;
    width: 4.375vw;
    cursor: pointer;
    transition: transform 0.15s linear;
    transform: rotate(0deg);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sitemap-content__mobile-updown-button svg {
    stroke: var(--main-color-text);
  }
  .sitemap-content__mobile-updown-button.opens {
    transform: rotate(180deg);
  }
  .sitemap-content__mobile-updown-button.opens svg {
    stroke: var(--main-bg-color);
  }
  #target {
    max-height: 78.4375vw;
  }
  .near-footer {
    margin: 12.5vw auto;
    width: 300px;
    height: 600px;
  }
  .head-line.pdng-bckg {
    padding: 2.1875vw 4.6875vw;
  }
  .head-line__head {
    font-size: 4.375vw;
    line-height: 5vw;
  }
  .head-line__head#clr-wht-fnsz-12 {
    font-size: 3.75vw;
    line-height: 4.375vw;
  }
  .base-block__author,
  .base-block__date-cat,
  .base-block__cat span {
    font-size: 3.125vw;
  }
  .base-block__title {
    margin-top: 0;
    margin-bottom: 2.1875vw;
  }
  .base-block__title a {
    font-size: 4.6875vw;
    line-height: 110%;
  }
  .base-block__title span {
    font-size: 4.6875vw;
    line-height: 110%;
  }
  .base-block__descr {
    font-size: 3.75vw;
  }
  .base-block__button {
    padding-bottom: 3.125vw;
    padding-left: 4.6875vw;
    padding-top: 3.125vw;
  }
  .base-block__button span {
    font-size: 4.375vw;
    line-height: 5vw;
    width: auto;
  }
  .base-block__review-name a {
    font-weight: 700;
    font-size: 3.75vw;
    line-height: 4.6875vw;
  }
  .base-block__border {
    border: none;
  }
  .base-block__review-date span {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .base-block__review-description {
    font-size: 3.75vw;
    line-height: 4.6875vw;
  }
  .base-block__review-description h2 {
    margin-bottom: 3.125vw;
    font-weight: 700;
  }
  .base-block__review-description p {
    margin-bottom: 3.125vw;
  }
  .base-block__review-description p:last-of-type {
    margin-bottom: 1.5625vw;
  }
  .base-block__review-description p a {
    font-size: 3.75vw;
    line-height: 4.6875vw;
  }
  .base-block__review-link a span {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .base-block__poll-icon {
    gap: 1.875vw;
  }
  .base-block__poll-icon .yes {
    width: 6.875vw;
    height: 6.875vw;
  }
  .base-block__poll-icon .no {
    width: 6.25vw;
    height: 6.25vw;
  }
  .base-block__poll-link span {
    font-size: 3.125vw;
    line-height: 3.75vw;
  }
  .base-block__poll-link svg {
    width: 2.1875vw;
    height: 1.5625vw;
  }
  .hght-464 {
    border-bottom-color: rgba(0,0,0,0) !important;
  }
  #clr-wht-lnk {
    font-size: 4.6875vw;
    line-height: 5.625vw;
  }
  .blck-img-grayscale {
    height: 52.8125vw;
    background-size: cover !important;
  }
  .blck-avtr-1,
  .blck-avtr-2 {
    width: 7.8125vw;
    height: 7.8125vw;
  }
  .rborder:after {
    position: absolute;
    top: initial;
    bottom: -3.125vw;
    right: 0;
    display: block;
    width: auto;
    content: "";
    background: #f2f2f2;
    height: 1px;
    left: 0;
  }
  .rborder.rbrdr-clr-gr-5:after {
    right: 0;
    bottom: -3.125vw;
  }
  .rborder.mb-20:after {
    right: 0;
    bottom: -6.25vw;
  }
  .rborder.mbl-brdr-nn:after {
    display: none;
  }
  .botbordermbl {
    position: relative;
  }
  .botbordermbl:after {
    position: absolute;
    top: initial;
    bottom: -3.125vw;
    right: 0;
    display: block;
    width: auto;
    content: "";
    background: #f2f2f2;
    height: 1px;
    left: 0;
  }
  .rborderbf:before {
    display: none;
  }
  .botborder:after {
    bottom: -3.125vw;
  }
  .botborder.rbrdr-bttm-20:after {
    bottom: -6.25vw;
  }
  .botborder.mbl-rbrdr-bttm-15:after {
    bottom: -4.6875vw;
  }
  .botborder.mbl-mb-20:after {
    bottom: -6.25vw;
  }
  .line-open {
    display: block;
    position: relative;
    border-bottom: 1px solid var(--main-bg-color);
  }
  .line-open__button {
    background-color: #fff;
    border: 1.5px solid var(--main-bg-color);
    border-radius: 50%;
    width: 12.5vw;
    height: 12.5vw;
    position: absolute;
    left: 40.625vw;
    right: 40.625vw;
    top: -6.25vw;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .line-open__button svg {
    stroke: var(--main-bg-color);
    transform: rotate(90deg);
  }
  .line-open__button:active {
    background-color: var(--main-bg-color);
  }
  .line-open__button:active svg {
    stroke: #fff;
  }
  .line-open.opened {
    margin-top: 5.9375vw;
  }
  .line-open.opened .line-open__button svg {
    transform: rotate(-90deg);
  }
  .line-open.test {
    border-bottom-color: var(--color-test);
  }
  .line-open.test .line-open__button {
    border-color: var(--color-test);
  }
  .line-open.test .line-open__button svg {
    stroke: var(--color-test);
  }
  .line-open.test .line-open__button:active {
    background-color: var(--color-test);
  }
  .line-open.test .line-open__button:active svg {
    stroke: #fff;
  }
  .grd-news-autor,
  .grd-news {
    display: block;
  }
  .grd-news-mbl {
    grid-template-areas: "image image" "title title" "description description" "date date";
    grid-template-columns: 1fr;
  }
  .grd-page {
    grid-template-columns: 31.25vw 1fr;
  }
  .tmplt-grd-mbl-smll-athr-nt-dscrptn {
    display: grid;
    grid-template-areas: "image author author" "image title title" "image date date" "image dte dte";
    grid-template-columns: auto 1fr;
  }
  .tmplt-grd-mbl-smll-athr-nt-dscrptn > .base-block__img {
    grid-area: image;
  }
  .tmplt-grd-mbl-smll-athr-nt-dscrptn .base-block__author {
    grid-area: author;
    padding-left: 4.6875vw;
    align-self: center;
  }
  .tmplt-grd-mbl-smll-athr-nt-dscrptn > .base-block__title {
    grid-area: title;
    padding-left: 4.6875vw;
  }
  .tmplt-grd-mbl-smll-athr-nt-dscrptn > .base-block__date-cat {
    grid-area: date;
    padding-left: 4.6875vw;
  }
  .tmplt-grd-mbl-smll {
    display: grid;
    grid-template-areas: "image title title" "image description description" "image date date";
    grid-template-columns: auto 1fr;
  }
  .tmplt-grd-mbl-smll > .base-block__img {
    grid-area: image;
  }
  .tmplt-grd-mbl-smll > .base-block__title {
    grid-area: title;
    padding-left: 4.6875vw;
  }
  .tmplt-grd-mbl-smll > .base-block__descr {
    grid-area: description;
    padding-left: 4.6875vw;
  }
  .tmplt-grd-mbl-smll > .base-block__date-cat {
    grid-area: date;
    padding-left: 4.6875vw;
  }
  .tmplt-grd-mbl-smll-nt-dscrptn {
    display: grid;
    grid-template-areas: "image title title" "image date date";
    grid-template-columns: auto 1fr;
  }
  .tmplt-grd-mbl-smll-nt-dscrptn > .base-block__img {
    grid-area: image;
  }
  .tmplt-grd-mbl-smll-nt-dscrptn > .base-block__title {
    grid-area: title;
    padding-left: 3.125vw;
    align-self: flex-end;
  }
  .tmplt-grd-mbl-smll-nt-dscrptn > .base-block__date-cat {
    grid-area: date;
    padding-left: 3.125vw;
    align-self: flex-start;
  }
  .searchbox {
    padding: 0 3.125vw;
  }
  .searchbox__conteiner {
    padding: 4.0625vw 4.6875vw;
    gap: 3.125vw;
    width: 58.75vw;
  }
  .searchbox__icon-search {
    width: 6.25vw;
    height: 6.25vw;
  }
  .searchbox__input input[type="text"] {
    font-size: 4.6875vw;
    line-height: 5.625vw;
    width: 48.4375vw;
  }
  .searchbox__input input[type="text"]::placeholder {
    font-size: 4.6875vw;
  }
  .searchbox__button {
    width: 25.625vw;
  }
  .searchbox__button input[type="submit"] {
    padding: 5vw 4.6875vw;
    font-size: 5.3125vw;
    line-height: 6.25vw;
  }
  .searchbox .form-search.ismobileempty {
    margin-bottom: 50vw;
  }
  .gsc-input-box {
    height: 14.375vw;
  }
  .gsc-input-box:before {
    top: 4.375vw;
    left: 4.6875vw;
    width: 6.25vw;
    height: 6.25vw;
  }
  .gsib_a {
    line-height: 5.625vw;
    padding: 5vw 0 5vw 13.125vw !important;
  }
  .gsc-input {
    font-size: 4.375vw !important;
    line-height: 5vw;
  }
  .gsc-search-button-v2 {
    width: 18.75vw !important;
    height: 15vw !important;
    padding-left: 6.875vw !important;
  }
  .gsc-search-button-v2:before {
    content: "";
    display: flex;
    background-image: url("/doc/i/search-img.png");
    background-position: center;
    background-repeat: no-repeat;
    width: 5vw;
    height: 5vw;
  }
  .gsc-search-button-v2 svg {
    display: none;
    width: 4.375vw;
    height: 4.375vw;
  }
  .block-404 {
    padding: 0 3.125vw;
  }
  .block-404__txt-info {
    font-size: 5vw;
  }
  .block-404 img {
    width: 98%;
  }
  .footer__hr-top {
    height: 2.5vw;
  }
  .footer__row {
    grid-template-columns: 1fr;
    padding: 0 3.125vw;
  }
  .footer__col {
    display: flex;
    flex-wrap: wrap;
  }
  .footer__col-left {
    border-right: none;
    border-bottom: 0.3125vw solid var(--main-bg-color-btn_20);
  }
  .footer__row-top .footer__col-right {
    border-bottom: 0.3125vw solid var(--main-bg-color-btn_20);
  }
  .footer__row-bottom,
  .footer__row-center {
    border-top: none;
  }
  .footer__row-bottom .footer__col-left {
    border: none;
  }
  .footer__row-center {
    max-height: initial;
    height: auto;
  }
  .footer__row-center .footer__col-left {
    display: flex;
    flex-direction: column-reverse;
    padding: 4.6875vw 0 6.25vw;
  }
  .footer__row-bottom {
    height: 16.5625vw;
    max-height: 16.5625vw;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: dense;
  }
  .footer__row-bottom .footer__col-left {
    grid-column: 2;
  }
  .footer__row-bottom .footer__col-right {
    grid-column: 1;
  }
  .footer__logo-link {
    margin-top: 7.8125vw;
    margin-right: 0;
    display: block;
  }
  .footer__logo-img {
    width: 38.4375vw;
    height: 7.1875vw;
    fill: var(--color-gray_2);
    display: block;
  }
  .footer__republication-rules {
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
    margin-right: 0;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.375vw;
    color: var(--color-gray_2);
  }
  .footer__copyrights {
    margin-top: 5vw;
  }
  .footer__social-links-slot {
    margin-top: 4.6874vw;
  }
  .footer__copyrights {
    width: 100%;
    margin-right: 0;
  }
  .footer__copyrights {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.0625vw;
    color: var(--color-gray_2);
    text-align: right;
  }
  .footer__link {
    line-height: 0;
    display: inherit;
  }
  .footer__link span {
    display: inline-block;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.0625vw;
    color: #000;
    padding-bottom: 3.125vw;
  }
  .footer__link span:active {
    border-bottom-color: rgba(0,0,0,0);
    color: var(--color-gray_4);
  }
  .footer__link span:visited {
    color: #000;
  }
  .footer .lst-chld span {
    padding-bottom: 0;
  }
  .footer__group-links {
    margin: 0;
  }
  .footer__group-links:last-of-type {
    margin-right: 0;
    display: flex;
    flex-direction: column-reverse;
  }
  .footer-site-switch {
    margin-top: 4.6874vw;
    line-height: 0;
    list-style: none;
    margin-left: 0;
    margin-bottom: 6.25vw;
  }
  .footer-site-switch__item {
    padding-bottom: 3.75vw;
  }
  .footer-site-switch__item:last-of-type {
    padding-bottom: 0;
  }
  .footer-site-switch__link {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.0625vw;
    color: #000;
    transition: all 0.3s;
  }
  .footer-site-switch__link:visited {
    color: #000;
  }
  .footer-site-switch__link:active {
    border-bottom-color: rgba(0,0,0,0);
    color: var(--color-gray_4);
  }
  .reference__title.design::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 1.5625vw;
    background-color: var(--main-bg-color);
  }
  .lit__annotation {
    margin-top: 6.25vw;
    line-height: 1.21;
    font-style: italic;
    font-size: 3.125vw;
    color: rgba(0,0,0,0.49);
  }
  .article__content .lit-list {
    margin-left: 0px;
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }
  .article__content .lit-list {
    padding-top: 6.25vw;
    padding-bottom: 0px;
    margin-bottom: 6.25vw;
  }
  .lit-list li {
    list-style: none;
  }
  .lit__list-item.brdr-tp {
    padding-top: 4.6875vw;
  }
  .lit-list .publications-by-topic__item-banner {
    padding-top: 0px;
  }
  .lit__content-wrapper {
    padding-right: 3.125vw;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .lit-list li a {
    display: inline-block;
    margin-bottom: 1.5625vw;
    color: var(--main-cntnt-color-title);
    font-family: Roboto;
    font-weight: 700;
    font-size: 4.0625vw;
    line-height: 1.17;
    border-bottom: none;
  }
  .lit-list li p {
    margin-bottom: 0px;
    font-size: 2.5vw;
    line-height: 1.21;
  }
  .image__wrapper {
    width: 12.5vw;
  }
  .image__wrapper img {
    width: 12.5vw;
  }
  .content__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .lit__list-item {
    margin-bottom: 4.6875vw;
  }
  .lit__list-item:not(:last-child)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 4.6875vw;
    background-color: var(--color-border-gray);
  }
  .footer-social-links {
    display: flex;
    align-items: center;
    margin-left: 0;
    flex-direction: row-reverse;
  }
  .footer-social-links__item {
    line-height: 0;
    margin-right: 3.125vw;
  }
  .footer-social-links__link {
    display: block;
  }
  .footer-social-links__icon {
    width: 5vw;
    height: 5vw;
    fill: var(--color-gray_4);
    transition: fill 0.3s;
  }
  .footer-social-links__icon:active {
    fill: var(--color-gray_5);
  }
  .txt-cntr-mbl-lft {
    text-align: left;
  }
  .grp-flx,
  .grp-flx-nrml {
    gap: 6.25vw;
  }
  .mbl-gp-15 {
    gap: 4.6875vw;
  }
  .mbl-gp-20 {
    gap: 6.25vw;
  }
  .mbl-gp-30 {
    gap: 9.375vw;
  }
  .mbl-sml-gp-10 {
    gap: 3.125vw;
  }
  .mbl-flx-lft {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1.5625vw;
  }
  .mrgn-0-auto {
    margin: 0;
    justify-content: left;
  }
  .nrml-gap-15 {
    gap: 4.6875vw !important;
  }
  .gp-40 {
    gap: 6.25vw;
  }
  .mbl-gp-15 {
    gap: 4.6875vw;
  }
  .mbl-gp-30 {
    gap: 9.375vw;
  }
  .ovrflw-x {
    overflow-x: auto;
    overflow-y: hidden;
  }
  .mbl-560-sml-300 {
    width: 93.75vw;
  }
  .mbl-wdth-225 {
    width: 70.3125vw;
  }
  .wdth-mn-mbl-270,
  .mbl-wdth-270 {
    width: 93.75vw;
  }
  .dspl-grd-col4-m3-sm2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .list-style-dict-mbl-nn {
    list-style: none;
    margin-left: 0;
  }
  .pdng-bttm-10-sm-5 {
    padding-bottom: 5px;
  }
  .pdng-tp-bttm-20 {
    padding: 6.25vw 0 !important;
  }
  .pdng-bttm-mn-20 {
    padding-bottom: 6.25vw;
  }
  .pdng-bttm-mn-20-mbl-0 {
    padding-bottom: 0;
  }
  .pddng-tp-25-m20 {
    padding-top: 6.25vw !important;
  }
  .pdng-mn-25-mbl-20-smbl-10 {
    padding: 6.25vw 3.125vw;
  }
  .pdng-lft-rght-25 {
    padding-top: 6.25vw;
    padding-left: 3.125vw;
    padding-right: 3.125vw;
  }
  .pdng-lft-rght-bttm-25 {
    padding-left: 3.125vw;
    padding-right: 3.125vw;
    padding-bottom: 6.25vw;
  }
  .pddng-140-20-10 {
    padding: 0 3.125vw;
  }
  .blck-mn-fr-scrll-1060 {
    width: 331.25vw;
    gap: 6.25vw;
  }
  .mn-pddng-lft-10 {
    padding-left: 0;
  }
  .mn-mbl-pddng-lft-15 {
    padding-left: 0;
  }
  .mn-bttm-pdng-15 {
    padding: 4.6875vw;
    margin-bottom: 0;
  }
  .mrgn-tp-100 {
    margin-top: 18.75vw;
  }
  .mrgn-tp-100-nrml {
    margin-top: 31.25vw;
  }
  .mfg-btm-25-m-20 {
    margin-bottom: 6.25vw;
  }
  .mfg-btm-mn-25-m-20 {
    margin-bottom: 6.25vw;
  }
  .all-mrgn-bttm-25 {
    margin-bottom: 7.8125vw;
  }
  .mfg-btm-mn-20-m-20,
  .mfg-btm-mn-20-m-20-nrml {
    margin-bottom: 6.25vw;
  }
  .mn-mrgn-tp-0-bttm-15 {
    margin-top: 0;
    margin-bottom: 4.6875vw;
  }
  .sml-mbl-mrgn-tp-0-bttm-15 {
    margin-top: 0;
    margin-bottom: 4.6875vw;
  }
  .mrgn-bttm-70-60 {
    margin-bottom: 18.75vw;
  }
  .mn-nrm-fs-14 {
    font-size: 4.375vw !important;
    line-height: 5.3125vw !important;
  }
  .mn-nrm-fs-17 {
    font-size: 4.375vw !important;
    line-height: 5vw !important;
  }
  .mw-160 {
    width: 43.75vw;
    max-width: 43.75vw !important;
  }
  .mn-wdth-hght-160 {
    width: 50vw;
    height: 50vw;
  }
  .mbl-wdth-hght-150 {
    width: 46.875vw;
    height: 46.875vw;
  }
  .mbl-smll-66 {
    width: 20.625vw;
    height: 20.625vw;
  }
  .mn-hght-300 {
    min-height: auto;
  }
  .wdth-mn-160 {
    width: 43.75vw;
  }
  .smll-mbl-wdth-160 {
    width: 50vw;
  }
  .wdth-mn-mbl-sml-145 {
    width: 45.2125vw;
  }
  .mbl-mrg-bttm-0 {
    margin-bottom: 0;
  }
  .flx-drctn-clmn {
    flex-direction: column;
  }
  .flx-mbl-gp-10 {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: 3.125vw;
  }
  .wdth-mbl-100 {
    width: 100%;
  }
  .mbl-wdth-100 {
    width: 31.25vw !important;
  }
  .sml-mbl-wdth-mn-300 {
    width: 93.75vw;
  }
  .fn-sz-17-m15 {
    font-size: 4.6875vw !important;
    line-height: 5.625vw !important;
  }
  .fn-sz-14-m12 {
    font-size: 3.75vw !important;
    line-height: 4.6875vw !important;
  }
  .fn-sz-12-m10 {
    font-size: 3.125vw !important;
    line-height: 3.75vw !important;
  }
  .mbl-fz-12 {
    font-size: 3.75vw !important;
    line-height: 115%;
  }
  .mn-fn-sz-ln-12 {
    font-size: 3.125vw;
  }
  .fn-sz-12-m-dn {
    display: none;
  }
  .fn-sz-25 {
    font-size: 5.625vw !important;
  }
  .fn-sz-25-m18 {
    font-size: 5.625vw !important;
    line-height: 6.5625vw !important;
  }
  .fnt-nrml-mn-link span {
    font-size: 4.375vw;
    line-height: 1.17;
  }
  .mbl-txt-lft {
    text-align: left;
  }
  .mbl-hght-nt-scrll-300 {
    height: 93.75vw;
    overflow: hidden;
  }
  .mbl-hght-nt-scrll-300.opened {
    height: auto;
  }
  .mbl-fz-14 {
    font-size: 4.375vw !important;
    line-height: 5vw !important;
  }
  .mbl-fz-14-ln-hght-15 {
    font-size: 4.375vw !important;
    line-height: 110% !important;
  }
  .mfg-tp-25-m-20 {
    margin: 6.25vw 0 0;
  }
  .mgr-tp-30 {
    margin-top: 9.375vw;
  }
  .mbl-mrg-tp-10 {
    margin-top: 3.125vw;
  }
  .mn-mrgn-tp-0-bttm-7 {
    margin-top: 0 !important;
    margin-bottom: 2.1875vw !important;
  }
  .mbl-mrgn-tp-0-bttm-7 {
    margin-top: 0 !important;
    margin-bottom: 2.1875vw !important;
  }
  .mbl-mrgn-tp-0-bttm-5 {
    margin-top: 0 !important;
    margin-bottom: 1.5625vw !important;
  }
  .mbl-mrgn-tp-0-bttm-10 {
    margin-top: 0 !important;
    margin-bottom: 3.125vw !important;
  }
  .mbl-smll-mrgn-tp-0-bttm-10 {
    margin-top: 0 !important;
    margin-bottom: 3.125vw !important;
  }
  .mn-mrgn-all-bttm-10 {
    margin-bottom: 3.125vw;
  }
  .mbl-mrgn-tp-0-bttm-20 {
    margin-top: 0;
    margin-bottom: 6.25vw;
  }
  .mbl-mrgn-tp-0-bttm-40 {
    margin-top: 0;
    margin-bottom: 12.5vw;
  }
  .mrg-bttm-50-m-40 {
    margin-bottom: 12.5vw !important;
  }
  .mn-mbl-pddng-lft-10 {
    margin-left: 3.125vw;
  }
  .mrg-bttm-mn-50-m-40 {
    margin-bottom: 12.5vw;
  }
  .mbl-mrg-bttm-mn-60 {
    margin-bottom: 18.75vw !important;
  }
  .mbl-mrg-lft-20-sm-10 {
    margin-left: -3.125vw;
  }
  .mbl-mrg-rght-20-sm-10 {
    margin-right: -3.125vw;
  }
}
@media screen and (max-width: 360px) {
  .main-nav__list {
    top: 24.5vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  form input[type="text"]:hover,
  form input[type="password"]:hover,
  form input[type="email"]:hover {
    border-color: var(--color-gray_2);
  }
  form label:hover {
    background-color: #f2f2f2;
  }
  form textarea:hover {
    border-color: var(--main-bg-color);
  }
  form button:hover {
    box-shadow: 2px 4px 10px rgba(0,0,0,0.17), 0px 2px 5px rgba(0,0,0,0.07), 0px 4px 15px rgba(0,0,0,0.07);
  }
  .change-email-address:hover svg {
    fill-opacity: 1;
  }
  a:hover {
    color: var(--main-bg-color);
  }
  .header .top-menu__link:hover {
    color: var(--main-bg-color);
    border-bottom: 1px dotted;
  }
  .header__search-link .header__search-icon:hover {
    stroke: var(--main-bg-color);
  }
  .header__search-link .header__sitemap-icon:hover {
    stroke: var(--main-bg-color);
  }
  .header__logo-img:hover {
    fill: var(--color-hover-log);
  }
  .user-menu__avatar-placeholder:hover {
    fill: var(--color-gray_4);
  }
  .user-menu__show-profiles:hover {
    fill: var(--color-gray_4);
  }
  .user-menu__show-profiles:hover .st0,
  .user-menu__show-profiles:hover .st2 {
    stroke: var(--color-gray_4);
  }
  .user-menu__logout:hover,
  .user-menu__profile-link:hover {
    color: var(--main-bg-color);
  }
  .user-menu__show-user-menu-btn.user-sing-in:hover .user-menu__dropdown {
    display: flex;
    position: absolute;
    background: #f00;
    top: 10.3125vw;
    right: 0;
    flex-direction: column;
  }
  .subscribe__block-head a:hover {
    color: #fff;
  }
  .subscribe__block-right-button:hover {
    color: #c80000;
    background: #fff;
  }
  .block-frame-2055:hover {
    border-color: rgba(0,0,0,0.26);
  }
  .base-block__review-link a:hover {
    gap: 4px;
  }
  .base-block__review-link a:hover svg {
    margin-right: 5px;
  }
  .base-block__review-link.news a:hover {
    gap: 4px;
  }
  .base-block__review-link.news a:hover svg {
    margin-right: 5px;
  }
  .blck-img-grayscale:hover {
    box-shadow: 2.4px 2.4px 3.2px rgba(0,0,0,0.15);
    filter: grayscale(0%);
    transform: scale(1.1);
  }
  .base-block > a:hover .blck-img-grayscale {
    box-shadow: 2.4px 2.4px 3.2px rgba(0,0,0,0.15);
    filter: grayscale(0%);
    transform: scale(1.1);
  }
  .sctoll-to-top__btn:hover {
    background-color: var(--main-bg-color);
  }
  .distance-container .back-link:hover {
    color: var(--color-distance);
  }
  .distance-container .back-link:hover svg {
    fill: var(--color-distance);
    stroke: var(--color-distance);
    stroke-opacity: 1;
  }
  .distance-container .back-link:hover svg path {
    fill: var(--color-distance);
    stroke: var(--color-distance);
    stroke-opacity: 1;
  }
  .distance-container .back__link:hover span {
    color: var(--color-distance);
  }
  .distance-container .back__link:hover svg {
    fill: var(--color-distance);
    stroke: var(--color-distance);
  }
  .distance-container .back__link:hover path {
    fill: var(--color-distance);
    stroke: var(--color-distance);
  }
  .distance-container .menu-list__link:hover {
    border: 1px solid var(--color-distance);
  }
  .distance-container .filters-list__btn:hover {
    border-color: var(--color-distance);
    border-radius: 5px;
  }
  .distance-container .clear-filters__btn:hover {
    color: var(--main-cntnt-color-title);
    border-color: var(--main-cntnt-color-title);
  }
  .distance-container .article__publications-by-topic.mrg-bttm-50-m-40.design .sort-controls__wrapper .sort-button:hover {
    border-bottom: 1px dotted var(--color-distance);
    color: var(--color-distance);
  }
  .distance-container .g-col-12.mrg-bttm-mn-50-m-40.distance .similar-list .sinilar-list__item:hover a {
    border: 1px solid var(--color-distance);
    border-radius: 5px;
  }
  .second-level-menu__link:hover {
    color: var(--main-bg-color);
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: var(--main-bg-color);
  }
  .breadcrumbs__link:hover {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: var(--main-bg-color);
  }
  .baners-groups__item a img:hover {
    filter: drop-shadow(2.4px 2.4px 3.2px rgba(0,0,0,0.15));
  }
  .promo-exam:hover {
    box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.07), 0px 2px 5px 0px rgba(0,0,0,0.07), 2px 4px 10px 0px rgba(0,0,0,0.07);
  }
  .slick-arrow.slick-prev:hover {
    background: url("/doc/i/icons/slider-left-white.svg") #35415b 50% 50%/30% no-repeat;
  }
  .slick-arrow.slick-next:hover {
    background: url("/doc/i/icons/slider_right-white.svg") #35415b 50% 50%/30% no-repeat;
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li:hover {
    border: 1px solid var(--color-gray_4);
  }
  .grid-start-1-1.distance__container.main .distance__list-container ul li:hover .image__wrapper img {
    filter: grayscale(0%);
  }
  .distance__main-wrapper .popular-distance__main-banners img:hover {
    filter: drop-shadow(2.4px 2.4px 3.2px rgba(0,0,0,0.15));
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper img:hover {
    box-shadow: 2.4px 2.4px 3.2px 0px rgba(0,0,0,0.149);
  }
  .distance__main-wrapper .article.article__distance.popular__distance .promo-main-baners__wrapper h4:hover {
    color: var(--color-distance);
  }
  .join-distance__wrapper p .reference__link:hover {
    color: var(--color-distance);
    border-bottom: none;
  }
  .join-distance__wrapper button:hover {
    box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.071), 0px 2px 5px 0px rgba(0,0,0,0.071), 2px 4px 10px 0px rgba(0,0,0,0.169);
  }
  .block-frame-2055-distance:hover {
    border-color: var(--color-gray_4);
  }
  .search-distance__content-list.main-page ul .reference__link:hover {
    border-bottom: 1px dotted var(--color-gray_2);
  }
  .grid-start-1-1.distance__container .copyButton:hover .copy-icon {
    fill: var(--color-distance);
  }
  .grid-start-1-1.distance__container .item5 button:hover {
    box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.07), 0px 2px 5px 0px rgba(0,0,0,0.07), 2px 4px 10px 0px rgba(0,0,0,0.17);
  }
  .article.article__distance .course__signup-form button:hover: {
    box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.071), 0px 2px 5px 0px rgba(0,0,0,0.071), 2px 4px 10px 0px rgba(0,0,0,0.169);
  }
  .provider__learn-more-btn:hover {
    background-color: #35415b;
    color: #fff;
    border-color: transparent;
  }
  .search-distance__content-list ul .reference__link:hover {
    border-bottom: 1px dotted rgba(0,0,0,0.412);
  }
  .add-course-container .distance-tomain-btn:hover {
    box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.071), 0px 2px 5px 0px rgba(0,0,0,0.071), 2px 4px 10px 0px rgba(0,0,0,0.169);
  }
  .article__quote-button-right:hover {
    box-shadow: 2px 4px 10px rgba(0,0,0,0.17), 0 2px 5px rgba(0,0,0,0.07), 0 4px 15px rgba(0,0,0,0.07);
  }
  .article__content p a:hover,
  .article__content p span a:hover,
  .article__content p a span:hover,
  .article__content p a em:hover,
  .article__content p a strong:hover,
  .article__content p strong a:hover {
    border-bottom-color: rgba(255,255,255,0);
  }
  .article__content p a.btn:hover {
    box-shadow: 2px 4px 10px rgba(0,0,0,0.17), 0px 2px 5px rgba(0,0,0,0.07), 0px 4px 15px rgba(0,0,0,0.07);
  }
  .article__content li a:hover,
  .article__content li a span:hover,
  .article__content li a strong:hover {
    border-bottom-color: rgba(0,0,0,0);
  }
  .article__content table tr td a:hover {
    border-bottom: 1px dotted rgba(0,0,0,0);
  }
  .article__content form input[type="text"]:hover {
    border-color: var(--color-gray_2);
  }
  .article__content form input[type="submit"]:hover,
  .article__content form input[type="button"]:hover {
    box-shadow: 2px 4px 10px rgba(0,0,0,0.17), 0px 2px 5px rgba(0,0,0,0.07), 0px 4px 15px rgba(0,0,0,0.07);
  }
  .article__contacts-item a .icon-c:hover {
    box-shadow: 2px 4px 10px rgba(0,0,0,0.05), 0px 2px 5px rgba(0,0,0,0.05), 0px 4px 15px rgba(0,0,0,0.05);
  }
  .article__contacts-item a .article__contacts-text:hover {
    border-bottom-color: rgba(0,0,0,0);
  }
  .article .publications-by-topic__item-button .publications-by-topic__button:hover {
    background: linear-gradient(0deg, var(--main-bg-color-btn_70) 0%, var(--main-bg-color-btn_70) 100%), #fff;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button:hover span {
    color: #fff;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button.active:hover {
    background-color: var(--main-bg-color);
    border: 1.5px solid var(--main-bg-color);
  }
  .article .publications-by-topic__item-button .publications-by-topic__button.active:hover span {
    color: #fff;
  }
  .article .publications-by-topic__item-button .publications-by-topic__button-end:hover .icn-chevron {
    height: 24px;
  }
  .article .publications-by-topic__link-image:hover img {
    box-shadow: rgba(0,0,0,0.15) 2.4px 2.4px 3.2px;
  }
  .article .publications-by-topic__link-image:hover span {
    background-color: #000;
  }
  .article .publications-by-topic__link-name:hover {
    color: var(--main-bg-color);
  }
  .article .publications-by-topic__link-name-nw:hover {
    color: var(--main-bg-color);
  }
  .article .publications-by-topic__pagination-list li:hover {
    border-color: var(--main-bg-color);
  }
  .article .publications-by-topic__pagination-list li:hover a {
    color: var(--main-bg-color);
  }
  .article .publications-by-topic__pagination-list .rew.prev:hover,
  .article .publications-by-topic__pagination-list .fwd.next:hover {
    border-color: var(--main-bg-color);
    background-color: var(--main-bg-color);
  }
  .article .publications-by-topic__pagination-list .rew.prev:hover svg,
  .article .publications-by-topic__pagination-list .fwd.next:hover svg {
    stroke: #fff;
  }
  .article__button-download-button:hover {
    box-shadow: 2px 4px 10px rgba(0,0,0,0.17), 0 2px 5px rgba(0,0,0,0.07), 0 4px 15px rgba(0,0,0,0.07);
  }
  .article__tags-link-name:hover {
    color: var(--main-bg-color);
    border-bottom-color: var(--main-bg-color);
  }
  .article .article-info__to-share-link .to-share-icon:hover {
    fill: var(--main-bg-color);
    fill-opacity: 1;
  }
  .article__printr-block-link.btn-icon:hover svg {
    fill: var(--main-bg-color);
  }
  .article__printr-block-link.btn-icon:hover span {
    color: var(--main-bg-color);
  }
  .article-profile__empty a:hover {
    border-bottom-color: rgba(0,0,0,0);
  }
  .article-profile__head-link a:hover span {
    border-bottom-color: var(--color-news);
  }
  .article-profile__users .article-profile__politics a:hover,
  .article-profile__users .article-profile__politics a:active {
    border-bottom-color: rgba(0,0,0,0);
  }
  .article-profile__users-field-name a:hover {
    border-bottom-color: var(--color-news);
  }
  .article-profile__users-field-value a:hover {
    border-bottom-color: rgba(0,0,0,0);
  }
  .article-profile__users-add:hover svg {
    stroke: var(--color-news);
  }
  .article-profile__users-remove:hover svg {
    fill-opacity: 1;
  }
  .article-profile__chang-password-and-field a:hover {
    border-bottom-color: rgba(0,0,0,0);
  }
  .article__social-networks-links-google:hover {
    box-sizing: border-box;
    box-sizing: border;
    border: 1px solid var(--color-news);
    border-radius: 5px;
  }
  .article__social-networks-links-twitter:hover {
    box-sizing: border-box;
    box-sizing: border;
    border: 1px solid #000;
    border-radius: 5px;
  }
  .article__social-networks-links-facebook:hover {
    box-sizing: border-box;
    box-sizing: border;
    border: 1px solid var(--color-master);
    border-radius: 5px;
  }
  .article__social-networks-link:hover {
    border-bottom-color: rgba(0,0,0,0);
  }
  .downloads-button:hover {
    box-shadow: 2px 4px 10px rgba(0,0,0,0.17), 0px 2px 5px rgba(0,0,0,0.07), 0px 4px 15px rgba(0,0,0,0.07);
  }
  .buttons-controls__font-size-mns:hover,
  .buttons-controls__font-size-txt:hover,
  .buttons-controls__font-size-pls:hover {
    background-color: var(--main-bg-color);
  }
  .buttons-controls__font-size-mns:hover span,
  .buttons-controls__font-size-txt:hover span,
  .buttons-controls__font-size-pls:hover span {
    color: #fff;
  }
  .buttons-controls__font-size-mns:hover svg {
    stroke: #fff;
  }
  .buttons-controls__font-size-pls:hover svg {
    stroke: #fff;
  }
  .buttons-controls__page-select-items span:hover {
    color: var(--main-bg-color);
  }
  .icon_select_mate:hover {
    border-left-color: var(--main-bg-color);
    background-color: var(--main-bg-color);
  }
  .icon_select_mate:hover svg {
    stroke: #fff;
  }
  .select_mate .buttons-controls__page-select-bttn:hover {
    border-left-color: var(--main-bg-color);
    background-color: var(--main-bg-color);
  }
  .select_mate .buttons-controls__page-select-bttn:hover svg {
    stroke: #fff;
  }
  .cont_select_int li a:hover {
    color: var(--main-bg-color);
  }
  .subscribe__block-right-button:hover {
    color: #c80000;
    background: #fff;
  }
  .reference__group .text__content p a:hover {
    border-bottom-color: rgba(0,0,0,0);
  }
  .reference__link:hover {
    color: var(--color-gray_2);
    border-bottom-color: var(--color-gray_2);
  }
  .reference__link.special:hover {
    border-bottom-color: var(--main-bg-color);
  }
  .banner-telegram__link:hover {
    box-shadow: rgba(0,0,0,0.15) 2.4px 2.4px 3.2px;
    border-radius: 5px;
  }
  .more-on-the-subject__link:hover img {
    box-shadow: rgba(0,0,0,0.15) 2.4px 2.4px 3.2px;
  }
  .more-on-the-subject__link:hover .name {
    color: var(--main-bg-color);
  }
  .more-on-the-subject__link .name:hover {
    color: var(--main-bg-color);
  }
  .more-on-the-subject__button:hover {
    color: var(--main-bg-color);
    border-color: var(--main-bg-color);
  }
  .block-frame-2055:hover {
    border-color: rgba(0,0,0,0.26);
  }
  .review__forms form textarea:hover {
    border-color: var(--color-gray_2);
  }
  .review .form-group a:hover {
    border-bottom-color: rgba(0,0,0,0);
  }
  .review__button:hover {
    box-shadow: 2px 4px 10px rgba(0,0,0,0.17), 0px 2px 5px rgba(0,0,0,0.07), 0px 4px 15px rgba(0,0,0,0.07);
  }
  .review__item-form:hover,
  .review__item-answer:hover {
    color: var(--main-bg-color);
  }
  .review__item-form:hover svg {
    stroke: var(--main-bg-color);
  }
  .review__item-answer:hover svg {
    fill: var(--main-bg-color);
  }
  .review__item-like:hover .icon-like {
    fill: #000;
  }
  .review__item-like:hover .coutLike {
    color: #000;
  }
  .review__item-dislike:hover .icon-dislike {
    fill: #000;
  }
  .review__item-dislike:hover .coutDisLike {
    color: #000;
  }
  .review__item-remove:hover .icon-remove {
    fill: #000;
  }
  .review__item-post-review:hover .span-post-review {
    color: var(--main-bg-color);
  }
  .review__item-post-review:hover svg {
    stroke: var(--main-bg-color);
  }
  .review__item-post-review:hover svg {
    fill: var(--main-bg-color);
  }
  .review__show-more-button:hover {
    border-color: var(--main-bg-color);
    color: var(--main-bg-color);
  }
  .sitemap-content__tab-pane-link:hover {
    color: var(--main-bg-color);
    border-bottom-color: var(--main-bg-color);
  }
  .sitemap-content__button-up-down:hover {
    background-color: var(--main-bg-color);
  }
  .sitemap-content__button-up-down:hover svg {
    stroke: #fff;
  }
  .head-line__head.link:hover svg.vector.mr-lft {
    margin-left: 0px;
  }
  .base-block__img img:hover {
    filter: drop-shadow(2.4px 2.4px 3.2px rgba(0,0,0,0.15));
  }
  .base-block__foto-blog:hover {
    filter: drop-shadow(2.4px 2.4px 3.2px rgba(0,0,0,0.15));
  }
  .base-block__title a:hover {
    color: var(--main-bg-color) !important;
  }
  .base-block__cat span:hover {
    color: var(--color-news);
    border-bottom-color: var(--color-news);
  }
  .base-block__button:hover {
    filter: drop-shadow(2.4px 2.4px 3.2px rgba(0,0,0,0.15));
    background: var(--main-bg-color);
  }
  .base-block__review-name a:hover {
    color: var(--main-bg-color);
  }
  .base-block__review-description p a:hover {
    border-bottom-color: rgba(0,0,0,0);
  }
  .block-404__txt-info a:hover {
    border-bottom-color: rgba(0,0,0,0);
  }
  .lit__title-link:hover {
    color: var(--main-bg-color);
  }
  .article .publications-by-topic__pagination-list .rew.prev.disabled:hover {
    border: 1.5px solid var(--color-gray_4);
    background-color: transparent;
  }
  .article .publications-by-topic__pagination-list .rew.prev.disabled:hover svg {
    stroke: var(--color-gray_4);
  }
  .article .publications-by-topic__pagination-list .rew.disabled:hover {
    border: 1.5px solid var(--color-gray_4);
  }
  .article .publications-by-topic__pagination-list .rew.disabled svg:hover {
    stroke: var(--color-gray_4);
  }
  .article .publications-by-topic__pagination-list .fwd.next.disabled:hover {
    border: 1.5px solid var(--color-gray_4);
    background-color: transparent;
  }
  .article .publications-by-topic__pagination-list .fwd.next.disabled a:hover {
    stroke: var(--color-gray_4);
  }
  .footer__link span:hover {
    color: var(--main-bg-color);
    border-bottom-color: var(--main-bg-color);
  }
  .footer-site-switch__link:hover {
    color: var(--main-bg-color);
    border-bottom-color: var(--main-bg-color);
  }
  .footer-social-links__icon:hover {
    fill: var(--main-bg-color);
  }
  .fnt-nrml-mn-link span:hover {
    color: #c80000 !important;
  }
  .fnt-nrml-mn-link.test:hover {
    color: var(--color-test) !important;
  }
  .fnt-nrml-mn-link.vnz:hover {
    color: var(--color-vnz) !important;
  }
  .fnt-nrml-mn-link.school:hover {
    color: var(--color-school) !important;
  }
  .fnt-nrml-mn-link.mlbachelor:hover {
    color: var(--color-mlbachelor) !important;
  }
  .fnt-nrml-mn-link.consultations:hover {
    color: var(--color-consultations) !important;
  }
  .fnt-nrml-mn-link.master:hover {
    color: var(--color-master) !important;
  }
  .fnt-nrml-mn-link.abroad:hover {
    color: var(--color-abroad) !important;
  }
  .fnt-nrml-mn-link.legislation:hover {
    color: var(--color-legislation) !important;
  }
  .fnt-nrml-mn-link.guides:hover {
    color: var(--color-guides) !important;
  }
  .fnt-nrml-mn-link.blogs:hover {
    color: var(--color-blogs) !important;
  }
}
@media (hover: none) and (pointer: coarse) {
  a:hover {
    color: initial;
  }
}
.d-none {
  display: none !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-flex {
  display: grid !important;
}
@media (max-width: 575px) {
  .d-xs-block {
    display: block !important;
  }
  .d-xs-sm-none {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .d-xs-none {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
}
.body-printr {
  padding: 0;
  margin: 0;
}
.printr__content {
  max-width: 710px;
  margin: 0 auto;
  position: relative;
}
.printr__button-printr button,
.printr__button-back button {
  border: none;
  background: #fff;
  box-shadow: 0px 4.66667px 9.33333px rgba(0,0,0,0.07), 0px 18.6667px 46.6667px rgba(0,0,0,0.07);
  border-radius: 23.3333px;
  width: 140px;
  height: 121px;
  cursor: pointer;
  position: fixed;
  right: 30px;
  display: flex;
  align-items: center;
}
.printr__button-back button {
  padding: 27.73px 37px 27.85px 36.74px;
  top: 296px;
}
.printr__button-back button svg {
  width: 66px;
  height: 66px;
}
.printr__button-printr button {
  padding: 34.54px 34.13px 34.53px;
  top: 125px;
}
.printr__button-printr button svg {
  width: 75px;
  height: 75px;
}
.printr__article,
.printr__header,
.printr__footer {
  margin: 0 5px;
}
.printr__header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  border-bottom: 1px solid var(--color-gray_4);
  height: 76px;
}
.printr__header-link,
.printr__header-logo {
  display: block;
}
.printr__header-logo {
  line-height: 0;
  margin-bottom: 15px;
}
.printr__header-logo svg {
  width: 123px;
  height: 21px;
}
.printr__header-link {
  margin-bottom: 16.5px;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--main-color-text);
}
.printr__article {
  margin-top: 30px;
  margin-bottom: 30px;
}
.printr__article h1,
.printr__article h2,
.printr__article h4,
.printr__article h5,
.printr__article h6,
.printr__article p strong {
  font-family: 'Roboto';
  font-style: normal;
}
.printr__article h1,
.printr__article h2,
.printr__article h3,
.printr__article h4,
.printr__article h5,
.printr__article h6,
.printr__article p,
.printr__article table,
.printr__article ul li {
  margin-bottom: 15px;
}
.printr__article p,
.printr__article strong,
.printr__article em,
.printr__article span,
.printr__article h3,
.printr__article i,
.printr__article b,
.printr__article ul li,
.printr__article ol li,
.printr__article a {
  font-family: 'Montserrat';
  font-style: normal;
}
.printr__article p ~ h2 {
  margin-bottom: 15px;
}
.printr__article h1 {
  font-weight: 700;
  font-size: 25px;
  line-height: 29px;
  color: #000;
}
.printr__article h2 {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  color: #000;
}
.printr__article h3 {
  font-style: italic;
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  color: #000;
}
.printr__article p,
.printr__article span,
.printr__article em,
.printr__article li {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
  color: #000;
}
.printr__article em {
  font-style: italic;
}
.printr__article strong {
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  color: #000;
}
.printr__article ul {
  list-style: disc;
  margin-left: 17px;
}
.printr__article ul li::marker {
  color: var(--color-gray_2);
}
.printr__article table {
  border: 2px solid var(--main-color-text);
}
.printr__article td {
  border: 1px solid rgba(52,52,52,0.2);
}
.printr__article th {
  border: 1px solid rgba(52,52,52,0.2);
}
.printr__article table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 15px;
}
.printr__article thead {
  background-color: var(--main-color-text);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.printr__article th {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  text-transform: uppercase;
  color: #fff;
}
.printr__article th strong {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 13px;
  color: #fff;
}
.printr__article td,
.printr__article td p,
.printr__article td a {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
  color: var(--main-color-text);
}
.printr__footer {
  height: 60px;
  display: flex;
  align-items: start;
  padding-top: 15px;
  border-top: 1px solid var(--color-gray_4);
}
.printr__footer span {
  display: block;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: var(--color-gray_3);
}
@media screen and (max-width: 709.99px) {
  .printr__content {
    max-width: max-content;
  }
  .printr__button-printr button,
  .printr__button-back button {
    width: 20vw;
    height: 17.23vw;
    right: 4.23vw;
  }
  .printr__button-back button {
    padding: 3.96vw 5.25vw;
    top: 45vw;
  }
  .printr__button-back button svg {
    width: 9.43vw;
    height: 9.43vw;
  }
  .printr__button-printr button {
    padding: 4.93vw 4.88vw;
    top: 25vw;
  }
  .printr__button-printr button svg {
    width: 10.71vw;
    height: 10.71vw;
  }
  .printr__article,
  .printr__header,
  .printr__footer {
    margin: 0 5px;
  }
  .printr__header {
    margin-bottom: 2.86vw;
    height: 10.8571vw;
  }
  .printr__header-logo {
    line-height: 0;
    margin-bottom: 2.1429vw;
  }
  .printr__header-logo svg {
    width: 17.5714vw;
    height: 3vw;
  }
  .printr__header-link {
    margin-bottom: 2.3571vw;
    font-size: 2.14vw;
  }
  .printr__article {
    margin-top: 4.29vw;
    margin-bottom: 7.14vw;
  }
  .printr__article h1,
  .printr__article h2,
  .printr__article h3,
  .printr__article h4,
  .printr__article h5,
  .printr__article h6,
  .printr__article p,
  .printr__article table,
  .printr__article ul li {
    margin-bottom: 2.14vw;
  }
  .printr__article p ~ h2 {
    margin-bottom: 2.1429vw;
  }
  .printr__article h1 {
    font-size: 3.5714vw;
    line-height: 4.1429vw;
  }
  .printr__article h2,
  .printr__article strong {
    font-size: 2.5714vw;
    line-height: 3vw;
  }
  .printr__article h3 {
    font-size: 2.1429vw;
  }
  .printr__article p,
  .printr__article span,
  .printr__article em,
  .printr__article li {
    font-size: 2.1429vw;
  }
  .printr__article ul {
    margin-left: 2.14vw;
  }
  .printr__article table {
    width: 97vw;
    margin-bottom: 2.14vw;
  }
  .printr__article th {
    font-size: 1.57vw;
    line-height: 1.86vw;
    padding: 1.43vw;
  }
  .printr__article th strong {
    font-size: 1.57vw;
    line-height: 1.86vw;
  }
  .printr__article td,
  .printr__article td p,
  .printr__article td a {
    font-size: 2vw;
    line-height: 2.29vw;
    padding: 1.43vw;
  }
  .printr__article img {
    width: 95vw;
  }
  .printr__footer {
    height: 8.57vw;
    padding-top: 2.43vw;
  }
}
@media print {
  .printr__button-printr button,
  .printr__button-back button {
    display: none;
  }
}
body {
  /*padding-top: 120px;*/
}
/*.site-background {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-image: url("../i/bg.png");
  background-position: top;
  background-repeat: no-repeat;
}*/
.block_captcha{cursor:pointer;}
.elink,.elink2{position:fixed;top:0;line-height:normal;background-color:yellow;z-index:1000;padding:5px;}
.elink2{right:10px;}
.elink .enk{color:blue;font-weight:bold;}
.elink2 .enk{color:red;font-weight:bold;}
.review .form-group input[name="code"]:focus{text-transform:uppercase;}
.article__content table.c1_left td:nth-child(1){text-align: left;}
.article__content table.c2_left td:nth-child(2){text-align: left;}
.article__content table.c3_left td:nth-child(3){text-align: left;}
.article__content h1{margin-bottom: 15px; line-height: 130%;}
.review__show-more-button { margin-bottom: 20px; }

@media screen and (min-width: 992px) {
  .article .ads_in_article_full{margin:20px -140px;}
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  body {
    padding-top: 0;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 575px) {
  body {
    padding: 0;
    overflow-x: hidden;
    margin: 0;
    position: relative;
    height: 100%;
    touch-action: pan-y;
    -ms-touch-action: pan-y;
  }
}
@-moz-keyframes fadeInUp {
  from {
    transform: translate3d(0, 30px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 30px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-o-keyframes fadeInUp {
  from {
    transform: translate3d(0, 30px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    transform: translate3d(0, 30px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-moz-keyframes fadeInDown {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes fadeInDown {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
}
@-o-keyframes fadeInDown {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
}
@keyframes fadeInDown {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
}

div:has(> #admixer_5fce274d543545a5b87f69de1b4043c8_zone_5888_sect_226_site_226) {
z-index: 1010;
}
